0

我在单帧上制作了一个游戏,现在我将它移到了第 2 帧,以便在第 1 帧添加一个预加载器。

但是我遇到了一个奇怪的问题:所有顶级 MovieClips 仍然被初始化,但他们的孩子似乎没有被初始化。

例如,我有这个对象 winDialog,其中有一个名为 nextLevelButtonInst 的子对象。所以我有这行:

winDialog.nextLevelButtonInst.addEventListener(MouseEvent.CLICK, GotoNextLevel);

当游戏只有一帧时,这可以正常工作,但是对于第二帧,它就不起作用了。

当我查看调试变量时,winDialog 记录正常,并且它有一个子 nextLevelButonInst,但设置为 null。几乎所有的movieclips都是一样的。

为什么移动到第二帧会导致这种情况?如果 winDialog 为空,这将是有意义的,因为它可能在第一帧上找不到它。但我不知道为什么只有孩子会是空的。

这会导致各种问题,它找不到声音等。

谢谢你的帮助!

4

1 回答 1

0

你在使用主类吗?或者只是在你的第一帧中有代码,无论如何,在你进入第二帧之前,这段代码不会知道你在第二帧中存在的东西。

所以在你进入第二帧之后添加监听器,一切都应该没问题。

于 2012-08-13T12:46:14.403 回答