WEB开发网      婵犻潧鍊婚弲顐︽偟椤栨稓闄勯柦妯侯槸閻庤霉濠婂骸浜剧紒杈ㄥ笚閹峰懘鎮╅崹顐ゆ殸婵炴垶鎸撮崑鎾趁归悩鐑橆棄闁搞劌瀛╃粋宥夘敃閿濆柊锕傛煙鐎涙ê鐏f繝濠冨灴閹啴宕熼鍡╀紘婵炲濮惧Λ鍕叏閳哄懎绀夋繛鎴濈-楠炪垽鎮归崶褍妲婚柛銊ュ缁傚秹鏁撻敓锟� ---闂佹寧娲╅幏锟�
开发学院图形图像Flash AS3中 hitTestObject () hitTestPoint () 方法 阅读

AS3中 hitTestObject () hitTestPoint () 方法

 2012-02-06 12:14:43 来源:本站整理 闂侀潧妫撮幏锟�闂佸憡鍨电换鎰版儍椤掑倵鍋撳☉娆嶄沪缂傚稄鎷�婵犫拃鍛粶闁靛洤娲ㄩ埀顒佺⊕閵囩偟绱為敓锟�闂侀潧妫撮幏锟�  闂佺ǹ绻楀▍鏇㈠极閻愬搫绾ч柕濠忕細閼割亜顪冪€n剙浠ф繛鍫熷灥椤曘儵顢欓悡搴ば�
核心提示: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 [复制链接] [打 印]
赞助商链接