Comunidad de diseño web y desarrollo en internet online

Arrays no suman AS3

Citar            
MensajeEscrito el 25 Oct 2012 02:40 pm
Saludos amigos, tengo una clase que uso para una aplicacion drag and drop y no puedo hacer que el array sume los valores que le asigno en el push. les dejo el codigo a ver si me pueden ayudar

Código ActionScript :

package pez
   {

   import flash.events.Event;
   import flash.events.MouseEvent;
   import flash.display.MovieClip;
   import flash.display.Sprite;
   import flash.geom.Point;
   
   
   public class ObjetoArrastrable extends Sprite 
   {
   
         protected var posicionOriginal:Point;
         private var dispatcher:ClaseDispatcher;
         private var dispatcher2:ClaseDispatcher;      
         private var siono:Boolean;
         public var array:Array = new Array();
         

            public function ObjetoArrastrable() 
                  {
                     
                     //registro de la posicion original
                     posicionOriginal=new Point(x,y);
                     
                     //todos los items que se cuelguen de esta clase tendran el button mode
                     buttonMode=true;
                     
                     //creo el listener para cuando en cada item se haga click
                     addEventListener(MouseEvent.MOUSE_DOWN, down);
                     
                     
                  }

            public function detectaEvento2(e:Event):void
                {
                  
                }
                
                
                           
            //funcion que hace que el objeto vuelva al estado original
            protected function volverAlInicio():void 
               
                   {
                     x=posicionOriginal.x;
                     y=posicionOriginal.y;
                   }
                  
                  
               
            protected function down(event:MouseEvent):void 
                  
                  {
                     
                     parent.addChild(this);         
                     
                     //comienza la funcion para hacer el Drag
                     startDrag();
                     
                     //agrega listener para cuando se suelte el mouse
                     stage.addEventListener(MouseEvent.MOUSE_UP, stageUp);
                     
                     //llamado a clase mistica para que interactuen recibidor y recibido
                     dispatcher2 = ClaseDispatcher.getInstancia();
                     dispatcher2.addEventListener(ClaseDispatcher.CLASEB_CLICK, detectaEvento2);
                     
                     
                  }

            
               //funcion cuando se suelta el item
            public function stageUp(event:MouseEvent):void 
            {
                  
                  
                  stage.removeEventListener(MouseEvent.MOUSE_UP, stageUp);
                  stopDrag();
                  
                  
                  //si cae en algo (puede ser el escenario??)
                  if(dropTarget)
                  {
                     
                  //si el droptarget es alguno de los cuadrados
                  
                  if (dropTarget.parent.name  == "DragItem2_mc" ) 
            
                  {
                        
                        dispatcher = ClaseDispatcher.getInstancia();
                        dispatcher.dispatchEvent(new Event(ClaseDispatcher.CLASEA_CLICK));
                        buttonMode=false;
                        

                        if(event.target.name == "item1" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           
                           
                           trace("este es el item 1 en el dragitem2");
                           parent.getChildByName("happy_hour2").alpha = 1;
                           array.push("asdasdasdasd");
                                                      
                           
                        }
                        
                        if(event.target.name == "item2" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 2 en el dragitem2");
                           parent.getChildByName("hombre_rubio2").alpha = 1;
                           array.push("123123123123");
                           
                        }
                        
                        if(event.target.name == "item3" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 3 en el dragitem2");
                           parent.getChildByName("cita2").alpha = 1;
                           array.push("ghjghjghjghjghj");
                           
                        }
                        
                        if(event.target.name == "item4" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 4 en el dragitem2");
                           parent.getChildByName("galleta2").alpha = 1;
                           array.push("opiopiopiopiop");
                        }
                        
                        if(event.target.name == "item5" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 5 en el dragitem2");
                           parent.getChildByName("casino2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item6" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 6 en el dragitem2");
                           parent.getChildByName("sol2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item7" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 7 en el dragitem2");
                           parent.getChildByName("peluqueria2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item8" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 8 en el dragitem2");
                           parent.getChildByName("pasion2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item9" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 9 en el dragitem2");
                           parent.getChildByName("bronceado2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item10" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 10 en el dragitem2");
                           parent.getChildByName("frutas2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item11" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 11 en el dragitem2");
                           parent.getChildByName("paseo2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item12" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 12 en el dragitem2");
                           parent.getChildByName("mascota2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item13" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 13 en el dragitem2");
                           parent.getChildByName("masaje2").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item14" && dropTarget.parent.name  == "DragItem2_mc")
                        {
                           
                           trace("este es el item 14 en el dragitem2");
                           parent.getChildByName("hombre_moreno2").alpha = 1;
                           
                        }
                        
                  
                     
               
                  }   
                  
                                    else
                                    {
                                       volverAlInicio();
                                    }
                  
                  
                  
                  if (dropTarget.parent.name  == "DragItem1_mc" ) 
            
                  {
                              
                        dispatcher = ClaseDispatcher.getInstancia();
                        dispatcher.dispatchEvent(new Event(ClaseDispatcher.CLASEA_CLICK));
                        buttonMode=false;
                        

                        
                        if(event.target.name == "item1" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 1 en el dragitem1");
                           parent.getChildByName("happy_hour1").alpha = 1;
                           
                           
                           
                           
                        }
                        
                        if(event.target.name == "item2" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 2 en el dragitem1");
                           parent.getChildByName("hombre_rubio1").alpha = 1;
                           
                           
                        }
                        
                        if(event.target.name == "item3" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 3 en el dragitem1");
                           parent.getChildByName("cita1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item4" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 4 en el dragitem1");
                           parent.getChildByName("galleta1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item5" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 5 en el dragitem1");
                           parent.getChildByName("casino1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item6" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 6 en el dragitem1");
                           parent.getChildByName("sol1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item7" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 7 en el dragitem1");
                           parent.getChildByName("peluqueria1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item8" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 8 en el dragitem1");
                           parent.getChildByName("pasion1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item9" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 9 en el dragitem1");
                           parent.getChildByName("bronceado1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item10" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 10 en el dragitem1");
                           parent.getChildByName("frutas1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item11" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 11 en el dragitem1");
                           parent.getChildByName("paseo1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item12" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 12 en el dragitem1");
                           parent.getChildByName("mascota1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item13" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 13 en el dragitem1");
                           parent.getChildByName("masaje1").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item14" && dropTarget.parent.name  == "DragItem1_mc")
                        {
                           
                           trace("este es el item 14 en el dragitem1");
                           parent.getChildByName("hombre_moreno1").alpha = 1;
                           
                        }
                        
                  
                     
               
                  }   
                  
                                    else
                                    {
                                       volverAlInicio();
                                    }
                                    
                                    
                                    
                                    
                     if (dropTarget.parent.name  == "DragItem3_mc" ) 
            
                  {
                              
                        dispatcher = ClaseDispatcher.getInstancia();
                        dispatcher.dispatchEvent(new Event(ClaseDispatcher.CLASEA_CLICK));
                        buttonMode=false;
                        

                        
                        if(event.target.name == "item1" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 1 en el dragitem3");
                           parent.getChildByName("happy_hour3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item2" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 2 en el dragitem3");
                           parent.getChildByName("hombre_rubio3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item3" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 3 en el dragitem3");
                           parent.getChildByName("cita3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item4" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 4 en el dragitem3");
                           parent.getChildByName("galleta3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item5" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 5 en el dragitem3");
                           parent.getChildByName("casino3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item6" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 6 en el dragitem3");
                           parent.getChildByName("sol3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item7" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 7 en el dragitem3");
                           parent.getChildByName("peluqueria3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item8" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 8 en el dragitem3");
                           parent.getChildByName("pasion3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item9" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 9 en el dragitem3");
                           parent.getChildByName("bronceado3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item10" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 10 en el dragitem3");
                           parent.getChildByName("frutas3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item11" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 11 en el dragitem3");
                           parent.getChildByName("paseo3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item12" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 12 en el dragitem3");
                           parent.getChildByName("mascota3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item13" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 13 en el dragitem3");
                           parent.getChildByName("masaje3").alpha = 1;
                           
                        }
                        
                        if(event.target.name == "item14" && dropTarget.parent.name  == "DragItem3_mc")
                        {
                           
                           trace("este es el item 14 en el dragitem3");
                           parent.getChildByName("hombre_moreno3").alpha = 1;
                           
                        }
                                                
                  }   
                  
                                    else
                                    {
                                       volverAlInicio();
                                    }
                  
                  }
         
                           else
                           {
                              volverAlInicio();
                           }
                           
                           trace(array);
                           trace(array.length);
                  }         
                  
      }
   
   
   
   
}


que estoy haciendo mal que el array no suma?
cuando traceo
trace(array);
trace(array.length);

me da mi valor y el length 1
cuando se "agrega otro"
sobreescribe el array
y sigue en uno

HELP!!

Por pezweb

13 de clabLevel



 

Flash Developer

chrome
Citar            
MensajeEscrito el 25 Oct 2012 03:50 pm
el problema es que el array no va sumando los valores que le voy añadiendo en los if :( porqué será?

Por pezweb

13 de clabLevel



 

Flash Developer

chrome
Citar            
MensajeEscrito el 25 Oct 2012 04:07 pm
movido a As3

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome
Citar            
MensajeEscrito el 25 Oct 2012 07:00 pm
500 líneas de código, ¿really?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Oct 2012 07:06 pm
Vaya, de verdad esto es ayuda? mejor no me molesto en postear de nuevo acá, creen que todo el mundo nace sabiendo programación, para que tienen foros de ayuda si no se molestan en comentar para ayudar?. Mejor digan que es foro de "expertos" y ahi los que no sabemos programar bien podemos aprender en otros lados

bye, desactivo cuenta

Por pezweb

13 de clabLevel



 

Flash Developer

chrome
Citar            
MensajeEscrito el 25 Oct 2012 07:10 pm
Uno no puede caerle bien a todo el mundo :)
Good bye!

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Oct 2012 07:15 pm
Una cosa es no caer bien y la otra es ser deliberadamente un idiota :)
bye!

Por pezweb

13 de clabLevel



 

Flash Developer

chrome
Citar            
MensajeEscrito el 25 Oct 2012 07:31 pm
Pusiste 500 líneas de código, usualmente una función (medianamente bien escrita) no supera las 30 líneas, lo mismo que un metodo de una clase. Una clase puede superar las 100 lineas, y luego segun su importancia puede llegar a tener varios cientos de lineas. Copypasteas 500 lineas de programacion china (lease repetitiva y mal escrita) y te enojas cuando te dicen que es mucho. Programando tan mal y buscando ayuda, la actitud debiera ser otra ... y si hay algo que distingue los buenos programadores de los malos es la actitud. Ahora, ¿cual es exactamente la idiotez?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Oct 2012 07:42 pm
la idiotez la tienes por la soberbia que te da el tener conocimientos sólidos de POO y yo no, llevo recien un par de meses programando orientado a objetos y en AS3y es obvio que mi lógica no es buena, es por eso que estoy solicitando una mano, pero la soberbia te hace responder de manera antipática y sarcástica cuando dices "500 líneas de código, ¿really?" ¿que significa eso? es eso ayuda?? al menos dime que hice mal junto con esa frase. Me parece fuera de lugar, no vengo acá a que se me trollee, vengo a tratar de aprender, si no me quieres ayudar no comentes nada, pero no te burles de mi capacidad de programación, seguramente te tomo muchos años llegar donde estás. Soberbia aparte compañero, no eres el primer programador soberbio que me encuentro, e insisto, si no deseas ayudar no comentes, por mi parte, me desligo de este foro

Por pezweb

13 de clabLevel



 

Flash Developer

chrome
Citar            
MensajeEscrito el 25 Oct 2012 07:57 pm
Siempre comento lo mismo y la mayoría de la gente no lo toma a mal, pero es verdad, bardeamos a los nuevos sino esto sería muuuuy aburrido.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 25 Oct 2012 08:11 pm
pezweb aplica un poco de sentido común. Ya se te ha ayudado en este foro, y sí, de buena manera. Realmente crees que alguien va a leer tanto código? en internet debes aprender a hacer las consultas de manera adecuada. Una es por ejemplo poner la parte del código en la que realmente tenes problemas y consultar en base a ello.

ponte a pensar antes de enojarte por la respuesta recibida, en cómo planteas tu problema. Eso es directamente proporcional a la ayuda que recibirás.

saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome

 

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