2011-03-26 61 views
0

我在AIR應用程序下面的組件從Flex的4:在Adobe AIR Flex 4的HTML組件中運行JavaScript?

<mx:HTML id="viewObject" 
     x="10" y="42" width="634" height="313" 
     location="http;//localhost:8080/mypage.php" /> 

現在我想運行JavaScript時,頁面加載但JavaScript是不是目標頁面中。我想運行下面的JavaScript:通過在頁面加載像下面後重新設置位置屬性的JavaScript

javascript:alert('Hello world.'); 

我試圖接近它。

<s:Button x="10" y="10" label="Button"> 
    <s:click> 
     <![CDATA[ 
     viewObject.location = "javascript:alert('hello world');"; 
     ]]> 
    </s:click> 
</s:Button> 

不幸的是,這似乎並不奏效。有人能幫我解決這個問題嗎?

回答

0

這是因爲位置就像使用地址欄一樣。什麼,你需要做的是這樣的:

htmlComponent.htmlLoader.window.alert('hello world'); 

我認爲應該工作。

+0

其他任意javascript代碼會是什麼樣子?例如,如何打電話給jquery – K2xL 2012-05-27 02:20:05

+0

如果你想讓flash與javascript通信,你應該查看'LocalConnection'。 – 2012-05-29 11:15:09