![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2011
Сообщений: 5
|
Вот:
var rotat_left:Number=10 var rotat_right:Number=10 player.addEventListener(KeyboardEvent.KEY_DOWN, keybF) function keybF(e:KeyboardEvent):void { player.addEventListener(Event.ENTER_FRAME, strF) function strF(e:Event):void { if (e.keyCode==Keyboard.LEFT) { player.rotation+=rotat_left } if (e.keyCode==Keyboard.RIGHT) { player.rotation-=rotat_right } } } флеш выдаёт ошибку "1119: Access of possibly undefined property keyCode through a reference with static type flash.events:Event." в этих двух строках да, вопрос простой, но я только начал учить ActionScript буду рад, если поможете исправить ошибку, а если посоветуете хороший учебник, то будет вообще отлично=) |
|
|||||
|
Регистрация: Sep 2010
Адрес: Москва
Сообщений: 24
|
вы передаете событие event а считать пытаетесь свойство события KeyBoardEvent.
вообще насколько я понимаю слушать вход во фрейм не нужно, изменени так и так будет отображено при следующем обновлении экрана и ни мгновеньем раньше, если вы конечно не добавите updateAfterEvent сразу после player.rotation+=rotat_left и player.rotation-=rotat_right, тогда обновление будет происходить сразу Последний раз редактировалось MetSerp; 04.01.2011 в 03:03. |
|
|||||
|
Регистрация: Nov 2009
Сообщений: 300
|
У тебя вообще каша в коде, но я догадался что ты имел ввиду.
Нужно сделать вот так: var rotate:Number = 10; stage.addEventListener(KeyboardEvent.KEY_DOWN, onDown); stage.addEventListener(KeyboardEvent.KEY_UP, onUp); //При нажатии стрелок, добавляем слушатель событий, который поворачивает объект function onDown(e:KeyboardEvent) { if (e.keyCode == Keyboard.LEFT) { player.addEventListener(Event.ENTER_FRAME, turnLeft); } if (e.keyCode == Keyboard.RIGHT) { player.addEventListener(Event.ENTER_FRAME, turnRight); } } //При отпускании стрелок, удаляем слушатель событий, чтобы объект остановился function onUp(e:KeyboardEvent) { if (e.keyCode == Keyboard.LEFT) { player.removeEventListener(Event.ENTER_FRAME, turnLeft); } if (e.keyCode == Keyboard.RIGHT) { player.removeEventListener(Event.ENTER_FRAME, turnRight); } } function turnLeft(e:Event) { player.rotation -= rotate; } function turnRight(e:Event) { player.rotation += rotate; } Essential ActionScript 3.0 - Colin Moock, эту книгу тебе будут советовать после каждого вопроса на форуме ![]() ActionScript 3.0 Сборник рецептов - Джои Лотт, Деррон Шалл и Кейт Питерс Обе есть на русском, обе хорошие. |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 5
|
спасибо огромное!
код работает, свои ошибки понял, буду учится дальше=) книги тоже отличные, будет чем занятся |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|