Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Присвоение клавише Esc выполнения сценария (http://www.flasher.ru/forum/showthread.php?t=137377)

Sorium 11.03.2010 20:09

Присвоение клавише Esc выполнения сценария
 
во флеше прописал:

Код AS3:

stage.addEventListener(KeyboardEvent.KEY_DOWN, Fromfl)
 
function Fromfl (event:KeyboardEvent):void
{
        if (event.keyCode == Keyboard.ESCAPE)
        {
        gotoAndStop(1);
        }
}

и плюс код входа в fullscreen

когда просто запускаю swf то после входа в полноэкранный режим идет переход на 2-й кадр, при нажатии клавиши Esc - возвращается в первоначальный размер и переходит на 1-й кадр.

Но вот проблема:
Когда публикую в HTML (разрешая полноэкранный режим) нажатие клавиши Esc приводит только к выходу из fullscreen но переход в Таймлайне на первый кадр не осуществляется.

Есть ли способ исправить данную проблему?

wvxvw 11.03.2010 20:29

Так стейдж чего-то там диспатчит ведь, когда режим меняется - а ESC - зарезервирована браузером, ее просто так флешу не отдадут.

TERRORist 11.03.2010 20:53

помоему в полноэкранном режиме только стрелки, Tab и Enter ловятся, нет?

Sorium 11.03.2010 21:05

Цитата:

Сообщение от wvxvw (Сообщение 892492)
Так стейдж чего-то там диспатчит ведь, когда режим меняется - а ESC - зарезервирована браузером, ее просто так флешу не отдадут.

А может подскажете, идею понимаю, а вот функционал неочень.

Как сделать чтобы срабатывала автоматически фунция с условием:
Код AS3:

if(stage.displayState == "normal")
{
        gotoAndPlay (1);
}

Тоесть, чтобы от существующего режима проигрывался соответсвующий кадр.

Добавлено через 30 минут
спасибо всем, уже разобрался сам:

Код AS3:

import flash.events.FullScreenEvent; 
 
function fullScreenRedraw(event:FullScreenEvent):void
{
    if (event.fullScreen)
    {
                gotoAndPlay(3);
    }
    else
    {
                gotoAndPlay(1);
    }
}
 
stage.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenRedraw);


wvxvw 11.03.2010 23:34

http://livedocs.adobe.com/flash/9.0/...ent:fullScreen


Часовой пояс GMT +4, время: 07:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.