![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 2
|
Всем привет, наверняка такая тема уже была, не знаю по каким словам её искать, ситуация такая первый кадр кнопка "играть" при нажатии на которую переходит на второй кадр где находится персонаж. При нажатии кнопок клавиатуры ничего не происходит пока не кликнешь мышью в любое место, тогда всё нормально и персонаж перемещается.
кадр 1. stop (); Play_Btn.addEventListener(MouseEvent.CLICK, Play_Func); function Play_Func(event:MouseEvent):void { gotoAndStop ('Game_Screen'); } var upPressed:Boolean = false; var downPressed:Boolean = false; var leftPressed:Boolean = false; var rightPressed:Boolean = false; Player.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey); stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed); stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed); function fl_MoveInDirectionOfKey(event:Event) { if (upPressed) { Player.y -= 5; } if (downPressed) { Player.y += 5; } if (leftPressed) { Player.x -= 5; } if (rightPressed) { Player.x += 5; } } function fl_SetKeyPressed(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.UP: { upPressed = true; break; } case Keyboard.DOWN: { downPressed = true; break; } case Keyboard.LEFT: { leftPressed = true; break; } case Keyboard.RIGHT: { rightPressed = true; break; } } } function fl_UnsetKeyPressed(event:KeyboardEvent):void { switch (event.keyCode) { case Keyboard.UP: { upPressed = false; break; } case Keyboard.DOWN: { downPressed = false; break; } case Keyboard.LEFT: { leftPressed = false; break; } case Keyboard.RIGHT: { rightPressed = false; break; } } } |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Возможно до получения ответа на Ваш вопрос, Вам поможет прочтение вот этого
http://help.adobe.com/ru_RU/FlashPla...age.html#focus сам я не когда не делал и помочь к сожалению не могу. |
|
|||||
|
Регистрация: Aug 2013
Сообщений: 56
|
Да дело в фокусе. При клике на кнопке она попадает в фокус. Нужно либо его занулить, либо сделать stage фокус на саму себя. Т.е. добавить во второй кадр:
stage.focus = null; или stage.focus = stage; |
|
|||||
|
Регистрация: Jul 2013
Сообщений: 2
|
всё работает, огромное спасибо.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|