Comunidad de diseño web y desarrollo en internet online

no se donde esta el error !

Citar            
MensajeEscrito el 06 Sep 2007 07:10 pm
Hola

Hace un rato que estoy tratando de que esta funcion me funcione correctamente, mas bien lo que hace es detectar elementos duplicados y omplementarlos pero ,., no se que tiene, empieza funcionando bien y despues se quema dandome valores que no son ,,, la verdad es que yo no veo nada :crap:

Código :

public function checkItems(df:ArrayCollection):void
      {
         var SortA:Sort = new Sort();
         
         SortA.fields = [new SortField("nombre",true,false)];
         df.sort = SortA;
         df.refresh();
         
         var valor:Number = new Number();
         
         for(var i:int=0;i<df.length;i++)
         {
            if(i!=df.length-1)
            {
               if(df[i]["nombre"]==df[i+1]["nombre"])
               {
                  valor = Number(df[i]["cant"]) + Number(df[i+1]["cant"]);
                  df[i]["cant"]=String(valor);
                  df.removeItemAt(i+1);
               }
            }
         }   
      }


saludos

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox
Citar            
MensajeEscrito el 06 Sep 2007 10:19 pm
El incrementador "i" vá de 1 en 1 y tu tomas 2 valores, por lo tanto repites la toma de valor en cada ciclo. Ademas, el removeItemAt no tiene efecto a menos que apliques un df.refresh() dado que tiene aplicado un filtro de ordenación.

Revisa el step del for.

Suerte...

Por MorphX

SWAT Team

982 de clabLevel

3 tutoriales

  SWAT

La Telaraña Digital

firefox
Citar            
MensajeEscrito el 10 Sep 2007 11:49 am
Gracias Murderer von X le puse refresh y funciono perfecto, tambien tuve que ponerle un i++ al final de cada coincidencia porque como borro un elemento del ArrayCollection el ciclo debe acortarse..

saludos ^^

Por Zandy

Claber

1345 de clabLevel

5 tutoriales

Genero:Masculino   Premio_Secretos

firefox

 

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