我正在制作一个有 2 个关卡、3 个场景的游戏。在最后一个场景之后,它将回到第一个场景的开头。问题出在最后一个场景中,我制作了一个 MC 循环,这些 MC 是使用以下代码拍摄的目标:
for(i=1;i<=numTarget;i++){
tar=_root.attachMovie("mcTarget","t"+i,i);
tar._x=random(Stage.width);
tar._y=-random(Stage.height);
tar._xscale=random(50)+50;
tar._yscale=tar._xscale;
tar.onEnterFrame=targetRun;
}
function targetRun(){
this._y+=spdTarget*(this._xscale/100);
if(this._y>Stage.height){
this._x=random(Stage.width);
this._y=-this._height;
}
我发现他们在第一个场景中一次又一次地出现,直到我进入第二个场景。我尝试了很多代码,现在一整天都把它们放在很多地方。我想要的是在我使用间隔代码的时间结束后删除它们。
我尝试过的,例如:
tar=delete _root.attachMovie("mcTarget","t"+i,i);
mcTarget.swapDepths(_root.getNextHighestDepth(0));
mcTarget.removeMovieClip();
或更改数量
numTarget=0;
或者在真正的第一个场景之前创建一个假场景。还有这段代码,
_root.tar.swapDepths(_root.getNextHighestDepth());
_root.tar.removeMovieClip();
或者
mcTarget._visible=false;
_root.tar._visible=false;
tar._visible=false;
我还能做什么?