Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2012, 13:29
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 10 meses
Puntos: 95
Respuesta: Drag And Drop de Action Script 3, que se mueva solo en horizontal

Cita:
Iniciado por xxrandyxx Ver Mensaje
Buenas, necesito ayuda, tengo un drag and drop que funciona muy bien en AS3, encontré una función para que se mueva solo horizontal y no vertical, pero el problema es que solo se mueve desde su posición hacia la derecha y no a la izquierda, este es mi pequeño codigo:

Código HTML:
slide1.addEventListener(MouseEvent.MOUSE_DOWN, drag1);
slide1.addEventListener(MouseEvent.MOUSE_UP, drop1);


function drag1(e:MouseEvent):void {
e.currentTarget.startDrag(false,new Rectangle(0,0,100,0));

}
function drop1(e:MouseEvent){
	if(e.currentTarget.x >= 1){nextFrame();}else{}
	if(e.currentTarget.x <= 1){gotoAndStop(8)}else{}
	e.currentTarget.stopDrag();
}
Como ven en e.currentTarget.startDrag(false,new Rectangle(0,0,100,0)); el numero 100 se mueve pero a la derecha desde su posición, pero no se mueve a la izquierda, por favor necesito su ayuda por favorrrr :(


Por ahi he visto que usan esta solucion, pero no se como usarla:

Código HTML:
e.currentTarget.startDrag(false,new Rectangle(-xpos,ypos,stage.stageWidth,0));
No estoy seguro si entendi bien lo que preguntas,
pero por lo que entiendo, necesitas hacer mas ancho el rectangulo.

Las propiedades del objeto Rectangle son las siguientes:
Código actionscript3:
Ver original
  1. Rectangle(x:Number = 0, y:Number = 0, width:Number = 0, height:Number = 0)

Por lo que el tercer parametro es lo que necesitas modificar, hacerlo mas grande :)