Показать сообщение отдельно
Старый 04.01.2011, 03:47
saikspaik вне форума Посмотреть профиль Отправить личное сообщение для saikspaik Найти все сообщения от saikspaik
  № 3  
Ответить с цитированием
saikspaik

Регистрация: Nov 2009
Сообщений: 300
У тебя вообще каша в коде, но я догадался что ты имел ввиду.
Нужно сделать вот так:
Код AS1/AS2:
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 Сборник рецептов - Джои Лотт, Деррон Шалл и Кейт Питерс
Обе есть на русском, обе хорошие.