Actionscript 3 AS3类CSS的对象类

Actionscript 3 AS3类CSS的对象类,actionscript-3,rollover,css,Actionscript 3,Rollover,Css,我对AS3很陌生 我想为MC中的某些对象提供“类”(意思是类似css的类)滚动。因此,我可以自动创建一个滚动,使所有声明为滚动对象的对象淡入淡出 jqueryexmaple $("#myObject .rollOverObject").animate(...); 在AS3中实现类似目标的最佳方式是什么 提前向您表示感谢和问候。AS3中没有CSS类。但是,您可以在MC上创建一个EventListener,并在其中制作动画。看起来是这样的 for (var i : int = 0; i <

我对AS3很陌生

我想为MC中的某些对象提供“类”(意思是类似css的类)滚动。因此,我可以自动创建一个滚动,使所有声明为滚动对象的对象淡入淡出

jqueryexmaple

$("#myObject .rollOverObject").animate(...);
在AS3中实现类似目标的最佳方式是什么


提前向您表示感谢和问候。

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;
}

快速学习可以帮助你进一步学习。

只是为了好玩;看看eaze tween:

谢谢你的回答。不幸的是,我需要在不知道有多少对象的情况下动态访问多个对象。也许有一种方法可以做到这一点,那就是获取每个MC的列表并检查其名称。这样我就可以将滚动对象命名为rO_ExampleName或类似的名称。是否有类似myMovieClip.each()的内容?我更新了答案。您可以使用
numChildren
在孩子们之间循环,非常感谢。我只想问最后一个有点离题的问题。如果我使用loader类加载电影,我可以使用myLoader.content访问它。不幸的是,myLoader.content是一个DisplayObject而不是MovieClip,因此如果使用您建议的循环,我会出错。是否有解决方法或我做错了什么?你应该像这样键入
myLoader.content
MovieClip(myLoader.content)
。所以Flash知道如何解释它。我想是时候学习一种新的范式了。。。
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);
    }
}