Comunidad de diseño web y desarrollo en internet online

DRAG DROP --- ARRASTRAR Y SOLTAR

Citar            
MensajeEscrito el 30 Ene 2012 01:05 am
ESTAS SON LAS VARIABLES Q TU VAS A CAMBIAR SEGUN COMO TENGAS INSTANCIADOS TUS CLIP DE PELICULA hitTarget ES EL AREA Q VA CONTENER EL OBJETO A ARRASTRAR
Y drop VA SER EL OBJETO A ARRASTRAR

Código :

//Array to hold the target instances, the drop instances,
//and the start positions of the drop instances.
var hitArray:Array = new Array(hitTarget111,hitTarget1222);
var dropArray:Array = new Array(drop111,drop1222);

[code]var positionsArray:Array = new Array();[/code]


//This adds the mouse down and up listener to the drop instances
//and add the starting x and y positions of the drop instances
//into the array.
for (var i:int = 0; i < dropArray.length; i++) {
         dropArray[i].buttonMode = true;
         dropArray[i].addEventListener(MouseEvent.MOUSE_DOWN, mdown);
         dropArray[i].addEventListener(MouseEvent.MOUSE_UP, mUp);
                 
         positionsArray.push({xPos:dropArray[i].x, yPos:dropArray[i].y});
}

//This drags the object that has been selected and moves it
//to the top of the display list. This means you can't drag
//this object underneath anything.
function mdown(e:MouseEvent):void {
      e.currentTarget.startDrag();
      setChildIndex(MovieClip(e.currentTarget), numChildren - 1);
}

//This stops the dragging of the selected object when the mouse is
//released. If the object is dropped on the corresponding target
//then it get set to the x and y position of the target. Otherwise
//it returns to the original position.
function mUp(e:MouseEvent):void {
         var dropIndex:int = dropArray.indexOf(e.currentTarget);
         var target:MovieClip = e.currentTarget as MovieClip;
                 
         target.stopDrag();

             
         if (target.hitTestObject(hitArray[dropIndex])) {
                   target.x = hitArray[dropIndex].x;
                   target.y = hitArray[dropIndex].y;
              
         }else{
                   target.x = positionsArray[dropIndex].xPos;
                   target.y = positionsArray[dropIndex].yPos;
               
         }
}
 
restar.addEventListener(MouseEvent.CLICK, backObjects);

function backObjects(e:MouseEvent):void{
  for(var i:int = 0; i < dropArray.length; i++){
      if(dropArray[i].x == hitArray[i].x && dropArray[i].y == hitArray[i].y){
         dropArray[i].x = positionsArray[i].xPos;
         dropArray[i].y = positionsArray[i].yPos;
       anotar.text="";
      }
   }
}




/*FIN DRAG DROP*/

Por yadira14

8 de clabLevel



Genero:Femenino  

sy una princess

firefox
Citar            
MensajeEscrito el 30 Ene 2012 04:50 pm
yadira14, ese código es de tu autoría?

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome
Citar            
MensajeEscrito el 01 Feb 2012 05:23 am
si de mis clases recibidas en la U

Por yadira14

8 de clabLevel



Genero:Femenino  

sy una princess

firefox

 

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