繁体   English   中英

通过窗口应用程序中的mx:html容器中发生的任何事件调用Flex4函数

[英]Call Flex4 function by any event happen in mx:html container in windowed application

我正在使用Flex 4窗口应用程序。 我有一个具有位置属性的mx:HTML容器,例如http://bla.com/ abc.html abc.html有一个html按钮,我想要当单击该html按钮时,应调用flex窗口应用程序函数。 我该怎么做,请指导。

虚拟的Flex 4窗口应用程序屏幕截图: http : //i41.tinypic.com/2u8kuxk.jpg

尝试从JavaScript访问flex。

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));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM