1

約 1000 個の SWF ファイルがあり、すべて .NET を介して JavaScript 関数を呼び出していますExternalInterface

これらのファイルのソース ファイルにアクセスできず、編集する方法がありません。

私の基本的な問題は、それらがすべて異なる関数を呼び出しており、Flash AS3 スクリプトが関数から応答を受け取るまでハングすることです。

私がやりたいことは、JavaScript で SWF ファイルから呼び出されている関数を検出し、その場で関数を作成することですが、そのためには、最初に呼び出されている関数を検出する必要があります。

JavaScriptでこれを行う方法はありますか?

4

3 に答える 3

0

いいえ、JavaScriptでは不可能です。

于 2012-09-25T16:11:36.663 に答える
0
  1. どのくらいのバリエーションがあるかはわかりませんが、どの ExternalInterface 呼び出しが呼び出されているかを確認するためだけに、複数の swf で逆コンパイラを使用するオプションはありますか? オンライン逆コンパイラを試すhttp://www.showmycode.com/

  2. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/UncaughtErrorEvent.htmlを使用して、Flash から未定義のエラーをキャッチできます。UncaughtErrorEvent

  3. JavaScript がエラーをスローしているかどうかわかりませんか? https://developer.mozilla.org/en-US/docs/DOM/window.onerrorを使用して、javascript からのエラーもキャッチできます。window.onerror

于 2012-09-25T23:06:29.417 に答える
-1

SWF ファイルをどの程度制御できるか、具体的に何を達成したいのか説明していただけますか?

これらは AS2 または AS3 ですか? これらの SWF ファイルをロードするメインの SWF ファイルはありますか?

私はドキュメントを見ていましたが、ExternalInterface.marshallExceptionsと組み合わせて使用UnhandledErrorEvent​​ すると、Flash側からの存在しない関数呼び出しを検出できるようです。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html#marshallExceptions

于 2012-09-25T23:41:37.127 に答える