Comunidad de diseño web y desarrollo en internet online

Obtener coordenadas

Citar            
MensajeEscrito el 05 Ene 2010 05:48 pm
Quisiera saber como obtener las ccoordenadas en tiempo real para un bjeto que se esta moviendo (drag), solo quiero la coordenada X para editarla reescalando un objeto, aqui esta mi codigo

scroller_mc.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
scroller_mc.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);


function mouseDownHandler(evt:MouseEvent):void {
var object = evt.target;

object.startDrag(false, new Rectangle(210, 289, 310, 0));
//como veran el objeto drag solo se mueve horizontalmente, por eso solo quiero X
}

function mouseUpHandler(evt:MouseEvent):void {
var obj = evt.target;
obj.stopDrag();
}

Por rubenmit

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Ene 2010 06:28 pm
nos referimos a la coordenada x de un objeto asi:

Código ActionScript :

objeto.x;

nos referimos a la coordenada y de un objeto asi:

Código ActionScript :

objeto.y;

muy simple, no se a que te refieras a con editarla reescalando un objeto, tal vez te refieras a el tamaño de un objeto, entonces...
nos referimos al tamaño horizontal de un objeto asi:

Código ActionScript :

objeto.scaleX;

nos referimos al tamaño vertical de un objeto asi:

Código ActionScript :

objeto.scaleY;

oooo
nos referimos al tamaño horizontal de un objeto asi:

Código ActionScript :

objeto.width;

nos referimos al tamaño vertical de un objeto asi:

Código ActionScript :

objeto.height;

dependiendo del contexto.
Hasta Luego!

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ene 2010 12:22 am
Jajajaja, si se todo eso jaja, quiero saber como puedo obtener las coordenadas X de un objeto que lo mueva mediante Drag con el mouse, quiero obtener las coordenadas en tiempo real

Por rubenmit

2 de clabLevel



 

msie
Citar            
MensajeEscrito el 06 Ene 2010 01:59 am
que burlonsito u_u
creo que seria asi
drag = false;
cosa.onPress = function() {
drag = true;
cosa.startDrag();
};
cosa.onRelease = function() {
drag = false;
cosa.stopDrag();
};
onEnterFrame = function () {
if (drag == true) {
// en un trace
trace("Posicion en x "+cosa._x+"-"+"Posicion en y "+cosa._y);
}
};

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8
Citar            
MensajeEscrito el 06 Ene 2010 02:12 am
Si ta bien, disculpen por lo anterior, pero ese codigo es AS 2
io necesito AS 3 pero igual me das ideas, espero q algo pueda hacer
Gracias

Por rubenmit

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ene 2010 04:35 am
jaja ok
lo que el davo29 escribio en AS3 seria:

Código ActionScript :

var drag:Boolean = false;
function mouseDownHandler(e:MouseEvent):void{
   drag = true;
   e.target.startDrag(false, new Rectangle(210, 289, 310, 0));
}
function mouseUpHandler(e:MouseEvent):void{
   drag = false;
   stopDrag();   
}
function enterFrameHandler(e:Event):void{
   if (drag == true) {
        trace("Posicion en x: "+e.target.x+" - "+"Posicion en y: "+e.target.y);
   }
}
mc.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

como ves en la funcion enterFrameHandler hay una llamada a trace en ella puse e.target.x, porque en la funcion defini la variable e, de la clase Event, asi que accedo a su propiedad target, y a su vez a la propiedad x, es decir que target es el objetivo de la funcion, o el objeto (DisplayObject en este caso) al cual se le agrega la funcion,

Código ActionScript :

//en este caso e.target seria mc
mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
//en este otro caso e.target seria stage
stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);

Espero te sirva :D
Hasta Luego!

Por hormy1

Claber

124 de clabLevel



 

firefox
Citar            
MensajeEscrito el 06 Ene 2010 05:21 am
ohh Gracias lo voy a probar

Por rubenmit

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Ene 2010 01:17 am
mhhh suponia que era as3 pero no escuche a mi ser interior =/

Por el davo29

253 de clabLevel



Genero:Masculino  

Chihuahua :D!

msie8

 

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