[問題] xml的節點路徑的動態寫法
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
05/31 22:58, 2F
→
05/31 23:40, , 3F
05/31 23:40, 3F
→
06/01 00:46, , 4F
06/01 00:46, 4F