我是AS3的新手。我非常想知道,如果有一种方法可以从主时间轴获取信息,如果它正在计划或停止(没有变量)。我正在搜索网络,教程等到目前为止,找不到答案。这是我的“伪代码”
if(maintimeline == stopped){
run some function();
}
or...
if(maintimeline == playing){
run some function();
}
问题是如何玩或停止财产。我找不到任何地方。如果有人可以帮我解决这个问题,我将非常高兴。提前谢谢!
答案 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);
}
}