Просмотр полной версии : Глобальное событие
kastrat0r
10.05.2011, 15:57
Извиняюсь заранее, если проглядел, но поверхностный поиск нужного не нашёл.
Вобщем ситуация такова: как сделать глобальное событие (или может не так называется, не знаю как по-другому обозвать). Например, чтобы на любом кадре ролика при нажатие клавиши Esc ролик завершался (ну совсем плеер выключался).
Что значит "выключался"?
Останавливалось воспроизведение?
Вообще, делать событий не надо, много их уже происходит. Пишите в первом кадре следующий код
this.onKeyDown = function ()
{
if (Key.isDown(Key.ESCAPE ))
{
//тут код для "завершения", уж не знаю, что под этим подразумеваете
//если остановку ролика, то это зависит от того, как у вас воспроизведение
//организовано. netStream.close() например
}
};
Key.addListener(this);
kastrat0r
10.05.2011, 17:01
Что значит "выключался"?
Ну у выключалось проигрывание ролика... аналог альт+ф4 тока внутренними программными средствами :) на паскале, например, application.terminate
Придумалось только уловкой...)
this.onKeyDown = function ()
{
if (Key.isDown(Key.ESCAPE ))
{
//тут gotoAndPlay последний кадр в ролике. Только как сделать чтобы после этого ролик
// не проигрывался заново (по умолчанию бесконечно ролик прокручивается)
}
};
Key.addListener(this);
Если переход на последний кадр, то
gotoAndStop(последний кадр);
Если нужно "закрыть" ролик, то "аналог альт-ф4" - это
fscommand('quit');
Эта команда закрывает проектор.
Работает, как очевидно, только при запуске флешки локально, не на странице.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.