Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 15:15
Avatar de patoty
patoty
 
Fecha de Ingreso: abril-2003
Ubicación: Buenos Aires
Mensajes: 107
Antigüedad: 21 años, 7 meses
Puntos: 1
Busqueda unloadMovie al llegar _alpha=0

Les muestro el problema colegas.-

Mediante un menú, cargo movies externas en un movie clip. Este clip se llama "seccion" Lo que hago es cargarlas aumentando el alpha desde 0 y al cargar otra movie desde el menu bajo el alpha a 0 de la movie que esta actualmente cargada y cargo la siguiente.-

El problema que se presenta es que quiero que al llegar a 0, se haga un "unloadmovie" asi no quedan apiladas y se recarga el CPU!

Les dejo el codigo de AS que utilizo.-

NOTA: b1 y b2 son los nombre de instancia que reciben los botones del menu que cargan las movies.-


Código PHP:
//***********Botones que cargan las movies***********//
b1.onPress = function():Void  {
    
cerrarSeccion("movie1.swf");
};
b2.onPress = function():Void  {
    
cerrarSeccion("movie2.swf");
};

//************Carga de Movies****************//
function cerrarSeccion(swf):Void {
    
inicialcarga.onEnterFrame = function():Void  {
            if (
this._alpha>=0) {
                
this._alpha -= 5;
                }
            } ;



    if (
seve == true) {
        
seccion.onEnterFrame = function():Void  {
            if (
this._alpha>=0) {
                
this._alpha -= 5;
                
            } else {
                
this.onEnterFrame null;
                
abrirSeccion(swf);
            }
        };
    } else {
        
abrirSeccion(swf);
    }
}
function 
abrirSeccion(swf):Void {
    var 
a;
    var 
ver a++;
    var 
container:MovieClip seccion.createEmptyMovieClip("container"+verseccion.getNextHighestDepth());
    
loadMovie(swfcontainer);
    
this.onEnterFrame = function() {
        var 
total seccion.getBytesTotal();
        var 
parcial seccion.getBytesLoaded();
        if (
total == parcial) {
            
this.onEnterFrame null;
            
seccion.gotoAndStop(1);
            
seccion.onEnterFrame = function():Void  {
                if (
this._alpha<=100) {
                    
this._alpha += 5;
                } else {
                    
this.onEnterFrame null;
                    
seve true;
                    
//trace("termino de abrir");
                
}
            };
        }
    };
}

/*--------------------------------------------*/

stop();