2

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

有更好的解决方案吗?

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

1 回答 1

4

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

ExternalInterface.addCallback("callAlert", null);

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

注意:在具有 null 闭包值的现有回调函数上重复 addCallback() 会删除回调。

于 2012-08-30T19:25:09.833 回答