如何进行检测物体是否接触的语句?
解决思路(必须要有)
本例的思路为拖拽影片剪辑,然后利用一个条件语句判定是否与另一个影片剪辑接触,在文本中显示。
具体步骤
我们用一个例子来解释。
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
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |