作者ginnz (go)
看板Flash
標題[問題] xml的節點路徑的動態寫法
時間Tue May 31 22:52:29 2011
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
→ scars:然後this不是這樣用的...可以看一下前面的文章 05/31 22:58
→ ginnz:非常感謝S大. 05/31 23:40
→ scars:不客氣 請不要加任何敬稱QQ 06/01 00:46