PDA

Просмотр полной версии : Глобальное событие


kastrat0r
10.05.2011, 15:57
Извиняюсь заранее, если проглядел, но поверхностный поиск нужного не нашёл.
Вобщем ситуация такова: как сделать глобальное событие (или может не так называется, не знаю как по-другому обозвать). Например, чтобы на любом кадре ролика при нажатие клавиши Esc ролик завершался (ну совсем плеер выключался).

mooncar
10.05.2011, 16:19
Что значит "выключался"?
Останавливалось воспроизведение?
Вообще, делать событий не надо, много их уже происходит. Пишите в первом кадре следующий код
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);

mooncar
11.05.2011, 15:45
Если переход на последний кадр, то
gotoAndStop(последний кадр);

Если нужно "закрыть" ролик, то "аналог альт-ф4" - это
fscommand('quit');
Эта команда закрывает проектор.
Работает, как очевидно, только при запуске флешки локально, не на странице.