as3.0 如何把变量转成XML子节点方法(elements)

游戏新加了一批特殊建筑物,为了给建筑添加浮动信息,由于建筑物太多,不想一个个添加浮动信息,也为了方便以后修改,我把数据配置到外部XML表里,

节点如下

<build_1083 funName="晶石提炼场(1083)" needRank="29"  gotoUrl=""/><!--晶石提炼场(1083) -->
<build_1086 funName="金矿提炼场(1086)" needRank="43"  gotoUrl=""/><!--金矿提炼场(1086) -->

为了建筑物信息 以读取属性官职限制(needRank)为例

data为读取到的外部XML表数据,ID为建筑物ID

if(Number(ID) >= 1071 && Number(ID) <= 1086)
{//新加建筑物
       var dotName:String = "build_"+ID;//根据建筑ID组合建筑物对应的XML表中的节点

   var needRank:String = data.elements(dotName).@needRank;//读取XML表建筑物对应的信息

}

注:elements(name) 列出某 XML 对象的元素。name 参数可以为 QName 对象、String 数据类型或随后转换为 String 数据类型的任何其它数据类型。

若要列出所有元素,请使用星号 (*) 作为参数。

原文地址:https://www.cnblogs.com/attesa/p/3261677.html