1

AS3は初めてです。メインタイムラインから情報を取得する方法があるかどうか、それが単純であるか停止しているか(変数なしで)、私は非常に疑問に思っています。これまでウェブやチュートリアルなどを検索していましたが、答えが見つかりません。これが私の「疑似コード」です

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

or...

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

問題は、再生中または停止中のプロパティを取得することです。どこにも見つかりません。ですから、誰かがその問題を解決してくれるととてもうれしいです。前もって感謝します!

4

1 に答える 1

1

質問1:

Flash 11 以降、MovieClip で isPlaying プロパティを使用できます (メインのタイムラインは MovieClip です)。次のドキュメントを確認してください: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip. html#isPlaying

質問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);
    }
}
于 2013-11-05T08:24:13.150 に答える