Comunidad de diseño web y desarrollo en internet online

Preload en swf que se construyen y deconstruyen

Citar            
MensajeEscrito el 20 Oct 2009 09:07 am
Buenas a todos,

Tengo un problema para ubicar un preloader en una web que estoy haciendo. He puesto el siguiente código ya que tengo diferentes swf que se montan y se desmontan.
El siguiente código es para que al hacer click en el boton, se "deconstruye" el swf y cuando este llega al final, se "construye" el siguiente swf. Y asi sucesivamente con todos los apartados de la web.

El problema viene cuando quiero que estos swf muestren un preload, no hay manera y no se donde ubicarlo sin que se rompa el efecto "construcción - deconstrucción" de los swf. Cómo puedo hacerlo? Mil gracias.

Código ActionScript :

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

    //---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; 
         
 //---Declaro la película a cargar como la "B" 
    _root.peli = "somos.swf"; 
            //---Mando a cargar la película que guardé en la variable "peli" 
            _root.mc.loadMovie(_root.peli); 

        } 
 
    } 
 
} 

Por damibjrs

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Oct 2009 11:37 am
Hola,

prueba con esto a ver.

Código ActionScript :

//---Acción de uno de los botones  
bt_A.onPress = function():Void{  
    //---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;  
          
 //---Declaro la película a cargar como la "B"  
            _root.peli = "somos.swf";  
            //---Mando a cargar la película que guardé en la variable "peli"
            _root.mc._alpha = 0;  
            _root.mc.loadMovie(_root.peli);  
            _root.attachMovie("preloader","preloader",_root.getNextHighestDepth());
        }  
    }  
} 


En el preloader, mientras esté cargando:

Código ActionScript :

_root.mc.gotoAndStop(1);


Una vez esté cargado:

Código ActionScript :

_root.mc._alpha = 100;
_root.mc.play();


Espero que te sirva.

Un saludo.

Por flashstuff

23 de clabLevel



 

firefox

 

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