微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flex与javaScript方法之间的互相调用

1.javascript之中调用Flex中的方法

//往javascript中添加一个函数jsCallFun供js调用,实际调用的是Flex中的initMapCfg方法

ExternalInterface.addCallback("jsCallFun",initMapCfg);
其中initMapCfg为Flex中定义的方法,定义如下:
public function initMapCfg(mapObj:Object):void {
}
javascript中的调用方法名为上面的“jsCallFun”,而且有一个参数,与initMapCfg方法的参数相同,javascript中虽然调用方法为jsCallFun,但实际上调用的Flex中的initMapCfg方法

Flex项目中用这种方法在js代码调用Flex的方法代码如下:

<button id="btn" onclick="initMapCfg(this.id)">Call App</button>
当然这行代码添加在Flex项目的 html-template目录下的index.template.html  文件 中的适当的位置,至于怎么添加我就不多说了,就是html与js代码的编写了,很简单


2.Flex中调用javascript中定义的方法

 //Flex调用js函数jsFunction ,并且传递参数params 

ExternalInterface.call("jsFunction","params");
其中方法jsFunction是javascript中定义的方法,如下:

function jsFunction(params:Object)  {
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