How to stop all child movieclips inside a movieclip in AS3?

前端 未结 2 1295
-上瘾入骨i
-上瘾入骨i 2021-01-17 06:13

I have a movieclip which is a character in a game. Inside this movieclips there are several movieclips containing limbs that has an animation. So do anyone have a suggestion

2条回答
  •  谎友^
    谎友^ (楼主)
    2021-01-17 07:09

    If i understand you correctly (ie: stop all movieclips within another movieclip), this should work:

    function stopAllClips(mc:MovieClip):void
    {
        var n:int = mc.numChildren;
        for (var i:int=0;i

    Just call it like so:

    stopAllClips(yourMovieClip);
    

    Where yourMovieClip is the character.


    EDIT

    As of Flash Player 11.8 / AIR 3.8, there is a built in method for all DisplayObjectContainers called stopAllMovieClips.

    commonParent.stopAllMovieClips();
    

    Keep in mind, this will recursively stop all children and grandchildren, unlike the the original answer which only stops the immediate children.

提交回复
热议问题