Comunidad de diseño web y desarrollo en internet online

Eliminar o remover .Swf para cargar otro!

Citar            
MensajeEscrito el 03 May 2012 12:56 pm
Buenas, Mi problema se genero de una solución jejeje.. Supongo que es solo afinar..


Nose como remover un .swf ya cargado! en As3 yo cargo un swf y fino porque hago mi navegacion los swf se van poniendo uno sobre el otro como son del mismo tamaño las pantallas no hay problema xq simplemente uno tapa el otro... El problema es que en determinado momento el sistema se come casi toda la memoria ram del sistema ya que tiene cargada muchas pantallas swf..

Necesito que Elimine el .swf y me cargue el otro. para que el sistema quede ligero o bueno por lo menos nose coma toda la memoria ram jejeje. Espero haberme explicado bien.. :(

Por apocax

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 May 2012 01:24 pm
Tienes que quitar todos los listeners y todas las referencias que haya a los elementos para que pueda ser limpiada la memoria, busca por garbage collector
Luego otra cosa util es que reutilices un mismo Loader para cargar siempre allí tus pelis, de esa forma una reemplaza a la otra en vez de acumularse

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 2012 04:35 pm
Bueno la verdad aun estoy muy nuevo en esto :( pude hacer lo que me dijistes de un solo loader para que NO se me pongan una encima de la otra pero nose como se como poner el para que me quite la la que esta..

Código :

var ldr:Loader=new Loader();  
addChild(ldr)  
 
b_entrar.addEventListener(MouseEvent.CLICK, Cargar); 
 
 
function Cargar(evt:MouseEvent):void{ 
         
          var ldr:Loader = new Loader();
              ldr.load(new URLRequest("Seleccion de Grado (Pasillo).swf"));
          
          addChild(ldr);
           
         }


eso me hace lo mismo que me hacia antes pero con un contenedor.. ya que me sigue cargando una encima de la otra. y tratado de ponerle un removechild pero nose como hacerlo ya que nose que le tengo que pasar por parametro o buehh :/ si pudieras hecharme una mano te lo agradeceria..

Por apocax

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 May 2012 05:24 pm
Prueba así

Código ActionScript :

var ldr:Loader=new Loader();  
addChild(ldr)  
b_entrar.addEventListener(MouseEvent.CLICK, Cargar);  
function Cargar(evt:MouseEvent, que:String):void{                   
          ldr.load(new URLRequest(que));
}


Lo llamas así

Cargar("Seleccion de Grado (Pasillo).swf")

Al usar un parámetro la función es reutilizable, sino no tiene sentido
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 2012 05:50 pm
:( no entendi mucho la verdad lo de para que se usa el "que:string" y donde pongo el:

Cargar("Seleccion de Grado (Pasillo).swf")

Como dirian x aqui mejor explicamelo con palitos xD :( Me dio este error..

ArgumentError: Error #1063: Discordancia del recuento de argumentos en MenuPrincipal_fla::MainTimeline/Cargar(). Se esperaba 2 y se obtuvo 1.

Disculpa las moletias..!!

Por apocax

5 de clabLevel



 

chrome
Citar            
MensajeEscrito el 03 May 2012 07:09 pm
Sorry, la función es así

function Cargar(que:String)

Para palitos: tutoriales y la ayuda de Flash

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.