Flex与Javascript互相通信

相关文章:  
Flex程序与html通信方法大全
Flex 和JavaScript 交互(带参)
ActionScript与JavaScript之间的交互疑问

推荐圈子: EXT
更多相关推荐 Flex与Javascript互相通信。
(1):在Flex中有这么一个类:ExternalInterface.在这个类中它给我们:call和addCallback

Flex中As调用Js的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、使用ExternalInterface.call("Js函数名称",参数)进行调用,其返回的值就是Js函数所返回的值

Js调用As的方法是:
1、导入包 (import flash.external.ExternalInterface;)
2、在initApp中使用ExternalInterface.addCallback("用于Js调用的函数名",As中的函数名)进行注册下
3、js中 就可以用document.getElementById("Flas在Html中的ID").注册时设置的函数名(参数)进行调用.

(2):实例演习:
[1]:flex调用javascript中的函数:
mxml:

import mx.controls.Alert;
internal function jspHello():void {
var taStr:String = this.ta.text;
var s:String = ExternalInterface.call("hello", taStr);
Alert.show(s);   
}
]]>


javascript中的函数:
js:

打印出来是:Hello: *****.
[2]:javascript调用Flex中的函数
mxml:


import mx.controls.TextArea;
internal function initApp():void {
ExternalInterface.addCallback("callBackFlex", testJavascript);
}

public function testJavascript():String {
var taStr:String = "中俄实弹演习成功!";
return taStr;   
}
]]>

js:


打印出来:javascript调用flex成功:中俄实弹演习成功

你可能感兴趣的:(Flex)