PDA

Просмотр полной версии : hitTest false постоянно срабатывает


Edeisys
26.07.2007, 21:36
А вот я пишу
if (_root.wall.hitTest(this._x, this._y, false)) {
БлаБлаБла;
}а он срабатывает всё время.
False там или True - ему как-то пофиг.
Почему?

iNils
26.07.2007, 21:41
Значит условие всегда верное.

Edeisys
26.07.2007, 22:44
Хыхыхы
Угу. Не истина и не ложь, а так, полуправда :)

Kikasso
26.07.2007, 22:57
не туда копаете. Что есть this в вашем случае?

etc
26.07.2007, 22:58
Гм, значит все-таки касается стена данного клипа.

Edeisys
27.07.2007, 00:02
Всем спасибо снова и опять :)
У меня там мувик вспомогательный пробегает по строчкам и проверяет - если ни с чем не соприкасается (hitTest = false) - значит свободное место. Я его дажы руками таскал - на true стены видит, свободное место не видит, а на false - всё подряд валит :)
Тогда я расстроился и сделал так:
if (_root.wall.hitTest(ping._x, ping._y, true)) {
free_space = 1;
}
else {
free_space=0;
}
if (_root.kladka.hitTest(ping._x, ping._y, true)) {
free_space = 1;
}
else {
free_space=0;
}
if (free_space==0) { //выполняем все дела
Типа проверил последовательно нет ли стены и нет ли кладки.
Хитрожолтыми путями, но своего добился :)

Kikasso
27.07.2007, 02:29
А координаты в глобальные переводите?

Edeisys
27.07.2007, 11:39
Не пробовал.
Но пока так работает менять код не буду :)