リプタクのもう覚えられません
Google
Web サイト内
topmemo ▶ 指定時間停止後関数を実行

ActionScript

指定時間停止後関数を実行

毎回タイマーイベントを記述するのが面倒なので、カスタムクラスを作成してみた。このままだと途中キャンセルできない為tweener等を使おう???。


as3コード(メイン)

import riptac.StopTime;

//一時停止メソッド(停止秒,実行関数)
StopTime.sec_func(3,func_sample);

function func_sample(){
	trace("sample");
}

//引数のある場合(停止秒,実行関数,引数)
StopTime.sec_func_para(5.36,func_sample2,"引数sample");

function func_sample2(myStr:String){
	trace(myStr)
}

/*
出力
sample
引数sample
*/


as3コード(カスタムクラス)

package riptac{
	import flash.utils.Timer;
	import flash.events.TimerEvent;
	
	public class StopTime{
		
		//nomal
		public static function sec_func(sec:Number,func:Function):void{
			var stopTimer:Timer= new Timer(sec * 1000,1);
			stopTimer.addEventListener(TimerEvent.TIMER_COMPLETE,func_func);
			stopTimer.start();
			function func_func(e:TimerEvent):void {
				stopTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,func_func);
				func();
				e.updateAfterEvent();
			}
		}
		
		//parameter
		public static function sec_func_para(sec:Number,func:Function,para):void{
			var stopTimer:Timer= new Timer(sec * 1000,1);
			stopTimer.addEventListener(TimerEvent.TIMER_COMPLETE,func_func);
			stopTimer.start();
			function func_func(e:TimerEvent):void {
				stopTimer.removeEventListener(TimerEvent.TIMER_COMPLETE,func_func);
				func(para);
				e.updateAfterEvent();
			}
		}
		
	}
}
last update 2012.1.17
参考・出典等
「」

▲page top

topmemogalleryblogtestaboutlinksmail
Copylight(C)2008-2011 Riptac. All Rights Reserved.