在AS3中打开场景的副本

时间:2014-07-06 14:45:53

标签: actionscript-3 flash actionscript scene

在AS3中,我去了这样一个场景:gotoAndStop(frame, scene),但是当我稍后去同一个场景时,我想要在我去那里时所做的所有改变都要先撤消。我怎样才能做到这一点?我想我可以打开一个场景的副本,但我该怎么做呢?

修改 我想这不是很清楚,所以我会尝试解释一下。基本上,场景包含为Actionscript导出的符号,每次播放场景时,我都希望运行该符号的代码。这是与这些符号相关联的类:

package level{

    public class Block(){

        public function Block(){
            Mission.blockArray.push(this); //Adds itself to a static array
        }

    }

}

因此,每次加载场景时,我都希望将每个块添加到数组中。我该怎么做?

2 个答案:

答案 0 :(得分:2)

尝试使用gotoAndPlay(frame, scene),然后转到目标场景,在代码的开头添加函数stop();。我就是这样做的,它会重置。祝你的计划好运!

答案 1 :(得分:1)

我发现gotoAndStop()完美无缺;错误是在我的代码中的其他地方,我做了这个:

while (numChildren){
    removeChildAt(0);
}

首先不改变到另一个场景。感谢所有试图帮助我的人!