flash中物体运动基础之二---------匀加速运动
接着第一部分,将匀速运动变为加速运动,只需修改keyDownHandle、keyUpHandle和update三个函数,在按下不同的方向键时设置不同方向的加速度,且加速度大小相同,这样就是匀加速运动;松开按键时将各个方向的加速度设为0;在update中需要将加速度加到速度上。
private function keyDownHandle(e:KeyboardEvent):void
{
var key:uint = e.keyCode;
if (key == 37)//left
{
ax = -_power;
}
if (key == 39)//right
{
ax = _power;
}
if (key == 38) //up
{
ay = -_power;
}
if (key == 40) //down
{
ay = _power;
}
}
private function keyUpHandle(e:KeyboardEvent):void
{
ax = 0;
ay = 0;
}
private function update(e:Event):void
{
vx += ax;
vy += ay;
x += vx;
y += vy;
}
作者:ywxgod
E-mail:给我发邮件
出处:http://ywxgod.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
E-mail:给我发邮件
出处:http://ywxgod.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

浙公网安备 33010602011771号