PDA

Просмотр полной версии : Help


antiflasher
14.03.2006, 20:01
Короче у меня есть мувик машина и мувик квадрат
что надо написать в action так что бы машинка не наезжала на квадрат у квадрата начинается скрипт:

onClipEvent (enterFrame) {
if (hitTest(_parent.car)){
??????что здесь написать??????

}
}

artcraft
15.03.2006, 03:03
onClipEvent (enterFrame) {
if (hitTest(_parent.car)){
_parent.car.crash_me();
}
}

antiflasher
15.03.2006, 09:43
очень смешно :)
Но всетаки может подсказать как это сделать????
см. выше

AxelRB
15.03.2006, 10:26
Какой вопрос - такой ответ.

Что значит "не наезжала"? Сам определись, какое именно поведение машинки ты предполагаешь при столкновении? Она должна остановиться, перепрыгнуть кубик, превратиться в вертолет или что?

antiflasher
15.03.2006, 11:48
Мне нужно что бы машина остановилась

AxelRB
15.03.2006, 14:19
Ну и остановите.
К сожалению ничего конкретного в Вашем случае не посоветуешь, так как неизвестно что движет машинкой и как именно ее можно остановить.
Единственное, что могу подсказать: после остановки объекта необходимо скорректировать его координаты, так как мы "поймали" его в момент, когда он уже "въехал" в другой.

antiflasher
15.03.2006, 15:36
http://slil.ru/22617474
исходник моего мувика
Help

AxelRB
15.03.2006, 15:53
В Вашем случае единственный выход:

onClipEvent (enterFrame) {
if (hitTest(_parent.car)){
//trace("ой")
_parent.car.vx *= 0.0001;
_parent.car.vy *= 0.0001;
}
}

Но и то при этом возникают глючки.
Ваша основная ошибка - Вы вычисляете _rotation исходя из скорости, поэтому, если машина полностью останавливается, происходит "хабдыжь!".

PS: А! Самое главное забыл! Проверку на keyDown переместите в конец функции onEnterFrame машинки. Иначе она не останавливается из-за того, что ей кнопки ускорение придают...

PPS: глючков у Вас пока много, но учитесь. Игруля прикольная. Успехов!