Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   События клавиш (http://www.flasher.ru/forum/showthread.php?t=86722)

Neon_iT 29.10.2006 20:10

Поставил на первый кадр такой код:
Код:

stop();
var myKeyListener = new Object();
myKeyListener.onKeyDown = myOnKeyDown;
Key.addListener(myKeyListener);
function myOnKeyDown() {
        if (Key.isDown(Key.RIGHT)||Key.isDown(Key.ENTER)||Key.isDown(Key.SPACE)) prevFrame();
        if (Key.isDown(Key.LEFT)) nextFrame();
}

но после нескольких переходов что-то сбивается, и переход осуществляется через 3 кадра и более. Как это побороть?

iNils 29.10.2006 20:30

Причина описана тут
http://flasher.ru/forum/showthread.php?t=87002
Лечится так
Код:

stop ();
if (myKeyListener == undefined) {
        var myKeyListener = new Object ();
        myOnKeyDown = function () {
                if (Key.isDown (Key.RIGHT) || Key.isDown (Key.ENTER) || Key.isDown (Key.SPACE)) {
                        prevFrame ();
                }
                if (Key.isDown (Key.LEFT)) {
                        nextFrame ();
                }
        };
        myKeyListener.onKeyDown = myOnKeyDown;
        Key.addListener (myKeyListener);
}


Neon_iT 29.10.2006 21:22

Спасибо!


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

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