0

对于 XML 文件,我想在 actionscript 中创建一个数组,我可以在其中使用我设置的键而不是 0、1、2 等引用特定值

buildings = myParsedObjectFromXML;

var aBuildings = new Array();

for ( building in buildings ) {
    var currentBuilding = buildings[building][0];
    var key:String = currentBuilding.buildingCode;

    aBuildings[key][property1] = currentBuilding.someOtherValue;
    aBuildings[key][property2] = currentBuilding.aDifferentValue;
    ... etc
}

这样我就可以在以后访问数据,如下所示:

// building description
trace( aBuildings[BUILDING1][property2] );

但以上不起作用 - 我错过了什么?

4

1 回答 1

2

我首先将我的 aBuildings 变量实例化为一个对象而不是一个数组:

var aBuildings = new Object();

接下来,您需要首先为要在其中存储属性的键创建一个对象。

aBuildings[key] = new Object();
aBuildings[key]["property1"] = currentBuilding.someOtherValue;
aBuildings[key]["property2"] = currentBuilding.aDifferentValue;

然后您应该能够从 aBuildings 对象中读取值:

trace( aBuildings["BUILDING1"]["property2"] );

请记住,如果 BUILDING1 和 property2 不是字符串变量,则需要使用字符串文字。

于 2009-08-03T04:58:33.677 回答