Синтаксис
anyMovieClip.hitTest(x, у, shapeFlag);
anyMovieClip.hitTest(target);
Параметры
Х - координата х области реагирования на сцене.
Y - координата у области реагирования на сцене.
Координаты х и у определяются в глобальной системе координат.
target - область реагирования, которая может пересекаться с образцом, указанным myMovieClip, или накладываться на него. Обычно target представляет собой кнопку или динамическое текстовое поле.
shapeFlag - логическое значение, определяющее, принимать ли полную форму указанного образца (true) или только его границу (false). Этот параметр может быть определен, только если область реагирования идентифицирована, используя параметры координат х и у.
Описание
Метод: исследует, не накладывается ли или не пересекается ли образец, указанный anyMovieClip, с областью реагирования, указанной target или заданной координатами х и у.
Вариант использования 1:
метод присваивает координаты х и у форме или границе указанного образца согласно установке shapeFlag. Если в shapeFlag установлено true, определяется область, фактически занятая образцом на сцене, и если х и у совпадают с любой точкой области реагирования, возвращается значение true. Это позволяет узнать, находится ли клип в пределах области реагирования или нет.
Вариант использования 2:
метод определяет поля пересечения целевого и указанного образца и возвращает true, если они накладываются или пересекаются в любой точке.
Примеры
Использование hitTest со свойствами x__mouse и y_mouse для определения, находится ли мышь в поле реагирования:
if (hitTest ( _root ._xmouse, _root ._ymouse , false)) ;
Использование hitTest для определения, не накладывается или не пересекается ли клип ball с клипом square:
if(_root.ball, hit test(_root.square)){
trace("ball intersects square");
}