Flex嵌入在页面中时,JS和as的相互调用是比较常用的技巧。在普通嵌入下,JS和as相互调用的资料比较常见
import flash.external.ExternalInterface;
引入ExternalInterface即可解决
详见:http://blog.csdn.net/qq1113130712/article/details/41007009
在嵌入IFrame的情况下,对嵌入的页面进行JS互调,和正常嵌入略有不同
嵌入代码:
// 嵌入IFrame
<mx:Panel id="NoticePanel" height="141" layout="absolute" right="10" top="15" title="嵌入调用" width="330">
<ns1:IFrame top="0" left="0" bottom="0" right="0" id="TestCallJs" enabled="true">
</ns1:IFrame>
</mx:Panel>
Iframe as to js:
Flex:
// 调用
TestCallJs.callIFrameFunction("TestMsgSend", null, JsCallFinish);
JavaScript:
funtion TestMsgSend() {
return "as to Js Call"
}
当Js函数执行完毕之后,会触发Flex的JsCallFinish函数,JsCallFinish的参数为JS函数的返回值(本示例为“as to Js Call”)。
IFrame js to as:
IFrame框架下页面的JS回调Flex页面的as函数,资料比较少。
通过观察嵌入IFrame后的页面可以看出,嵌入了IFrame之后,并不是真正的嵌入Flex中,而是在页面上覆盖一个div嵌套的Frame框架摆放在IFrame的位置。因此,IFrame嵌套页面下的JS调用Flex的as可以看作是网页Frame框架下的JS对主页面的调用。
Flex
// 函数定义
public function downloadShareFile(FileName:String):void {
//Alert.show(FileName);
}
// 挂载调用接口
ExternalInterface.addCallback("downloadFile", downloadShareFile);
JavaScript
function callas() {
var ascall = 'test call';
parent.window.document.getElementById("TestCallJs").downloadFile(ascall);
}
分享到:
相关推荐
Flex 组件Flex 组件Flex 组件Flex 组件Flex 组件
这个文档详细介绍了在flex中引入google开发的iframe组件。使用iframe组件能够很好将js页面嵌套进flex中,并且能很好的实现flex和js的交互。本文档详细描述了配置的过程,希望对你有所帮助。
flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex iframe 支持在flash中嵌套入html jsp asp php等flex...
为flex入门人员写的关于如何使用felx调用js文件以及反调用的文章
flex iframe js ,as和JS交互
flex—JS相互调用flex—JS相互调用flex—JS相互调用
flex 与JS间的相互调用和参数传递,简单可运行实例
iframe for flex!iframe for flex!iframe for flex!iframe for flex!iframe for flex!iframe for flex!
Flex中利用IFrame解决嵌入HTML时Flex组件被遮挡和IFrame被隐藏的问题,包括Flex菜单、弹出界面、右键菜单等功能,本例中只提供解决对Flex 菜单的遮挡问题解决
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
flex-iframe-1.4.6.rar (code google)
NULL 博文链接:https://xxiongdi.iteye.com/blog/1561940
可以使用。向下兼容其它版本 \flex-iframe-1.4.1.zip
Flex4自定义组件 介绍了flex中如何自定义组件以及相关应用
as与js方法的相互调用
JSP调用Flex4组件演示代码 FLEX4源码项目 JSP WEB源码项目 非常经典的演示DEMO,完全测试成功。
在Flex应用中嵌入HTML代码或者网页,可以使用Iframe实现
该iframe是用as编写的,无需改写模板的html
Flex项目Google IFrame使用,解决flexiframe消失的问题
这是原始的库了,里面少了一个针对按下ESC键的处理,这个在使用的时候可以自己加,另外一个问题就是由于这个库是FLEX3的,所以在FLEX4.0或以上的版本(使用的spark主题)的时候,需要修改类里面的Canvas为Group或者...