Уважаемые форумчане,
Не могу разобраться с проверкой наложения двух муви клипов. Есть желание, создать игру "мухобойка", тоесть один муви клип рандомно перемещается по области экрана (изображая муху), а второй мувик (изображая саму мухобойку), прикреплен к курсору мышки. Вопрос - как сделать проверку, при нажатии на правую кнопку мыши, накладываются ли один мувик на другой, или нет ?
вот мои действия :
1. создаю два мувиклипа : первый "mou", второй "muh"
2. в первом клипе (mou) в Actions прописываю следующий код :
Код:
// делаем курсор мыши
onClipEvent (enterFrame) {
startDrag( this, true );
}
// при нажатии выключаем его
onClipEvent (mouseDown){
stopDrag ();
}
3. вo втором клипе (muh) в Actions пишу :
Код:
// задаём рандомное перемещение "Мухи"
onClipEvent (load) {
speed = 5;
endX = random (500);
endY = random (400);
}
// проверяем совпадение клипов
onClipEvent (mouseDown){
if (_root.muh.hitTest(_root.mou)) {
// если "true" пишем "mou зашёл на muh"
trace("mou зашёл на muh");
}
else
{
// если "false" пишем "mou прошёл мимо muh"
trace("mou прошёл мимо muh"); }
}
// замедляем перемещение мувика "muh" к конечной точке, определённой рандомом
onClipEvent (enterFrame) {
_x += (endX-_x)/speed;
_y += (endY-_y)/speed;
}
При таком коде trace всегда выдаёт - "mou прошёл мимо muh" вне зависимости от положения курсора....
Что я делаю не так ?
исходник в "Macromedia flash 8" прилагаю.
Буду признателен за любые мысли и подсказки ))