Question

pour un fichier XML, je souhaite créer un tableau en actionscript dans lequel je peux référencer une valeur particulière avec une clé que j'ai définie plutôt que 0, 1, 2, etc.

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
}

Pour pouvoir accéder aux données ultérieurement, comme ceci:

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

mais ce qui précède ne fonctionne pas - qu'est-ce qui me manque?

Était-ce utile?

La solution

Je commencerais par instancier ma variable aBuildings en tant qu'objet plutôt qu'en tant que tableau:

var aBuildings = new Object();

Ensuite, vous devez d'abord créer un objet pour la clé dans laquelle vous souhaitez stocker les propriétés.

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

Vous devriez alors pouvoir lire les valeurs de l'objet aBuildings:

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

N'oubliez pas que si BUILDING1 et property2 ne sont pas des variables de chaîne, vous devez utiliser des littéraux de chaîne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top