AS3 CSS-подобные классы для объектов - PullRequest
0 голосов
/ 29 декабря 2011

Я очень новичок в AS3.

Я бы хотел дать определенным объектам в MC переход на "класс" (имеется в виду css like class).Поэтому я могу автоматически создать rollOver, который затухает во всех объектах, объявленных как объекты rollOver.

jQuery exmaple

$("#myObject .rollOverObject").animate(...);

Каков наилучший способ добиться чего-то подобного в AS3?

Заранее спасибо и наилучшими пожеланиями.

Ответы [ 2 ]

2 голосов
/ 29 декабря 2011

В AS3 нет такой вещи, как классы CSS.Что вы можете сделать, однако, это создать EventListener на MC и делать там свои анимации.Это будет выглядеть следующим образом.

for (var i : int = 0; i < mcContainer.numChildren; i++) 
{
    // reference to a child of the container
    var mcChild:MovieClip = mcContainer.getChildAt(i) as MovieClip;

    // validate by name
    if(mcChild.name == "something you want to check")
    {
        mcChild.addEventListener(MouseEvent.ROLL_OVER, onMcRollOver);
    }
}

function onMcRollOver(event:MouseEvent) : void
{
    // create a reference to the MovieClip that is rolled over
    var mcTarget:MovieClip = event.currentTarget as MovieClip;

    // do what you like with the mcTarget
    mcTarget.alpha = 0.5;
}

Если вы закончили использовать MovieClips или вам больше не нужны ROLL_OVER, вы можете удалить этих слушателей симулированным образом.*

for (var i : int = 0; i < mcContainer.numChildren; i++) 
{
    // reference to a child of the container
    var mcChild:MovieClip = mcContainer.getChildAt(i) as MovieClip;

    // validate by name
    if(mcChild.hasEventListener(MouseEvent.ROLL_OVER))
    {
        mcChild.removeEventListener(MouseEvent.ROLL_OVER, onMcRollOver);
    }
}

Быстрый поиск в Google может помочь вам в дальнейшем обучении.

0 голосов
/ 29 декабря 2011

просто для удовольствия; Взгляните на легкую анимацию: http://code.google.com/p/eaze-tween/

...