вызов externalinterface.call из встроенного SWF с другого сервера не работает в Firefox - PullRequest
1 голос
/ 06 апреля 2009

У меня есть index.html на сервере А.

В index.html я вставляю SWF с сервера B.

SWF содержит инициат с flash.external.ExternalInterface.call ("alert", "externalalert");

Когда я запускаю swf на сервере B, он работает, когда я запускаю swf через index.html на сервере A, я получаю:

Это работает в IE.

Кто-нибудь знает, что я делаю не так?

Спасибо!

Ответы [ 2 ]

4 голосов
/ 06 апреля 2009

Исправлено добавление

System.security.allowDomain("*");

в вашем коде AS. ExternalInterface требует установки allowDomain при выполнении кросс-скриптинга HTML-SWF.

Обратите внимание, что вам также нужно установить allowScriptAccess="always" в тегах встраивания swf для разрешения кросс-скриптинга.

0 голосов
/ 06 апреля 2009

Вы не делаете ничего плохого. Это ограничение Flash плеера. Взаимодействие между разными доменами не допускается. Вы можете попробовать использовать crossdomain.xml. (Но я не знаю, работает ли это у вас ExternalInterfaces). Более подробную информацию можно найти здесь:

...