Comunidad de diseño web y desarrollo en internet online

Quitar o apagar swf en un frame especifico con removechild(); AS3

Citar            
MensajeEscrito el 17 Abr 2012 03:20 pm
Saludos,

Estoy realizando un juego educativo y tengo muchos SWFs, por lo tanto si cargo todos con addchild(); luego se vuelve muy pesado cuando este en los capitulos finales ya que los anteriores SWFs quedan prendidos....

El proyecto tiene un menu de : inicio, juego, creditos, salir este menu siempre esta visible en todos los SWFs...
Ahora estoy en la parte del juego, donde hay 7 capitulos (7 SWFs diferentes)
Estoy en el primer capitulo que se llama 1QuienSoyQuienesSomos.swf tengo un boton que esta en el FRAME "40", al dar click me lleva al FRAME "60" asi :

stop();

ircapitulo2_btn.addEventListener(MouseEvent.CLICK,ircap2);
function ircap2(e:MouseEvent):void {

gotoAndPlay("Capitulo2");
}

//Hago que todo se vuelva negro, para pasar al siguiente capitulo

En ese FRAME "60" cargo el nuevo SWF asi:

stop();

var urlSWF:URLRequest = new URLRequest("2MiFamiliaNuestrosHogares.swf");
var cargarSWF:Loader = new Loader();
cargarSWF.load(urlSWF);
this.addChild(cargarSWF);

PROBLEMA:
Ahora el problema que tengo es que quiero que en ESE FRAME "60" se apague el swf anterior es decir se apague o se quite el 1QuienSoyQuienesSomos.swf (el swf en el que estamos trabajando) SIN BOTON ya que el audio se mezcla al pasar al siguiente cap... pero no es solo problema del audio sino que quiero que se quite o se apague ese SWF porque si llego al cap7, van a estar prendidos todos los SWFs anteriores y se trabaria todo el juego .. MUY PESADO

Se que es con removechild(); pero no se como ponerlo o en donde ni como utilizarlo...

En as2 es con load y unload movie ... algo asi ..

AYUDA SOLO CON ESO POR FA... ESTA BIEN EXPLICADO ..SOLO QUIERO SABER COMO QUITAR ESE SWF SIN BOTON, EN ESE FRAME ESPECIFICO .... ESO HARIA CON TODOS LOS CAPITULOS ..

AYUENME CON ESO !!

GRACIAS !!

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 17 Abr 2012 06:42 pm
Prender o apagar sirve para la luz, pero no para los MovieClips :)
Igual vamos con una respuesta fácil: reutiliza el mismo Loader. En el frame uno pon esto

var cargarSWF:Loader = new Loader();
this.addChild(cargarSWF);

Luego en todos los que cargues no lo vuelvas a declarar ni a agregar, solo carga:

cargarSWF.load(urlSWF);

De esa forma uno reemplaza al otro. Supongo que estás haciendo una aplicación local, porque si es para web necesitas además preload

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos



Ultima edición por solisarg el 18 Abr 2012 08:23 am, editado 1 vez

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2012 01:37 am
Gracias por la respuesta,

Pero no entiendo como aplicar lo que me dices........ y los otros codigos que tengo donde los pongo o los borro??
Si pongo ese codigo que me das en el frame 1 despues en donde cargo el swf2 ?? yo quiero que el nuevo swf se cargue en el FRAME "60" sin botones ni nada y pues ahi reemplazar al swf1 si no se lo puede quitar..... reemplazar el swf1 por el swf2 .. luego seria el swf2 por el swf3 ... y asi ... pero ayudame a aplicarlo por fa

No tengo muchos conocimientos de as3 ....

Y entinedo que si se reemplaza hasta el audio del swf1 se quita o se calla??

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 18 Abr 2012 08:25 am
En el frame 20, 40, 60 cargas distintos contenidos asi:

var urlSWF:URLRequest = new URLRequest("algun.swf");
cargarSWF.load(urlSWF);

Lo único que cambia es el nombre del swf. Es decir repites las dos líneas que te puse en los frames que quieras cambiar el contenido

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2012 02:28 pm
Mira ya lo probe pero no funciona ... en el frame 1 pongo esto :

var cargarSWF:Loader = new Loader();
this.addChild(cargarSWF);

Y en el frame 60 pongo esto:

var urlSWF:URLRequest = new URLRequest("2MiFamiliaNuestrosHogares.swf");
cargarSWF.load(urlSWF);

Me carga el nuevo swf pero encima del otro... es decir se mezclan los audios que tengo y hasta parece que se repite el audio .... cada capitulo tiene un audio diferente (el audio esta dentro de un mc) .... QUISIERA QUE ESO NO PASE .. QUE SOLO ESTE EL NUEVO SWF Y EL OTRO NO ...

AYUDAME .........

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 18 Abr 2012 02:34 pm
Agrega esto antes de cada carga

