Código ACTIONSCRIPT:
Ver original
//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.