Форум 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=118932)

sinya 08.12.2008 01:09

События клавиатуры и фокус
 
Привет! Осмелюсь задать еще вопрос на элементарную тему:
Хочу слушать события клавиатуры. Пишу в конструкторе:
Код:

stage.addEventListener (KeyboardEvent.KEY_DOWN, onKeyDown);
и ф-цию соответствующую после конструктора:
Код:

private function onKeyDown(event:KeyboardEvent):void {}
Все работает, но компилятор ругает: Warning: 1090: Migration issue: The onKeyDown event handler is not triggered automatically by Flash Player at run time in ActionScript 3.0. You must first register this handler for the event using addEventListener ( 'keyDown', callback_handler).

Что ему надо, я ведь прописал слушателя и при нажатии кнопок ф-ция onKeyDown срабатывает? Спасибо.

DarkLight 08.12.2008 01:17

Все нормально, просто раньше onKeyDown вызывалось автоматически, а теперь нет, а при выдаче этого предупреждения не проверяется тот факт, что Вы все сделали правильно и подписались на событие. Чтобы не возникало предупреждение, просто переименуйте функцию onKeyDown как-нибудь по-другому

sinya 08.12.2008 01:29

хм.. Просто если слушаю НЕ глобально
Код:

addEventListener (KeyboardEvent.KEY_DOWN, onKeyDown);
(без stage), то компилятор не нервничает...

s8000_1 08.12.2008 02:33

sinya, ему ничего не надо, ему просто не нравится название метода

называйте слушателей как-нибудь по-другому (отлично от методов AS2), и предупреждений не будет

например keyDownHandler

iNils 08.12.2008 02:43

Это кто так ругается, флеш иде что-ли?:)

AL.exe 08.12.2008 04:52

Да, он на некоторые названия методов из AS2 пишет Warning с заголовком "Migration Issue".

terbooter 08.12.2008 08:30

В продолжение темы.
А как замутить keyManager чтобы он слушал нажатие кнопок, но при этом нигде не было обращения к сцене. Если слушателя повесить на мувик, то он ловит событие кнопок только когда фокус установлен на нем.

Это нужно для: У меня есть флешка, которую оборачивает другая флешка. Что именно она делает я не знаю. Но использовать ссылку на сцену нельзя.

iNils 08.12.2008 11:36

Цитата:

Сообщение от AL.exe (Сообщение 782216)
Да, он на некоторые названия методов из AS2 пишет Warning с заголовком "Migration Issue".

На этот варнинг можно забить с чистой совестью.


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

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