cargarSWF.unload();

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 18 Abr 2012 02:49 pm
No funciona ... es como que carga de nuevo el primer swf y luego el segundo swf .... y sigue sonando el audio del primer swf ........ :S

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 18 Abr 2012 03:56 pm
Mira me funciona mejor asi .. : EN EL FRAME 60 TENGO ESTO:

stop();

var urlSWF:URLRequest = new URLRequest("capt2.swf");
var cargarSWF:Loader = new Loader();
cargarSWF.load(urlSWF);
this.addChild(cargarSWF);

y me carga perfectamente el capt2.swf.. solo necesito EN ESE FRAME quitar el cap1.swf ....sin boton ....

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 18 Abr 2012 06:17 pm
Usa unload. Si siguen sonidos dando vuelta usa SoundMixer.stopAll()

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 Abr 2012 01:45 am
A eso me refiero ... donde pongo el unload ?? como us?? que atributos tiene?? igual con el audio .. no tengo muchos conocimientos de as3.0 ...... :S

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 19 Abr 2012 01:38 pm
Media pila en leer la ayuda

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 20 Abr 2012 04:53 pm
:S

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 23 Abr 2012 04:13 am
Si es poner un par de palabras en el código pídele que haga el favor de escribirlas él, mándale el código (si tienes miedo de que te lo copien o algo así, borrale lo que sea inneceario o cambiáselo por otras cosas).
Yo nunca cargué swfs, así que no sé.

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Abr 2012 02:50 pm
Si pues debería ayudar .. pero no me ha servido de nada este foro ... tocara ver otros foros, los códigos estan puestos .... solo necesito saber ... si estoy en cap2.swf .. como hago para quitar el capt1.swf ... as3

Quitar el cap1.swf desde el cap2.swf ????

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 23 Abr 2012 03:10 pm
Si pues debería ayudar .. pero no me ha servido de nada este foro


Personalmente cuando veo que no hay una base mínima de conocimiento no prosigo en la ayuda, porque básicamente debería escribir un tutorial con explicaciones muy básicas que se pueden ver en la ayuda y aprender dedicandole un poco de tiempo. Tachikomaia da en el clavo con la actitud del que solo necesita consultoría (que es distinto a querer aprender) Simplemente me mandas el código, yo lo arreglo (o te pongo el código para que lo copipastees) y sanseacabo, resuelves el problema y a otra cosa. Personalmente no comulgo con ese espíritu, en un foro debes aprender tu y los que leen el hilo. Por otra parte entiendo que solo se busquen soluciones y rápido, aun sin tener puta idea ... de hecho yo vivo de eso, pero para eso la gente me paga. En un foro, para obtener respuesta, hay que currarselo.
Igual es solo mi opinión, con un poco de paciencia, encontrarás usuarios con mas tiempo que te resolverán todo mucho mas rápido

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Abr 2012 03:41 pm
Pues la verdad si no tuviera minimo conocimiento no estaria haciendo un juego educativo para una organizacion ... escribo en el foro para tener una respuesta, una ayuda pero no la tengo ... si escribo aca es porque no ecuentro ayudas....si no se da la ayuda adecuada mucha gente buscara mejores foros .. que es lo que estoy haciedo actualmente.... necesito como sea esa ayuda ... y no veo otra opcion que buscar mas foros.... porque es algo que tengo que conseguir o conseguir ....

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox
Citar            
MensajeEscrito el 27 Abr 2012 02:07 am
A Jorge:
A veces uno precisa ver el código para entender, y si uno ve el código de algo que no sabía, y lo entiende, entonces aprende. Por supuesto se aprende más si no hay quien dé pistas, ni cosas por el estilo, pero... si nos educáramos así, dudo que supiéramos todo lo que sabemos.

A Juandavo:
No sé si es tu caso, pero no me cae la gente que se ofrece a que le paguen por hacer cosas que no sabe hacer. Si lo que estás haciendo es un favor (sin pedir un gran favor a cambio), bien, sino no cuentes con mi apoyo.
Repito que to no sé de este tema, pero si dependiera de mí te diría que, mientras esperas una respuesta (en este u otros foros), busques info sobre cómo hacer lo que quieres.
PD: ¿Y si creas una peli con attach movie. le cargás el swf a ella y cuando quieras, con remove clip, removés la peli y por lo tanto al swf?
Es sólo una idea, yo uso flash 5 viejo nomás (no sé mucho AS3).

Por Tachikomaia

73 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Abr 2012 02:48 am
Mira.. Jorge ...estoy haciendo esto para el trabajo !!! estoy trabajando !! me pagan por este trabajo ... Por eso necesito resolverlo como sea.... he investigao mucho y no encuentro respuesta o solucion..........

Y lo hubieras dicho antes que no sabes mucho sobre as33 ........

Seguire buscando ....

Por Juandavo

11 de clabLevel



Genero:Masculino  

Diseñador Multimedia

firefox

 

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