我有一个Flash游戏,可以从JavaScript发送和接收大量消息。 有时我需要停止监听其中的一些函数,但ExternalInterface没有removeCallback函数。所以我做的很丑陋:使用布尔值来验证每个函数中是否有回调函数。
有更好的解决方案吗?
ExternalInterface.addCallback("callAlert", callAlert);
function callAlert(msg:String){
if(callAlertAvailable){
//...
}
}
答案 0 :(得分:4)
再次调用addCallback,将函数设置为null:
ExternalInterface.addCallback("callAlert", null);
为什么不阅读文档?我在这里找到了:
ExternalInterface.addCallback()
注意:使用a在现有回调函数上重复addCallback() null闭包值删除回调。