![]() |
|
||||||||||
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Конечно можно, только на самом деле очень неудобно.
При наведении на хитареа делаете меню видимым и активируете слежение за мышью - например, заводите листенер, который на событие onMouseMove запускает обработчик, проверяющий координаты мыши. И как только мышь ушла из координат, обработчик делает меню невидимым и удаляет листенер. var MenuMouseListener:Object = new Object();
hitarea_mc.onRollOver = function(){
menu_mc._visible = true;
Mouse.addListener(MenuMouseListener);
}
MenuMouseListener.onMouseMove = function(){
if (_xmouse < 10 | _xmouse > 150 | _ymouse < 50 | _ymouse > 300){
menu_mc._visible = false;
Mouse.removeListener(MenuMouseListener);
}
}
Т.е. проблема с координатами в том, что если Вы наезжаете на хитареа в одном месте, а меню находится в другом, то Вам еще надо дотащить туда мышь - а ее координаты при этом НЕ ТЕ, что что у меню, и меню должно закрываться. Соотв. Вам придется добавлять еще кучу всего. Ну и неудобно то, что координаты вообще-то должны иметь свободу меняться. Хотя бы для удобства разработки. Но для вашего плеера это, думаю, вполне подойдет. Только хитарею поместите на глубине, меньшей чем у меню, чтоб она не перекрывала меню сверху.
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 31.08.2007 в 01:22. |
![]() |
Часовой пояс GMT +4, время: 11:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|