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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。