AS3 намира movieClip под movieClip, който се плъзга

Имам функция, която плъзга филмови клипове на сцената, които преминават върху други филмови клипове, които бих искал да идентифицирам по някакъв начин.

Има ли "вграден" начин да направите това в AS3?

Благодаря


person user1203605    schedule 23.02.2012    source източник
comment
възможен дубликат на onDragOver за Actionscript 3.0   -  person weltraumpirat    schedule 23.02.2012


Отговори (2)


Разгледайте hitTestObject() .

Оценява ограничителната рамка на обекта за показване, за да види дали тя се припокрива или пресича с ограничителната рамка на обекта за показване obj.

Параметри

obj:DisplayObject — Показваният обект, срещу който да се тества.

Се завръща

Booleantrue ако ограничителните кутии на показваните обекти се пресичат; false ако не.

person Marty    schedule 23.02.2012
comment
Благодаря, Марти, има и hitTestPoint(), който открих, когато разглеждах вашето предложение, който ще свърши точно работата. - person user1203605; 23.02.2012

Направих това веднъж, най-лесният начин, който открих, е да поставя слушатели на събития OnMouseOver във вашите филмови клипове и OnMouseOut, за да можете да знаете върху какво е мишката. Съхранявайте препратка към филмовия клип, който задейства събитието, и го анулирайте, ако задейства OnMouseOut, така че да знаете, когато преминете през филмов клип, поставете OnMouseUp върху плъзнатия филмов клип, така че когато бъде пуснат, можете да видите кой филмов клип е задействал последно OnMouseOver и да направите какъвто инвентар искате.

Надявам се това да помогне

person Dr.Denis McCracleJizz    schedule 23.02.2012
comment
Благодаря за бакшиша. Може да опитам това в бъдеще. - person user1203605; 26.02.2012