Actionscript 3 检查Flex3中是否正在播放任何效果

Actionscript 3 检查Flex3中是否正在播放任何效果,actionscript-3,apache-flex,flex3,mxml,effects,Actionscript 3,Apache Flex,Flex3,Mxml,Effects,我在我的Flex应用程序中使用了一些效果。。。它们都在mxml标记中声明。。。 例如: <mx:Fade id="fadeIn" alphaTo="1" duration="500"/> <mx:Fade id="fadeOut" alphaTo="0" duration="500"/> <mx:Move id="moveEffect" duration="500"/> <mx:Rotate id="rotateEffect" duration="500

我在我的Flex应用程序中使用了一些效果。。。它们都在mxml标记中声明。。。 例如:

<mx:Fade id="fadeIn" alphaTo="1" duration="500"/>
<mx:Fade id="fadeOut" alphaTo="0" duration="500"/>
<mx:Move id="moveEffect" duration="500"/>
<mx:Rotate id="rotateEffect" duration="500"/>

非常感谢你的帮助

使用
数组
向量
包装效果:

<fx:Declarations>
    <fx:Vector id="effects" type="mx.effects.Effect">
        <mx:Fade id="fadeIn" alphaTo="1" duration="500"/>
        <mx:Fade id="fadeOut" alphaTo="0" duration="500"/>
        <mx:Move id="moveEffect" duration="500"/>
        <mx:Rotate id="rotateEffect" duration="500"/>
    </fx:Vector>
</fx:Declarations>

private function isEffectPlaying():Boolean
{
    for (var i:int = 0; i < effects.length; i++)
    {
        if (effects[i].isPlaying)
            return true;
    }
    return false;
}

私有函数isEffectPlaying():布尔值
{
对于(变量i:int=0;i
<fx:Declarations>
    <fx:Vector id="effects" type="mx.effects.Effect">
        <mx:Fade id="fadeIn" alphaTo="1" duration="500"/>
        <mx:Fade id="fadeOut" alphaTo="0" duration="500"/>
        <mx:Move id="moveEffect" duration="500"/>
        <mx:Rotate id="rotateEffect" duration="500"/>
    </fx:Vector>
</fx:Declarations>

private function isEffectPlaying():Boolean
{
    for (var i:int = 0; i < effects.length; i++)
    {
        if (effects[i].isPlaying)
            return true;
    }
    return false;
}