Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/05/2009, 09:05
Avatar de Cyberlobito
Cyberlobito
Usuario no validado
 
Fecha de Ingreso: junio-2004
Ubicación: Lima, Perú
Mensajes: 145
Antigüedad: 20 años, 5 meses
Puntos: 0
Respuesta: como retroceder un movie clip en flash????

Hola espero ke no sea muy tarde pero tengo la solucion

imaginemos que tienes una aminacion que va del fotograma 1 al fotograma 100 y que esta animacion esta en un MC que se llama miAnimacion y la tienes en el escenario

ahora ponemos un boton en el Escenario tambien y lo instanciaremos como miBoton

ahora en el primer tograma pondremos el siguiente codigo que te explico a continuacion


Código:
//esta es la funcion que usaremos a la ke llamaremos retroceder
//funcion

//a esta funcion retroceder le mandaremos dos parametros le mandaremos que objeto (osea animacion MovieClip) vamos a retroceder y le mandaremos la posicion hasta donde vamos a retroceder (obj,posi)
function retroceder(obj,posi) {
//preguntamos si el frame es diferente al ke keremos llegar 
	if (currentFrame != posi) {
		if (obj._currentframe != posi) {
                       //si es diferente hacemos ke el objeto ke seria tu Movie Clip retroceda un frame y asi hasta que retroceda hasta la posicion final
			obj.onEnterFrame = function() {
				obj.prevFrame();
				if (obj._currentframe == posi) {
					delete obj.onEnterFrame;
				}
			};
		}
	}
}


//ahora pondremos el codigo para tu boton

miBoton.onRelease = function() {
       //aki guardamos en la variable pos el frame en donde termino tu animacion
	pos=animacion._currentFrame
        //aki guardamos en la variable posFinal el frame donde acabo tu animacion
        //menos 20 fotogramas que son lo que kieres retroceder
        //(este valor lo puedes cambiar cuando kieras )
	posFinal=pos-20

        //listo aki llamamos a tu funcion y le mandamos los dos parametros
        //el abj que sera tu animacion , el posFinal que sera tu posiciion a donde
        //kieres ke retroceda
	retroceder(animacion,posFinal)
	trace(pos)
}

Si deseas te puedo mandar el archivo a tu correo saludos

espero haberte ayudado