flex与js交互
一、flex中调用js函数 ?????? 第1步、传递的参数赋值 ?????????????? var tmpObj:Object = new Object(); ?? ??? ??? ??? ?tmpObj.tmpParam = "flex赋值"; ?????? 第2步、直接调用js中的函数 ?? ??? ??? ??? ?ExternalInterface.call("callByFlex",tmpObj);//FLEX中调用 JS中的函数 二、js调用flex中的函数 ??????? 第1步、flex中的供js调用函数的注册? ?? ??? ??? ??? ?ExternalInterface.addCallback("flexfun",jsCallFun);//注册被JS调用的FLEX函数,flexfun为js调用的函数名,jsCallFun为flex实际对应的函数名 ?????? 第2步、JS调用代码 ??? ??? var swf = findSWF("swfId"); ????? //传递参数赋值 ??? ??? var tmpObj = {}; ??? ??? tmpObj.inName="name"; ??? ??? tmpObj.inPhone="phone"; ??? ??? swf.flexfun(tmpObj); function findSWF(movieName) {?? ??????? if (navigator.appName.indexOf("Microsoft")!= -1) {?? ??????????? return window[movieName];?? ??????? } else {?? ??????????? return document[movieName];?? ??????? } ??? } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |