Вызов функции Flex4 при любом событии, происходящем в контейнере mx: html в оконном приложении - PullRequest
0 голосов
/ 07 марта 2012

Я работаю с оконным приложением Flex 4.У меня есть контейнер mx: HTML с атрибутом местоположения, таким как http://bla.com/abc.html., который abc.html имеет кнопку html, и я хочу, чтобы при нажатии этой кнопки html была вызвана гибкая оконная функция приложения.Как я могу это сделать, пожалуйста, руководство.

Снимок экрана оконного приложения Dummy Flex 4: http://i41.tinypic.com/2u8kuxk.jpg

1 Ответ

1 голос
/ 07 марта 2012

Попробуйте получить доступ к flex из javascript.

http://blog.everythingflex.com/2008/02/25/air-actionscript-javascript-bridge/

или

<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script language="javascript" type="text/javascript">
    <!--
        function addBlu(a, b) { return (a+b); }
    -->
</script>
</head>
</html>

И с моим плохим кодом AS3:

import flash.html.HTMLLoader;
import flash.net.URLRequest;
import flash.events.Event;

var html:HTMLLoader = new HTMLLoader();
html.load(new URLRequest("callJS.html"));
html.width = 0;
html.height = 0;
html.addEventListener(Event.COMPLETE, onLoaded);

addChild(html);

function onLoaded(e:Event) :void
{
  trace("result (4+8) : "+e.target.window.addBlu(4, 8));
}
...