Flash游戏中的移动

转载自:[url="http://www.yoewan.com/flash-games-mobile.html"]http://www.yoewan.com/flash-games-mobile.html[/url]
更多内容:[url="http://www.yoewan.com"]yoewan分享[/url],[url="http://www.yoewan.com/flex"]Flash教程[/url],[url="http://www.yoewan.com/jsfl"]JSLF教程[/url],[url="http://www.yoewan.com/php-tutorial"]PHP教程[/url]
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;
移动某一个点也是一样,通过三角函数计算出目标与点的角度,然后通过上面的公式移动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值