Actionscript 3 Can';t创建数组的数组
我试图创建数组数组(如2d数组),但遇到错误: TypeError:Error#1006:value不是函数 这是我的密码: 我正在使用Flash Professional CC 2015。如何修复此错误 编辑:以下是完整的功能: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
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
的位置和方式。还要解释是哪一行导致了错误。您好,我编辑了这个问题