Интеграция 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 странице, которая переводит воспроизведение вашего клипа на определенный кадр.


От переводчика:

  1. На данный момент существует альтернатива 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 чтобы не путаться :)