ActionScript 3 Mouse Out - PullRequest
       30

ActionScript 3 Mouse Out

0 голосов
/ 21 ноября 2011

Я создаю анимированное (входящее и выходящее) выпадающее меню.Мне удалось заставить меню открываться, когда пользователь наводит мышью, с помощью кнопок, которые можно выбирать.Однако я не могу найти эффективный способ закрытия выпадающего меню, когда мышь не находится над меню.

Действия:

Nav_Main_Sports.addEventListener(MouseEvent.MOUSE_OVER, Nav_Main_Sports_Open);
Nav_Main_Sports_Out.addEventListener(Event.MOUSE_LEAVE, Nav_Main_Sports_Close);

function Nav_Main_Sports_Open(event:MouseEvent):void
{
    gotoAndPlay(2);
}

function Nav_Main_Sports_Close(event:MouseEvent):void
{
    gotoAndPlay(14);
}

Остановки включены, но включеныотдельный слой.

Вся помощь будет оценена.Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Действия:

Nav_Main_Sports.addEventListener(MouseEvent.ROLL_OVER, Nav_Main_Sports_Open);
Nav_Main_Sports.addEventListener(MouseEvent.ROLL_OUT, Nav_Main_Sports_Close);

function Nav_Main_Sports_Open(event:MouseEvent):void
{
    Nav_Main_Sports.gotoAndPlay(2);
}

function Nav_Main_Sports_Close(event:MouseEvent):void
{
    Nav_Main_Sports.gotoAndPlay(14);
}

Разработал лучший метод для этого, используйте ROLL_OVER и ROLL_OUT и обратитесь к раскрывающемуся меню в функции.Это прекрасно сработало для меня.

0 голосов
/ 21 ноября 2011

Попробуйте:

Nav_Main_Sports.addEventListener(MouseEvent.MOUSE_OUT, Nav_Main_Sports_Close);

РЕДАКТИРОВАТЬ:
Если вы хотите получить событие для всего SWF, выполните stage.addEventListener(MouseEvent.MOUSE_OUT, Nav_Main_Sports_Close);

...