Comunidad de diseño web y desarrollo en internet online

Ejercicio de Drag And Drop.

Citar            
MensajeEscrito el 09 Ago 2010 02:59 am
Este es un tip de un ejercicio de Drag And Drop para ActionScript 2.

Código ActionScript :

//Primero que todo hay que crear dos clips uno llamado drag y el otro drop.
//Obviamente Drag sera el clip a Arrastrar y Drop sera la zona Sensible en la
//cual deberia caer el clip de drag.
//todo lo demás es automático
//si el Drag no tiene una zona sensible valida automaticamente se vuelve
// a la coordenada de donde salio.
 
var dropped:MovieClip   = drop;
var dragger:MovieClip   = drag;
var back:MovieClip      = new MovieClip();
back._x                 = dragger._x;
back._y                 = dragger._y;
dragger.init            = back;
 
dragger.onPress         = function():Void{
    comienzadrag(this);
}
 
dragger.onRelease       = function():Void{
    finalizadrag(this); 
}
 
dragger.onReleaseOutside= function():Void{
    finalizadrag(this); 
}
 
function comienzadrag(a:MovieClip):Void{
    a.startDrag();
}
 
function finalizadrag(a:MovieClip):Void{
    a.stopDrag();
    var qdrop:MovieClip = eval(a._droptarget);
    if(qdrop){
        if(qdrop==dropped){
            backmovie(a, qdrop);
        }else{
            backmovie(a, a.init);
        }
    }else{
        backmovie(a, a.init);
    }
}
 
function backmovie(a:MovieClip, b:MovieClip):Void{
    a._x    = b._x;
    a._y    = b._y;
}


Espero le sea de ayuda a alguna persona.
Saluda Atte.
Claudio Barrera Asencio.

Por polo_W12

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 09 Ago 2010 02:59 am
Este es un tip de un ejercicio de Drag And Drop para ActionScript 3.

Código ActionScript :

//Primero que todo hay que crear dos clips uno llamado drag y el otro drop.
//Obviamente Drag sera el clip a Arrastrar y Drop sera la zona Sensible en la
//cual deberia caer el clip de drag.
//todo lo demás es automático
//si el Drag no tiene una zona sensible valida automaticamente se vuelve
// a la coordenada de donde salio.
 
var dropped:MovieClip   = drop;
var dragger:MovieClip   = drag;
var back:MovieClip      = new MovieClip();
var curclip:MovieClip   = new MovieClip()
back.x                  = dragger.x;
back.y                  = dragger.y;
dragger.init            = back;
 
dragger.addEventListener(MouseEvent.MOUSE_DOWN, comienzadrag);
dragger.addEventListener(MouseEvent.MOUSE_UP, finalizadrag); 
 
function comienzadrag(a:MouseEvent):void{
    var clip:MovieClip  = a.currentTarget as MovieClip;
    curclip             = clip;
    stage.addEventListener(MouseEvent.MOUSE_UP, releaseoutside);
    clip.startDrag(false, null);
}
 
function finalizadrag(a:MouseEvent):void{
    var clip:MovieClip  = a.currentTarget as MovieClip;
    clip.stopDrag();
    var qdrop:* = clip.dropTarget;
    if(qdrop){
        var pt:MovieClip = qdrop.parent as MovieClip;
        if(pt==dropped){
            backmovie(clip, pt);
        }else{
            backmovie(clip, clip.init);
        }
    }else{
        backmovie(clip, clip.init);
    }
}
 
function releaseoutside(a:MouseEvent):void{
    if(curclip){
        var pt:MovieClip    = curclip.parent as MovieClip;
        curclip.stopDrag();     
        if(a.target==stage){
            backmovie(curclip, curclip.init);       
            stage.removeEventListener(MouseEvent.MOUSE_UP, releaseoutside);
        }else{
            curclip         = null;
        }
    }
}
 
function backmovie(a:MovieClip, b:MovieClip):void{
    a.x    = b.x;
    a.y    = b.y;
}


Espero le sea de ayuda a alguna persona.
Saluda Atte.
Claudio Barrera Asencio.

Por polo_W12

6 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 Nov 2010 11:31 am
A mi me sirvio!
Gracias!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

msie8
Citar            
MensajeEscrito el 26 Nov 2010 12:02 pm

gerardsellect escribió:

A mi me sirvio!
Gracias!


Amigo una sola pregunta ¿En qué lenguaje AS2 ó AS3 te sirvió?

Saluda Atte.
Claudio Barrera Asencio.

Por polo_W12

6 de clabLevel



 

msie8

 

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