【发布时间】:2015-11-14 07:55:25
【问题描述】:
我正在尝试创建数组数组(如二维数组),但出现错误:
TypeError:错误 #1006:值不是函数。
这是我的代码:
我使用的是 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:错误 #1010:术语未定义且没有属性。 在 xmlmenu_05_fla::MainTimeline/CreateMainMenu()[xmlmenu_05_fla.MainTimeline::frame1:72] 在 xmlmenu_05_fla::MainTimeline/processXML()[xmlmenu_05_fla.MainTimeline::frame1:118] 在 flash.events::EventDispatcher/dispatchEventFunction() 在 flash.events::EventDispatcher/dispatchEvent() 在 flash.net::URLLoader/onComplete()
【问题讨论】:
-
请发布整个代码,包括您定义
num和arr的位置和方式。还要解释导致错误的行。 -
你好,我编辑了问题
标签: actionscript-3 actionscript flash-cc