PDA

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


2GoDoom
14.09.2005, 22:25
Вообщем всё по порядку:
1. Нужно сделать, чтобы если мувиклип в процессе выполнения скрипта наезжает на мувиклип, который является "ограничителем" - то выводилось сообщение "Collapse" (trace).
2. Видимое решение:
if(this.hitTest(mc)) {
trace("collapse);
}
3. Проблема:
В том, что он пишет коллапс, ни когда он докасывается того что нарисовано на мувиклипе, а "квадрата", в которой заключено то, что нарисовано на мувике...
4. ХЕЛП! 8)

Ja-Ja
15.09.2005, 11:37
clip1.hitTest(clip2,true) и фсе! ;)

2GoDoom
15.09.2005, 19:39
Нифига =(
Вот нарисуй "угол" - то есть вертикальную линию и горизонтальную, сходящиеся в одной точке... сделай их мувиклипами, поставь скрипт:
onClipEvent(mouseDown) {
if(this.hitTest(_xmouse,_ymouse,TRUE)) {
trace("HIT!");
}
}
И ты увидешь, что он пишет "ХИТ" не тока когда ты именно на угол нажал, но и то что "между" этим углом, то есть если ты выделиш этот мувиклип, то ты увидишь синий бокс, вокруг мувиклипа, то вот получается что при клике ИМЕННО по нему.

З.Ы.
Ну хелп плиз, народ, срочна нада

Samodelkin
15.09.2005, 19:51
поиск рулит.
делай больше "квадратиков"
а вообщето Flash не понимает ваше TRUE , это так к слову :)

2GoDoom
15.09.2005, 20:06
млин... там фигура геморная - эт мне около 1000 квадратиков надо будет делать %))) Решения нет? =\

нащщет ТРУ - понимает если в хитТесте писать не мувиклип, а х и у.

Samodelkin
15.09.2005, 20:12
я про заглавные буквы говорил :) true - как надо

2GoDoom
15.09.2005, 20:45
мдя... нужда все еще не отпала...
народ, поможите!!! 8)

silin
15.09.2005, 23:13
>>Решения нет?
общего - нет, в каждом конкретном случае можно как-нибудь выкрутиться..

Futs
16.09.2005, 12:22
hitTest при сложных формах, очень геморный, сам сейчас вожусь с этим