转载自:http://www.yoewan.com/flash-games-mobile.html
更多内容:yoewan分享,
Flash教程,
JSLF教程,PHP教程
Flash游戏中的移动
在Flash游戏中,要想移动一个目标已一个速度移动到一个点,一般都是通过三角函数计算出它每帧移动的大小,然后加到目标上,下面看代码
//创建一个显示对象
var yoewan:Sprite=new Sprite();
//设置填充颜色
yoewan.graphics.beginFill(0x000000);
//设置线条颜色
yoewan.graphics.lineStyle(2, 0x000fff);
//绘制一个圆
yoewan.graphics.drawCircle(0,0,20);
//结束绘制
yoewan.graphics.endFill();
//添加到舞台
addChild(yoewan);
//移动速度
var speed:int=3;
//角度
var angle:int=45;
//下面是移动代码
//将角度转换成弧度
var radian:Number=angle*Math.PI/180;
//x移动的距离,通过三角函数计算,知道角度与斜边长度,计算另外两边
var xRange:Number=Math.cos(radian)*speed;
//y移动的距离
var yRange:Number=Math.sin(radian)*speed;
移动某一个点也是一样,通过三角函数计算出目标与点的角度,然后通过上面的公式移动