1 返信 最新の回答 日時: Jan 7, 2016 5:22 AM ユーザー:kennchan

    Win 10 & Edge 環境で  FileReference.browse() が時々フリーズする

    wanigawa

      特定の環境で FileReference.browse() を実行すると、Flash Player が時々フリーズする事象が発生しており、対応に苦慮しております。

      詳細は後述しますが、

       (1)類似の症例はありますか?

       (2)一時的な回避策/恒久的な対策はありますか?


      ■補足:発生する環境

      少なくとも次の2つの環境で発生することを確認しています。

      (a)

      Mcrosoft Windows 10.0 64bit (ビルド 10240)

      Edge

      Flash Player 19.0.0.245


      (b)

      Mcrosoft Windows 10.0 64bit (ビルド 10586.29)

      Edge

      Flash Player 20.0.0.228


      なお、同じ OSであっても Chrome, Firefox, IE では発生していません。


      ■補足:症状の発生する箇所

      フリーズが発生する処理の browse() を実行しているメソッドを引用します。

      ユーザのマウスクリックイベントが発生した際に実行します。

      browse() の戻り値は true が返ります。

      このメソッドの後で実行される trace() は出力されます。

      OS のファイル選択ダイアログは表示されず、ユーザの見た目上は、クリックした後に反応が無くフリーズした状態になります。

      --------------------------------------------------------------------------------

      public function browseLocalFile(someFlag1:Boolean, someFlag2:Boolean):void {

          if (someFlag1) {

              try {

                  _fr = new FileReference();

                  _fr.addEventListener(Event.SELECT, _onSingleLocalFileSelect);

                  _fr.addEventListener(Event.CANCEL, _onSingleLocalFileCancel);

                  _fr.addEventListener(HTTPStatusEvent.HTTP_STATUS, _onEvent);

                  _fr.addEventListener(IOErrorEvent.IO_ERROR, _onEvent);

                  _fr.addEventListener(Event.OPEN, _onEvent);

                  _fr.addEventListener(SecurityErrorEvent.SECURITY_ERROR, _onEvent);

                  _fr.browse([SiImageFileCacherStore.FILE_FILTER]);

                  if ( ExternalInterface.available ) {

                      ExternalInterface.call(_javaScript);

                  }

              } catch (error:Error) {

              }

             

          } else {

              _otherMethod(someFlag2);

          }

      }

      --------------------------------------------------------------------------------


      以上、よろしくお願い申し上げます。