Comunidad de diseño web y desarrollo en internet online

no me funciona removeChild(fl_Loader);

Citar            
MensajeEscrito el 08 Abr 2011 06:47 pm
Hola,
estoy creando una carga de videos y necesito que al cargar uno se borre el que este cargado. Escrii esto y no me funciona

Código ActionScript :

video4.addEventListener(MouseEvent.CLICK, importarSWF4);
video4.buttonMode = true;
var fl_Loader4:Loader;
var fl_ToLoad4:Boolean = true;
function importarSWF4(event:MouseEvent):void{
   var mc:MovieClip = event.target as MovieClip;
   if (mc != null){
   if (pantalla.hitTestObject(DisplayObject(mc)))   {
   if (fl_ToLoad4){
   SoundMixer.stopAll();
   fl_Loader4 = new Loader();
   fl_Loader4.load(new URLRequest("Video4.swf"));
   addChild(fl_Loader4);
   fl_Loader4.x +=  80;
   fl_Loader4.y +=  10;
   }
   else{
   SoundMixer.stopAll();
   fl_Loader4.unload();
   removeChild(fl_Loader4);
   fl_Loader4 = null;
   }
// Cambia si quiere cargar o descargar el archivo SWF
   fl_ToLoad4 = ! fl_ToLoad4;
      }
   }
}


El codigo lo encontre en el propio flash, pero yo le agregue
removeChild(fl_Loader4);(lo probe con los 4)
y no me descarga los archivos.
Tiene un comentario que dice,
Cambia si quiere cargar o descargar el archivo SWF.
Pero no lo comprendo.
Necesito que al cargar uno se elimine cualquiera de los otros 3 que pueden estar cargados.

Gracias por cualquier ayuda.

Por zumimoraes

83 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Abr 2011 04:30 am
podría ser algo como

if (fl_ToLoad4 == null)
{
fl_Loader4 = new Loader();
addChild(fl_Loader4);
}


entonces solo la vas a crear una sola vez.
y lo vas a agregar solo una vez.


y luego vas a cargar el video siempre ahí, en fl_Loader4

Por chelox

18 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 Abr 2011 11:47 am
Me dice "Las variables de tipo boolean no pueden ser null"

Por zumimoraes

83 de clabLevel



Genero:Masculino  

msie7
Citar            
MensajeEscrito el 09 Abr 2011 11:39 pm
ah!
es porque me equivoqué de variable

es fl_Loader4

entendes la idea??

eso que te pasé es un ejemplo como para que te des una idea.

fl_Loader4 es una variable global

dentro de la función lo creas la primera vez, cuando es igual a null
y también lo agregas a la escena solo una vez


y después cada vez que quieras cargar una película
usas fl_Loader4 .load

cuando usas load va a cargar el swf externo ahí

no necesitas eliminarlo y volver a crearlo


No he probado esto, pero es más o menos por este lado lo que deberías hacer

Por chelox

18 de clabLevel



Genero:Masculino  

msie

 

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