Comunidad de diseño web y desarrollo en internet online

UN PROBLEMA

Citar            
MensajeEscrito el 13 Abr 2009 09:49 pm
BUENAS TARDES COMPAÑEROS DE PROGRAMACION TENGO UN PROBLEMA NO SE COMO ORGANIZAR UN TXT ALFABETICAMENTE EN FLASH YA HE INTENTADO CON MUCHOS WHILE PERO NO CREO QUE SEA LA FORMA MAS PRACTICA SI ME PUEDEN AYUDAR GRACIAS.

Por carc

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Abr 2009 11:44 am
Pon cada elemento en un array y luego usa sort (Mira Array.sort en la ayuda)
No escribas en mayúsculas, parece que gritaras

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Abr 2009 03:09 pm
gracias.

pero es que el problema es que no los puedo meter o no se como meterlos en un array ya que los tengo es como un duplicatemovieclip para poderlos volver botones y los estoy llamando desde un txt gracias si me puedes ayudar.

Por carc

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Abr 2009 03:10 pm
Pon el code donde lo cargas y manipulas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 14 Abr 2009 05:10 pm

Código ActionScript :

stop();
function iniciar() {
   categorias = new LoadVars();
   categorias.load("locales.txt");
   categorias.onLoad = function(success) {
      if (success) {
         trace("Los datos LOCALES se han cargado correctamente");
         duplicar();
      } else {
         trace("Error al cargar los datos");
      }
   };
}

function duplicar() {
   nombre_actual = 0;
   nivel = 1;
   total = categorias["total"];
   distancia_y = total/20;
   contador = 0;
   nombre_cargar = categorias["L"+nombre_actual];
   do {
      nombre_cargar = categorias["L"+nombre_actual];
      while (nombre_cargar != undefined) {
         nombre_cargar = categorias["L"+nombre_actual];
         if (nombre_cargar == undefined) {
            nombre_actual++;
         } else {
            trace(nombre_cargar+","+nombre_actual);
            duplicateMovieClip(this.cat, "L"+nombre_actual, nivel);
            this["L"+nombre_actual].txt = nombre_cargar;
            this["L"+nombre_actual].categoria = categorias["L"+nombre_actual];
            this["L"+nombre_actual]._y = distancia_y*contador+80;
            this["L"+nombre_actual]._x = this["L"+nombre_anterior]._x;
            if (this["L"+nombre_actual]._y>670) {
               this["L"+nombre_actual]._y = 80;
               this["L"+nombre_actual]._x = this["L"+nombre_anterior]._x+120;
               contador = 0;
            }
            nivel++;
            nombre_anterior = nombre_actual;
            nombre_actual++;
            contador++;
         }
      }
      nombre_actual++;
   } while (nombre_actual<=total);
}
iniciar();

tengo este codigo y necesito organizar el txt alfabeticamente

Por carc

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 14 Abr 2009 05:41 pm
Uff, tienes una estructura de array y encima con un do ... while
Hay que reescribirlo entero, porque al ordenar ya no tienes más la estructura que estás parseando.

Suponiendo que total sea el total de elementos a cargar, el inicio de duplicar sería:

Código ActionScript :

function duplicar(){
   total = categorias["total"]; 
   var elementos = new Array()
   for(var i=0; i<total; i++){
      elementos.push(categorias["L"+total])
   }
   elementos.sort()
  //ahora todo el resto pero basandose en el array elementos
  ....
}


Ahí tienes tu array ordenado, ahora tienes que basarte en el para la rutina de duplicación ... es decir tienes que reescribir el resto de la función

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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