Arrays 数组元素(MovieClips)在我添加新元素时被删除。为什么?

Arrays 数组元素(MovieClips)在我添加新元素时被删除。为什么?,arrays,flash,actionscript-2,movieclip,Arrays,Flash,Actionscript 2,Movieclip,我在ActionScript2.0中遇到了一些奇怪的行为。我正在尝试向stage添加一定数量的页面(MovieClips),同时将对的引用存储在一个方便的数组中,以便以后访问。这是我的代码(假设所有变量都已正确声明): 除最后一个要设置的项目外,其他所有项目都已删除。如果我删除第四项,那么第三项现在是完整的,而所有其他项都消失了 有人知道这里发生了什么吗?这是一个bug还是我只是缺少了语言的某些方面?附加movieclip时需要使用adPageTrack.getNextHighestDepth(

我在ActionScript2.0中遇到了一些奇怪的行为。我正在尝试向stage添加一定数量的页面(MovieClips),同时将对的引用存储在一个方便的数组中,以便以后访问。这是我的代码(假设所有变量都已正确声明):

除最后一个要设置的项目外,其他所有项目都已删除。如果我删除第四项,那么第三项现在是完整的,而所有其他项都消失了


有人知道这里发生了什么吗?这是一个bug还是我只是缺少了语言的某些方面?

附加movieclip时需要使用adPageTrack.getNextHighestDepth(),否则每个attachMovie调用都会删除上一个

_adPages[0] = adPageTrack.attachMovie("adPage", "adpage0" + 0, adPageTrack.getNextHighestDepth());
[...]

这看起来很正确,你确定“假设所有变量都已正确声明”是安全的吗?是的。在这一点上,我已经检查了每一个页面两次。您在哪里定义了
\u adPages[I]。\u y
?\u adPages是在页面的更高位置定义的,在此代码之外。然后,它充满了MovieClips,它们都有y坐标。基本上就是这样。可能是adPageTrack.getNextHighestDepth()?
,,,_level0.main.adPageTrack.adpage03
Ad page x coordinate: undefined
Ad page y coordinate: undefined
Ad page x coordinate: undefined
Ad page y coordinate: undefined
Ad page x coordinate: undefined
Ad page y coordinate: undefined
Ad page x coordinate: 30
Ad page y coordinate: 0
_adPages[0] = adPageTrack.attachMovie("adPage", "adpage0" + 0, adPageTrack.getNextHighestDepth());
[...]