我要创建影片剪辑的数组,其索引是id属性的XML文件中的一个节点我要、数组、节点、索引

2023-09-08 14:59:10 作者:星空下的忧伤

我的XML文件,在其中每个节点有id属性。我想创建影片剪辑为每个节点,所以ID必须是指数影片剪辑的阵列,这样我就可以调用由它的id属性的任何影片剪辑。 我这样做,但我得到错误的。

 变种MC:阵列=新的Array();
循环
 {
变种MC [ID]:影片剪辑=新的MovieClip();
的addChild(MC [ID]);
 }
 

我收到此错误信息:

  

场景1,图层图层1,第1帧,第33行1086:语法错误:   。LEFTBRACKET之前预期分号)行33:VAR   MC [ID]:M .......();

解决方案

您的for循环编写不当和缺少很多必要的信息。尝试是这样的:

 常量numberOfClips:INT = 20; //根据需要进行更改
变种MC:阵列=新的Array();
对于(VAR ID:= 0; ID< numberOfClips; ID ++)
{
     MC [ID] =新的MovieClip();
     的addChild(MC [ID]);
}
 
第二章 第二节 Android界面布局

I have xml file, each node in it has id attribute. i want to create movieclip for each node, so the id must be index for the array of movieclip, so i can call any movieclip by its id attribute. i do that, but i get wrong.

var mc: Array = new Array();
for loop
 {
var mc[id]:MovieClip= new MovieClip();
addChild(mc[id]);
 }

I get this error message:

Scene 1, Layer 'Layer 1', Frame 1, Line 33 1086: Syntax error: expecting semicolon before leftbracket.) line 33 is: var mc[id]:M....... ();

解决方案

Your for loop is written incorrectly and is missing a lot of necessary information. Try something like this:

const numberOfClips:int = 20; //change as needed
var mc: Array = new Array();
for(var id:int = 0; id < numberOfClips; id++)
{
     mc[id] = new MovieClip();
     addChild(mc[id]);
}