http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/external/ExternalInterface.html
Класс ExternalInterface разработан специально для этой цели. Это относительно простой класс для предоставления функций ActionScript JS или наоборот. Недавно я внедрил его в аудиоплеер, разработанный моей командой, чтобы треклист в формате HTML запускал и останавливал события.
По сути, вы можете сначала проверить код на ExternalInterface.available
, чтобы убедиться, что у контейнера есть внешний интерфейс (IE в окне браузера с javascript, а не просто запущен из флеш-плеера.) Оттуда вы можете использовать addCallback
для обозначения функции, которую затем можно вызывать в контейнере флеш-апплета.
Затем вы можете вызвать его, используя типичный javascript - просто получить доступ к методу вне контейнера, используя getElementByID или любой другой тип селектора, который вы предпочитаете, если используете каркас.
Убедитесь, что ваш метод встраивания разрешает скриптовый доступ и к флеш-апплету.