我在单帧上制作了一个游戏,现在我将它移到了第 2 帧,以便在第 1 帧添加一个预加载器。
但是我遇到了一个奇怪的问题:所有顶级 MovieClips 仍然被初始化,但他们的孩子似乎没有被初始化。
例如,我有这个对象 winDialog,其中有一个名为 nextLevelButtonInst 的子对象。所以我有这行:
winDialog.nextLevelButtonInst.addEventListener(MouseEvent.CLICK, GotoNextLevel);
当游戏只有一帧时,这可以正常工作,但是对于第二帧,它就不起作用了。
当我查看调试变量时,winDialog 记录正常,并且它有一个子 nextLevelButonInst,但设置为 null。几乎所有的movieclips都是一样的。
为什么移动到第二帧会导致这种情况?如果 winDialog 为空,这将是有意义的,因为它可能在第一帧上找不到它。但我不知道为什么只有孩子会是空的。
这会导致各种问题,它找不到声音等。
谢谢你的帮助!