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 责编:豆豆技术应用
正在加载评论...

