1 返信 最新の回答 日時: Jul 15, 2014 5:53 PM ユーザー:kennchan

    ロードから 24.85日で Internet Explorer ごとフリーズする

    Y.Kohyama

      Flash で作成した SWF の表示を含む HTML ページをロードしてから 24日と20時間強で「Internet Explorer (以下 IE) が」フリーズします.

      IE または OS の定期再起動で対処したく思いますが, この問題が存在することのソースを求められています.

      つまり,「ユーザプログラムで対処できるのではないか」と言われています.

      仕様/バグ として認識されているものか確認と, 現状認識されていないのであれば, 追試と公表をお願い致します.

       

      問題の起こる各バージョンは

      • FlashPlayer: 11.5.502.146
      • InternetExplorer: 8.0.76001.17514 32bit
      • Windows: Windows server 2008 R2 および Windows 7 Professional 64bit

      です.


      2^31/(1000 * 60 * 60 * 24) = 24.85日 (24日20時間31分) ですから

      flash.utils - 詳細 Adobe ActionScript® 3(AS3 )API リファレンス

      等で紹介されている, ロードからの経過時間をミリ秒で測定している 32 符号付き整数が, 正の整数の最大値を超えた時の問題と考えられます.

       

      検証に 24.85日かかるので, いくつかのケースしか確認できていませんが, 今のところ下記が分かっています.

      • フリーズした場合
        • IE のウィンドウを x 記しで閉じることはできます.
        • IE のウィンドウのタイトルバー部分でのフレーム移動などは効きますが, ページ部分は再描画
        • が, その他の IE および SWF 上の GUI コンポーネントに対する操作が効きません.
      • getTimer() を利用しなくても, フリーズします.
      • Windows 7 32bit / IE 8 / FlashPlayer 11 では, 24.85日経過しても IE のフリーズはもちろん FlashPlayer もフリーズしません.