Código ActionScript :
var elements:Array = new Array(a10,a20,a30,a40,a50,a60,a70,a80,a90);
para llamar la función lo hago así
Código ActionScript :
a10.addEventListener(MouseEvent.MOUSE_DOWN,drag); a10.addEventListener(MouseEvent.MOUSE_UP,drop);
Los cuales debo arrastrarlos y colocarlos en un lugar específico, esto funciona bien
pero en el caso de que deje el movieclip en un lugar erróneo este debe volver a su lugar de origen, y esto no está sucediendo

este es el código de la función drag:
Código ActionScript :
function drag(e:MouseEvent) { this.addChild(e.currentTarget as DisplayObject); try { e.currentTarget.startDrag(); /* startX = e.currentTarget.x; startY = e.currentTarget.y;*/ } catch (e:Error) { } e.currentTarget.nameZone = 0; }
y este para drop:
Código ActionScript :
function drop(e:MouseEvent) { try { e.currentTarget.stopDrag(); } catch (e:Error) { } if(e.currentTarget.dropTarget.parent.name.substring(0,5)!="dZone"){ //se supone q aquí retorna al lugar de origen, pero no funciona. e.currentTarget.x=e.currentTarget.startX; e.currentTarget.y=e.currentTarget.startY; } else{ e.currentTarget.nameZone=e.currentTarget.dropTarget.parent.name.substring(5,6); } }
agradezco su ayuda,
saludos