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;
		}
posted @ 2010-07-25 14:46  ywxgod  阅读(909)  评论(0编辑  收藏  举报