如何进行检测物体是否接触的语句?
作者:闪吧 类型:原创 来源:闪吧
如何进行检测物体是否接触的语句?
解决思路(必须要有)
本例的思路为拖拽影片剪辑,然后利用一个条件语句判断是否与另一个影片剪辑接触,在文本中显示。
具体步骤
我们用一个例子来解释。
1, 运行flash,我们需要制作两个影片剪辑,第1个为运动物体。这个事例采用了一个运动的蚂蚁的影片剪辑。如图1所示。

图1 绘制影片剪辑
2, 绘制一个下水井的影片剪辑。如图2所示。

图2 绘制下水井影片剪辑
3, 回到主场景,把影片剪辑“蚂蚁运动”拖放到主场景,并在属性面板中命名为“z”。
4, 把影片剪辑“下水井”拖放到场景中,在属性面板中命名为“x”。
5, 我们要制作一个提示语言,在主场景中利用动态文本建立一个文本框。文本变量为“txt”。如图3所示

图3 建立动态文本
6, 选中影片剪辑“蚂蚁运动”,打开as面板,添加如下语句:
onClipEvent (mouseDown) { //点击鼠标左键时
this.startDrag(true); // 开始拖动本影片剪辑
}
onClipEvent (mouseUp) { //释放鼠标左键时
stopDrag(); //停止拖动
}
onClipEvent (enterFrame) { //当本影片剪辑被加载时
if (this.hitTest(_root.x)) { //如果本影片剪辑与X碰撞
_root.txt = "碰到"; //输出结果为 “危险”
} else { //否则
_root.txt = "没碰"; //输出结果为 “GO”
}
}
7,保存,测试。请参看源文件
检测物体接触.fla
特别说明
关键的一句as为:this.hitTest(_root.x),用来监测是否接触到了影片剪辑x。用它来作为条件来显示文本的对应文本。
- 最近更新
