Flash AS3 学习13 …
2017-06-08 11:32
429 查看
hitTestObject | () | 方法 |
public function hitTestObject(obj:DisplayObject ):Boolean
语言版本 : | ActionScript 3.0 |
Player 版本 : | Flash Player 9 |
obj显示对象重叠或相交。
参数
obj:DisplayObject— 要测试的显示对象. |
Boolean — 如果显示对象相交,则为 true;否则为 false。 |
hitTestObject()方法的结果:
import flash.display.Shape; var circle1:Shape = new Shape(); circle1.graphics.beginFill(0x0000FF); circle1.graphics.drawCircle(40, 40, 40); addChild(circle1); var circle2:Shape = new Shape(); circle2.graphics.beginFill(0x00FF00); circle2.graphics.drawCircle(40, 40, 40); circle2.x = 50; addChild(circle2); var circle3:Shape = new Shape(); circle3.graphics.beginFill(0xFF0000); circle3.graphics.drawCircle(40, 40, 40); circle3.x = 100; circle3.y = 67; addChild(circle3); trace(circle1.hitTestObject(circle2)); // true trace(circle1.hitTestObject(circle3)); // false trace(circle2.hitTestObject(circle3)); // true
碰撞检测两个影片 使用 hitTestObject 判断两个影片是否碰撞也许是最简单的碰撞检测方法。调用这个函数作为影片的方法,将另一个影片的引用作为参数传入。注意,虽然我说的是影片,但这两种方法都是 DisplayObject 类的成员,对于所有继承自显示对象类的子类,如 MovieClip, Bitmap, Video, TextField 等都可以使用。格式如下: sprite1.hitTestObject(sprite2) 通常于在 if 语句中使用: if(sprite1.hitTestObject(sprite2)) { // 碰撞后的动作 }
更多详情请点击 http://blog.sina.com.cn/zhaojianjunzjj
相关文章推荐
- Flash AS3 学习4 - 方块的旋转效果
- Flash AS3 学习10 …
- Flash AS3 学习5 - 全代码拼图游戏
- Flash AS3 学习8 - 旋转的小球
- Flash AS3 学习12 - 事件处理机制
- Flash AS3 学习2 - 倒计时
- Flash AS3 学习9 - 时钟的制作
- Flash AS3 学习15 …
- Flash AS3 学习16 …
- Flash AS3 学习14 …
- Flash AS3 学习11 - 拖动
- Flash AS3 学习6 -…
- Flash AS3 学习3 - 右键菜单
- Java学习笔记13 java中的接口
- HTML 学习笔记(一)<h1>、<hr />、<p>、<ol><li>、<ul><li>、<dl><dt><dd>、 、<a name="abc">、href="#abc"、mailto
- jQuery 学习
- 马云成功秘诀:梦想&nbsp;学习&nbsp;诚…
- 兴趣学习:&nbsp;摆脱“三天打渔两…
- java socket学习
- 13&nbsp;Nginx的标准http模块