Comunidad de diseño web y desarrollo en internet online

Array 0:!

Citar            
MensajeEscrito el 14 Ene 2010 06:16 am
Hola, todo este año y el pasado u_u he luchado contra incesantes problemas en flash pero hoy pienso que quiza he llegado al mas dificil , aunque vea tutoriales no entiendo mucho como usan los arrays :I para todo y sumas y sudokus y de todo y yo solo para un triste push en algo que serivira igual sin el =/, quiza con este codiguito, que aparte no lo entendi de un tutorial de mdm y access, lo demas pues leyendolo un rato se aprende esto no lo entiendo, necesito que me lo expliquen porfa =/.

Código :

   var dataSet:Array = mdm.Database.MSAccess.getData();
   
   var datos:Object;
   var newItemsArray:Array = new Array();
   for (var i = 0; i<dataSet.length; i++) {
      datos = {};
      datos.ID = parseInt(dataSet[i][0]);
      datos.Nombre = dataSet[i][1];
      datos.Apellidos = dataSet[i][2];
      datos.Telefono = dataSet[i][3];
      newItemsArray.push(datos);
   }   
   theDataGrid.dataProvider = newItemsArray;
}


Porfa u_u
Gracias

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 14 Ene 2010 06:17 am
Exactamente la parte de los [i][1], [i][2], osea que hace eso o_0

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 14 Ene 2010 02:17 pm

el davo29 escribió:

Exactamente la parte de los [i][1], [i][2], osea que hace eso o_0


Es que esta leyendo un Array Bidireccional. Este tipo de Arrs son muy usados. Vamos a poner un ejemplo sencillo. Imaginate que queremos guardar las coordenadas de objetos en nuestro escenario, las coordenadas son dos no una. Ergo tendríamos que hacer algo así:

Código ActionScript :

var Cords:Array = [[10,10],[20,20]];


Básicamente lo que hicimos fue poner un Array dentro de otro Array. Esto es útil ya que si ahora quiero conocer digamos la coordenada _y del objeto número 2 puedo hacer:

Código ActionScript :

trace(Cords[1][1]);


En otras palabras primero llamo al Array que comprende al objeto en la posición #2 (Recuerda se empieza a contar de 0). Y luego llamo a la posición donde esta el Y, que también es 1.

Ahora supongamos que quiero todas las coordenadas _x de todos mis objetos. Con el bucle haria:

Código ActionScript :

for(var i=0;i<Cords.length;i++){
    trace(Cords[i][0]);
}


Como verás tenemos bien prolija la info, y podemos acceder fácilmente.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 14 Ene 2010 07:01 pm
Gracias Hernan haber si me quedo mas claro ahorita me pongo a ver un sudoku xD

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 15 Ene 2010 01:28 am
Oye Hernan o el que pueda, si no es mucha molestia me podrias(n) explicar esto porfavor, ya me quedo claro lo de los arrays creo, pero en el proceso me atore en otra cosa U_U

Código :

function buildMap(map) {
   // attach empty mc to hold all the tiles and char
   _root.attachMovie("empty", "tiles", ++d);
   // declare clip in the game object
   game.clip = _root.tiles;
   // get map dimensions
   var mapWidth = map[0].length;
   var mapHeight = map.length;
   // loop to place tiles on stage
   for (var i = 0; i<mapHeight; ++i) {
      for (var j = 0; j<mapWidth; ++j) {
         // name of new tile
         var name = "t_"+i+"_"+j;
         // make new tile object in the game
         game[name] = new game["Tile"+map[i][j]]();
         // attach tile mc and place it
         game.clip.attachMovie("tile", name, i*100+j*2);
         game.clip[name]._x = (j*game.tileW);
         game.clip[name]._y = (i*game.tileH);
         // send tile mc to correct frame
         game.clip[name].gotoAndStop(game[name].frame);
      }
   }
}

Ya no tiene que ver con array, pero esta pagina ya la habia visto 2 veces antes y este codigo me parecia muy dificil de supermaster o_0, ahorita que lo veo nadamas no entiendo la parte del var name, ahi digamos que es "t_"5"_"3, pero como le entiende flash en game.clip[name], seria algo asi, game.clip["t_"5"_"3], no??. Esa es la unica aprte que no entendi de todo el codigo supongo U_U.
Gracias
=)

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 15 Ene 2010 06:31 am

no entiendo la parte del var name, ahi digamos que es "t_"5"_"3, pero como le entiende flash en game.clip[name], seria algo asi, game.clip["t_"5"_"3], no??.

Ahi me di cuenta que le cambiaron el nombre con el attachMovie, ahi si entiendo, pero es el mismo problema tantito antes, aqui

Código :

game[name] = new game["Tile"+map[i][j]]();

como lo dije diria game["t_"5"_"6], gracias, espero sus respuestitias porfa =/ hasta las once y media y nada, ni en la pagina dice bien porque hace eso.
Gracias

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 16 Ene 2010 02:15 am
¿Que es lo que puntualmente te marea?

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 16 Ene 2010 04:46 am
Pues esa parte del

Código :

var name = "t_"+i+"_"+j;

no entiendo que hace, y porque el game(name) si deja que funcione, osea como un string con numero puede ser entendido como un numero y funcionar.
U_U
Gracias.

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 16 Ene 2010 04:43 pm
Nunca entiendo el string como número, eso es una relación para crear una instancia dinámica. Cuando haces por ejemplo:

Código ActionScript :

clip["algo"+i]._x


No estas invocando un array como los que tu piensas, sino estas entrando al scope de ese clip y llamando instancias dinámicas dentro del mismo. Ejemplo en este caso devolvería:

clip.algo1
clip.algo2
...


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 16 Ene 2010 10:01 pm
oooooo si ciertooo U_U Gracias U_U, pero yo no habia dicho nada de arrays =/.
Gracias por seguirme todo el post U_U.

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 17 Ene 2010 09:41 pm

el davo29 escribió:

oooooo si ciertooo U_U Gracias U_U, pero yo no habia dicho nada de arrays =/.
Gracias por seguirme todo el post U_U.


Oh sorry, pensé que sí. Y de nada, para eso estamos.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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