Comunidad de diseño web y desarrollo en internet online

AYUDA Limitar el movimiento de un MC controlado por botones

Citar            
MensajeEscrito el 15 Mar 2010 03:39 pm
De un viejo post encontré esto para mover un MC con botones.
Esta muy bueno pues con muy poco codigo se hace el trabajo. Solo falta el problema de limitar el movimiento. O sea que no se mueva indefinidamente hacia arriba o hacia abajo.

Código ActionScript :

//Para mover un MC mientras este presionado un boton de arriba o de abajo
//Poner esto en el MC:
onClipEvent(enterFrame){
this._y+=_root.vertical;
}
//Poner esto en el boton de subir:
on (press){
_root.vertical=20;
}
on (release, releaseOutside){
_root.vertical=0;
}
// Poner esto en el boton de bajar:
on (press){
_root.vertical=-20;
}
on (release, releaseOutside){
_root.vertical=0;
}

Por fernolo

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2010 04:34 pm
Hola que tal, lo que tenes que hacer (de una manera sencilla) es fijarte en que posicion _y tiene que detenerse el mc y poner un if de esta manera

if(this._y < laposicionYarriba){
this._y= laposicionYarriba;
}
esto para subir
para vajar:
if(this._y > laposicionYabajo){
this._y= laposicionYabajo;
}

De esta forma te tiene que funcionar de 10!
Saludos, suerte!

Por Nacho2009

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2010 05:26 pm
Hola Nacho, muchas gracias por tu respuesta, sí estoy tratando de hacer algo muy muy sencillo, luego se puede mejorar. Estoy probando tu ejemplo pero ¿dónde pongo lo que me indicas: en cada uno de los botones respectivamente, o en el MC? Si no te es mucha molestia, pudieras poner cómo queda todo: lo que yo puse y lo que tú me indicas así ya lo tenemos completo para otra persona que esté empenzando y le pueda servir. Saludos, Fernando.

Por fernolo

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Mar 2010 08:16 pm
Hola a todos, gracias Nacho tu código estaba OK, sólo que no me fijé bien, ahora queda así:
//Este es el codigo que hay que poner en el Movievlip
//
onClipEvent(enterFrame){
this._y+=_root.vertical;
//
// Para establecer el límite superior:
// el valor -180 lo obtuve visualmente al mover el objeto en flash
// y ponerlo donde me convenía que estuviese el límite superior
// entonces leí la coordenada Y de las propiedades.
//
if (this._y<-180){
this._y=-180;
}
//
// Para establecer el límite inferior:
// el valor -9 lo obtuve de forma similar, moviendo el objeto
// y mirando en la ventana de propiedades...
//
if (this._y>-9){
this._y=-9;
//
//
}
}

Por fernolo

23 de clabLevel



 

firefox

 

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