Показать сообщение отдельно
Старый 27.04.2004, 19:21
mishinaelle вне форума Посмотреть профиль Отправить личное сообщение для mishinaelle Посетить домашнюю страницу mishinaelle Найти все сообщения от mishinaelle
  № 10  
mishinaelle
 
Аватар для mishinaelle

Регистрация: Mar 2003
Адрес: Moscow
Сообщений: 669
Отправить сообщение для mishinaelle с помощью ICQ
Синтаксис


myMovieClip.hitTest(x, y, shapeFlag)
myMovieClip.hitTest(target)
Параметры


x Горизонтальная координата "горячей" области (Hit Area) сцены.

y Вертикальная координата "горячей" области (Hit Area) сцены.

Координаты x и y определены в глобальном координатном пространстве.

target Целевой путь "горячей" области (Hit Area), которая может пересекаться или перекрываться экземпляром, определенным в myMovieClip. Параметр target обычно представляет собой кнопку или динамическое текстовое поле.

shapeFlag Булево значение, указывающее воспринимать ли только площадь, занимаемую мувиклипом - (true) или нужно делать проверку, относительно рамки myMovieClip - (false). Этот аргумент может быть задан только в том случае, если "горячая" область идентифицирована с использованием координат-аргументов x и y.

Возвращает


Булево значение.

Описание


Метод, вычисляет пересечение или перекрытие myMovieClip или "горячей" области, указанной через target или координат x и y .

Первый способ использования: Проверяет координаты x и y в графической форме (true) или ограничивающей рамке (false), согласно значению shapeFlag. Если параметр shapeFlag установлен в true, проверяется только область, фактически занятая экземпляром на сцене и если точка x, y пересекается, возвращается значение true. Это полезно для определения, находится ли мувиклип в определенной области.

Второй способ использования: Проверяет ограничивающие рамки target и myMovieClip, и возвращает true если они пересеклись/перекрылись в какой-либо точке.

Пример


Следующий пример использует метод hitTest со свойствами _xmouse и _ymouse, чтобы проверить, находится ли курсор над ограничивающей мувиклип рамкой:

if (hitTest( _root._xmouse, _root._ymouse, false));
Следующий пример использует метод hitTest для определения, перекрывает/пересекается ли мувиклип ball с мувиклипом square:

if(_root.ball, hitTest(_root.square)){
trace("ball столкнулся с square");
}