ActionScript Показывать кнопки при наведении курсора на определенную область - PullRequest
0 голосов
/ 09 марта 2011

Я пытаюсь добиться эффекта во Flash. Эффект, о котором идет речь, заключается в том, что при наведении курсора на определенную область я хочу, чтобы моя навигация (6 фрагментов ролика, которая действует как кнопка) появлялась и исчезала, когда я перемещал мышь. Проблема в том, что прямо сейчас я могу сделать так, чтобы потом появился, но я не могу ни щелкнуть их, ни навести на них курсор мыши, так как над ними наложен прозрачный (альфа = 0).

Я бы хотел найти решение или намек на решение в AS2, но я также открыт для решений AS3.

Ответы [ 4 ]

1 голос
/ 25 октября 2011

Вы всегда можете использовать Actionscript!

area.onRollover = function() {
    btn._alpha = 100;
}

area.onRollOut = function() {
    btn._alpha = 0;
}

Я использовал этот код и работал для чего-то, что вы ищете.

1 голос
/ 10 марта 2011

Я предлагаю вам использовать myClip_mc.visible = false;

Затем используйте MouseEvent.MOUSE_OVER для объекта, над которым вы наведите курсор мыши, чтобы показать myClip_mc - и в функции произнесите:

myClip_mc.visible = true;

В этом случае использование Alpha - не лучшая практика.

Если вам нужен эффект затухания, это другое дело.

0 голосов
/ 11 марта 2011

Я не знаю, вписывается ли это в ваш дизайн или нет, но вместо того, чтобы помещать невидимый спрайт поверх вашей навигации, сделайте вашу навигацию дочерней по отношению к этому спрайту. Таким образом, вы можете держать слушателей на спрайте контейнера и по-прежнему иметь возможность нажимать элементы навигации

0 голосов
/ 09 марта 2011

set mouseEnabled = false (и mouseChildren = false, если у него есть дочерние элементы) для всего, что покрывает вашу навигацию

...