2

JavaScriptとFlash Playerは、FlashのExternalInterfaceメカニズムを介してデータを交換できます.JavaScriptから呼び出せるようにするActionScript関数を登録します。埋め込みFlashオブジェクトのJavaScriptインターフェイスを公開するにはどうすればよいですか?

私の質問:FlashオブジェクトのどのActionScript関数をJavaScriptから呼び出すことができるのか(ドキュメント化されていないと仮定して)どうすればわかりますか?

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

ありがとうございます!

答えて

1

あなたが(彼らはこのfor..inループでは表示されません)それらを直接列挙することはできませんが、明示的に各1をテストすることができます...

var swf = document.getElementById('theID'); 
alert('someMethod' in swf); // will alert true if 'someMethod' is exposed via ExternalInterface.addCallback 

呼び出された場合、これは失敗する可能性があります$(document).readyまたはwindow.onload中に - 公開されたメソッドをまったく利用できるようにするには、スワップを '初期化'(ロードおよび登録)する必要があります。

+0

しかし、私はまだその手法で正しいメソッド名を "推測"する必要はありませんか?私はそれがトリックを行うとは思わない。とにかくありがとう! – Mark

+0

あなたはいつでもXMLHttpRequestの.swfを、javacriptベースのzlib/gz/uncompressルーチン(存在する)で解凍し、テストする文字列を探したり、スーパーシンプルパーサーを作成してhttps ://github.com/Cyber​​Shadow/RABCDAsm – Orwellophile

関連する問題