![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1
|
Привет.
Я начинающий в ActionScript. Поэтому прошу совета Есть код: onClipEvent (load) { speed = 0.3; friction = 0.95; xspeed = 0; yspeed = 0; } onClipEvent (enterFrame) { if (Key.isDown(Key.UP)) { xspeed += speed; } if (Key.isDown(Key.DOWN)) { xspeed -= speed; } if (Key.isDown(Key.LEFT)) { _rotation -= speed / 2; } if (Key.isDown(Key.RIGHT)) { _rotation += speed / 2; } xspeed *= friction; yspeed *= friction; this._x += xspeed; this._y += yspeed; } P.S Macromedia Flash 8 P.P.S Прошу не задавать глупых вопросов, типа "зачем оно тебе...", а помочь. |
|
|||||
|
Регистрация: Jan 2009
Адрес: Россия/М.О./Курилово
Сообщений: 7
|
На мой взгляд что-то типа того:
onClipEvent (load) {
speed = 0;
friction = 0.95;
xspeed = 0;
yspeed = 0;
}
onClipEvent (enterFrame) {
if (Key.isDown(Key.UP)) {
speed += 0.1;
}
if (Key.isDown(Key.DOWN)) {
speed -= 0.1;
}
if (Key.isDown(Key.LEFT)) {
_rotation -= speed/2;
}
if (Key.isDown(Key.RIGHT)) {
_rotation += speed/2;
}
radiance = (_rotation/180)*Math.PI;
xspeed = speed*Math.cos(radiance);
yspeed = speed*Math.sin(radiance);
xspeed *= friction;
yspeed *= friction;
this._x += xspeed;
this._y += yspeed;
}
Примечание: в первоначальный вариант стоит ещё вставить ограничение maxspeed и при желании подредактировать кнопку "Тормоз" - чтобы она не запускала движение назад, а только останавливала. Если автомобиль едет не в ту сторону - или разверни его внутри клипа, или поменяй строчку "radiance = (_rotation/180)*Math.PI;" на "radiance = ((_rotation+A)/180)*Math.PI;", где A - нужный угол. Последний раз редактировалось ImpassIve; 12.01.2009 в 16:14. |
|
|||||
|
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:34. |
|
|
« Предыдущая тема | Следующая тема » |
|
|