ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
フォーラム一覧   -   トピック一覧
   ActionScript 3.0
     連続稼動でsetTimeout関数が途中で止まってしまう
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 トピック
dsh
投稿日時: 2011-3-2 16:01
ご主人様
登録日: 2006-3-29
居住地: 東京
投稿: 296
Re: 連続稼動でsetTimeout関数が途中で止まってしまう
こんにちは、

引用:
よろしければソースの確認及びご指摘をして頂けると嬉しく思います。
・ Timerクラスは、メンバ変数として定義し、一度だけインスタンス化した方が良いです
(resultメソッド内で毎回インスタンス化するとリソースが無駄なので)
・Timerのコンストラクタの第二引数は、「1」が適切なのでは?
「0」だと無限の繰り返し指定ですが、「1」だと一回の繰り返し指定なので、意図が明確になると思います。
「1」を指定すると、関連して、shori()内でのtimer.stop呼出は不要になります。
・timerへのイベントリスナ登録は、第五引数で弱参照を使用するよう指定して行った方が良いかもしれません。

public class XXXCommand
{
	import flash.events.TimerEvent;
	import flash.utils.Timer;

	private var timer:Timer;

	public function XXXCommand()
	{
		timer=new Timer(5000, 1);
		timer.addEventListener(TimerEvent.TIMER_COMPLETE, shori, false, 0, true);
	}

	public function result(data:Object):void
	{
		//取得データmodelへ退避
		timer.start();
	}

	public function shori(event:TimerEvent):void
	{
		var delegate :XXXBusiness = new XXXBusiness( this );
		delegate.polling();

	}
}


----------------
http://shield.jp/blog/
Twitter: @dseg

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   連続稼動でsetTimeout関数が途中で止まってしまう masu567 2011-3-1 15:40
     Re: 連続稼動でsetTimeout関数が途中で止まってしまう dsh 2011-3-2 10:26
       Re: 連続稼動でsetTimeout関数が途中で止まってしまう kacchan6 2011-3-2 12:10
         Re: 連続稼動でsetTimeout関数が途中で止まってしまう masu567 2011-3-2 16:14
           Re: 連続稼動でsetTimeout関数が途中で止まってしまう kacchan6 2011-3-2 16:43
             Re: 連続稼動でsetTimeout関数が途中で止まってしまう masu567 2011-3-2 20:54
       Re: 連続稼動でsetTimeout関数が途中で止まってしまう masu567 2011-3-2 15:26
       » Re: 連続稼動でsetTimeout関数が途中で止まってしまう dsh 2011-3-2 16:01
           Re: 連続稼動でsetTimeout関数が途中で止まってしまう masu567 2011-3-2 20:42
             Re: 連続稼動でsetTimeout関数が途中で止まってしまう dsh 2011-3-3 9:28
               Re: 連続稼動でsetTimeout関数が途中で止まってしまう masu567 2011-3-3 23:02
                 Re: 連続稼動でsetTimeout関数が途中で止まってしまう kacchan6 2011-3-4 2:16

投稿するにはまず登録を