![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
Уважаемые форумчане,
Не могу разобраться с проверкой наложения двух муви клипов. Есть желание, создать игру "мухобойка", тоесть один муви клип рандомно перемещается по области экрана (изображая муху), а второй мувик (изображая саму мухобойку), прикреплен к курсору мышки. Вопрос - как сделать проверку, при нажатии на правую кнопку мыши, накладываются ли один мувик на другой, или нет ? вот мои действия : 1. создаю два мувиклипа : первый "mou", второй "muh" 2. в первом клипе (mou) в Actions прописываю следующий код :
// делаем курсор мыши
onClipEvent (enterFrame) {
startDrag( this, true );
}
// при нажатии выключаем его
onClipEvent (mouseDown){
stopDrag ();
}
// задаём рандомное перемещение "Мухи"
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;
}
Что я делаю не так ? исходник в "Macromedia flash 8" прилагаю. Буду признателен за любые мысли и подсказки )) |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
В клипах mou и muh удаляешь весь код.
Каждому клипу даёшь имя в Instance Name (Выделяешь клип и нажимаешь Ctrl + F3) mou и muh. В кадре пишешь код: var speed:Number = 5; var endX:Number = random(500); var endY:Number = random(400); stop(); startDrag(mou, true); onMouseDown = function():Void { mou.stopDrag(); if (muh.hitTest(mou)) { trace("mou зашёл на muh"); } else { trace("mou прошёл мимо muh"); } } onEnterFrame = function():Void { muh._x += (endX - muh._x) / speed; muh._y += (endY - muh._y) / speed; } |
|
|||||
|
Регистрация: Sep 2011
Сообщений: 19
|
ZIK68, Спасибо огромное... всё заработало как надо =)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|