Actionscript 3 Can';t创建数组的数组

Actionscript 3 Can';t创建数组的数组,actionscript-3,actionscript,flash-cc,Actionscript 3,Actionscript,Flash Cc,我试图创建数组数组(如2d数组),但遇到错误: TypeError:Error#1006:value不是函数 这是我的密码: 我正在使用Flash Professional CC 2015。如何修复此错误 编辑:以下是完整的功能: function CreateMainMenu(xPos:Number, yPos:Number, depth:int, menu_xml:XML):void { // Generate menu list var arr:Array = new Ar

我试图创建数组数组(如2d数组),但遇到错误:

TypeError:Error#1006:value不是函数

这是我的密码:

我正在使用Flash Professional CC 2015。如何修复此错误

编辑:以下是完整的功能:

function CreateMainMenu(xPos:Number, yPos:Number, depth:int, menu_xml:XML):void {
    // Generate menu list
    var arr:Array = new Array();
    addChild(mainmenu_mc);

    mainmenu_mc.x = xPos;
    mainmenu_mc.y = yPos;
    setChildIndex(mainmenu_mc, depth);

    var num:int = 0;
    for each (var tempNode:XML in menu_xml.elements()) {
        var arr2:Array = new Array();
        arr2.push(tempNode);
        arr2.push("menu");
        arr[num].push(arr2); // It gives error
        num++;
    }

    trace (arr);

    // GenerateMenu(this, "mainmenu_mc", xPos, yPos, depth, arr);
}
第一个行号是58,最后一个是79

我得到了这个错误:

TypeError:Error#1010:术语未定义且没有属性。 在xmlmenu_05_佛罗里达州::MainTimeline/CreateMainMenu()[xmlmenu_05_佛罗里达州MainTimeline::frame1:72] 在xmlmenu_05_fla::main timeline/processXML()处[xmlmenu_05_fla.main timeline::frame1:118] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() 在flash.net::urloader/onComplete()中


问题是您从未向
arr
添加任何内容

您可以在此处创建
数组

var arr:Array = new Array();
但你与它互动的唯一时间是给你错误的那一行:

arr[num].push(arr2); // It gives error
您试图访问此处的元素,但从未向数组中添加任何内容

您的变量名称不具有很强的描述性,您可能在这一混乱中迷失了方向:

var arr2:Array = new Array();
arr2.push(tempNode);
arr2.push("menu");
arr[num].push(arr2); // It gives error
num++;
我不知道你在这里的意图是什么。如果您只想添加
arr2
作为下一个元素,请使用push,这里不需要
num


如果您使用有意义的变量名编写代码,则更容易跟踪您自己的代码

请发布完整的代码,包括您定义
num
arr
的位置和方式。还要解释是哪一行导致了错误。您好,我编辑了这个问题