Es la primera vez que escribo aqui, aunque llevo mucho tiempo leyendo los tutos y el foro, aunque sin registrarme.
Necesito ayuda con el movimiento de un mc(con nombre de instancia: mc) que se mueve verticalmente(solo verticalmente) y que necesito que cuando llegue a su destino, si vuelvo a pulsar el boton, baje de nuevo a la posicion inicial.
He estado leyendo varios temas parecidos, pero no he encontrado respuesta, y si la hay, siento no haber sabido encontrarla.
El codigo que estoy usando es el siguiente:
- Para el boton:
on (release) {
_root.a *= -1;
//reducimos su pos en uno para poder mover
if (yPos == -20) {
mc._y += 1;
}
//aumentamos su pos en uno para poder mover
if (yPos == 335.1) {
mc._y -= 1;
}
//le asignamos el valor a(5) a nuestra func movimiento
movimiento(a);
//trace(_root.a);
}
- Para el mc:
var a:Number = 20;
//func para mover
function movimiento(a){
this.onEnterFrame = function(){
//obtenemos la posicion en la que esta el clip
yPos = mc._y;
//creamos en moviemiento
//le damos los limites para movers
if(yPos <= 335.1 && yPos > -20){
mc._y += a;
}
}
}
El codigo lo he ido cogiendo de diferentes post, y me funciona bien, pero cuando llega a su destino y se detiene, no vuelve a bajar. ¿Podriais echarme una manita a conseguirlo?
Muchas gracias.