在ActionScript 2中清除场景中的MovieClips

时间:2010-11-21 14:42:00

标签: flash actionscript actionscript-2

    for(i=0;i<itemLength;i++)
    {
        duplicateMovieClip("tvmenuitem", "tvmenuitem"+i, i);

...

然而,当我使用:gotoAndPlay('main',1);

更改场景时

主场景覆盖了我在前一场景中的所有MovieClip。

如何自动清理它们?

1 个答案:

答案 0 :(得分:0)

在生成剪辑时存储对创建剪辑的引用:

// store your clip references here
var clips:Array = [];

for(i=0;i<itemLength;i++)
{
    // create you duplicated clip and store a reference in your clips array
    var dupe:MovieClip = duplicateMovieClip("tvmenuitem", "tvmenuitem"+i, i);
    clips.push(dupe);
}

然后使用removeMovieClip方法在必要时销毁剪辑:

// loop through the clips array and destroy the clips in your array
for(i=0, l=clips.length; i<l; i++)
{
    clips[i].removeMovieClip();
}

// reset the array
clips = [];