对象的AS3 CSS类

时间:2011-12-29 12:59:17

标签: actionscript-3 rollover css

我对AS3很新。

我想在MC中为某些对象提供“类”(意思是css like class)翻转。所以我可以自动创建一个rollOver,它会淡化声明为rollOver对象的所有对象。

jQuery exmaple

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

在AS3中实现类似目标的最佳方式是什么?

提前感谢您和最好的问候。

2 个答案:

答案 0 :(得分:2)

AS3中没有CSS类。但是,你可以做的是在MC上创建EventListener并在那里制作你的动画。它看起来像这样。

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 search可以帮助您进一步学习。

答案 1 :(得分:0)

只为了好玩;看看eaze tween:http://code.google.com/p/eaze-tween/