1

をクラッシュし、私が使用してJavaScriptに電話をかける:JavaScriptで、エラーやブロッキング呼び出しがある場合ExternalInterfaceの呼び出しは、ActionScript 3では、ブラウザ

ExternalInterface.call('javascriptFunction'); 

を、ブラウザ全体がフリーズします。コールバックを踏んでブラウザをクラッシュさせてしまうため、FirebugをFirefoxで使用してデバッグすることはできません。これをどうデバッグするのですか? ActionScript 3で

function javascriptFunction() { 
    alert('called from AS3'); 
    // OR 
    nonExistent.madeUp(); 
} 

、私が使用してJavaScriptに電話をかける:JavaScriptで、エラーやブロッキング呼び出しがある場合

ExternalInterface.call('javascriptFunction'); 

を、ブラウザ全体がフリーズします。コールバックを踏んでブラウザをクラッシュさせてしまうため、FirebugをFirefoxで使用してデバッグすることはできません。これをどうデバッグするのですか?

function javascriptFunction() { 
    alert('called from AS3'); 
    // OR 
    nonExistent.madeUp(); 
} 

こんにちは!うまくいけば、この追加された情報は、この質問を生き続けるのを助けるでしょう:)。私はFlash Multimedia Professional 8でActionscript 2を使用していますが、Firefoxでこのクラッシュエラーも発生しています。私はflash.external.ExternalInterfaceをインポートしています、と私は使用する2つの関数は、各関数を呼び出す

//confirmation dialog 
     function confirmationDialog(mesg:String) { 
      return ExternalInterface.call("confirm", mesg); 
     } 
    //alert dialog 
     function alertDialog(mesg) { 
      return ExternalInterface.call("alert", mesg); 
     } 

私のコードは、常にこのようになります。..

//if i need an alert to continue on the page 
if (abc == ''){ 
    alertDialog("Message Here"); 
    return; 
} 
//if the user has the option of continuing or returning 
if (abc2 == 'hello') { 
    var response = confirmationDialog("New Message Here"); 
    if (colorChoise == false){ 
     return; 
    }else{ 
    //do nothing and continue forward 
    } 
} 

を私はしてHPのデスクトップによWindows 7、Firefox 5.0、IE9、およびChrome 12.0.742.122が含まれます。どちらのアラートコールでも、ランダムにFirefoxがフリーズするようになります...実際には、通常、一晩に数回連続してフリーズします(明らかに毎回Firefoxを再起動します)。その後数時間停止しても問題ありません。 IE9やChromeはまだクラッシュしていませんが、Chromeで広範囲にテストしていません。 Firefoxのコンソールを使用しても、Firefoxはすべて一緒にクラッシュするので役に立ちません。もし誰かがそれについていくらか光を当てることができれば、それは素晴らしいだろう!

答えて

0

他のブラウザでChromeやSafariなどのデバッグ機能を試したことがありますか?彼らがfirefoxのように墜落しなければ、それはあなたの問題を明るくするかもしれません。

別のバージョンのfirefoxを試すこともできます。おそらく古いバージョンの仮想マシンにインストールされている可能性があります。多分、クラッシュしないでしょう。

別のバージョンのフラッシュを試して、それが修正されているかどうかを確認することもできます。

一般的に、複数のブラウザと複数のバージョンのFlashでコードをテストすることは、あなたとあなたのウェブサイトのユーザーの両方に役立ちます。

多くのバージョンのブラウザに多くのプラグインバージョンがインストールされているため、小さな仮想マシンが多数インストールされているので、好きなときにテストコードを実行したり、このような状況でコードを実行することができます。

これが役に立たない場合は、踏み出すことについて忘れてください。起こりうるすべてのことからconsole.logを削除し、ブラウザがクラッシュする前に最後に出てくるものを見てください。少なくとも、どこにヒントがあるのでしょうか? )

2

このエラーが発生したばかりで、Firefox自体のバグだと思われます。おそらく、次のパッチリリースで修正されるでしょう。 Firefox Bug 648935にご相談ください。

私は上記のマーティンのアドバイスに従います。IE9でも、F12を使用してFirebugのようなコンソールにアクセスするための「開発ツールボックス」を使用できます。

関連する問題