
25.03.2008, 21:32
|
|
Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
|
Цитата:
Среди событий, доступных обработ-
чикам onClipEvent(event), имелись и непосредственно связанные с мышью — mouseDown,
mouseUp, mouseMove. Они позволяли реагировать на нажатие и отпускание левой клавиши мыши,
а также давали возможность обнаруживать движение ее указателя. Во Flash MX генератором этих
событий формально стал объект Mouse. Однако клипы полностью сохранили свою восприимчи-
вость к событиям мыши (в отличие от событий клавиатуры). Поэтому вполне можно считать, что
клипы по умолчанию являются листенерами объекта Mouse (правда, им недоступно событие
onMouseWheel):
_root.onMouseDown = function():Void{ // Данный код работоспособен изначально
trace{"Кнопка мыши нажата!")
}
Если необходимо, чтобы листенером «мышиного» события был не клип, а, например, объект клас-
са Object, то он должен быть явно зарегистрирован в качестве такового при помощи метода
addListener():
var obj:Object = {};
Mouse.addListener (obj);
obj.onMouseDown = function():Void { // Изначально только клипы "слушают"
// события мыши
trace("Кнопка мыши нажата!");
};
|
ActionScript 2 - Программирование во Flash MX для профессионалов (Дмитрий Гурский)
|