Comunidad de diseño web y desarrollo en internet online

cargar y descargar archivos swf

Citar            
MensajeEscrito el 03 May 2008 06:49 pm
Hola estoy usando AS3 para todos los archivos swf, tengo un archivo libro_principal.swf el cual requiere cargar varios archivos tema_1.swf, tema_2.swf, ...... tema_N.swf
¿Cómo desactivo y elimino el swf cargado? para vovler a usar el libro_principal.swf y poder ver otros temas (tema_2.swf o tema_3.swf, etc.) en cada libro de temas hay un boton_salir el cual deberia cerrar el archivo del tema_X.swf y regresar al libro_principal.swf
Todos los archivos tienen el mismo tamaño y el codigo que tiene el libro_principal.swf es el siguiente:

Código :

btn_tema1.addEventListener(MouseEvent.CLICK, carga_tema_1);
function carga_tema_1(event:MouseEvent):void {   
     var loader:Loader = new Loader();  
     loader.load(new URLRequest(tema_1.swf));   
     addChild(loader);
}

btn_tema2.addEventListener(MouseEvent.CLICK, carga_tema_2);
function inicioClick(event:MouseEvent):void {   
     var loader:Loader = new Loader();  
     loader.load(new URLRequest(tema_2.swf));   
     addChild(loader);
}



Saludos y muchas gracias por su atencion

Por lororojo

52 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 May 2008 07:24 pm
Si cada vez que cargas algo nuevo lo agregos, estás apilando. Quita el anterior (removeChild) antes de agregar el nuevo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 May 2008 09:33 pm
Probe con stage.removeChildAt(1) en el boton salir del tema_1.swf y esto si funciona

¿Alguien puede contestar mas ampliamente si se debe usar el removeChild o el unload?

En la pagina 7 de este foro esta un articulos WEB CON VARIOS SWF es el mismo caso solo que no entiendo como implementarlo como una variable de clase ¿ME PUEDEN AYUDAR...... GRACIAS POR SU ATENCION?

=======================================================
Lo más fácil es utilizar el método unload() del objeto Loader. Para ello, en vez de crear tu objeto Loader como local (dentro de la función), créalo como variable de clase, así puedes utilizarlo para cargar y descargar películas.

Es importante que antes de descargar tu swf vigiles que no haya ninguna comunicación (listeners) entre el swf cargado y el cargador. Dicho de otra manera, cada swf tendría que tener un método kill() para matar las posibles referencias (en caso de que sea necesario, claro).
=============================================

Por lororojo

52 de clabLevel



 

msie
Citar            
MensajeEscrito el 03 May 2008 10:20 pm
¿Pero estás usando una clase o código en la línea de tiempo?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Jul 2011 09:30 pm
la unica manera de no apilar con AS3 es con removechild?

Por egonzalez

53 de clabLevel



Genero:Masculino  

C.R.

chrome
Citar            
MensajeEscrito el 05 Jul 2011 01:36 pm
removechild quita un elemento del DisplayList ... no apilar podría considerarse como una consecuencia dentro de un contexto

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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