Показать сообщение отдельно
Старый 17.06.2011, 12:04
vivado вне форума Посмотреть профиль Отправить личное сообщение для vivado Найти все сообщения от vivado
  № 8  
Ответить с цитированием
vivado

Регистрация: Aug 2010
Сообщений: 282
Цитата:
Сообщение от mooncar Посмотреть сообщение
vivado, нежелательно учить новичков неправильным вещам - записи кода на объектах.
Яж предупредил что ооочень давно делал еще на Macromedia Flash 5, если глянешь код то там еще tellTarget присутствует ))) Кстати а что плохого если он на мувик перса повесит код, подумаешь раньше все так делали пока AS 3.0 не появился, вот тогда то и пошла мода все в одном кадре писать.
А вы хоть бы чем новичкам помогли ток критикуете. Самое простое сделать так...

Например для игры с видом сверху
SDS создай мувик со своим персонажем повернутым наверх и повесь на этот мувик код

Код AS1/AS2:
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.