Flex与JS的相互调用
Flex:通常指的是Adobe Flex,它是一个用于构建富互联网应用程序(RIA)的框架,主要使用MXML和ActionScript进行开发。Flex应用程序运行在Flash Player上,可以实现丰富的用户界面和交互效果。
JavaScript(JS):是一种广泛使用的脚本语言,主要用于网页和网络应用的客户端脚本编写。它可以操作HTML文档、处理用户事件、实现动态内容等。
import flash.external.ExternalInterface;
// 检查ExternalInterface是否可用
if (ExternalInterface.available) {
// 调用JS函数
ExternalInterface.call("alert", "Hello from Flex!");
}
对应的JS代码:
function alert(message) {
window.alert(message);
}
Flex端代码:
import flash.external.ExternalInterface;
// 注册一个可供JS调用的函数
ExternalInterface.addCallback("sayHello", sayHello);
function sayHello(name:String):void {
trace("Hello, " + name + "!");
}
JS端代码:
// 调用Flex中的函数
document.getElementById('flexApp').sayHello('World');
问题1:ExternalInterface不可用
问题2:调用无响应
领取专属 10元无门槛券
手把手带您无忧上云