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中的函数名)进行注册下
JaveScript:
这里只是要注意一点就是Flex需要和JavaScript在同一个域里面即可,或者将嵌入Flash的权限设置为aways
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").注册时设置的函数名(参数)进行调用
1、Flex to JavaScript
Flex:
ExternalInterface.call("HelloWorld")
JaveScript:
function sayHelloWorld() { alert("Hello World, from JavaScript"); }
这里只是要注意一点就是Flex需要和JavaScript在同一个域里面即可,或者将嵌入Flash的权限设置为aways
2、JavaScript to Flex
Flex:
public function init() { ExternalInterface.addCallback("callActionScript", asFunctionByJs); } public function asFunctionByJs() { Alert.show("js call on!!"); }JavaScript:
document.getElementById("嵌入FlexID").asFunctionByJs();
如果需要传参,可以用字符串的方式直接传入