摘要: 外部javascript调用Flex的函数;需要在Flex里面先注册Flex函数。 内容:
1,外部javascript调用Flex的函数;需要在Flex里面先注册Flex函数,方法是: ExternalInterface.addCallback("callFlexFunction",callFlexFunction), public function callFlexFunction(cmd:String):String { ...
return "called flex function ok"; }
然后可以通过框架的引用调用callFlexFunction函数,此函数在Flex里面写好,如果是从javascript里面传递数组,直接在参数里面传递,但默认是字符串数组,然后在callFlexFunction里面通过ArrayCollection循环得到具体的值。 2,如果在Flex里面调用外部的javascript函数,方法很类似,如下: public function callJsFunction():void { var f:String = "window.parent.frames['mis'].testJS"; var m:String = ExternalInterface.call(f,"return to js","hello world"); ... } 数组也是在参数里面直接传递,默认是字符串数组。
1 个回复
EsriSupport
赞同来自:
内容:
1,外部javascript调用Flex的函数;需要在Flex里面先注册Flex函数,方法是: ExternalInterface.addCallback("callFlexFunction",callFlexFunction), public function callFlexFunction(cmd:String):String { ...
return "called flex function ok"; }
然后可以通过框架的引用调用callFlexFunction函数,此函数在Flex里面写好,如果是从javascript里面传递数组,直接在参数里面传递,但默认是字符串数组,然后在callFlexFunction里面通过ArrayCollection循环得到具体的值。 2,如果在Flex里面调用外部的javascript函数,方法很类似,如下: public function callJsFunction():void { var f:String = "window.parent.frames['mis'].testJS"; var m:String = ExternalInterface.call(f,"return to js","hello world"); ... } 数组也是在参数里面直接传递,默认是字符串数组。
创建时间:2009-12-23
最近更新:2009-12-23
【原文链接】
http://support.esrichina.com.cn/2009/1223/117.html
要回复问题请先登录或注册