вызовите javascript из flash as3, который находится в другом домене - PullRequest
1 голос
/ 13 декабря 2011

есть функция javascript, работающая на sub.website.com и флеш-компонент, размещенный на website.com.Я добавляю flash-объект на sub.website.com, используя тег object и embed, и в какой-то момент я ожидаю увидеть результат функции javascript, которая запускается flash-объектом.но я думаю, что это не позволяет мне сделать это из-за междоменной вещи.

У меня нет контроля над a.website.com, потому что это определение cname для другого веб-сайта (я не могу загрузить файл, но яможно добавить дополнительную функцию javascript).

есть ли какое-то решение для этого?

1 Ответ

1 голос
/ 13 декабря 2011

Я думаю, вам придется работать с Ajax-вызовом с sub.website.com на a.website.com.Этот ajax-вызов может быть заключен в javascript на sub.website.com, который может вызываться в SWF-файле ExternalInterface.

Таким образом, SWF на «подчиненном» сервере вызвал функцию Javascript на «подчиненном» сервере, который запускает Ajax-вызов к серверу «a», и этот сервер возвращает некоторые данные (например, JSON) обратно в Javascript сервера.«суб».Таким образом, Javascript сервера 'sub' может возвращать данные в SWF через ExternalInterface.

См. На веб-сайте Adobe документацию о внешнем интерфейсе:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html

...