private var bossInfors : Array = [];
readBossMessage("assets/ui/daily/activityBossInf.xml");
private function readBossMessage(textUrl : String):void
{
var loader : URLLoader = new SafeURLLoader();
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(Event.COMPLETE,function (e:Event):void{
getBossInfo(e.target.data);
//读完之后的工作
});
var url : String = ApplicationConfig.ASSETS_PATH1 + textUrl; //常量
loader.load(new URLRequest(url));
}
private function getBossInfo(text:String):void{ //text 在断点可以看到读来的源数据
var xml:XML = new XML(text);
var list:XMLList = xml.child("boss");
for each(var node:XML in list){
var obj : Object = new Object();
obj.name = node["bossname"].toString(); //obj.name可以自己命名 ,后面bossname是节点名字
obj.x = node["x"].toString();
obj.y = node["y"].toString();
obj.map = node["map"].toString();
obj.id = node["bossId"].toString();
obj.time = node["refresh"].toString();
obj.level = node["level"].toString();
obj.continent = node["continent"].toString();
obj.mapname = node["mapname"].toString();
obj.amount = node["amount"].toString();
obj.defylevel = node["defylevel"].toString();
obj.reward = node["reward"].toString();
obj.mapname = buildBossLinkObject(obj);
bossInfors.push(obj);
}
}
private function buildBossLinkObject(source:Object):Object{ //节点中的节点
var object:Object = new Object();
object.id = 0;
object.name = source.mapname;
object.x = source.x;
object.y = source.y;
object.map = source.map;
return object;
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
AS3中超方便地遍历xml
[quote]as3比as2处理xml的功能增强了N倍,获取或遍历节点非常之方便,类似于json对像的
XML ActionScript AIR Flash 数据结构 -
as3 操作xml
引用:http://songwensheng.iteye.com/blog/644360示例如下:Tree.mxml:<?xml version="1.0" encoding="utf-8"?><mx:Application
程序语言--------AS3.0 xml ide 子节点 添加属性 -
AS3删除XML节点方法.
可以直接使用delete 关键字
AS3 删除XML节点 方法. xml 数据类型 -
AS3版MP3播放器核心
[代码]
加载 JAVA