WEB开发网
开发学院图形图像Flash AS3中 hitTestObject () hitTestPoint () 方法 阅读

AS3中 hitTestObject () hitTestPoint () 方法

 2012-02-06 12:14:43 来源:本站整理   
核心提示:hitTestObject () 方法 public function hitTestObject(obj:DisplayObject):Boolean语言版本 : ActionScript 3.0Player 版本 : Flash Player 9计算显示对象,以确定它是否与 obj 显示对象重叠或相交,AS3中 h

hitTestObject () 方法

public function hitTestObject(obj:DisplayObject):Boolean

语言版本 : ActionScript 3.0
Player 版本 : Flash Player 9

计算显示对象,以确定它是否与 obj 显示对象重叠或相交。

参数 obj:DisplayObject — 要测试的显示对象。

返回 Boolean — 如果显示对象相交,则为 true;否则为 false。

以下代码创建三个 Shape 对象,并显示调用 hitTestObject() 方法的结果:

  1. import flash.display.Shape;  
  2. var circle1:Shape = new Shape();  
  3. circle1.graphics.beginFill(0x0000FF);  
  4. circle1.graphics.drawCircle(40, 40, 40);  
  5. addChild(circle1);  
  6.  
  7. var circle2:Shape = new Shape();  
  8. circle2.graphics.beginFill(0x00FF00);  
  9. circle2.graphics.drawCircle(40, 40, 40);  
  10. circle2.x = 50;  
  11. addChild(circle2);  
  12.  
  13. var circle3:Shape = new Shape();  
  14. circle3.graphics.beginFill(0xFF0000);  
  15. circle3.graphics.drawCircle(40, 40, 40);  
  16. circle3.x = 100;  
  17. circle3.y = 67;  
  18. addChild(circle3);  
  19.  
  20. trace(circle1.hitTestObject(circle2)); // true  
  21. trace(circle1.hitTestObject(circle3)); // true  
  22. trace(circle2.hitTestObject(circle3)); // true 

在DisplayObject类里有hitTestObject()方法和hitTestPoint () 方法 。
hitTestObject()方法是计算显示对象,以确定它是否与 obj 显示对象重叠或相交,它里面就一个参数(要测试的显示对象)。
hitTestPoint方法是计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交, x 和 y 参数指定舞台的坐标空间中的点,而不是包含显示对象的显示对象容器中的点(除非显示对象容器是舞台), 它里面有3个参数(要测试的此对象的 x 坐标,要测试的此对象的 y坐标,以及一个布尔值,true为要测试对象的实际像素,false为要测试边框的实际像素)

Tags:AS hitTestObject hitTestPoint

编辑录入:coldstar [复制链接] [打 印]
赞助商链接