Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Обработка длительного нажатия клавиши (http://www.flasher.ru/forum/showthread.php?t=209194)

Wormhole 19.10.2014 12:34

Обработка длительного нажатия клавиши
 
Здравствуйте! Я хочу сделать так, чтобы при нажатии определенной клавиши ролик переходил на другой кадр, а когда данная клавиши отпущена, снова возвращался в исходный кадр. Я пытался написать код, но, естественно, ничего не получилось, ибо обработка нажатия и отпускания происходила для разных клавиш. Мне интересно, как реализовать то, что я описал выше. Заранее спасибо.

Babylon 19.10.2014 13:54

Как это для разных? Не тем пальцем что-ли надавил ещё?

Wormhole 19.10.2014 13:56

Цитата:

Сообщение от Babylon (Сообщение 1173720)
Как это для разных? Не тем пальцем что-ли надавил ещё?

Я имею ввиду, что это были два никак не связанных слушателя событий

samana 19.10.2014 15:01

Просто чтобы ролик переходит только на один кадр вперёд, или проигрывался пока зажата клавиша?

Gerbert 19.10.2014 15:12

Вам нужно в слушателях проверять, что нажата или отпущена именно та кнопка, которая Вам нужна.
В слушателе узнайте нужный keyCode при помощи trace, типа
Код AS3:

trace( event.keyCode );

А за тем на него и проверяйте -
Код AS3:

if( event.keyCode == 45/*код нужной Вам кнопки*/){...}


Wormhole 19.10.2014 19:41

Цитата:

Сообщение от Gerbert (Сообщение 1173731)
Вам нужно в слушателях проверять, что нажата или отпущена именно та кнопка, которая Вам нужна.
В слушателе узнайте нужный keyCode при помощи trace, типа
Код AS3:

trace( event.keyCode );

А за тем на него и проверяйте -
Код AS3:

if( event.keyCode == 45/*код нужной Вам кнопки*/){...}


Да, я думал об этом, но почему-то отказался от этой идеи. Звучит логично, попробую, спасибо!:)

Zebestov 19.10.2014 20:46

Цитата:

Сообщение от Gerbert (Сообщение 1173765)
Код AS3:

if(keyCode == 45 && keyCode == 46 && keyCode == 47){ ... }


Любопытно.

Gerbert 19.10.2014 20:51

Даже не знаю, кто в меня вселился и написал это за меня) Удалил.


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

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