Criar uma matriz associativa com chaves dinâmicas em ActionScript 2
-
10-07-2019 - |
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
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