2017-01-02 14 views
0

В настоящее время я пытаюсь сделать что-то с Flash и javascript, используя ExternalInterface.AS2 ExternalInterface: Ошибка: было вызвано недопустимое исключение

Как только Javascript функция выполняется, и обратный вызов должен послать что-то Flash, следующее сообщение об ошибке появляется в моем браузере консоли:

Ошибка: недопустимый было сгенерировано исключение.

Вот код:

//JavaScript: 
var obj = swfobject.getObjectById("flash-wrapper"); 
obj.sendLogin(this.getCookie("username"), this.getCookie("password")); 

//ActionScript 2: 
ExternalInterface.addCallback('sendLogin', __reg2, __reg2.sendLogin); 
ExternalInterface.call('init'); 

Я был бы рад помочь. Я пытаюсь решить эту проблему в течение 2 часов.

ответ

0

У меня такая же проблема, но в as3. Моя проблема заключалась в том, что функция обратного вызова в скрипте действия была private. Я установил его публично и исключение.

И проверить в AS:

  1. Security.allowDomain ("*");
  2. ExternalInterface.available

И в Js проверки, что вы получите правильный объект вспышки: например, в хроме получить объект после

<!--[if !IE]>-->