Comunidad de diseño web y desarrollo en internet online

[AYUDA] Drag + Mover desde un BT

Citar            
MensajeEscrito el 19 Ene 2011 04:31 pm
Hola! Tengo este codigo en un movie que tiene una imagen, de esta manera puedo recorrerlo mediante un drag, pero lo que quiero hacer que cuando haga click en un boton cualquiera que vaya hasta la posición del eje "x" que yo quiera.

Código ActionScript :

on (press) {
   arrastrar = true;
   xd = _x-_root._xmouse;
}
on (rollOver) {
   this.useHandCursor = false;
}
on (release, releaseOutside) {
   arrastrar = false;
   xfinal = _root._xmouse;
}
onClipEvent (load) {
   xfinal = _x;
}
onClipEvent (enterFrame) {
   if (_root.mover == 1) {
      if (arrastrar) {
         x = _root._xmouse+xd;
      } else {
         x = xfinal+xd;
   }
      _x = _x+(x-_x)/15;
      if (_x<-2860) {
         _x = -2860;
      } else if (_x>0) {
      _x = 0;
      }
      trace (_x);
   }
}


Yo pude hacerlo por ahora con la libreria "McTween" con este código en el boton de "About us".

Código ActionScript :

on (release) {
   _root.mover = 0;
   _root.fondo.tween("_x",-595,1.5,"easeInOutCubic");
   _root.fondo.onTweenComplete = function(propName) {
      _root.mover = 1;
   };
}


Les paso el ejemplo colgado!

http://www.qcs.com.ar/clientes/magissim

Si alguien nesecita el .FLA se lo mando por mail. Gracias!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 19 Ene 2011 05:26 pm
elio++ tu metodo de arrastre para el clip fondo funciona muy bien... pero el asignar una coordenada x al parecer da errores

para mover un Mc a una coordenada especifica yo uso esto... dentro del movieclip que quieres mover (en este caso el Mc con nombre de instancia fondo) creas dos frames

Código ActionScript :

// [Accion en el Frame 1]
x_vel = (xvel - _x) * 0.5;// 0.5 es la velocidad a la que se movera peudes aumentarla o disminuirla a voluntad
setProperty("", _x, Number(x_vel) + Number(_x));

// [Accion en el Frame 2]
gotoAndPlay(1);


luego lo mueves a la coordenada por ejemplo desde un boton en main

Código ActionScript :

on(release){
_root.fondo.xvel=250;//250 es la coordenada a la que quiero que se mueva
}

este metodo no requiere importar un easing ya que lo hace matematicamente mediante la multiplicacion.

espero te sirva

Por roder

46 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 19 Ene 2011 05:53 pm
Claro, conozco esa funcion! Gracias, pero mi problema es que tengo que usar mover desde un boton y que no se pierda el drag. Es decir las 2 cosas a la vez, si te fijas en mi ejemplo muevo el fondo con drag, aprieto el boton about us y va al posicion pero vuelve a la ultima posicion del drag. Quiero que quede donde se movio con el boton, se entiende?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 19 Ene 2011 06:28 pm
limpia las variables, asi podras asignar nuevas coordenadas
es decir, dejas

Código ActionScript :

x="";

y luego asignas un nuevo valor

Por roder

46 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 19 Ene 2011 08:45 pm
No lo puedo sacar! :(

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 21 Ene 2011 01:54 pm
Ayuda!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 25 Ene 2011 09:16 pm
Help!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome

 

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