ログイン
ユーザ名:

パスワード:


パスワード紛失

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

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

実はsetTimeoutの使用はあまり推奨されていません。
リファレンスには、このメソッドの替りにTimerクラスを使ってください、と記述されています。
http://livedocs.adobe.com/flash/9.0_jp/ActionScriptLangRefV3/flash/utils/package.html#setTimeout%28%29

なぜかというと、setTimeout(setIntervalも)は引数にクロージャーを取ることから、リソースを消費してしまう為です。

(余談ですが、このメソッドはActionScript 1 / Flash Player 6時代からあるものなので、下位互換性を保つためにも残してあるのだと思います)

問題がsetTimeoutのせいかどうかは投稿の内容からは判断できませんが、少なくとも推奨されていないsetTimeoutを使うのをやめて、Timerクラスを使用する方式で書き換えてみてはいかがでしょうか。

#フリーズしてしまうということから、メモリリソースを消費し尽くしてしまっている可能性は考えられます


----------------
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

投稿するにはまず登録を