Comunidad de diseño web y desarrollo en internet online

arrays asociativos

Citar            
MensajeEscrito el 13 Abr 2011 01:59 pm
Hola, no consigo implementar en actionscript 2 algo como esto:

//var elemento:Array = ([nombre:'juan'], [edad:'20'], [nombre:'pedro'], [edad:'50'])
//var elemento:Array = ([nombre='juan'], [edad='20'], [nombre='pedro'], [edad='50'])
var elemento:Array = [nombre='juan', edad='20', nombre='pedro', edad='50']
trace (elemento[0].nombre)

La idea es recorrer de alguna forma los elementos del array utilizando sus atributos (.nombre - .edad, etc...)

¿Alguna sugerencia?

Por jrodriguezc

5 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2011 02:05 pm
Los arrays asociativos en AS son objetos, prueba así>

var lista:Array = new Array()
lista.push({nombre:'juan', edad:20});
lista.push({nombre:'pedro', edad:50});

Ahora tienes un array de objetos, accedes al item por posición, al objeto por sus propiedades.
Si necesitas hacer un lookup por nombre sobre datasets muy grandes, entonces quizás tengas que usar un Dictionary .... hay no, perdón, esa clase esta en AS3

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Abr 2011 07:51 pm
Gracias Jorge, con tu codigo ahora si funciona:

var lista:Array = new Array()
lista.push({nombre:'juan', edad:20})
lista.push({nombre:'pedro', edad:50})

trace(lista[0].nombre + " " + lista[0].edad)


Saludos!

Por jrodriguezc

5 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.