2014-01-10 97 views
0

我的XML文件是在这里:http://gabriel-atanasov.eu/stylus/ask/all.xml与XML负载AS3问题

我的代码是:


var myXML:XMLList; 
var myLoader:URLLoader = new URLLoader(); 

myLoader.load(new URLRequest("http://gabriel-atanasov.eu/stylus/ask/all.xml")); 
myLoader.addEventListener(Event.COMPLETE, processXML); 

function processXML(e:Event):void { 
    myXML = new XMLList(e.target.data); 
    for (var i:int = 0; i<myXML.*.length(); i++) { 
     trace("Folder number: " + (i+1) + ", Name is: " + myXML.folder[i][email protected]); 

     for (var b:int = 0; i<myXML.folder[i].*.length(); i++) { 
      trace("Item number: " + (b+1) + ", Type is: " + myXML.folder[b].*[email protected]); 
     } 
    } 
} 

Аnd结果在 '输出' 应该是这样的:

文件夹编号:1,名称是:PNG文件
商品编号:1,类型是:png
商品编号:2,类型是:为png
商品编号:3,类型是:为png
商品编号:4,类型是:为png
商品编号:5,类型是:为png
商品编号:6 ,类型是:为png
商品编号:7,类型是:PNG
商品编号:8,类型是:为png
商品编号:9,类型是:为png

文件夹号:2,名称是: GIF文件
商品编号:1,类型为:gif
商品编号:2,类型是:GIF
商品编号:3,类型是:GIF
商品编号:4,类型是:GIF
商品编号:5,类型是:GIF
商品编号:6 ,类型是:GIF
商品编号:7,类型是:GIF
商品编号:8,类型是:GIF
商品编号:9,类型是:GIF

夹编号:3,名称是: SWF文件
商品编号:1,类型为:swf
商品编号:2,类型是:瑞士法郎
商品编号:3,类型是:瑞士法郎
商品编号:4,类型是:瑞士法郎
商品编号:5,类型是:瑞士法郎
商品编号:6 ,类型是:瑞士法郎
商品编号:7,类型是:瑞士法郎
商品编号:8,类型是:瑞士法郎
商品编号:9,类型是:瑞士法郎

+0

是什么问题? (var i:int = 0; i <3; i ++){ –

+0

MovieClip_name =“folder_”+(i + 1); \t \t var MovieClip_name:MovieClip = new addFolder_mc(); addChild(MovieClip_name); }'此代码中的问题在哪里以及如何解决? – Some1

+0

我一直在寻找更多的问题的书面描述的东西,而不是代码,但似乎fsbmain无论如何发现了你的问题。 –

回答

2

你的错误是可变的使用i在第二个for loop而不是b。我还做你的代码的某些风格和性能变化:

function processXML(e:Event):void 
    { 
     var myXML:XML = new XML(e.target.data); 
     var folders:XMLList = myXML.folder; 
     var len:int = folders.length(); 
     var folder:XML, files:XMLList, file:XML, len2:int; 

     for (var i:int = 0; i < len; i++) 
     { 
      folder = folders[i]; 
      trace("Folder number: " + (i+1) + ", Name is: " + [email protected][0]); 

      files = folder.*; 
      len2 = files.length(); 
      for (var b:int = 0; b<len2; b++) 
      { 
       file = files[b]; 
       trace("Item number: " + (b+1) + ", Type is: " + [email protected][0]); 
      } 
     } 
    } 

输出:

Folder number: 1, Name is: PNG files 
Item number: 1, Type is: png 
Item number: 2, Type is: png 
Item number: 3, Type is: png 
Item number: 4, Type is: png 
Item number: 5, Type is: png 
Item number: 6, Type is: png 
Item number: 7, Type is: png 
Item number: 8, Type is: png 
Item number: 9, Type is: png 
Folder number: 2, Name is: GIF files 
Item number: 1, Type is: gif 
Item number: 2, Type is: gif 
Item number: 3, Type is: gif 
Item number: 4, Type is: gif 
Item number: 5, Type is: gif 
Item number: 6, Type is: gif 
Item number: 7, Type is: gif 
Item number: 8, Type is: gif 
Item number: 9, Type is: gif 
Folder number: 3, Name is: SWF files 
Item number: 1, Type is: swf 
Item number: 2, Type is: swf 
Item number: 3, Type is: swf 
Item number: 4, Type is: swf 
Item number: 5, Type is: swf 
Item number: 6, Type is: swf 
Item number: 7, Type is: swf 
Item number: 8, Type is: swf 
Item number: 9, Type is: swf