PDA

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


Diego
26.06.2003, 15:56
Не получается сделать так чтобы 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;
}
}


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

Diego
27.06.2003, 18:53
Да всё понял работает тока не так как надо, он у меня центром мувика hitTest'ит. А так чтобы всем не получается.
У меня Flash MX 6.0

Diego
27.06.2003, 19:03
Вот исходник

Diego
30.06.2003, 13:29
Помогите кто нибудь, никаких идей.

Armen Khanoyants
30.06.2003, 13:52
2Diego:
посмотри собственные исходники флеша, там есть такой лабиринт там все написано...