作者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
2F:→ scars:然後this不是这样用的...可以看一下前面的文章 05/31 22:58
3F:→ ginnz:非常感谢S大. 05/31 23:40
4F:→ scars:不客气 请不要加任何敬称QQ 06/01 00:46