如何删除addCallback?

时间:2012-08-30 19:21:43

标签: actionscript-3 addcallback

我有一个Flash游戏,可以从JavaScript发送和接收大量消息。 有时我需要停止监听其中的一些函数,但ExternalInterface没有removeCallback函数。所以我做的很丑陋:使用布尔值来验证每个函数中是否有回调函数。

有更好的解决方案吗?

ExternalInterface.addCallback("callAlert", callAlert);
function callAlert(msg:String){
   if(callAlertAvailable){
      //...
   }
}

1 个答案:

答案 0 :(得分:4)

再次调用addCallback,将函数设置为null:

ExternalInterface.addCallback("callAlert", null);

为什么不阅读文档?我在这里找到了:
ExternalInterface.addCallback()

  

注意:使用a在现有回调函数上重复addCallback()   null闭包值删除回调。