Howto: flex如何与Javacript交互

文章编号: 117
软件: ArcGIS Server 9.0 9.1 9.2 9.3 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

摘要: 外部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"); ... } 数组也是在参数里面直接传递,默认是字符串数组。




创建时间:2009-12-23
最近更新:2009-12-23


原文链接
http://support.esrichina.com.cn/2009/1223/117.html

要回复问题请先登录注册