actionscript-3 - 错误 2006 提供的索引超出范围

标签 actionscript-3 error-handling flash-cs5

另一天,不幸的是,另一个问题 - 这段代码的最后一行是罪魁祸首:

                    uiBar = new mcUiBar();
        uiBar.x=-15;
        uiBar.y=-5;
        addChildAt(uiBar, numChildren-1);

现在我研究了一下,所以我知道这与数组比任何东西都大有关,但我还没有弄清楚。我很困惑。我将不胜感激你的帮助。干杯

最佳答案

超出范围错误基本上是说您为索引提供的值“超出显示对象容器中索引数组的范围”。可接受的范围是从 0n+1,其中 n 是最顶层子项的索引。另一种说法是 0numChildren。所以乔治是对的,当numChildren - 1 = -1时你就会遇到问题。

如果您尝试将子级添加到下一个层,请使用上面的 if 语句。但是,如果您只是尝试将其添加到顶层,则应该使用同义的 addChildAt(child, numChildren)addChild(child)

关于actionscript-3 - 错误 2006 提供的索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593975/

相关文章:

actionscript-3 - 运行时加载外部资源并在 ActionScript 3 中重用预加载的资源?

actionscript-3 - 使用 Flex、AS3 播放视频

actionscript-3 - Flash CS6 AS3:使用gotoAndStop时,音频从前一帧播放

ios - 闪存 AS3 AIR 3.0 iOS : Timer optimization?

delphi - 无法在 Delphi 中打开项目的 "Options"页面

flash - Flash CS5 中的约束/裁剪符号边界

flash - 在Flash项目中重用库项目

angular - 使用angular2从rest api获取响应错误

wcf - 使用 HandleError 或 ProvideFault 内的 IErrorHandler 在 WCF 中记录异常?

flash - 需要能够用鼠标绘制箭头并能够选择它