クリックされるとトゥイーンと止める

by plus-tic forked from 消えていったballをもう一度表示させる (diff: 17)
♥0 | Line 43 | Modified 2010-03-30 22:48:10 | MIT License
play

ActionScript3 source code

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

// forked from TFB's 消えていったballをもう一度表示させる
// forked from TFB's forked from: ballを右に動くと同時に小さくなる
// forked from TFB's ballを右に動かす
package {
	import flash.display.Sprite;
	import flash.events.MouseEvent;
	import caurina.transitions.Tweener;
	
	[SWF(width=465, height=465, frameRate=30, backgroundColor=0xFFFFFF)]
	
	public class Sample extends Sprite
	{
		public function Sample()
		{
			//オブジェクトの作成
			var ball:Sprite = new Sprite();
			
			//座標の指定
			ball.x = 100;
			ball.y = 100;
						
			//丸の描画
			ball.graphics.beginFill(0x000000);
			ball.graphics.drawCircle(0, 0, 40);
			ball.graphics.endFill();
			
			//クリックイベントにリスナー登録
			ball.addEventListener(MouseEvent.CLICK,ballClickHandler);
			
			//マウスカーソルが指になるように指定
			ball.buttonMode = true;
			
			
			//ステージに配置
			addChild(ball);
			
			//トゥイーンさせる
			Tweener.addTween(ball,{
				x:300,
				scaleX:0,
				scaleY:0,
				time:2,
				transition:"easeInOutSine",
				onComplete:tweenCompleteHandler,
				onCompleteParams:[ball]
			});			
		}//function sample
		
		private function tweenCompleteHandler(ball:Sprite):void
		{
			//2回目のトゥイーン
			Tweener.addTween(ball,{
				y:300,
				scaleX:2,
				scaleY:2,
				time:1,
				transition:"easeInExpo"
			});
		}//tweenCompleteHandler
		
		
		private function ballClickHandler(evt:MouseEvent):void{
			//トゥイーンをとめる
			Tweener.removeTweens(evt.target);
		}//function ballClickHandler
	
}//class

}/*package*/