Comunidad de diseño web y desarrollo en internet online

Drag and Drop Problema

Citar            
MensajeEscrito el 26 Ene 2010 10:32 pm

Código ActionScript :

square_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
square_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
triangle_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
triangle_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
flower_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
flower_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);
pentagon_mc.addEventListener(MouseEvent.MOUSE_DOWN, pickUp);
pentagon_mc.addEventListener(MouseEvent.MOUSE_UP, dropIt);



function pickUp(event:MouseEvent):void {
   event.target.startDrag(true);
   //reply_txt.text = "";
   event.target.parent.addChild(event.target);
   startX = event.target.x;
   startY = event.target.y;
}
function dropIt(event:MouseEvent):void {
   event.target.stopDrag();
   var myTargetName:String = "target" + event.target.name;
   var myTarget:DisplayObject = getChildByName(myTargetName);
   if (event.target.dropTarget != null && event.target.dropTarget.parent == myTarget){
      Globales.aciertos = Globales.aciertos + 1; 
      reply_txt.text = "Buen Trabajo!";
      event.target.removeEventListener(MouseEvent.MOUSE_DOWN, pickUp);
      event.target.removeEventListener(MouseEvent.MOUSE_UP, dropIt);
      event.target.buttonMode = false;
      event.target.x = myTarget.x;
      event.target.y = myTarget.y;
      counter++;
   } else {
      Globales.errores = Globales.errores + 1; 
      reply_txt.text = "Intentalo de Nuevo!";
      event.target.x = startX;
      event.target.y = startY;
   }
   if(counter == 4){
      var ruta:String = new String("Juegos/Guardar.php");
      var urls:URLRequest = new URLRequest(ruta);
      var vari:URLVariables = new URLVariables();
      urls.method = URLRequestMethod.POST;
      urls.data = vari;
      sendToURL(urls);
        reply_txt.text = "Felicitaciones lo Lograstes!";
    }
}

square_mc.buttonMode = true;
flower_mc.buttonMode = true;
triangle_mc.buttonMode = true;
pentagon_mc.buttonMode = true;


este es el ejemplo que hay en internet.. pero cuando me muevo a otro fotograma, las figuras que estan en el target deseado no se borran cuando me muevo. como hago para ocultarlas. claro lo estoy trabajando en distintas capas. y de paso me voy a donde este fotograma no esta definido y aparece al parecer se agrega como nuevo.. como hago para ocultarlo.. y me gustaria que me dijeran si los fotogramas tiene eventos..

Ayudenme.. Gracias

Por DanielAntonini

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ene 2010 12:50 am
Pues has mandando todo al root, porque pones:

Código ActionScript :

event.target.parent.addChild(event.target);


Esto quiere decir que el Stage es tu contenedor, para accederlo o eliminarlo fácilmente puedes hacer:

Código ActionScript :

for(var i:int=0;i<this.numChildren;i++){
     this.removeChildAt(i);
}


Eso en el frame que quieras borrar todo. Y no, los eventos no estan asignados a un Frame.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 27 Ene 2010 03:49 am
Gracias por el Dato.. pero lo pude resolver con el Visible = false;
porq de la forma que me dijistes limpiaba todooooo y no era..

pero dime algo.. donde puedo estudiarme todas las clases.. se q estan en los docs..de la ayuda.. pero necesito algo mas..

Por DanielAntonini

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ene 2010 03:51 am
pero ahora hice un juego que son de palabras.. y no puedo borrar la palabra cada vez que este buena.. necesito tener un arreglo de displayObject.. como creo el arreglo.. disculpa pero soy de C# y el Action aun no lo conosco bien

Por DanielAntonini

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Ene 2010 07:25 am

DanielAntonini escribió:

necesito tener un arreglo de displayObject.. como creo el arreglo..

Sólo tienes que declarar el array al principio

Código ActionScript :

var arrayObjetos=new Array()

Cuando quieras añadir un elemento al array

Código ActionScript :

arrayObjetos.push(mimc)

Por Eliseo2

710 de clabLevel



 

firefox

 

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