Comunidad de diseño web y desarrollo en internet online

Rebobinar un loadMovie desde un botón y luego cargar otro

Citar            
MensajeEscrito el 16 Sep 2005 03:00 am
Buenas ¿es posible rebobinar un loadMovie reciente al pulsar un botón y que luego cargue otro?

Tengo un botón que llama a un Loadmovie así:

Código :

on(release){
loadMovie("foto1.swf","fotos");
}


Donde se carga en un clip vacio llamado fotos

Luego me gustaria hacer que al pulsar un segundo botón, rebobinase el que se cargó anteriormente, o sea que vaya hacia atrás y luego cargue este nuevo que por ejemplo lo tengo así ahora:

Código :

on(release){
loadMovie("foto2.swf","fotos");
}


¿Se puede hacer eso? :pensando:

Gracias de antemano :)

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2005 05:01 pm
si se puede
Xaludos ^^

Por FeNtO

BOFH

5091 de clabLevel

18 tutoriales

1 ejemplo

  Bastard Operators From Hell

FeNtO DataCenter

msie
Citar            
MensajeEscrito el 16 Sep 2005 05:10 pm
Bueno, mira puedes hacerlo por medio de gotoAndPlay y asi lo devuelves o lo adelantas...

Por Naujfract

124 de clabLevel



 

Bogotá Colombia

msie
Citar            
MensajeEscrito el 16 Sep 2005 08:45 pm
Hola de nuevo ,gracias por la ayuda

Por ahora, he conseguido algo parecido:

Al último frame de la película que cargo primero, aumento otro fotograma clave vacío en la capa de acciones y le pongo éste código:

Código :

stop();
this.onEnterFrame=function(){
if(_currentframe==_totalframes){
this.onEnterFrame=function(){
prevFrame();
}
}
}


en ese frame en la capa donde está la animación le aumento un fotograma simple para que se siga viendo la última imagen de la animación.

Código en el primer botón:

Código :

on(release){
fotos.loadMovie("foto1.swf");
}

En el segundo botón:

Código :

on(rollOver){
fotos.gotoAndPlay(al número del frame donde puse el código anterior);
}
on(release){
fotos.loadMovie("foto2.swf");
}


Con este ejemplo me sale perfectamente, aunque al pasar por encima en el botón 2 se me va de un tirón atrás y luego vuelvo a hacer la animación.

Lo que quiero hacer es que desdel el botón 2 al pulsarlo por ejemplo me retroceda hacia atrás el loadmovie1 y que a la vez si es posible que retroceda con la misma velocidad que carga el loadmovie, no se si eso será posible... :(

Gracias de antemano.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2005 10:06 pm
buscando soluciones para mi problema he dado con una posible solucion al tuyo

tendrias tres swf

clip1 clip2 y clip3, siendo el clip1 el principal, donde tendras los dos botones

sobre el primer boton pondrias esto,

Código :

on (release){
clip2_mc = this.createEmptyMovieClip("clip2", 0);
clip2_mc.loadMovie("clip2.swf")
}


con esto cargar el clip 2 que contendra la animacion que quieras

y ahora sobre el segundo boton



Código :


on (release){
   clip2_mc.gotoAndPlay(1);
   clip3_mc = this.createEmptyMovieClip("clip3", 1);
   clip3_mc._x=100;
   clip3_mc._y=100;
   clip3_mc =loadMovie("clip3.swf",1);
}



es importante que los pongas en diferentes capas , para que no se borren unos a otros, lo de las cordenadas es pa que veas que los puedes cargar ande quieras



saludosss


P.D no me habiais dicho que el foro engancha tanto

Por shiryubs

23 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2005 11:11 pm
Hola shiryubs.

He probado con tu opción y lo que hace es que se me vuelve a cargar el clip2 de nuevo y el clip3 juntos al pulsar en el boton 2º.

Gracias de todas formas voy a seguir probando :wink:

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Sep 2005 11:26 pm
En realidad no se si me habré explicado bien y si tampoco lo estoy haciendo de la mejor manera.

El tema es que estoy haciendo una galeria de imágenes donde coloco primero unas 10 imagenes pequeñas que luego serán botones y cada uno llamará a un loadmovie (.swf) diferente con su respectiva imagen en grande y a la vez con animación y máscara.

Hasta ahí todo bien, lo que no me sale es que al pulsar en otra imagen la pelicula cargada vaya retrocediendo y luego cargue otra, es decir que la que esta cargada por ejemplo si hace la animación de la mascara o alfal del 1 al 10 (frames o fotogramas)al pulsar en otro boton que vaya del 10 al 1 y luego cargue otra pelicula.

Gracias de nuevo :wink:

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Sep 2005 05:09 pm
Hola de nuevo al final he logrado resolverlo así:

Creo los dos botones o los que sea y le pongo en su nombre de instacias sus respectivos nombres como btn_uno y btn_dos y luego en ese mismo fotograma le pongo esta acción:

Código :

i = 0;
this.onEnterFrame = function() {
if (i == 1 && contenedor_mc._currentframe>1) {
contenedor_mc.prevFrame();
}
if (i == 1 && contenedor_mc._currentframe == 1) {
i = 0;
contenedor_mc.loadMovie(pelicula);
}
};
btn_uno.onPress = function() {
i = 1;
pelicula = "uno.swf";
};
btn_dos.onPress = function() {
i = 1;
pelicula = "dos.swf";
};


usas una variable i y preguntas el _currentframe
frame actual del MC, si hay alguna pelicula cargada en el MC
el frame que se pregunta es el de la pelicula cargada

si la variable i es 1 y el frame actual es mayor a 1 retrocedes la pelicula
cuando el frame actual llego a 1 y la variable i sigue siendo 1
pasas i a 0 y cargas la nueva pelicula


tb puedes usar una function que al cargar la pelicula
borre el onEnterFrame algo asi podria quedar

Código :

i = 0;
function rebobinaryplay(que, pelicula) {
que.onEnterFrame = function() {
if (i == 1 && que._currentframe>1) {
que.prevFrame();
}
if (i == 1 && que._currentframe == 1) {
i = 0;
que.loadMovie(pelicula);
delete (que.onEnterFrame);
}
};
}
btn_uno.onPress = function() {
i = 1;
rebobinaryplay(contenedor_mc, "nuo.swf");
};
btn_dos.onPress = function() {
i = 1;
rebobinaryplay(contenedor_mc, "dos.swf");
};


Y listo lo dejo ahí por si le puede servir a alguien :wink:

Gracias por la ayuda, un saludo :)

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jun 2011 11:19 am
hola, usando el loadMovieNum(); se puede llamar a un swf desde un boton
mi pregunta es:¿como hago, para q el swf q llamo apretando el boton, aparesca atras de este boton? me explico, kiero q un swf q e llamado aparesca como fondo, detras de las letras, gracias por vuestra ayuda

Por chielpadi

0 de clabLevel



 

firefox

 

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