![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2009
Сообщений: 6
|
Здравствуйте. Возникла следующая проблема - программа не реагирует на нажатие клавиш(WASP и стрелочки). Читал что нужно добавить объект на сцену с помощью Event.ADDED_TO_STAGE, но не нашел как. Подскажите пожалуйста. Спасибо.
package { import flash.display.MovieClip; import flash.ui.Keyboard; import flash.events.KeyboardEvent; public class Ship extends MovieClip { public function Ship() { addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); } private function keyPressed(e:KeyboardEvent):void { if (e.keyCode==37||e.keyCode==65) x-=2; else if (e.keyCode==39||e.keyCode==68) x+=2; if (e.keyCode==40||e.keyCode==83) y+=2; else if (e.keyCode==38||e.keyCode==87 ) y-=2; } } } |
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
|
|
|||||
|
Регистрация: Sep 2009
Сообщений: 6
|
Проблема решена, нужно было добавить stage перед addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); и в скобки в функцию Ship()
public function Ship(stage) { stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed); } Пока писал, мне уже ответили, спасибо. Последний раз редактировалось onotole; 14.09.2009 в 02:16. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|