Как реализовать эффект onmouseover в ActionScript 3? - PullRequest
0 голосов
/ 22 марта 2011

Я хочу, чтобы полоса прокрутки отображалась при срабатывании события onmouseover на элементе A.

Как это сделать с actionScript 3?

Ответы [ 2 ]

3 голосов
/ 22 марта 2011

для этого объяснения:

  • имя экземпляра "spriteA" = ваш элемент 'A' - это спрайт, который у вас есть на сцене с фоновым изображением.
  • экземплярname "scrollbar" = ваша полоса прокрутки - это еще один Sprite, который у вас будет где-то на сцене, поскольку вы не спрашивали, как заставить работать полосу прокрутки, я предполагаю, что у вас уже есть.
  • и spriteA, иПолоса прокрутки - это дети основного класса документов или основной сцены

Код:

import flash.events.MouseEvent;

toggleScrollbar(new MouseEvent(MouseEvent.ROLL_OUT));

spriteA.addEventListener(MouseEvent.ROLL_OVER, toggleScrollbar);
spriteA.buttonMode = true;

//and if needed:
spriteA.addEventListener(MouseEvent.ROLL_OUT, toggleScrollbar);

private function toggleScrollbar(e:MouseEvent):void
{
    switch(e.type)
    {
        case "rollover":
            scrollbar.visible = true;
            break;

        case "rollout":
            scrollbar.visible = false;
            break;

        default:
            break;

    }
}
0 голосов
/ 22 марта 2011
A.addEventListener(MouseEvent.MOUSE_OVER, showScrollbar);
A.addEventListener(MouseEvent.MOUSE_OUT, hideScrollbar);

function showScrollbar(e:MouseEvent):void
{
//make the scrollbar visible
}

function hideScrollbar(e:MouseEvent):void
{
//hide the scrollbar again
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...