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