Comunidad de diseño web y desarrollo en internet online

Duda muy fácil

Citar            
MensajeEscrito el 02 Dic 2010 10:31 am
Hola a todos, antes de nada gracias por dedicar vuestro tiempo a resolver las dudas de los principiantes!
El caso es que quiero mover un "mc" en intervalos de 50 px por "y" mediante dos botones (a_btn y b_btn) y con cierto ease, uno de subir y otro de bajar.
El código que uso para los botones es:

a_btn.onRelease=function(){
mc.y= mc.y -50
}
b_btn.onRelease=function(){
mc.y= mc.y +50
}
Y en el mc:

onClipEvent(load){
y=0
_y=0
}
onClipEvent(enterFrame){
_y+=(y-_y)*0.09
}

El problema viene a que este movimiento funciona de forma infinita y quiero que por ejemplo se pueda apretar cada boton 5 veces o por ejemplo mover el mc hasta una posicion "y" final.

Muchas Gracias :D !!!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 02 Dic 2010 02:28 pm
Por ejemplo, para limitar que _y no sea negativo puedes hacer:

if(mc._y>=50) mc.y -= 50

Si el límite inferior es 400

if(mc._y>=450) mc.y += 50

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Dic 2010 05:21 pm
Te agradezco enormemente tu ayuda pero no acabo de entender tu respuesta. Por aclarar mi duda: quiero conseguir mover mediante botones una galería de fotografias que van van unidas en vertical pero que por medio de una masara solo se vea una. El problema es que al llegar a la última fotografía se puede seguir pulsando el botón y por tanto la galeria sigue subiendo y subiendo. No se si me explico :( ...

Gracias en cualquier caso y perdonad ni no me he explicado bien!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox
Citar            
MensajeEscrito el 02 Dic 2010 06:54 pm
Nop, entonces ese no es el problema.
Traza cual es la posición límite:

trace("Posición: "+mc._y)

En la rutina que tengas para moverlo, luego usa un if similar a los que te puse (no hace falta la reubicación) para no hacer el movimiento si es inferior/superior al límite

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Dic 2010 10:39 am
Muchas gracias JORGE!! duda resuelta!!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

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

firefox

 

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