Getting stack overflow error

Hi, i’m using below code for pause a movieclip any time ,

It works fine for some movieclips, but gives “stack overflow error occoured” error for some movieclips.


function pauseAll(displayObject:DisplayObject):void
{
    if(displayObject is MovieClip)
    {
        var movieClip:MovieClip = displayObject as MovieClip;
        movieClip.stop();
        
        for(var i:uint =0; i < movieClip.numChildren; i++)
        {
            pauseAll(movieClip.getChildAt(i));
        }
    }
}
pauseAll(movieClip);






we know that stack overflow can come when makes recursive call.
my for loop is going somewhere at infinite loop, but didnt understood what should i need to do to solve this?

Anybody knows how can i solve this?