![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2011
Сообщений: 3
|
Приветствую! Я конкретный новичек в этом. Делаю не большую игрушку. Не могу реализовать такое: Стоит герой на клавиатуре нажимается кнопка, герой поворачивается вправо. Затем на клавиатуре нажимается опять эта же кнопка и он поворачивается влево (т.е _xscale = 70 и _xscale = -70) Спасибо.
|
|
|||||
|
Модрон-ветеринар
|
То есть "поворачивается" - это зеркальное отражение?
Добавляете слушаетля клавиатуры, определяете обработчик событий нажатия, в нем проверяете код нажатой клавиши и в зависимости от него делаете этот разворот для нужного мувика. В хелпе есть примеры работы у клавиатурой.
__________________
Идите первым! Последний раз редактировалось mooncar; 16.06.2011 в 21:53. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 3
|
Да, зеркальное отражение. Вот про слушателя клавиатуры я бы послушал) Можно примерчик? А с переменными можно как нибудь ? . И еще где "хелп"? это где "ЧАВО"?
|
|
|||||
|
Модрон-ветеринар
|
Жметe F1 в прграмме Adobe Flash, переходите к AS2 Language Reference, далее класс Key.
Тут вам и синтаксис, и примеры. PS. Потрудитесь разобраться, как пользоваться хелпом, это половина успеха в работе с флешем. PPS. Слушатель - это тоже "переменная", класса Object.
__________________
Идите первым! Последний раз редактировалось mooncar; 17.06.2011 в 01:16. |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Цитата:
Поворот персонажа Последний раз редактировалось vivado; 17.06.2011 в 11:42. |
|
|||||
|
Модрон-ветеринар
|
vivado, нежелательно учить новичков неправильным вещам - записи кода на объектах.
__________________
Идите первым! |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Цитата:
А вы хоть бы чем новичкам помогли ток критикуете. Самое простое сделать так... Например для игры с видом сверху SDS создай мувик со своим персонажем повернутым наверх и повесь на этот мувик код onClipEvent (load){ speed = 7; // Скорость объекта } onClipEvent (enterFrame) //для каждого кадра { if (Key.isDown(Key.LEFT)) { //При нажатии кнопки НАЛЕВО _x -= speed; _rotation = 270; //Поворот объекта } if (Key.isDown(Key.RIGHT)) { //При нажатии кнопки НАПРАВО _x += speed; //Изменение скорости _rotation = 90; //Поворот объекта } if (Key.isDown(Key.UP)) { //ПРИ нажатии кнопки ВВЕРЖ _y -= speed; //Изменение скорости _rotation = 0; //Поворот объекта } if (Key.isDown(Key.DOWN)) { //При нажатии кнопки ВНИЗ _y += speed; //Изменение скорости _rotation = 180; //Поворот объекта } //Проверка на нажатие двух клавиш сразу //и присваивание поворота в нужную сторону if (Key.isDown(Key.LEFT) && Key.isDown(Key.UP)) {_rotation = 315;} if (Key.isDown(Key.LEFT) && Key.isDown(Key.DOWN)) {_rotation = 215;} if (Key.isDown(Key.RIGHT) && Key.isDown(Key.DOWN)) {_rotation = 135;} if (Key.isDown(Key.RIGHT) && Key.isDown(Key.UP)) {_rotation = 45;} } Последний раз редактировалось vivado; 17.06.2011 в 12:18. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 3
|
Цитата:
Добавлено через 2 минуты Цитата:
Добавлено через 4 часа 43 минуты Жду еще подсказк) игра почти готова а вот этой функции очень как не хватает)) |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 282
|
Введи новую переменную например HeroNapr - для хранения значения отражения и доп. переменную например a которая будет принимать значения 1 и -1 для задания знака отражения. Ну и на нажатие своей кнопки обращайся к функции в которой будет что то типа этого:
function povorot(){ if (NaprHero==-100 || a==-1){ a=1; } else { a=-1; } hero._xscale = NaprHero*a; //Поворот объекта, hero - имя мувика твоего героя trace (NaprHero*a); } ну в общем разберешься ))) |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|