另一天,不幸的是,另一个问题 - 这段代码的最后一行是罪魁祸首:
uiBar = new mcUiBar();
uiBar.x=-15;
uiBar.y=-5;
addChildAt(uiBar, numChildren-1);
现在我研究了一下,所以我知道这与数组比任何东西都大有关,但我还没有弄清楚。我很困惑。我将不胜感激你的帮助。干杯
最佳答案
超出范围错误基本上是说您为索引提供的值“超出显示对象容器中索引数组的范围”。可接受的范围是从 0
到 n+1
,其中 n 是最顶层子项的索引。另一种说法是 0
到 numChildren
。所以乔治是对的,当numChildren - 1 = -1
时你就会遇到问题。
如果您尝试将子级添加到下一个层,请使用上面的 if 语句。但是,如果您只是尝试将其添加到顶层,则应该使用同义的 addChildAt(child, numChildren)
或 addChild(child)
。
关于actionscript-3 - 错误 2006 提供的索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593975/