[問題] xml的節點路徑的動態寫法

看板Flash作者 (go)時間14年前 (2011/05/31 22:52), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
flash 外部載入xml檔 flash的 as如下 //** 為問題所在 ,感謝! var mmXML:XML; var xmlUrl:URLRequest=new URLRequest("nKK_1.xml"); var xmlLoader:URLLoader=new URLLoader(); xmlLoader.addEventListener(Event.COMPLETE,completeHandler); xmlLoader.load(xmlUrl); var io=1 function completeHandler(event:Event):void { mmXML=XML(xmlLoader.data); var total_snd_1=mmXML.mmAlumb_1.game_1.snd_1.length(); //**問題所在: --length前的snd_1 希望採動態表示---比如- "snd_"+i---// //var total_snd_1=mmXML.mmAlumb_1.game_1.this["snd_"+io].length(); //(var io=1)...this["snd_"+io]....這樣寫不行 for (var i=0;i<total_snd_1;i++){ trace(mmXML.mmAlumb_1.game_1.snd_1[i]);} var total_snd_2=mmXML.mmAlumb_1.game_1.snd_2.length(); //**同前--length前的snd_2 => "snd_"+i---// for (var ip2=0;ip2<total_snd_2;ip2++){ trace(mmXML.mmAlumb_1.game_1.snd_2[ip2]);} } xml內容如下: <?xml version="1.0" encoding="utf-8"?> <mmPhotoList> <mmAlumb_1> <game_1> <snd_1> 第1種聲音的第1個檔案 </snd_1> <snd_1> 第1種聲音的第2個檔案 </snd_1> <snd_1> 第1種聲音的第3個檔案 </snd_1> <snd_2> 第2種聲音的第1個檔案 </snd_2> <snd_2> 第2種聲音的第2個檔案 </snd_2> <snd_2> 第2種聲音的第3個檔案 </snd_2> <snd_2> 第2種聲音的第4個檔案 </snd_2> <snd_2> 第2種聲音的第5個檔案 </snd_2> </game_1> </mmAlumb_1> </mmPhotoList> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.150.182

05/31 22:58, , 1F
05/31 22:58, 1F

05/31 22:58, , 2F
然後this不是這樣用的...可以看一下前面的文章
05/31 22:58, 2F

05/31 23:40, , 3F
非常感謝S大.
05/31 23:40, 3F

06/01 00:46, , 4F
不客氣 請不要加任何敬稱QQ
06/01 00:46, 4F
文章代碼(AID): #1DvG2mBl (Flash)