//往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代码的编写了,很简单
//Flex调用js函数jsFunction ,并且传递参数params
ExternalInterface.call("jsFunction","params");其中方法jsFunction是javascript中定义的方法,如下:
function jsFunction(params:Object) { }