我想创建movieclip数组,它的索引是xml文件中一个节点的id属性(I want to create array of movieclip, its index is id attribute for one node in xml file)

我有xml文件,其中的每个节点都有id属性。 我想为每个节点创建movieclip,因此id必须是movieclip数组的索引,所以我可以通过其id属性调用任何movieclip。 我这样做,但我错了。

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

我收到此错误消息:

场景1,层'层1',帧1,线33 1086:语法错误:在leftbracket之前期待分号。)第33行是:var mc [id]:M .......();

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....... ();

最满意答案

你的for循环写得不正确,缺少很多必要的信息。 尝试这样的事情:

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]); }

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]); }

更多推荐