Comunidad PHPeros
Lenguajes => Flash y ActionScript => Mensaje iniciado por: GivePraiseToRastafari en 24 de Abril de 2011, 22:42:31 pm
-
Bueno, estoy programando un MMOCC en AS2. Uso SFS como servidor y hasta ahora todo va bien, podes loguearte, crear una sala, entrar, caminar por ella y chatear. Uso como base de datod MySQL. El juego esta basado en tiles isometricas, estilo habbo. Para construir el mapa use los tutoriales de TONYPA un poco modificado. Para las salas tengo una tabla en la base de datos con todas los datos de cada sala guardados, y cuando el server se inicia consigue los datos y crea las salas. El problema es que necesito guardar los datos del mapa de cada sala (hasta ahora todas las salas usan el mismo mapa en blanco). El mapa lo guardo en un array bidimensional. O sea que necesito guardar el array de cada sala en la base de datos pero no tengo idea de como guardar el array y tampoco de como guardarlo. Necesito que me ayuden a guardar y cargar el array o si hay otra forma de guardar el mapa de una sala que sea menos complicado.Muchas Gracias
-
mmm yo no lo veo muy dificil... transforma el array en 1 string con 2 separadores.. luego guarda el string en la db, para reconvertirlo a array simplemente al coger el string aplica split con los 2 separadores y tendrás 1 array bidimensional de nuevo..
Obviamente tienes que colocar bien los separadores pero eso ya no lo digo :$ que para eso ya doy el code hecho de paso jaja.
Espero que te sirva y 1 saludo.
-
mmm yo no lo veo muy dificil... transforma el array en 1 string con 2 separadores.. luego guarda el string en la db, para reconvertirlo a array simplemente al coger el string aplica split con los 2 separadores y tendrás 1 array bidimensional de nuevo..
Obviamente tienes que colocar bien los separadores pero eso ya no lo digo :$ que para eso ya doy el code hecho de paso jaja.
Espero que te sirva y 1 saludo.
Entiendo, voy a intentar a ver que sale... si no puedo te aviso. Muchas gracias
EDIT:
Dejo el código por si alguien lo necesita:
//Cargando el array
var str:String = "0,0,0,0#0,0,0,0#0,0,0,0#0,0,0,0";//Este string en realidad se saca de la base de datos
var array:Array = str.split("#")
array[0] = array[0].split(",")
array[1] = array[1].split(",")
array[2] = array[2].split(",")
array[3] = array[3].split(",")
//esto devuelve un array asi:
[[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];
//Guardando el array
array = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]];
var str:String = array[0]+"#"+array[1]+"#"+array[2]+"#"+array[3];
//ahora a subir str a la base de datos