Вызов JavaScript через внешний интерфейс AS3 внутри colorbox - PullRequest
1 голос
/ 26 августа 2010

У меня есть SWF, который открывается внутри окна colorbox.Когда воспроизведение видео заканчивается, я выполняю внешний интерфейсный вызов функции javascript, чтобы закрыть colorbox.

Я пытаюсь выполнить следующий код AS3:

ExternalInterface.call('parent.$.fn.colorbox.close()')

Я не могу заставить это работать.Цветовое окно не закроется.

Я также попытался это сделать, чтобы проверить, не выполняю ли я неправильный вызов функции, но это тоже не сработало: ExternalInterface.call('alert("hello world")')

Однако, еслиперейдите по URL-адресу файла swf, чтобы он не открывался внутри colorbox, вызов alert () работает просто отлично.

1 Ответ

2 голосов
/ 26 августа 2010

Попробуйте это:

ExternalInterface.call('parent.$.fn.colorbox.close');

И это:

ExternalInterface.call('alert','hello world');

В качестве альтернативы, вы можете вызвать eval и передать код JS в виде строки (вам здесь это не нужно, но в некоторых случаях это удобно).

ExternalInterface.call('eval','parent.$.fn.colorbox.close()')
...