游戏新加了一批特殊建筑物,为了给建筑添加浮动信息,由于建筑物太多,不想一个个添加浮动信息,也为了方便以后修改,我把数据配置到外部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 数据类型的任何其它数据类型。
若要列出所有元素,请使用星号 (*) 作为参数。