Subbay.ru
Вторник, 21.11.2017, 12:30
Мини-чат

Вход на сайт

Архив записей

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Главная » 2016 » Апрель » 18 » Обращение к flash через javascript
04:09
Обращение к flash через javascript

При проектировании сайтов с флеш-роликами зачастую нам бывает необходимо интегрировать html-элементы с flash.
Как-то раз я занимался разработкой интернет-представительства компании, занимающейся съемкой и монтированием видео. Сайт включал в себя флеш-элемент с навигацией по сайту и изображением телевизора, в котором воспроизводилось видео. Ниже была лента новостей, где публиковались записи о новых снятых видео, и заказчик попросил меня, чтобы при клике на новость в телевизоре воспроизводился соответствующий видео-ролик.
Оказывается обращаться к flash средствами javascript не так уж сложно.

Для начала нужно задать имя флеш-ролику, прописав его в аттрибуте id тега <object>, также в аттрибутах id и name тега <embed>, в нашем примере ролик будет называться «mymovie».
Кроме того в тэге <embed> нужно указать атрибут swLiveConnect=true.

Далее для обращения к флеш-элементу из всех браузеров, пропишем следующий код.

var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
mymovie = InternetExplorer ? document.all.mymovie : document.mymovie;

Основные стандартные методы:

GetVariable (varName)

Возвращает значение переменной, определенной во Flash как varName. Возвращает null, если переменная не определена. Аргумент типа string.

var myName = mymovie.GetVariable("myName");
var radioButtonValue = mymovie.GetVariable("/Form/RadioButton:Value");

GotoFrame ( frameNumber )

Делает текущим фреймом кадр, указанный в переменной frameNumber. Если кадр недоступен, то флеш-ролик покажет последний кадр и закончит воспроизведение.

mymovie.GotoFrame(24);

LoadMovie ( layerNumber, url )

Загружает клип по адресу url в слой layerNumber.

mymovie.LoadMovie(0, "mymovie.swf");

Play ()

Воспроизведение клипа.

mymovie.Play();

SetVariable ( variableName, value )

Присваивает переменной Flash определенной как variableName значение определенное как value.

movie.SetVariable("/Form:UserName", "John Smith");

StopPlay ()

Останавливает воспроизведение флеш-ролика.

movie.StopPlay();

TotalFrames ()

Возвращает общее количество кадров в клипе.

var totalFrames = movie.TotalFrames();
Просмотров: 13 | Добавил: Rockfeller
Всего комментариев: 0
avatar
Бегущая строка в HTMLWWW.SUBBAY.RU
Copyright Subbay.ru © 2017
uCoz