2011-01-13 22 views
3

Flash(as3)内でJavaScript関数を呼び出すことは可能ですか?同じドメインにいないのはどうですか?あなたは、同じドメインではなく、samedomainのサンプルスニペットを提供できますか?Actionscript 3 javascript関数を呼び出す

ありがとうございました!

+0

あなたはフラッシュからjavascript関数を呼び出すことを意味しますか?私はあなたが質問を明確にすべきだと思う、おそらく例やシナリオを提供する。 – goliatone

+1

同じトピックについて他に約10の質問があります。このページの右上隅にあるGoogleまたは検索フィールドを使用してみてください... – weltraumpirat

答えて

4

ExternalInterfaceを使用すると、Flashアプリケーションが実行されているウィンドウでのみ、FlashのJavaScriptと通信できます。

それはやってと同じくらい簡単です:

ExternalInterface.call("jsFunctionName", argument, argument, ...); 

を逆(のJavaScriptからフラッシュを呼び出す)あなたは、次の最初の操作を行うためには:

ExternalInterface.addCallback("jsFunctionName", callbackFunction); 

function callbackFunction(arg:String):void { 
    trace(arg); 
} 

をそしてあなたは、JavaScriptからjsFunctionName("foo")を呼び出すことができます。

詳細については、adobe docsを参照してください。

あなたのクロスドメインに関しては、私が知る限り遠くにすることはできませんが、あなたのサーバー経由でコールをプロキシすることができるかもしれません。

+0

関数に文字列引数として渡されたランダムなJavaScriptを実行するためにも使用できますか? –

+0

いいえ、私が知っている限り、グローバル関数名を取り、それを呼び出します。 – Seldaek

+0

が見つかりました!とにかく、ありがとう。 –

関連する問題