![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
Привет.
Можно ли сделать такой ролик - стрелка: чтобы при нажатии UP она двигалась вперёд, при нажатии DOWN назад, RIGHT-поворот стрелки по часовой, LEFT- против часовой. И чтобы это был 1 ролик, а не вложенный один в другой. Вроде задача простая, но почемуто немогу понять. Если есть исходничек было бы сдорово. Заранее спасибо.
__________________
Peace !!! |
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Самый элементарный вариант
var dictance:Number = 10;
var angle:Number = 5
//
var keyListener_obj:Object = new Object();
keyListener_obj.onKeyDown = function() {
switch (Key.getCode()) {
case Key.LEFT :
arrow_mc._rotation -= angle;
break;
case Key.RIGHT :
arrow_mc._rotation += angle;
break;
case Key.UP :
arrow_mc._x += dictance*Math.sin(arrow_mc._rotation*Math.PI/180);
arrow_mc._y -= dictance*Math.cos(arrow_mc._rotation*Math.PI/180);
break;
case Key.DOWN :
arrow_mc._x -= dictance*Math.sin(arrow_mc._rotation*Math.PI/180);
arrow_mc._y += dictance*Math.cos(arrow_mc._rotation*Math.PI/180);
break;
}
};
Key.addListener(keyListener_obj);
|
|
|||||
|
Регистрация: Jan 2007
Адрес: Узбекистан, Ташкент
Сообщений: 450
|
Спасибо огромное.
__________________
Peace !!! |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|