Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema con FLASH y ARRAY

Estas en el tema de Problema con FLASH y ARRAY en el foro de Programación General en Foros del Web. Hola buenas, llevo unos dias metido el flash por trabajos de la universidad..y llevo dandome cabezazos en lo mismo...os pongo el codigo. Código: private function ...
  #1 (permalink)  
Antiguo 10/03/2014, 11:14
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 1 mes
Puntos: 0
Problema con FLASH y ARRAY

Hola buenas, llevo unos dias metido el flash por trabajos de la universidad..y llevo dandome cabezazos en lo mismo...os pongo el codigo.

Código:
private function CrearMatriz():void 
		{
			 for ( var i:int = 0; i <= 19; i++ ) mat_map[i] = new Array(20);
			 
			mat_map[0] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
			mat_map[1] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
			mat_map[2] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1];
			mat_map[3] = [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1];
			mat_map[4] = [1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1];
			mat_map[5] = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1];
			mat_map[6] = [1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1];
			mat_map[7] = [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1];
			mat_map[8] = [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1];
			mat_map[9] = [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1];
			mat_map[10] = [1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1];
			mat_map[11] = [1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1];
			mat_map[12] = [1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1];
			mat_map[13] = [1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1];
			mat_map[14] = [1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1];
			mat_map[15] = [1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1];
			mat_map[16] = [1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1];
			mat_map[17] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1];
			mat_map[18] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1];	
			mat_map[19] = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1];
		}
public function EstadoCeldaActual(matx:int,maty:int):int
		{
			return mat_map[matx][maty] ;
		}
Me da error cuando ejecuto el programa en el momento de ejecutar la funcion de EstadoCeldaActual

La situacion es sencilla, tengo un array bidimensional, y llamo una funcion pasandole la posicion de la array y me devuelve el contido de esa posicion...
El return no me lo hace bien como se hace?
gracias
  #2 (permalink)  
Antiguo 10/03/2014, 12:03
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Problema con FLASH y ARRAY

¿Y el error?
__________________
Grupo Telegram Docker en Español
  #3 (permalink)  
Antiguo 10/03/2014, 13:05
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con FLASH y ARRAY

Es que no lo se!
Porque no es de compilacion...es al ejecutar el programa.. se bloquea y se queja en la linea del return..
Nose que si es que no hago bien el return de arrays en flash o como va... :S
  #4 (permalink)  
Antiguo 10/03/2014, 13:09
Avatar de Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 1 mes
Puntos: 1329
Respuesta: Problema con FLASH y ARRAY

Así sin saber ActonScript lo que veo es que mat_map no está dentro del alcance da la función, deberías declararlo fuera de la otra función.


Saludos
__________________
Grupo Telegram Docker en Español
  #5 (permalink)  
Antiguo 10/03/2014, 13:17
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con FLASH y ARRAY

No eso no es..porque ambas funciones son de la misma clase...es las si hago en el return esto:

return mat_map[matx];

quitando lo bidimensional, funciona correctamente el programa.....
  #6 (permalink)  
Antiguo 10/03/2014, 13:35
vib
 
Fecha de Ingreso: marzo-2011
Mensajes: 43
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con FLASH y ARRAY

Vale creo que resultado..al menos no se me esta quejando ya...es en la creacion de la Array..
mat_map[i] = new Array();

HE QUITADO LA INICIALICACION HA 20, Y FUNCIONA.

Etiquetas: flash, programa
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 05:00.