Цитата:
Сообщение от 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;}
}
Можно сделать и по другому, писать весь код в одном кадре и не вешать на отдельные объекты, но для начала можно и так...