Интеграция Flash с веб-приложениями > Отсылка и прием сообщений Flash Player'ом.
Отсылка и прием сообщений Flash Player'ом.Чтобы посылать сообщения из Flash-ролика среде, в которой он находится (например, Веб-броузеру или автономному Flash-Player), вы можете использовать команду fscommand
. Это позволяет вам расширить возможности вашего ролика используя возможности хоста. Например, вы можете послать команду fscommand
некоторой функции JavaScript, на HTML странице, которая откроет новое окно броузера с указанными свойствами. 1
Для контроля ролика в Flash Player'e из скриптовых языков броузера, как например JavaScript, VBScript и MicroSoft JScript вы можете использовать методы и функции Flash Player'a которые отсылают сообщения из среды хоста в Ролик Flash. Например, вы можете сделать ссылку на HTML странице, которая переводит воспроизведение вашего клипа на определенный кадр.
От переводчика:
На данный момент существует альтернатива fscommand
, которая работает в большем числе браузеров и позволяет передать среде окружения более одного параметра за один раз- это прямые вызовы яваскриптовых функций командой getURL
с синтаксисом
getURL ("javascript:functionname(params,morepareams)");
или
getURL ("javascript:functionname()");
Для использования прямых вызовов яваскрипта не нужно использовать шаблон публикации от fscommand
. HTML код обеспечивающий работу прямых вызовов яваскрипта отличается от Flash Only (default)
(файл Default.html в папке HTML) только присутствием swLiveConnect=true
и NAME=movieID внутри тега Embed. Можно создать собственный шаблон публикации для таких случаев, просто скопировав все содержимое Default.html и добавив swLiveConnect=true NAME=$TI
в тег embed (хотя в принципе еще можно слегка изменить строку $TTFlash Only (Default)
к примеру на $TTFlash and JavaScript
чтобы не путаться :)