宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

AS3中 hitTestObject () hitTestPoint () 方法

2016-10-13 00:16:48 点击量:9 标签: 收藏本文

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为要测试边框的实际像素)

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室