Показать сообщение отдельно
Старый 25.08.2007, 16:08
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 11  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: 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.