1.flex调用js方法
调用方法例如:ExternalInterface.call("UploadComplete",oldName,uidName,_dir+"/"+uidName+type);
第一个是js方法名,后面几个是给这个js方法传的参数。这个方法必须在网页的js中注册,否则会调用失败。
需要注意的是调用之前需要检查网页的js是否已完成加载,用ExternalInterface.available可是判断。
注:这种调用方法是可以有返回值的,例如:var m:String = ExternalInterface.call(f,"New Title");
但是这个返回值不能有时延(例如js需要进行ajax操作),否则m=null。因为flex是异步的。
<mx:Script> <?xml version="1.0" encoding="iso-8859-1"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> <mx:Script> import flash.external.*; public function callWrapper():void { var f:String = "changeDocumentTitle"; var m:String = ExternalInterface.call(f,"New Title"); trace(m); } </mx:Script> <mx:Button label="Change Document Title" click="callWrapper()"/> </mx:Application> Html页面中有如下函数定义: <SCRIPT LANGUAGE="JavaScript"> function changeDocumentTitle(a) { window.document.title=a; return "successful"; } </SCRIPT>
2.js调用flex方法
js要调用flex方法,首先在flex中必须注册,将as方法注册为js可调用的方法。例如:ExternalInterface.addCallback("ConfirmGroup",ConfirmGroup);
第一个是js中调用时用的名称,第二个是as中定义的方法。
在ie浏览器中调用方法为: document.getElementById("mapContent").ConfirmGroup(1);
mapContent为flash的id。
注:它也是可以有返回值的。
示例:
AS:
<mx:Script> import flash.external.*; public function myFunc():Number { return 42; } public function initApp():void { ExternalInterface.addCallback("myFlexFunction",myFunc); } </mx:Script>
JS:
<SCRIPT language='JavaScript' charset='utf-8'> function callApp() { var x = MyFlexApp.myFlexFunction(); alert(x); } </SCRIPT> <button onclick="callApp()">Call App</button>JS:
参考url:
http://www.cnblogs.com/tiandi/archive/2012/06/03/2532977.html
相关推荐
flex与javascript交互利用externalinterface.callback函数进行。
很简单的一个flex与JS交互的例子, 直接在html-template文件夹下修改index.template.html文件实现此例.
flex与ajax交互、flex与javascript交互
actionscript与javascript交互
flex与js交互 flex调用 js 和js调用flex
flex与js交互 关于ExternalInterface使用的小例子
Flex与JavaScript交互实例,已测试过
Flex 与javascript交互、C#读写Cookie代码
flex和javascript交互.在Flex中可以用ExternalInterface来调用Flex的方法
NULL 博文链接:https://fengzheng0603.iteye.com/blog/1513718
NULL 博文链接:https://dxblyq3320.iteye.com/blog/445870
自己总结的javascript与flex的交互还算详细
flex接收网页参数,flex与js交互,flex调用js,js调用flex
Flex3与javascript相互交互验证,可以供开始学习的人做个入门学习
Flex 和JavaScript 交互,并且可以传递参数。
NULL 博文链接:https://wkcause.iteye.com/blog/1891706
Flex 4.5 与js交互,连接ocx的小实例
flex 和 javascript 交互 测通 flex 和 javascript 测通
flex iframe js ,as和JS交互
这个文件是关于js与和flex的交互的,主要就是交你怎么在html里面,将flash的xml编辑到js中