是否有任何方法可以使JavaScript识别在ActionScript上注册的函数。
我在ActionScript上有此代码:
ExternalInterface.addCallback(functionName, myFunction);
在JavaScript上,我尝试找出注册的功能类型:
var flashContent = document.getElementById("flashContent");
console.log(typeof flashContent.functionName);
在控制台处产生以下ouput:
函数
然后,我通过致电:
在ActionScript处删除回调 ExternalInterface.addCallback(functionName, null);
但再次致电以前的JavaScript检查:
console.log(typeof flashContent.functionName);
再次产生相同的输出:
函数
请注意,如果我在创建回调externalInterface.addcallback函数之前调用此检查,我将获得输出:
未定义
我需要在闪存内容中调用一些功能。但是,根据我们的闪存内容的状态,某些功能可能变得不可避免。
我进行了解决方法:在闪光灯上创建了"检查"功能,该功能始终可用于JS。
- 它接受一个参数 - 函数名称。
- 它会返回对或错误,无论该名称当前是否可以使用该名称的功能。
javaScript可以轻松地知道flash上的任何函数是否可以通过首先调用此"检查"函数并通过所需的函数的名称。