2012-02-20 87 views
1

我有一個窗口化的Flex應用程序(AIR),它爲UI使用了一個HTML文件,但我有一些Flex代碼需要在頁面加載時執行。如何在Javascript和Flex之間進行通信?

我已經使用< mx:HTML />標記將HTML界面導入到應用程序中。 Adobe幫助http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_5.html顯示了一種在javascript和flex之間進行通信的方法,但前提是您在瀏覽器中使用外部HTML文件,而不是在窗口應用程序中使用。

所以我的問題是這樣的:我如何從JavaScript的Flex方法調用,將返回窗口/ AIR應用程序中的數據?

任何幫助將不勝感激,因爲我對flex/flash非常陌生。

回答

1

它也應該在窗口應用程序中工作。使用ExternalInterface的

的Flex - > JS

ExternalInterface.call("jsFunction", {par:value}); 

JS - > Flex的

flashObject = document.getElementById(flashid); 

if(flashObject) { 
    flashObject.flexMethod("par"); 
} else { 
    alert('Error! could not get flash object'); 
} 

http://livedocs.adobe.com/flex/3/html/help.html?content=passingarguments_4.html

+0

向下投票,因爲顯然WindowedApplication不能嵌入HTML頁面,所以顯然不能調用ExternalInterface,正如原始海報所述。 – 2012-02-20 16:06:05

+0

好的,對不起,關於術語「窗口化的應用程序」並不清楚 - 認爲它可能像iframe一樣:/ !!! – Ixx 2012-02-20 16:15:46

相關問題