Я пытаюсь включить связь между Javascript и Flash через ExternalInterface между доменами. Javascript отлично работает, когда он расположен в том же домене, что и SWF. Но в одном случае HTML находится в домене A, а javascript и flash - в домене B. Я сделал все следующее:
- Тег embed имеет
allowScriptAccess="always"
(и объект имеет это как параметр) - В файле actionscipt моего SWF указано
Security.allowDomain("*")
- Мой SWF также вызывает
Security.allowInsecureDomain("*")
- И домен A, и домен B имеют
/crossdomain.xml
файл сallow-access-from domain="*"
SWF может вызывать javascript на странице, но когда я использую Javascript для вызова функций, предоставляемых ExternalInterface, я получаю
Ошибка вызова метода для NPObject! [исключение плагина: ошибка в ActionScript. Чтобы найти ошибку, используйте блок try / catch.]
Это ActionScript 2, поэтому ExternalInterface.marshallExceptions
недоступен.