Я пытаюсь получить JS на веб-странице Wordpress и Flash-ролике ActionScript 2, чтобы поговорить друг с другом. Попытка терпит неудачу. При каждой попытке вызвать функцию, для которой я установил обратный вызов, я получаю «..... не функция» в консоли ошибок браузера (я использую Firefox 20).ExternalInterface addCallback многократно не работает
Вот как все настроено:
страница немного необычно, будучи Wordpress страница с встроенным JavaScript. Главный javascript - это блок кода jQuery.ready(), который загружает объект Flash (это делается для того, чтобы параметры GET в URL-адресе могли быть переданы во флэш-память). После того, как он загружен, есть связь с этим:
<a href="javascript:jQuery('#fmap')[0].setRegion('regiona');">Region A</a>
Между тем, объект вспышки имеет это в нем, чтобы сделать это возможным:
import flash.external.ExternalInterface;
System.security.allowDomain("thisdomain.com"); // the domain on which the flash is hosted
ExternalInterface.addCallback("setRegion", null, switchZone); //switchZone is the function's internal name
контейнера срабатывания вспышки имеет AllowScriptAccess установлено на «всегда», и Я могу подтвердить, что инструкция jQuery попадает в нужную цель. Однако, когда объект Flash отлаживается, addCallback возвращает false - знак, что он не работает. У кого-нибудь есть идеи, что может произойти?
Я просто настроил обратный вызов, который при вызове с карты привязывает функцию к HTML-ссылке. Тем не менее, нажатие на ссылку по-прежнему дает ту же ошибку. – SoItBegins
ОК, выяснилось, что обратный вызов никогда не был правильно настроен во Flash. Спасибо за вашу помощь! – SoItBegins