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