PDA

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


Мыкыта
02.03.2007, 21:32
на сцене есть два мувика
в одном из на n глубине мувик mask и функция которая передает его targetPath в рут вот этой функции:
function slide(mask) {
trace(this[mask].hitTest(_xmouse, _ymouse, true));
}


а теперь вопрос =))) трейс выдает true если даже пересечение курсора мыши происходит с любым объектом на сцене а по замыслу должно быть true когда мышь только над мувиком mask!!!:(

etc
02.03.2007, 23:53
Значит бардак с областями видимости.

this.create
02.03.2007, 23:55
function chek(mc:MovieClip):Void {
this[mcl] = mc;
if (this[mcl].hitTest(_xmouse, _ymouse, true)) {
trace(this[mcl]);
}
}
//
this.onEnterFrame = function():Void {
chek(mc1);
};

Вы обращаетесь к именованному элементу массива, а сам этот элемент не определили. В этом случае идет обращение сразу к this. В данном случае к руту, и все объекты рута начинают срабатывать.

Мыкыта
03.03.2007, 15:03
this.create
=)) ваш варинат выдает undefined как и впрочем без указателя this...

вот файлик кто хочет может поковыряться видимо придется отказаться от hitTest

this.create
03.03.2007, 15:15
this.create
=)) ваш варинат выдает undefined как и впрочем без указателя this...
Неужели?

etc
03.03.2007, 15:17
Variable _level0.undefined = [movieclip:_level0.instance1.instance2.instance3.instance4]
Оригинально :)

this.create
03.03.2007, 15:22
Очень "глубокая" задумка. :D

Мыкыта
03.03.2007, 15:45
ух =))) СПАСИБО! до такого что то недопер =))))
теперь можно выложить проект универсального скролла =))) ибо загвоздка у мну была только с этой частью =)))