Вход

Просмотр полной версии : перемещение клипа при нажатии кнопки


sevenjet
21.07.2008, 20:49
привет
ломаю голову вот над какой задачкой:
как программно реализовать перемещение персонажа в игре на определенное кол-во пикселей при нажатии кнопки?
то есть не просто переместить его на сколько-то пикселей в сторону, а чтоб он именно "проехал" их, если нажать один раз на кнопку. а если жать и не отпускать, то чтоб ехал в нужную сторону. в идеале, чтоб он ещё поворачивался, перед тем как поехать. типа как в старой доброй игре на Денди в Танчики)

пробовал с помощью while перемещение задавать и двигать, но не вышло ничего

буду рад любой подсказке

scarbo
21.07.2008, 21:28
ну возможно setIntervalом проверять время нажатия кнопки,т.е. на реализ повесить кратковременное движение,а на пресс долгое,и каждый раз при возникновеннии setInterval,добавлять пикселы.

Kuruki
21.07.2008, 21:37
Вот неплохая (даже хорошая) система управления:
class Class extends MovieClip {
//
public function Class() {
Key.addListener(this);
onKeyDown = __onKeyDown;
}
//
private function __moving() {
_x++;
}
private function __onKeyDown() {
onEnterFrame = __moving;
onKeyUp = __onKeyUp;
onKeyDown = null;
}
private function __onKeyUp() {
onEnterFrame = null;
onKeyDown = __onKeyDown;
onKeyUp = null;
}
}
:confused:

scarbo
21.07.2008, 21:39
Да,но все же лучше setInterval

Kuruki
21.07.2008, 21:43
Кому как... Об этом были большие споры...

sevenjet
21.07.2008, 22:14
всем большое спасибо
попробую оба способа