Comunidad de diseño web y desarrollo en internet online

Boton tipo slide

Citar            
MensajeEscrito el 10 Sep 2008 03:49 pm
Hola amigos. Nuevamente por aca molestandolos ^^ . Resulta que estoy haciendo una animacion que tiene un boton tipo slide, asi como el del iPhone.
He estado intentando pero no me sale. Lo que hago es crear el boton y a ese boton crearle un Drag sobre el eje X
El codigo que le pongo a el boton es el siguiente:

Código :

onClipEvent (load) {
   xfinal = _x;
}
onClipEvent (enterFrame) {
   if (arrastrar) {
      x = _root._xmouse+xd;
   } else {
      x = xfinal+xd;
   }
   _x = _x+(x-_x)/3;
   if (_x<0) {
      _x = 0;
   } else if (_x>140) {
      _x = 140;
   }
}
on (press) {
   _quality = "MEDIUM";
   arrastrar = true;
   xd = _x-_root._xmouse;
   // esta es la linea donde trato que un MC se  haga transparente 
                this.textoslide._alpha = -100;
}
on (release, releaseOutside) {
   _quality = "BEST";
   arrastrar = false;
   xfinal = _root._xmouse;
}


Se entiende mi idea mas o menos? El boton es un deslisable, con el drag q aplico ahi y ademas trato de que cuando llega a cierto punto el mc textoslide se haga transparente o desaparesca para luego pasar a un siguiente frame donde continua la animacion.
Espero que puedan ayudarme porque ya tengo algunos dias con esta cosa. Gracias de antemano para cualquier respuesta :)

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 10 Sep 2008 07:18 pm

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 11 Sep 2008 01:19 pm
:shock:
Bueno, no es por ser patero ni mucho menos. Pero debo decirlo: Eres un maestro. Las veces que he posteado mis dudas me has dado muy buenos tips para resolverlos. Nunca dejare de agradecer tus respuestas :)

Espero no ser muy confianzudo, solo es una dudita mas que tengo ante todo esto.
Como se haria para que cuando el mc "scroller" (refierindome al post que me diste como ejemplo para ayuda) mande a otro frame al llegar a cierto punto de coordenada?
Se puede hacer eso chininet? Espero no ser una molestia, tan solo es una duda y desearia seguir aprendiendo.
Muchas gracias por todo :)

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Sep 2008 03:05 pm
Pon un ejemplo concreto, que es lo que quieres lograr?, porque si es lo que imagino, se debe hacer cuando se suelte el scroller, es decir si cuando se suelte se encuentre entre estas coordenadas entonces ve a tal frame. No debe ser una medida específica porque es muy difícil que se logre situar con tanta presición.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 11 Sep 2008 04:00 pm
Lo que trato de hacer es un slide tipo iphone, no se si has logrado ver a los iphone cuando estan en su modo lock, para activarlo tienes que correr la flechita y luego se activa los botones... no se si logras entender lo que trato de hacer.
He estado probando colocando esta pequeña linea dentro de tu codigo:

Código :

scroller.onReleaseOutside = function():Void  {
   stopDrag();
   [b]gotoAndPlay(36);[/b]
   //delete this.onEnterFrame;
};


Aqui me manda al frame que deseo, pero no es del todo correcto pues no actua como realmente quisiera.
Cuando me refiero a coordendas, quiero decir que si por ejemplo el scroller esta en 0 en la cordenada 100 deberia mandarme al frame (en este caso) 36
Espero puedas entenderme la idea Chininet :)

Por julfit0

45 de clabLevel



 

msie7
Citar            
MensajeEscrito el 11 Sep 2008 05:45 pm
No debe ser una coordenada específica como te decía, sino un rango:

Código ActionScript :

//---Release 
scroller.onRelease = function():Void  { 
 
   stopDrag(); 
   delete this.onEnterFrame;

   if((this._x >= xIni && this._x < xIni + 10) || (this._x > xFin - 10 && this._x <= xFin)){

      _root.gotoAndPlay(36);

   }

 
}; 
 
//---ReleaseOutside 
scroller.onReleaseOutside = function():Void  { 
 
   stopDrag(); 
   delete this.onEnterFrame;

   if((this._x >= xIni && this._x < xIni + 10) || (this._x > xFin - 10 && this._x <= xFin)){

      _root.gotoAndPlay(36);

   }
 
}; 

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 11 Sep 2008 06:17 pm
Un genio maestro. Voy aprendiendo mas y mas, gracias por todo :) :cool:

Por julfit0

45 de clabLevel



 

msie7

 

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