Max-Mov > MovieClip.hitTest
MovieClip.hitTestСинтаксис
anyMovieClip
.hitTest(
x, y, shapeFlag
);
anyMovieClip
.hitTest(target
);
Аргументы
x
x-координата хит-области на сцене.
y
y-координата хит-области на сцене.
Координаты x и y определены в глобальном координатном пространстве.
target
Хит-область, которая может пересекаться или перекрываться с anyMovieClip
. target
; обычно представляет собой кнопку или динамическое текстовое поле.
shapeFlag
Булево значение, указывающее воспринимать ли всю форму (площадь) мувиклипа - (true
) или только его границу (рамку) - (false
). Этот аргумент может быть задан только в том случае, если хит-область идентифицирована использованием координат-аргументов x
и y
.
Описание
Метод; вычисляет пересечение или перекрытие anyMovieClip
и хит-области, указанной через target
или координаты-аргументы x
и y
.
1-ое использование: сравнивает координаты x
и y
формы или ограничивающей рамки заданного мувика, в зависимости от установки shapeFlag
. Если shapeFlag
установлен в true
, то обрабатывается только область, фактически занятая мувиком на сцене, и, если x
и y
совмещаются с любой точкой, возвращается значение true
. Это полезно для определения находится ли мувиклип внутри указанной хит-области или нет.
2-ое использование: вычисляет пересекаются/перекрываются ли границы (рамки) target
и заданного мувиклипа, если да, то возвращает true
.
Player
Flash 5 или выше.
Пример
Следующий пример использует hitTest
со свойствами x_mouse
и y_mouse
для определения местонахождения мыши:
if (hitTest( _root._xmouse, _root._ymouse, false));
Следующий пример использует hitTest
чтобы определить перекрываются/пересекаются ли мувики ball
и square
или нет:
if(_root.ball, hittest(_root.square)){
trace(
"ball intersects square
");
}
См. также
MovieClip.localToGlobal
MovieClip.globalToLocal
MovieClip.getBounds