Foros del Web » Creando para Internet » Flash y Actionscript »

Array bidimensional

Estas en el tema de Array bidimensional en el foro de Flash y Actionscript en Foros del Web. Para hacer un array de dos dimensiones he tenido que hacer un array de objetos con 2 atributos: prueba=new Array(); // Declaro el array // ...
  #1 (permalink)  
Antiguo 07/04/2002, 07:58
 
Fecha de Ingreso: enero-2002
Mensajes: 14
Antigüedad: 22 años, 2 meses
Puntos: 0
Array bidimensional

Para hacer un array de dos dimensiones he tenido que hacer un array de objetos con 2 atributos:


prueba=new Array(); // Declaro el array
// No hay forma de declarar uno de n-dimensiones????

for(i=0;i<10;i++){
punto=new Object(); // Creo un objeto
punto.x=i;// esta serán las filas del array
punto.y=i;
prueba[I]=punto;
}
cada posición del array tiene un objeto con dos atributos.
prueba[i].x
y prueba.y


Hay alguna forma de hacerlo de una forma más sencilla?
Gracias
  #2 (permalink)  
Antiguo 07/04/2002, 13:25
 
Fecha de Ingreso: enero-2002
Mensajes: 14
Antigüedad: 22 años, 2 meses
Puntos: 0
Re: Array bidimensional

He probado otra cosa, y al parecer no va mal.
Todavía hay que crear objetos pero por lo menos se puede indexar de forma normal.

p=new Array();

p1=new Array();
p[1]=p1;
p1=new Array();
p[2]=p1;


Un Array de Arrays. Luego se puede indexar
con dos indices
p[1][2]
  #3 (permalink)  
Antiguo 07/04/2002, 13:33
Avatar de miguelP  
Fecha de Ingreso: diciembre-2001
Ubicación: Valencia
Mensajes: 285
Antigüedad: 22 años, 4 meses
Puntos: 0
Re: Array bidimensional

Hola Eniol.
Entra en http://www2.ultimobyte.es/prueba/swf/index.htm
En el .FLA tarta he utilizado un array bidimensional y lo he ordenado de mayor a menor por uno de sus subíndices. Échale un vistazo. Puede q t sirva.
ciao.
m.p
  #4 (permalink)  
Antiguo 05/02/2005, 19:21
 
Fecha de Ingreso: agosto-2003
Ubicación: Lima-Peru
Mensajes: 33
Antigüedad: 20 años, 8 meses
Puntos: 0
Sonrisa Posible solución a Arreglos (Matrices) Bidimensionales

/**
* Hola gente, un colega desde el mundo del Java, les manda una función que * espero sea de utilidad, acabo de resolverla y la comparto con Uds.
*
* En vista que Flash no soporta directamente los bidimensionales, sino hay
* que crearlos antes, procedemos así:
*/

//Las variables para las filas y columnas de un Bidimensional:
var num_filas:Number = 10;
var num_columnas:Number = 10;

//Suponiendo que se ha declarado un arreglo unidimensional así
var mi_arreglo:Array = new Array(num_filas);


//Se define la función así.
function creaBidimensional(el_arreglo:Array,las_columnas:Nu mber){
for(var i=0;i<las_columnas;i++){
el_arreglo[i] = new Array();
}
}

/**
* Convertimos nuestro arreglo unidimensional llamado "mi_arreglo"
* teniendo en cuenta de pasarle el valor de las columnas
*/
_root.creaBidimensional(_root.mi_arreglo,num_colum nas);

//Ahora una aplicación(después de haber hecho los pasos previos):

_root.mi_arreglo[0][0] = _root.attachMovie("Cuadro", "Cuadro00", 1);

trace(_root.mi_arreglo[0][0]); //devolvería (_level0.Cuadro00)

//Prueben ahora con dos bucles for
for(var i=0;i<num_filas;i++){
for(var j=0;j<num_columnas;j++){
_root.mi_arreglo[0][0] = el_Lugar.attachMovie("Cuadro", "Cuadro"+i+j,(i+j));
}
}
Nos vemos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:21.