Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   hitTest (http://www.flasher.ru/forum/showthread.php?t=46167)

Diego 26.06.2003 15:56

hitTest
 
Не получается сделать так чтобы hitTest срабатывал когда
задеваеш сам мувик а не его квадратную область выделения.

vitocorleone 26.06.2003 18:38

Посмотри в SAMPLESS-Maze.Не понимаю как,но парни из Макромедии задачку решили

Diego 27.06.2003 02:20

Ничего не понял, пробовал подставлять вместо своего скрипта - не сработал блин. Помогай кто чем может люди добрые.

derhab 27.06.2003 03:14

Смотри, все просто:
Код:

onClipEvent (enterFrame) {
        _x++;
        if (_root.target.hitTest(_x, _y, true)) {
                trace("есть контакт!!!");
        }
}

это на мувике который движется и пересекает другой мувик с инстанснэймом "target". Коллизия наступает именно при пересечении реальной области мувика таргет, а не его бокса.

Diego 27.06.2003 08:45

Спасиба. _x++ что это.

Diego 27.06.2003 08:54

Вай вай, не сработало , plz по подробнее.

YuriiZelenev 27.06.2003 13:24

Цитата:

Спасиба. _x++ что это.
eto sshetchik - kotorii proshe govorya - smeshayet muvik (na kotorom stoit etot script) na 1 px kajdii kadr.

Цитата:

plz по подробнее.
a chtob tebe otveteli popodrobnei - ti skaji chto tebe nado popodrobnei :D

a to nepoimesh.. ti mishkoi "задеваеш" ili drugim mc...

Diego 27.06.2003 14:41

В основном мышкой.

Diego 27.06.2003 15:10

Вот срипт_
on (press) {
startDrag (target)
}
on (release) {
stopDrag ()
}
onClipEvent (enterFrame) {
if (_root.asd.hitTest(_x, _y, true)) {
_rotation += 10;
}
}

derhab 27.06.2003 17:13

если я тебя правильно понял и тебе надо чтоб крутился тот клип на который наводишь мышь и имя его asd, то:

на клипе, внутри которого кнопка, на которой
Код:

on (press) {
        startDrag(target);
}
on (release) {
        stopDrag();
}

пищеш:
Код:

onClipEvent (enterFrame) {
        if (_root.asd.hitTest(_x, _y, true)) {
                _root.asd._rotation += 10;
        }
}

и все вертится


Часовой пояс GMT +4, время: 10:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.