for(i=0;i<itemLength;i++)
{
duplicateMovieClip("tvmenuitem", "tvmenuitem"+i, i);
...
然而,当我使用:gotoAndPlay('main',1);
更改场景时主场景覆盖了我在前一场景中的所有MovieClip。
如何自动清理它们?
答案 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 = [];