Comunidad de diseño web y desarrollo en internet online

Error al eliminar swf externo

Citar            
MensajeEscrito el 21 Mar 2010 11:01 pm
Hola a todos como ven tengo una pequeña duda.

Estoy cargando un swf externo que es un reproductor de audio, ok bien al reproducir el swf principal todo bien me reproduce el swf y suena la canción automáticamente. El cual se encuentra al mismo nivel que el menú de inicio. Cuando cambio de menús permanece lo cual es bueno peor cuando regreso al menú inicio me vuelve a cargar el swf y se enciman los audios de ambos, que función o código me permite eliminar el swf cargado???

Código ActionScript :

var Xpos:Number = 243.5;
var Ypos:Number = 421.8;
var swf:MovieClip;
var loader:Loader = new Loader();

var defaultSWF:URLRequest = new URLRequest("ipod.swf");

loader.load(defaultSWF);
loader.x = Xpos;
loader.y = Ypos;
addChild(loader);

saludos

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

firefox
Citar            
MensajeEscrito el 22 Mar 2010 01:44 am
hola como estas, pará el sonido con sonido.stop() y luego removeChild(pelicula)
Saludos!

Por Pablokorku

60 de clabLevel



 

msie7
Citar            
MensajeEscrito el 22 Mar 2010 09:34 pm
Muchas gracias Pablokorku una duda, logre quitarlo del contenedor, pero ahora el audio se queda, al momentos de aplicar el sonido.stop(); parara todos los audios incluso el de los botones?? se que tengo que declararla antes pero si el audio proviene del swf como lo paro??

saludos y gracias

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

firefox
Citar            
MensajeEscrito el 22 Mar 2010 10:00 pm
oie Yair, una preguntota porfas !! como le hiciste para cargar archivos swf externos en flex? solo logro visualizar el swf principal y cuando selecciono algo del swf principal, ya no carga lo demas (los otros swf) D= porfas necesito tu ayuda!!

Por juramy

Claber

217 de clabLevel

2 tutoriales

 

Programador

msie8
Citar            
MensajeEscrito el 22 Mar 2010 11:07 pm
Mira Simplemente agrega este codigo y te agregara en tu lienzo el swf que indicas en las comillas

Código ActionScript :

var loader:Loader = new Loader();
loader.load(new URLRequest("peliexterna.swf"));

loader.contentLoaderInfo.addEventListener(Event.COMPLETE, insertMovie);

function insertMovie(evt:Event):void{ 
   
   addChild(loader);
   
}

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

firefox
Citar            
MensajeEscrito el 23 Mar 2010 12:38 am
me parece q te va a convenir manejar los sonidos desde el principal, osea cuando se complete la carga ejecutar el sonido, lo q nunca hice es tratar de leer una variable desde el principal a una pelicula swf, pero quizás loader.variablesonido.stop() funciona declarándo la variable como pública, probalo a ver q onda... avisame a ver q onda...
saludos!

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2010 01:04 am
eso va en el flash o en el flex?? bueno yo lo puse en el flash y sucede esto:

Si lo pongo dentro de un boton con el on(release ){} me arroja los siguientes errores:
--- se espera '{'


si lo coloco fuera

me arroja errores de que debo colocarlo dentro del on(release)XD

me di

Por juramy

Claber

217 de clabLevel

2 tutoriales

 

Programador

msie8
Citar            
MensajeEscrito el 23 Mar 2010 01:14 am
estamos hablando de flash AS3, vos estas con AS2, on(release) no existe en AS3... para hacer eso mismo en AS3 hay q poner:

mc.addEventListener(MouseEvent.CLICK, onClick)
function onClick(e:MouseEvent) {
//lo q quiera
}

Por Pablokorku

60 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Mar 2010 01:14 am
pasanos tu codigo para echarle un vistazo

Por Yair Lara

48 de clabLevel



Genero:Masculino  

Amante del WEB

firefox
Citar            
MensajeEscrito el 23 Mar 2010 04:46 am
ya investigué y pude leer una variable publica dentro de un swf cargado por un loader, en tu caso ponele q sonido1 es la variable en swf1 q cargas al hacer click, tenés q poner

luego de addChild(loader) en la function onComplete
MovieClip(loader.getChildAt(0)).sonido1.stop();
acabo de probarlo leyendo una variable string pero debería funcionar con el resto sin problemas. :)

Saludos!

Por Pablokorku

60 de clabLevel



 

msie7
Citar            
MensajeEscrito el 23 Mar 2010 04:44 pm
tengo 6 botones en mi menu (boton1, boton2, boton3...boton6)

y en cada boton al darle click hace lo siguiente:

Código :

on(release) 
{
   loadMovieNum("menuboton1.swf",1);
   _root._visible=false;
} 


manda a llamar a los swf si lo hace pero solo en flash cuando todo esto lo meto en flex no los llama y ya no se que hacer
U_U

Por juramy

Claber

217 de clabLevel

2 tutoriales

 

Programador

msie8
Citar            
MensajeEscrito el 23 Mar 2010 08:53 pm
ponte a programar en la version que estes haciendo todo , en tu caso usas Actionscript 2 = As2 , Flex al igual que del fl 9 en adelante usan Actionscript 3 = As3 , por lo tanto usan distinta maquina virtual, no se puede mezclar As2 y As3.

Jonathan

Por maneuver

243 de clabLevel



Genero:Masculino  

Mexico City

firefox
Citar            
MensajeEscrito el 23 Mar 2010 10:05 pm
ok ok , pero hay una cosa q no me checa flex se supone q es compatible con cualquier swf lo q no es compatible es la forma de mandar a llamar otros archivos ... por q el menu esta hecho en As2 y si se ve en flex lo q no se ve son los archivos externos que mando a llamar desde el menu, U_U

Por juramy

Claber

217 de clabLevel

2 tutoriales

 

Programador

msie8

 

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