2

JavaScriptからたくさんのメッセージを送受信するFlashゲームを持っています。これらの関数の一部を聞くのをやめる必要がある場合がありますが、ExternalInterfaceにはremoveCallback関数がありません。だから私は何か醜いことをしています:ブール値を使用して、各関数でコールバックが使用可能かどうかを検証します。

より良い解決策はありますか?

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

1 に答える 1

4

関数をnullに設定して、もう一度addCallbackを呼び出します。

ExternalInterface.addCallback("callAlert", null);

ドキュメントを読んでみませんか?私はここでそれを見つけました:
ExternalInterface.addCallback()

注:クロージャー値がnullの既存のコールバック関数でaddCallback()を繰り返すと、コールバックが削除されます。

于 2012-08-30T19:25:09.833 に答える