Как взаимодействовать с индексом из файла AS2, загружаемого файлом AS3

Мы загружаем swf-файл actionscript2 в swf-файл actionscript3. as3 внедряется на страницу индекса с помощью метода satay.

Можно ли получить набор переменных на странице индекса из страницы actionscript2, не используя страницу as3 в качестве посредника (поскольку это не вариант)?

Мы пробовали ExternalInterface, но как напрямую настроить таргетинг на встроенный флеш-файл?

Как вариант, можно ли отправлять переменные в файл as2 при его загрузке из файла as3? (a la get vars? или flash vars?)


person sean.hudson    schedule 03.04.2009    source источник


Ответы (2)


Я думаю, что вам нужен swfbridge

Что вам нужно сделать, так это создать swf-оболочку as2, которая загружает файл as2, который вы хотите использовать. Вы можете добавить любые функции или свойства, которые вы хотите использовать в исходном файле as2, в оболочку, а затем, используя мост, вызвать их из кода as3.

Потребуется немного времени, но приведенный им пример показывает, как это работает.

person Community    schedule 03.04.2009
comment
мы используем swfbridge, но у нас возникли проблемы с несколькими экземплярами. Если вы когда-либо его использовали, знайте, что у вас должен быть уникальный идентификатор, назначенный каждому экземпляру, играющему в разных окнах браузера. Мы решили эту проблему с переменными сеанса php, но они могут быть перезаписаны. таким образом, мы здесь. - person sean.hudson; 04.04.2009

Вы говорите о прямом нацеливании на встроенный флэш-файл и все же просите установить переменную javascript. Это немного сбивает с толку.

Итак, вы устанавливаете переменную js на странице из as2, верно?

Ознакомьтесь с этим сообщением в блоге, так как в нем есть хорошие моменты

Вот еще один способ поговорить с js, если вам не нравится ExternalInterface.

person Mikko Tapionlinna    schedule 03.04.2009
comment
ExternalInterface был тем решением, которое мы пробовали, но поскольку мы пытаемся получить переменную напрямую в as2, мы не можем настроить таргетинг на фильм (без нацеливания на загрузчик AS3). - person sean.hudson; 04.04.2009