Имам функция, която плъзга филмови клипове на сцената, които преминават върху други филмови клипове, които бих искал да идентифицирам по някакъв начин.
Има ли "вграден" начин да направите това в AS3?
Благодаря
Имам функция, която плъзга филмови клипове на сцената, които преминават върху други филмови клипове, които бих искал да идентифицирам по някакъв начин.
Има ли "вграден" начин да направите това в AS3?
Благодаря
Разгледайте hitTestObject()
.
Оценява ограничителната рамка на обекта за показване, за да види дали тя се припокрива или пресича с ограничителната рамка на обекта за показване obj.
Параметри
obj:DisplayObject
— Показваният обект, срещу който да се тества.Се завръща
Boolean
—true
ако ограничителните кутии на показваните обекти се пресичат;false
ако не.
Направих това веднъж, най-лесният начин, който открих, е да поставя слушатели на събития OnMouseOver във вашите филмови клипове и OnMouseOut, за да можете да знаете върху какво е мишката. Съхранявайте препратка към филмовия клип, който задейства събитието, и го анулирайте, ако задейства OnMouseOut, така че да знаете, когато преминете през филмов клип, поставете OnMouseUp върху плъзнатия филмов клип, така че когато бъде пуснат, можете да видите кой филмов клип е задействал последно OnMouseOver и да направите какъвто инвентар искате.
Надявам се това да помогне