FLASH 影片剪辑 直线移动

来源:百度知道 编辑:UC知道 时间:2024/06/17 22:13:00
我做了一个是男人就撑过20S的躲飞机的游戏。
其中用AS调用子弹mc生成了n(n>1)颗子弹,我想让它朝着飞机的方向作直线移动。

也就是假如我飞机不动,它就能打着我。
我飞机移动,它不能是跟踪的。

在线等。

很简单,在子弹的第一帧写代码,获取飞机当前的坐标,然后控制子弹向这个坐标移动就可以了。
a = _root.mb._x;
b = _root.mb._y; //子弹第一帧获取当前目标坐标
speed = 5; //子弹移动速度
anglex=a-_root.zd._x;
angley=b-_root.zd._y;
anglez=Math.sqrt(anglex*anglex+angley*angley);
xspeed=speed*(anglex/anglez);
yspeed=speed*(angley/anglez);//计算出子弹x,y方向的分速度
onEnterFrame=function(){
_root.zd._x += xspeed;
_root.zd._y += yspeed;
}//子弹移动

目标mb和子弹zd假设都是在舞台中的