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;
		}

转载于:https://www.cnblogs.com/ywxgod/archive/2010/07/25/1784662.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值