javascript 代码:
---------------------------------------------
var rst = "call flex";
document.getElementById("player").setTemperatureText(rst);
// 其中 player 是 object 标签的 id,rst 是要传给 flex 的值。
flex 代码:
---------------------------------------------
//设置 creationComplete 为 init 方法
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundAlpha="0" creationComplete="init()">
//初始化方法
private function init():void {
ExternalInterface.addCallback("setTemperatureText",setTemperatureText);//设置 setTemperatureText 可以页面用 javascript 调用
}
//设置温度信息
private function setTemperatureText(val:String):void{
// val 就是 javascript 传过来的 rst
// 业务处理
}
---------------------------------------------
var rst = "call flex";
document.getElementById("player").setTemperatureText(rst);
// 其中 player 是 object 标签的 id,rst 是要传给 flex 的值。
flex 代码:
---------------------------------------------
//设置 creationComplete 为 init 方法
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" backgroundAlpha="0" creationComplete="init()">
//初始化方法
private function init():void {
ExternalInterface.addCallback("setTemperatureText",setTemperatureText);//设置 setTemperatureText 可以页面用 javascript 调用
}
//设置温度信息
private function setTemperatureText(val:String):void{
// val 就是 javascript 传过来的 rst
// 业务处理
}
本文介绍了一个JavaScript调用Flex方法的具体实例。通过设置Flex的creationComplete属性为init方法,并在init方法中使用ExternalInterface.addCallback注册回调函数,使得JavaScript能够调用Flex中的setTemperatureText方法。
114

被折叠的 条评论
为什么被折叠?



