在AS3中,我去了这样一个场景:gotoAndStop(frame, scene)
,但是当我稍后去同一个场景时,我想要在我去那里时所做的所有改变都要先撤消。我怎样才能做到这一点?我想我可以打开一个场景的副本,但我该怎么做呢?
修改 我想这不是很清楚,所以我会尝试解释一下。基本上,场景包含为Actionscript导出的符号,每次播放场景时,我都希望运行该符号的代码。这是与这些符号相关联的类:
package level{
public class Block(){
public function Block(){
Mission.blockArray.push(this); //Adds itself to a static array
}
}
}
因此,每次加载场景时,我都希望将每个块添加到数组中。我该怎么做?
答案 0 :(得分:2)
尝试使用gotoAndPlay(frame, scene)
,然后转到目标场景,在代码的开头添加函数stop();
。我就是这样做的,它会重置。祝你的计划好运!
答案 1 :(得分:1)
我发现gotoAndStop()
完美无缺;错误是在我的代码中的其他地方,我做了这个:
while (numChildren){
removeChildAt(0);
}
首先不改变到另一个场景。感谢所有试图帮助我的人!