JavaScript仍然识别以前用Call ExternalInterface.ADDCALLBACK无效的Action



是否有任何方法可以使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上的任何函数是否可以通过首先调用此"检查"函数并通过所需的函数的名称。

最新更新