Pergunta

para um arquivo XML, eu quero criar uma matriz em actionscript onde posso fazer referência a um valor particular com uma chave I definido em vez de 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
}

Para que eu possa acessar os dados em uma data posterior como esta:

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

mas o acima não está funcionando - o que estou ausente

Foi útil?

Solução

Gostaria de começar por instanciar o meu variável aBuildings como um objeto em vez de um array:

var aBuildings = new Object();

Em seguida, você precisa criar primeiro um objeto para a chave em que você deseja armazenar as propriedades.

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

Em seguida, você deve ser capaz de ler os valores dos aBuildings objeto:

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

Tenha em mente que se Building1 e property2 não são variáveis ??String Você precisa usar literais de string.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top