Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 05.09.2007, 19:44
sangle вне форума Посмотреть профиль Отправить личное сообщение для sangle Найти все сообщения от sangle
  № 1  
sangle

Регистрация: Sep 2007
Сообщений: 32
По умолчанию Button не обрабатывает нажатие Enter

Как сделать так, чтобы Button реагировал на нажатие Enter?
Я новичок, поэтому приношу извинения за глупый вопрос:
На Button нельзя повесить обработчик нажатия клавиши?
press обрабатывает только нажатия мышки и пробел.
Вешать два обработчика keyDown, keyUp как-то не по приколу.

Старый 05.09.2007, 21:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не очень ясно о чем речь, но возможно ты смотришь в IDE, а там Enter (и еще какие-то клавиши) не доходит до флешки, смотреть надо в плеере/браузере там Enter нормально ловится по "keyDown"

Старый 06.09.2007, 11:21
sangle вне форума Посмотреть профиль Отправить личное сообщение для sangle Найти все сообщения от sangle
  № 3  
sangle

Регистрация: Sep 2007
Сообщений: 32
to silin
Рассмотрим вариант: я нажал мышкой на кнопке, а потом увёл её с этой самой кнопки. Это не считается нажатием. А по keyDown обработается как нажатие. Т.е. получается, что мне нужно отслеживать ещё и keyUp. А это не очень удобно. В том же Делфи есть KeyPress, который происходит, когда keyDown и keyUp пойманы одним и тем же элементом.

Старый 06.09.2007, 11:38
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 4  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Вообще говоря, все элементы ловят нажатие на клавиши клавиатуры и мышь тут совсем непричем. Есть такое понятие, как фокус. Если кнопка в фокусе, то она должна слать события при keyDown. Если нет, то ничего не слать.

Старый 06.09.2007, 11:41
sangle вне форума Посмотреть профиль Отправить личное сообщение для sangle Найти все сообщения от sangle
  № 5  
sangle

Регистрация: Sep 2007
Сообщений: 32
to __etc
Да, при нажатии она в фокусе. Но ты можешь увести мышку с обьекта и отпустить кнопку мышки - это не нажатие, а keyDown отловить его как нажатие.

Старый 06.09.2007, 11:49
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 6  
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
Вот довели же борланды народ своей делфи. Люди совсем не понимают как это всё внутри устроенно.

Старый 06.09.2007, 12:17
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от sangle
Да, при нажатии она в фокусе. Но ты можешь увести мышку с обьекта и отпустить кнопку мышки - это не нажатие, а keyDown отловить его как нажатие.
путаница: keyDown не отловит то, что ты описываешь (потому как это событие от клавиш)
см. "click" и другие мышиные события..

Старый 06.09.2007, 12:19
sangle вне форума Посмотреть профиль Отправить личное сообщение для sangle Найти все сообщения от sangle
  № 8  
sangle

Регистрация: Sep 2007
Сообщений: 32
to silin
Упс... Да, Вы правы. Спасибо за ответ.
Тему можно закрывать.

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 23:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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