Comunidad de diseño web y desarrollo en internet online

Movimiento de un objeto en flex.

Citar            
MensajeEscrito el 17 Feb 2010 10:43 pm
Quiero generar un movimiento de un objeto en flex.
El tema que cuando intento hacer que se muevo por ejemplo en el X aparece y aparece donde hago click con el raton y la idea es que se vaya deslizando hasta llegar ahi.
Lo que pense fue lo siguiente y no me funciono.


Código :

   
public function mover(c:MouseEvent):void{
   if(meMuevo == true){
           while(avion1.x != c.stageX){
      if(avion1.x < c.stageX)
                    avion1++;
                if(avion1.x > c.stageX)
                    avion1--;
}

Pero no me hace el efecto deslizamiento si alguien me puede ayudar :S

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Feb 2010 11:36 pm
Hola bascansado,

Eso no te va porque se ejecuta todo en el mismo frame, es por eso que vez como solo salta a la poscicion final. Lo que tienes que hacer es algo como esto.

Código ActionScript :


addEventListener(Event.ENTER_FRAME, enterFrameHandler);

public function enterFrameHandler(e:Event):void{
                    avion1.x++;
}


Saludos

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 18 Feb 2010 01:26 am
Gracias, eso me sirvio !
El tema es que no puedo hacer que pare, o sea no puedo hacerlo detenerse en el lugar donde hago el click con el mouse :S.. agradezco tu ayuda

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 02:22 am
Para eso deberias guardar la posicion final que deseas y luego preguntar dentro de la funcion que lo mueve y remover el listener... para removerlo tendrias que hacer:

removeEventListener(Event.ENTER_FRAME, enterFrameHandler);

De todas maneras te recomendaria estudiar alguna libreria de tweening, yo te recomiendo http://www.greensock.com/tweenmax/ con eso solo tendrias que hacer algo como esto:

TweenLite.to(avion1, 1, {x: clickPositionX, y: clickPositionY});

Solo con esa linea te ahorrarias todo el otro codigo de antes.

Saludos

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 18 Feb 2010 03:28 am
parece que se usa bastante facil, el tema es que no se como agregar esas librerias :S :S.. como se hace =?

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 03:13 pm
Ayuda !!

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 03:30 pm
Si ya las bajaste... basta con copiar la carpeta "gs" a la raiz de tu proyecto.

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 18 Feb 2010 03:38 pm
Claro eso ya lo hice, pero no se como llamar a las librerias para poder ejecutar las funciones sin quem e salte un error de que no exiten :S

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 03:42 pm
import gs.TweenLite;

o

import gs.TweenMax;

o

import gs.*;

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 18 Feb 2010 03:57 pm
Claro eso si lo entiendo pero yo me bajo lo que esta en la parte derecha de la pagina de Greensock pero no tengo ninguna carpeta que diga TweenMax o TweenLite solo tengo greensock y ahi un monton de .as, no se si habre descargado mal S:

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 04:08 pm
Me acabo de bajar la ultima version... lo que hay es una carpeta que se llama "com" que adentro tiene otra que se llama "greenshock".... tienes que copiar la carpeta com a la raiz de tu proyecto y luego como import usas.

import com.greenshock.*;

Saludos

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 18 Feb 2010 04:24 pm
Es lo que hago, pero me sigue largando un error de que no puede encontrar la libreria, te muestro una foto capaz que me explico mas.
[img]http://l4c.me/fotos/bascansado/tween[/img]

Espero que me puedas ayudar porque me estoy volviendo loco jajaja :S

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 04:32 pm
Metela adentro de la carpeta src... ahi te deberia funcionar... igualmente no es lo mas prolijo que se puede hacer... lo correcto seria agregarla como libreria externa... si no me equivoco puedes directamente dragear el archivo .swc que esta en la carpeta que bajaste... a tu carpeta lib... ahi el eclipse puede que te lo reconozca automaticamente... si no tienes que hacerle click derecho al proyecto y configurar las librerias .... Saludos

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome
Citar            
MensajeEscrito el 18 Feb 2010 04:42 pm
Funciona !
mil gracias !

Por bascansado

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2010 05:28 pm
de nalgas

Por miguelmoraleda

Claber

430 de clabLevel

5 tutoriales

 

chrome

 

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