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

Problema con array tridimensional

Estas en el tema de Problema con array tridimensional en el foro de Flash y Actionscript en Foros del Web. Hola a todos. Mi duda creo que es sencilla pero me lleva de craneo. Quiero hacer un cubo formado por cubitos y que se vaya ...
  #1 (permalink)  
Antiguo 02/08/2002, 06:39
Avatar de miguelP  
Fecha de Ingreso: diciembre-2001
Ubicación: Valencia
Mensajes: 285
Antigüedad: 22 años, 11 meses
Puntos: 0
Problema con array tridimensional

Hola a todos. Mi duda creo que es sencilla pero me lleva de craneo.
Quiero hacer un cubo formado por cubitos y que se vaya deshaciendo por un vértice (imaginad el icono del Editor del Registro de Windows).
El caso es que tengo un trace dentro de un if y aquel se ejecuta siempre independientemente de si se cumple la condición o no. También parece que va un poco lento. Os pongo el código para que lo probeis y si me decís cual es el fallo os lo agradecería mucho.

FRAME 1

Código:
 a = [];
a[0]= [[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1]];
a[1]= [[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1]];
a[2]= [[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1]];
a[3]= [[1,1,1,1],[1,1,1,1],[1,1,1,1],[1,1,1,1]];
FRAME 2

Código:
 pos0 = random(4);
pos1 = random(4);
pos2 = random(4);

if ((a[pos0+1][pos1][pos2] <> "1") & 
	(a[pos0][pos1+1][pos2] <> "1") &
	(a[pos0][pos1][pos2+1] <> "1")){
	
		a[pos0][pos1][pos2] = "0";
		trace(a);
}
FRAME 3

Código:
 gotoAndPlay(2);
Gracias.
m.p
  #2 (permalink)  
Antiguo 02/08/2002, 13:13
Avatar de miguelP  
Fecha de Ingreso: diciembre-2001
Ubicación: Valencia
Mensajes: 285
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Problema con array tridimensional

Hola maltos. Entra en <a href='ir.asp?http://chattyfig.figleaf.com/search.html' target='_blank'>http://chattyfig.figleaf.com/search.html...</a> y teclea multidimensional array.
Hay documentos que explican de maravilla como funcionan los arrays. A mí me sirvió mucho y lo recomiendo siempre que alguien pregunta sobre arrays. Espero que te sirva.
En cuanto a mi pregunta es más sobre porqué se ejecuta el trace si está dentro de un if y hay veces que no se cumle la condición.
m.p
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 22:30.