as3 解析xml 核心代码

网友投稿 608 2022-10-25

as3 解析xml 核心代码

as3 解析xml  核心代码

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; }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:iOS控制点击事件优先级|8月更文挑战
下一篇:解析JSON的例子
相关文章

 发表评论

暂时没有评论,来抢沙发吧~