Запустить javascript внутри HTML-компонента в Adobe AIR Flex 4?

У меня есть следующий компонент в приложении AIR из Flex 4:

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

Теперь я хочу запустить javascript, когда страница загружается, но javascript не находится внутри целевой страницы. Я хочу запустить следующий javascript:

javascript:alert('Hello world.');

Я попытался приблизиться к нему, снова установив свойство location для javascript после загрузки страницы, как показано ниже.

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

К сожалению для меня, это не работает. Кто-нибудь может мне помочь с этой проблемой?


person Registered User    schedule 26.03.2011    source источник


Ответы (1)


Это потому, что местоположение похоже на использование адресной строки. Что вам нужно сделать, это примерно так:

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

Я думаю, это должно сработать.

person J_A_X    schedule 26.03.2011
comment
как будет выглядеть другой произвольный код javascript? например, как вызвать jquery - person K2xL; 27.05.2012
comment
Вам, вероятно, следует поискать LocalConnection, если вы хотите использовать flash для обмена данными с javascript. - person J_A_X; 29.05.2012