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!!