如果主时间轴正在播放或停止,则动作脚本3.0获取..有什么办法吗?

时间:2013-11-05 05:20:18

标签: actionscript-3 flash

我是AS3的新手。我非常想知道,如果有一种方法可以从主时间轴获取信息,如果它正在计划或停止(没有变量)。我正在搜索网络,教程等到目前为止,找不到答案。这是我的“伪代码”

if(maintimeline == stopped){
    run some function();
}

or...

if(maintimeline == playing){
    run some function();
}

问题是如何玩或停止财产。我找不到任何地方。如果有人可以帮我解决这个问题,我将非常高兴。提前谢谢!

1 个答案:

答案 0 :(得分:1)

问题1:

从Flash 11开始,您可以在MovieClip上使用isPlaying属性(并且您的主时间轴是MovieClip),请查看文档:{​​{3}}

问题2:

// Recursivly play or stop (apply it to stage or a random movieclip)
public function playOrStop(target : DisplayObjectContainer, doPlay : Boolean) : void
{
    for(var i : uint = 0; i < target.numChildren; ++i)
    {
        var currentDo : DisplayObject = target.getChildAt( i );

        // If current clip is a Movieclip, apply play or stop
        if( currentDo is MovieClip )
            doPlay ? MovieClip( currentDo ).play() : MovieClip( currentDo ).stop();

        // If current can contains sub clip, then check inside
        if( currentDo is DisplayObjectContainer )
            playOrStop( currentDo as DisplayObjectContainer, doPlay);
    }
}