Foros del Web » Creando para Internet » Flash y Actionscript »

unloadMovie al llegar _alpha=0

Estas en el tema de unloadMovie al llegar _alpha=0 en el foro de Flash y Actionscript en Foros del Web. Les muestro el problema colegas.- Mediante un menú, cargo movies externas en un movie clip. Este clip se llama " seccion " Lo que hago ...
  #1 (permalink)  
Antiguo 13/05/2009, 15:15
Avatar de 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(); 
  #2 (permalink)  
Antiguo 13/05/2009, 16:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 109
Antigüedad: 16 años, 3 meses
Puntos: 3
Respuesta: unloadMovie al llegar _alpha=0

Disculpa que no lea todo el codigo, estoy medio ocupado, pero por lo que veo tenes un condicion que le baja el alpha de a 5. Con agregar otro condicional que diga

if (movie1.swf._alpha == 0)
tu unload function;

Cuando las cargas las tenes que setear con alpha 1, en vez de 0 porque sino te la va a descargar.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:16.