Erstellen eine assoziative Array mit dynamischen Schlüsseln in Actionscript 2
-
10-07-2019 - |
Frage
für eine XML-Datei, mag ich ein Array in Actionscript schaffen, in dem ich einen bestimmten Wert mit einem Schlüssel verweisen kann ich eher als 0, 1, 2 usw.
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
}
Damit ich die Daten zu einem späteren Zeitpunkt wie folgt zugreifen können:
// building description
trace( aBuildings[BUILDING1][property2] );
aber die oben nicht funktioniert - was bin ich dabei
Lösung
ich anfangen würde durch meine aBuildings instanziieren Variable als Objekt und nicht als Array:
var aBuildings = new Object();
Als nächstes müssen Sie ein Objekt zunächst für den Schlüssel erstellen, in dem Sie die Eigenschaften gespeichert werden sollen.
aBuildings[key] = new Object();
aBuildings[key]["property1"] = currentBuilding.someOtherValue;
aBuildings[key]["property2"] = currentBuilding.aDifferentValue;
Dann sollten Sie in der Lage, die Werte aus den aBuildings zu lesen Objekt:
trace( aBuildings["BUILDING1"]["property2"] );
Beachten Sie, dass, wenn building1 und property2 nicht String-Variablen Sie Zeichenfolgenliterale verwenden müssen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow