Показать сообщение отдельно
Старый 07.09.2011, 16:25
_LennY_ вне форума Посмотреть профиль Отправить личное сообщение для _LennY_ Найти все сообщения от _LennY_
  № 1  
Ответить с цитированием
_LennY_
 
Аватар для _LennY_

Регистрация: Sep 2011
Сообщений: 19
Question не работает проверка hitTest

Уважаемые форумчане,
Не могу разобраться с проверкой наложения двух муви клипов. Есть желание, создать игру "мухобойка", тоесть один муви клип рандомно перемещается по области экрана (изображая муху), а второй мувик (изображая саму мухобойку), прикреплен к курсору мышки. Вопрос - как сделать проверку, при нажатии на правую кнопку мыши, накладываются ли один мувик на другой, или нет ?

вот мои действия :

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" прилагаю.

Буду признателен за любые мысли и подсказки ))
Вложения
Тип файла: rar test1.rar (19.7 Кб, 29 просмотров)