Flex - JavaScript работает на bin-debug, но не на развернутом сервере - PullRequest
2 голосов
/ 18 февраля 2010

Мое приложение Flex успешно вызывает функции в файле JavaScript через класс ExternalInterface, когда они находятся в папке bin-debug, а файл JS находится в том же каталоге, что и приложение Flex.

Но когда я тестирую приложение Flex на сервере, оно не взаимодействует с JavaScript. Единственное отличие, которое я могу найти, заключается в том, что на удаленном сервере файл JS извлекается из URL-адреса, а не локально. URL-адрес файла JS находится в том же домене, что и приложение Flex, поэтому я не думаю, что это междоменная проблема. Чего мне не хватает?

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 февраля 2010

Убедитесь, что для параметра allowScriptAccess в HTML-файле встраивания SWF не задано значение never. Если в настоящее время установлено значение never, измените его на sameDomain или always.

1 голос
/ 18 февраля 2010

Ваша проблема в URL. Это требует дополнительной настройки безопасности в вашем коде ActionScript.

Вам необходимо включить в код ActionScript следующее:

Security.allowDomain("mysite.com")

Вот графическое описание от Adobe:

альтернативный текст http://livedocs.adobe.com/flex/3/html/images/crossScript_load.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...