2012-12-10 26 views
1

Поствызывной ExternalInterface.addCallback, мне нужно, чтобыПосле вызова ExternalInterface.addCallback мне нужно его удалить?

ExternalInterface.addCallback("foo", null); 

, так как я буду использовать ExternalInterface.call много раз?

это мой метод

public static function javascript(jsFunctionYouWantCall:String, jsFunctionToBindResponse:String, onResponse:Function, jsFunctionYouWantCallParam:Object = null):Boolean 
    { 
     if (!ExternalInterface.available) 
      return false; 

     try 
     { 
      ExternalInterface.addCallback(jsFunctionToBindResponse, function response(param:Object):void 
      { 
       //ExternalInterface.addCallback(jsFunctionToBindResponse, null); 
       onResponse(param); 
      }); 
      ExternalInterface.call(jsFunctionYouWantCall, jsFunctionYouWantCallParam); 
     } 
     catch(error:Error) 
     { 
      onResponse(error); 
     } 

     return true; 
    } 

ответ

0

Нет, не удаляйте его, если вы планируете иметь доступ к странице SWF-снова через тот же вызов функции JS. Если его там нет, ваш внешний вызов javascript не будет работать.

Почему вы были обеспокоены его удалением?

+0

потому что каждый раз, когда я его повторно добавляю. – Fabricio

+0

Нет, не добавляйте его повторно. Вам просто нужно добавить его один раз. – Gone3d

Смежные вопросы