Я пытаюсь включить связь между Javascript и Flash через ExternalInterface через домены. Javascript отлично работает, когда он находится в том же домене, что и SWF. Но в одном случае HTML находится на домене А, яваскрипт и вспышка и находиться на домене B. Я сделал все следующие:Перекрестный домен ExternalInterface «Метод вызова ошибки в NPObject»
- встраивания тега
allowScriptAccess="always"
(и объект имеет то, как парам) actionscipt - Мой SWF-файл имеет
Security.allowDomain("*")
- Мой SWF также вызывает
Security.allowInsecureDomain("*")
- Оба домена а и домен B имеют
/crossdomain.xml
файл, который имеетallow-access-from domain="*"
SWF-может вызвать JavaScript на странице, но когда я использую Javascript для вызова функции, предоставляемые ExternalInterface, я получаю
Error calling method on NPObject! [plugin exception: Error in Actionscript. Use a try/catch block to find error.]
Это ActionScript 2 так ExternalInterface.marshallExceptions
не доступен.
Вы загружаете более одной SWF-кнопку? Или это swf на домене A (с HTML), загружающий ваш swf в домен B? –
Алекс. Хорошо, я этого не говорил. Javascript из домена B загружает SWF из домена B и что SWF загружает второй SWF из домена B. Эта загрузка, похоже, работает, но я не могу быть уверен, потому что я не могу взаимодействовать с SWF. – Josh