Flash AS 入门教程-碰撞检测hitTest函数

http://tech.ddvip.com   2006年11月06日    社区交流

本文详细介绍Flash AS 入门教程-碰撞检测hitTest函数

  hitTest函数是用来检测两个物体或目标是否重叠和相交,如果相交或重叠,就执行相应的动作,这对于我们做一些互动的动画和游戏是非常有用。比如在做点鞭炮、射击等的动画时,就可以用hitTest的方法。

  源文件下载

  hitTest用法

  1、my_mc.hitTest(x, y, true[false])

  影片剪辑my_mc和由x,y指定的点击区域重叠或交叉,则执行(大括号中)命令。参数true是指my_mc的整个形状;false是指my_mc包括边框。

  2、my_mc.hitTest(target)

  影片剪辑my_mc与target的目标路径指定的实例交叉或重叠。target 参数通常表示带路径的实例名。

  实例应用

  例1 鼠标控制影片剪辑移动。鼠标在(坐标_xmouse, _ymouse)影片剪辑qiu_mc上(与qiu_mc重叠或交叉)时,qiu_mc向右移动10个象素。打开3.4.1.fla文件。

  在场景第1帧上的脚本为:

 qiu_mc.onEnterFrame = function() { //qiu_mc执行onEnterFrame事件处理函数;
  if (this.hitTest(_xmouse, _ymouse, false)) { 
          //如果鼠标坐标与qiu_mc交叉或重叠(鼠标在qiu_mc上)
  this._x += 10; //qiu_mc横坐标增加10个象素;
  }
  if (this._x>=500) { //qiu_mc横坐标大于或者等于500个象素时
   this._x = 0;   //重新设置qiu_mc横坐标为0;
  }
 };

  点击查看动画效果<

来源:flasher123    责编:豆豆技术应用

正在加载评论...