tweener

by applicott
♥0 | Line 52 | Modified 2009-06-10 16:34:29 | MIT License
play

ActionScript3 source code

/**
 * Copyright applicott ( http://wonderfl.net/user/applicott )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/xk66
 */

package {
	import caurina.transitions.Tweener;
	import caurina.transitions.properties.ColorShortcuts;
	
	import flash.display.Sprite;
	import flash.display.StageAlign;
	import flash.display.StageScaleMode;
	import flash.events.MouseEvent;
	[SWF(backgroundColor="#FFFFFF")]
	public class tweener4 extends Sprite{
		public function tweener4(){
			stage.scaleMode=StageScaleMode.NO_SCALE;
            stage.align=StageAlign.TOP_LEFT;
            stage.frameRate=40;
            
			
			// dという変数名の円をtweenerで動かす。
			var p:Sprite=new Sprite;            
			p.graphics.beginFill(0x330033);
            p.graphics.drawCircle(0,0,3);
            p.graphics.endFill();
            addChild(p); //画面に表示

			
			Tweener.addTween(p,{
				time:8,       //8秒間
				y:400,        //y座標を徐々に400に移動
				alpha: 0,     //徐々に透明になる。
				transition: "easeInBounce",//バウンドさせます。
				onComplete: function():void{//動作が完了(八秒経過)したら
					removeChild(p);          //動作する関数を定義。 dを除去してます。
				}
			});	
			
			stage.addEventListener(MouseEvent.CLICK,onMove);
						
		}
		
		private function onMove(e:MouseEvent):void{
    		// 円を作成
			var sp:Sprite = new Sprite();
            sp.graphics.beginFill(0xFF0000);
            sp.graphics.drawCircle(20,300,20);
            sp.graphics.endFill();
            addChild(sp); //画面に表示
            ColorShortcuts.init();
            var i:int=(int)(Math.random()*4);
			var j:int;
      
				Tweener.addTween(sp,{
					x:e.stageX,
					y:e.stageY,
					time:5,	
					delay:j,
					alpha: 0.3,
					_color:0x88ccaa,
					  transition: "easeInBounce",
	  	  			onComplete: function():void{//動作が完了(八秒経過)したら
				    	removeChild(sp);          //動作する関数を定義。 dを除去してます。
      				}});					
		}
		
	}
}