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

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

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

Регистрация: May 2009
Сообщений: 83
По умолчанию Перехватывать все нажатия клавиш

Добрый день.

Есть задача. Перехватывать и обрабатывать все нажатия клавиш.
Делаю так:

Код AS3:
addEventListener(KeyboardEvent.KEY_DOWN, key_function);
или так:

Код AS3:
this.addEventListener(KeyboardEvent.KEY_DOWN, key_function);
или так:

Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_function);
Работае через раз. На сцене есть только спрайт и нескольок лейлблов. Если кликнул до этого на лейбл - работает если в пустое место - не работает.

В чем проблема?


Последний раз редактировалось iNils; 16.07.2009 в 19:47.
Старый 16.07.2009, 19:47
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Для оформления своего кода, надо использовать теги [code][/code].
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.07.2009, 19:56
ldimat вне форума Посмотреть профиль Отправить личное сообщение для ldimat Найти все сообщения от ldimat
  № 3  
Ответить с цитированием
ldimat
[+1.3 20.07.09]

Регистрация: Jun 2009
Сообщений: 29
Записей в блоге: 1
Код AS3:
stage.addEventListener(KeyboardEvent.KEY_DOWN, key_function);
^^^ должно работать, один клик на флешку нужен для фокусировки на нее, я так понимаю тестишь ты на страничке какойто?
проробуй тупо запустить .swf (не из среды flash) и проверь нажатия, должно ловить

Старый 25.01.2011, 20:43
evg1985 вне форума Посмотреть профиль Отправить личное сообщение для evg1985 Найти все сообщения от evg1985
  № 4  
Ответить с цитированием
evg1985

Регистрация: Jan 2011
Сообщений: 1
Да, ldimat правильно говорит. Так будет работать

А кто сталкивался с тем, что в fullscreen в браузере не обрабатываются буквенно-цифровые (A-Z,0-9) кнопки. При этом все управляющие работают (Ctrl, Space ...)?

Старый 25.01.2011, 22:34
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 5  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Цитата:
Сообщение от evg1985 Посмотреть сообщение
Да, ldimat правильно говорит. Так будет работать

А кто сталкивался с тем, что в fullscreen в браузере не обрабатываются буквенно-цифровые (A-Z,0-9) кнопки. При этом все управляющие работают (Ctrl, Space ...)?
http://help.adobe.com/en_US/ActionSc...3446FBEEB.html

Цитата:
Keyboard support in full-screen mode

When Flash Player runs in a browser, all keyboard-related ActionScript, such as keyboard events and text entry in TextField instances, is disabled in full-screen mode. The exceptions (the keys that are enabled) are:

Selected non-printing keys, specifically the arrow keys, space bar, and tab key

Keyboard shortcuts that terminate full-screen mode: Esc (Windows and Mac), Control-W (Windows), Command-W (Mac), and Alt-F4

These restrictions are not present for SWF content running in the stand-alone Flash Player or in AIR. AIR supports an interactive full-screen mode that allows keyboard input.

Старый 26.01.2011, 08:04
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 6  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
Цитата:
один клик на флешку нужен для фокусировки на нее
это зачем это?

Код AS3:
stage.focus = stage
не?
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Старый 26.01.2011, 14:04
Hidest вне форума Посмотреть профиль Отправить личное сообщение для Hidest Найти все сообщения от Hidest
  № 7  
Ответить с цитированием
Hidest
 
Аватар для Hidest

Регистрация: Jun 2006
Адрес: Москва
Сообщений: 461
Имхо в браузере так фокус на флешку не переведешь ))

Старый 26.01.2011, 14:56
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 8  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
это пользователей от нас защищают.

Старый 26.01.2011, 15:10
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 9  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Цитата:
Сообщение от cleptoman Посмотреть сообщение
это зачем это?

Код AS3:
stage.focus = stage
не?
Нене, это непрокатит

Но както можно фокус на флешку автоматически вешать, не раз видел у америкосов. Скорее всего джава. Мож кто знает ?
__________________
Дети не должны знать о своих родителях

Старый 26.01.2011, 15:19
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 10  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
javaScript

но придется писать отдельно для ослика, отдельно для мозиллы, отдельно для оперы и т.д.
т.е., скрипт должен понимать, что за браузер (и какая версия) и соответствующим образом обращаться к элементу для установления фокуса

в общем, муторно и наверняка где-нибудь не отработает

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

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

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


 


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


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