2011-01-13 62 views
3

是否可以在flash(as3)中調用javascript函數?如何不在同一個域中?你能提供一個相同的域名和不同域名的例子嗎?Actionscript 3調用JavaScript函數

謝謝!

+0

你是指從閃存調用JavaScript函數?我想你應該澄清這個問題,也許提供一個例子或場景。 – goliatone 2011-01-13 14:28:10

+1

關於同一主題,還有大約十個其他問題。嘗試使用谷歌或本頁面右上角的搜索字段... – weltraumpirat 2011-01-13 14:42:22

回答

4

使用ExternalInterface,您可以與Flash通過JavaScript進行通信,但只能在Flash應用程序正在運行的窗口中進行通信。

它是那麼容易,因爲這樣做的:

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

要反過來做(從JavaScript調用閃存)你先做如下:

ExternalInterface.addCallback("jsFunctionName", callbackFunction); 

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

然後你就可以從JavaScript調用jsFunctionName("foo")

有關更多信息,請參閱adobe docs

至於你的跨域,你不能盡我所知,但你可能能夠通過你的服務器代理電話。

相關問題