如何进行检测物体是否接触的语句?

作者:闪吧   类型:原创   来源:闪吧

  

如何进行检测物体是否接触的语句?
解决思路(必须要有)
本例的思路为拖拽影片剪辑,然后利用一个条件语句判断是否与另一个影片剪辑接触,在文本中显示。
具体步骤
我们用一个例子来解释。
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。用它来作为条件来显示文本的对应文本。

   责任编辑:kissall    时间:2005年8月29日