在AdobeAirFlex4的HTML组件中运行javascript?

在AdobeAirFlex4的HTML组件中运行javascript?,javascript,html,apache-flex,button,execute,Javascript,Html,Apache Flex,Button,Execute,我在Flex 4的AIR应用程序中有以下组件: <mx:HTML id="viewObject" x="10" y="42" width="634" height="313" location="http;//localhost:8080/mypage.php" /> 在页面加载后,我尝试将location属性再次设置为javascript,如下所示 <s:Button x="10" y="10" label="Button">

我在Flex 4的AIR应用程序中有以下组件:

<mx:HTML id="viewObject"
         x="10" y="42" width="634" height="313"
         location="http;//localhost:8080/mypage.php" />
在页面加载后,我尝试将location属性再次设置为javascript,如下所示

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


不幸的是,这似乎不起作用。有人能帮我解决这个问题吗?

那是因为位置就像使用地址栏一样。您需要做的是这样的事情:

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

我认为这应该行得通。

其他任意javascript代码会是什么样子?例如,如果您想要flash到javascript的通信,您可能应该查找
LocalConnection
,如何调用jqueryy。
htmlComponent.htmlLoader.window.alert('hello world');