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

War es hilfreich?

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
scroll top