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