`
hacker47
  • 浏览: 337320 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AS3抛物线运动

 
阅读更多

有些运动的效果用AS函数来实现,其实也挺有意思,回忆一下高中大学学过的数学和物理知识,就可以做出很多效果来。

 

 

 

 

 

package  
{
	import flash.display.MovieClip;
	import flash.events.Event;
	
	/**
	 * ...
	 * @author hacker47
	 */
	public class Main extends MovieClip 
	{
		private var ball:Ball;
		public function Main() 
		{
			ball = new Ball();
			ball.x = 10;
			ball.y = 10;
			addChild(ball);
			stage.addEventListener(Event.ENTER_FRAME, running);
		}
		
		private function running(e:Event):void {
			ball.x += 10;
			ball.y += 3;
		}
		
	}

}

 

分享到:
评论
1 楼 hacker47 2012-03-02  
package  
{
	import flash.display.MovieClip;
	import flash.events.Event;
	import flash.events.KeyboardEvent;
	import flash.events.MouseEvent;
	import flash.ui.Keyboard;
	
	/**
	 * ...
	 * @author hacker47
	 */
	public class Main1 extends MovieClip 
	{
		private var vt:Number;
		private var a:Number = 1;
		private var v0:Number;
		public function Main1() 
		{
			stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDownHandler);
		}
		
		private function onKeyDownHandler(e:KeyboardEvent):void {
			if (e.keyCode == Keyboard.UP) {
				v0 = 20;
				vt = v0;
				stage.addEventListener(Event.ENTER_FRAME, enterFrame);
			}
			
		}
		
		//Vt=Vo-gt;
		private function enterFrame(e:Event):void {
			vt -= a;
			ball.y -= vt;
			if (vt <=-20 ) {
				a *= -1;
				vt = -20;
			}
			
			if ( vt > 20) {
				a *= -1;
				vt = 20;
			}
		}
		
		
		
		
	}

}

相关推荐

Global site tag (gtag.js) - Google Analytics