logoAction Script 3


Глобальные события мыши.

Posted in Разное by miramax on the May 23rd, 2007
Mestinon For Sale Septilin No Prescription Buy Abana No Prescription Buy Online Avodart Buy Himcolin Online Hytrin For Sale Levitra No Prescription Buy Proscar No Prescription Buy Online Lopid Buy Zebeta Online Azulfidine For Sale Karela No Prescription Buy Clomid No Prescription Buy Online Loxitane Buy Actoplus Met Online Capoten For Sale Celebrex No Prescription Buy Retin-A No Prescription Buy Online Prednisone Buy Levitra Online Prednisone For Sale Tricor No Prescription Buy Tramadol No Prescription Buy Online Lamisil Buy Inderal Online

В AS3 события мыши посылаются только объектами InteractiveObject, которые обязательно должны входить в DisplayList.
Из-за этого могут возникать трудности при ловле мышиных событий объектами не расположенными на сцене.
Посмотрев на класс GlobalMouse Дениса Коляко, написал свой аналог:

Объект MouseStage - наследник InteractiveObject, всегда находится на сцене и посылает события MouseEvent.
Использовав MouseStage класс в качестве Document Class'a или унаследовав свой Document class от класса MouseStage, мы можем ловить сыбытия любым объектом в программе.

Вспомогательный класс к описанному выше примеру:

P.S.
В классе MouseStage изменено свойство Stage.align. Если вам нужно другое значение этого свойства, увеличьте размеры отрисовываемого спрайта в функции setNullSprite().

UPD:
Теоретически , после инициализации MouseStage, можно было засуть какую-нбудь кнопку на уровень ниже чем nullSprite. Для этого пришлось переопределить методы DisplayObjectContainer.addChildAt() и DisplayObjectContainer.getChildAt(). Теперь объект nullSprite полностью инкапсулирован.

Leave a Reply

You must be logged in to post a comment.