Comunidad de diseño web y desarrollo en internet online

unload SWF externo

Citar            
MensajeEscrito el 14 Ene 2011 10:27 pm
Buenas gente, tengo un problemon. La cosa es asi, tengo un SWF madre q en ciertos fotogramas posee movieclips vacios donde cargo swfs externos. Es tos son reproductores de musica y cdo vuelvo a "main".
Como nombre de instancia los movieclips tienen "Reproductor" y los cargo con este codigo:

Código ActionScript :

var swfLoader:Loader = new Loader();
Reproductor.addChild(swfLoader);
var bgURL:URLRequest = new URLRequest("HDN.swf");
swfLoader.load(bgURL);

Ahora el tema es q quiero descargarlos, porq aunque no se vean la musica sigue reproduciendose si no apretaste el boton de stop en el reproductor.
Ya me he leido casi todo el foro juntos con otros mas y probe infinidad de funciones y codigos pero no logro evitar los errores o q no pase nada (unload(), removechild(), tantas q ya ni recuerdo)

¿Hay alguna forma de deshacer lo q hice en el codigo de arriba?

Muchisimas gracias

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 17 Ene 2011 02:11 pm
Tip: no crees un nuevo Loader cada vez, reutiliza el que ya tienes y te aseguras que el nuevo contenido reemplace el anterior ... haz stop antes de iniciar la nueva carga

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 17 Ene 2011 04:50 pm
Muchas gracias Jorge, mañana cdo vuelva a mi casa pruebo y te cuento, Abrazo

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Ene 2011 03:43 am
Bueno, desp de mirar un poco logre hacer q pare el sonido, pero no logro descargarlo (por ahora me basta)

Lo q necesito ahora para q ande como quiero es q con un boton del "swf principal" pueda darle play al "swf externo" cargado ya q este esta en stop

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Ene 2011 07:31 am
BuenAS:

En loader.content tienes el MovieClip que has cargado. Puedes hacer:

MovieClip(loader.content).gotoAndPlay(1);

Por supuesto, UNA VEZ CARGADO, o sea, en el método controlador del evento Event.COMPLETE

Un saludo.

Por Lukánicos

Claber

468 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 19 Ene 2011 05:32 pm
La verdad q aunque haga el invento que frenara el sonido seria "atar con alambre", necesito realmente eliminar lo cargado.
Me puedo dar cuenta mirando el Administrador de tares de Windows que cada vez q cargo un swf externo utiliza mas y mas ram la aplicacion.

Jorge: use el mismo loader y no es la solucion, una vez q se carga y luego se reemplazan los contenidos ocurre solo en pantalla. La musica sigue reproduciendose lo q me dice q sigue cargado y abierto en algun lugar.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Ene 2011 05:35 pm
A diferencia de AS2, donde descarga significaba matar todos los recursos de la movie cargada, en AS3 al quitar del DisplayList (lo que ocurre al reemplazar el contenido del Loader) no significa parar todos los eventos, la peli cargada debe implementar un destroy para cerrar todos los recursos. Por ejemploi, si hay un onEnterFrame op cualquier listener sigue corriendo, aunque a diferencia de la música que se escucha, no molesta porque no se ve (aunque come recursos)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ene 2011 08:22 pm
Si molesta, porque al abrir otro swf (o sea otro reproductor) la musica se superpone infinitamente. Revisando un archivo similar q tengo programado en as2 los contenidos si se reemplazar y eliminan el anterior.
La programacion de los botones es esta (siendo "externo" el nombre de instancia del movieclip vacio donde se cargan los swfs)

Código ActionScript :

on (release) {
   if(this.externo == Number(this.externo)){
      loadMovieNum("Quienes.swf",this.externo);
   } else {
      this.externo.loadMovie("Quienes.swf");
   }
}


¿Como podria hacer eso en as3?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Ene 2011 08:51 pm
Eso es AS2 ... ¿en que quedamos?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 19 Ene 2011 09:10 pm
Lo q estoy haciendo ahora es en AS3, pero te mostraba ese codigo de un viejo archivo q tengo hecho en AS2 q funciona como quisiera q lo haga el primero de todo en AS3. ¿Me explico? :oops:

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 19 Ene 2011 10:33 pm
Bueno el problema del audio logre solucionarlo colocando antes de la carga de cada swf esto:
flash.media.SoundMixer.stopAll();
Pero como vengo diciendo puedo ver como crece el consumo de recursos del sistema cada vez q cargo un swf.
Igualmente voy a seguir investigando, si encuentro algo lo pongo aca y por favor comenten si encuentran una solucion para eliminar la carga.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

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