Comunidad de diseño web y desarrollo en internet online

Play en un swf ya cargado externamente

Citar            
MensajeEscrito el 17 Jun 2009 04:35 pm
Buenas,

Tengo un problema con un swf. En un mc llamo a un swf1 que es una carretera que se monta, se carga al principio y se para una vez montada. Una vez aqui empiezan a aparecer los menús. Ahora cuando le doy al botón A del menú, el swf1 tiene un play que hace que se desmonte la carretera, y al llegar al final llama a otro swf2 que se carga y se monta diferente.

Si lo pongo todo en el mismo mc si que funciona, pero tengo el menú en un mc donde se carga el swf1.
El problema es que al hacer click en el menú, debo llamar al swf1 para que vaya al fotograma X y haga play para que se desmonte y se vuelva a montar el swf2.

Como lo hago?

Merci.

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Jun 2009 09:09 pm
Tu pregunta parece un trabalenguas y no se comprende muy bien, mejor prepara mejor las pregunta y si puedes ayúdate de imágenes.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 18 Jun 2009 07:32 am
Ok, a ver empezemos

1. En la pelicula principal, que llamaremos PRINCIPAL llamo a una pelicula mediante precargador en un mc. Esta pelicula cargada la llamaremos A.

2. La pelicula A se carga y en el fotograma 40 tiene un STOP.

3. Al mismo tiempo, la pelicula PRINCIPAL carga un menu por encima de la pelicula A, el menú tiene BOTONES para ir llamando a diferentes peliculas.

4. Cuando apretamos un BOTÓN en el menu de la pelicula PRINCIPAL para cargar otra pelicula que llamaremos pelicula B, la pelicula A que ya está cargada y parada en el STOP debe hacer un PLAY y continuar hasta llegar al final, una vez llegada al final se debe cargar la pelicula B.

5. Ahora nos ponemos en situación, hay 4 botones en el menú de la pelicula PRINCIPAL, que deben cargar las peliculas A, B C Y D. Pero cada pelicula tiene un STOP en el fotograma 40, y al hacer click en otro botón, dicha pelicula debe hacer PLAY, llegar al final y cargar la pelicula correspondiente que he llamado a través del menú.

Espero que ahora si haya sido más claro...

Merci!

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Jun 2009 08:07 am
Ahora si te he entendido perfecto :)

Después que se reproduzca la animación vas a cargar una película. Imaginando que uno de tus botones tenga nombre de instancia "boton":

Código ActionScript :

//---Acción de uno de los botones
boton.onPress = function():Void{

    //---Declaro la película a cargar como la "B"
    _root.peli = "peliB.swf";

    //---Reproduzco la animación dentro del mc donde están cargándose las pelis
    _root.mc.play();
    
    //---Chequeo cuando llegue al último frame de la animación
    _root.mc.onEnterFrame = function():Void{

        if(this._currentframe == this._totalframes){
            
            this.stop();
            delete this.onEnterFrame;

            //---Mando a cargar la película que guardé en la variable "peli"
            _root.mc.loadMovie(_root.peli);

        }

    }

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 26 Jun 2009 09:18 am
Mmmm, lo he probado funciona, a medias :lol:

El tema es que al poner tu código la pelicula A que se ha cargado al principio no sigue, sino que cambia de golpe a la pelicula B. Pero, una vez cargada la pelicula B, y doy otra vez al mismo botón, si que hace el efecto que quiero, se desmonta y vuelve a montar.

Yo cargo la pelicula A, pero se carga sola, sin tocar ningún boton, en el fotograma 3 hay un AS con:

Código ActionScript :

 
       
    _root.peli_A = "home_accio.swf"; 
 
    _root.mc.loadMovie(_root.peli_A); 
 
 


Esta pelicula se monta y para en el fotograma 44 con un stop.

Ok, en el menu superior, situo tu código al botón "historia":

Código ActionScript :

//---Acción de uno de los botones 
bt_historia.onPress = function():Void{ 
 
    //---Declaro la película a cargar como la "B" 
    _root.peli = "peliculaB.swf"; 
 
    //---Reproduzco la animación dentro del mc donde están cargándose las pelis 
    _root.mc.play(); 
     
    //---Chequeo cuando llegue al último frame de la animación 
    _root.mc.onEnterFrame = function():Void{ 
 
        if(this._currentframe == this._totalframes){ 
             
            this.stop(); 
            delete this.onEnterFrame; 
 
            //---Mando a cargar la película que guardé en la variable "peli" 
            _root.mc.loadMovie(_root.peli); 
 
        } 
 
    } 
 
} 



La pelicula B se carga, pero la pelicula A hace un salto de repente, no llega hasta su final.

Y es es el camino, pelicula A desde el stop hasta el final, y cargar pelicula B.

Te dejo un enlace para que veas como va:
http://www.gruposchroder.com/swf

El botón historia está en "así somos". Una vez se carga la pelicula B al apretar el botón historia vuelve a apretar el mismo botón y verás que el efecto que busco si se da, se desmonta la pelicula y se vuelve a montar, cosas que no pasa con la pelicula A.

Merci!

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 27 Jun 2009 01:10 am
Eso demuestra que tu película A no tiene la misma estructura que tu película B. Remplaza la película A por una copia de la película B y prueba, si te sale bien, tienes algún problema en la película A y debes detectar cuál es. Todo parace indicar que la película A no tiene la animación en la línea de tiempo principal, sino que la tienes dentro de algún MovieClip.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 29 Jun 2009 07:45 am
Pues, si! tienes razón, la pelicula A tiene la misma estructura que la pelicula B peroooo dentro de un mc, por lo que he modificado la pelicula A para que todo este fuera del mc.

Y entonces, todo correcto!

Mil gracias!

Por damibjrs

53 de clabLevel



 

firefox

 

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