Comunidad de diseño web y desarrollo en internet online

As3 - problema con "removeChildAt"

Citar            
MensajeEscrito el 04 Dic 2009 11:10 am
Buenas a tod@s!!
Estoy desarrollando un nuevo site, normalmente organizo las web cargando swf externas en una principal. el problema es que al cargar un swf no me quita el anterior el codigo es el siguiente:

Código ActionScript :

import classes.MenuEvent;
menuHolder.addEventListener(MenuEvent.ITEM_CLICK,clickHandler);
   
function clickHandler(e:MenuEvent)
{
   var centerMC = new Loader();
   var link:String = e.data;
   
   if(centerMC.content) 
   { 
      centerMC.removeChildAt(0); 
      addChild(centerMC); 
   }else 
   { 
      addChild(centerMC); 
   } 
     
   centerMC.load(new URLRequest(link));
}

y no me borra el anterior!!!!!, me estoy volviendo loco

Help please!!!!

Por seasonmk

7 de clabLevel



 

Sevilla

safari
Citar            
MensajeEscrito el 04 Dic 2009 12:39 pm
Declara el Loader y haz el addChild fuera del clickHander. Luego quita el if/else y deja simplemente la última línea en tu clickHandler, un contenido reemplazará al otro

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Dic 2009 06:23 pm
MUCHAS GRACIAS JORGE, PERDON POR LA TARDANZA PERO HE ESTADO ENFERMO CO LA GRIPE ESTA NUEVA....

MALAS NOTICIAS NO ME SALE.... SI SACO DEL CLICKHANDLER LO QUE ME DICES ME SALE ERROR

1151: Existe un conflicto con la definición centerMC del espacio de nombres internal.

Por seasonmk

7 de clabLevel



 

Sevilla

safari
Citar            
MensajeEscrito el 11 Dic 2009 06:25 pm
Pon el código como te queda

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Dic 2009 06:35 pm
import classes.MenuEvent;
menuHolder.addEventListener(MenuEvent.ITEM_CLICK,clickHandler);


var centerMC = new Loader();
addChild(centerMC);

function clickHandler(e:MenuEvent)
{

var link:String = e.data;
centerMC.load(new URLRequest(link));
}

Por seasonmk

7 de clabLevel



 

Sevilla

safari
Citar            
MensajeEscrito el 11 Dic 2009 06:37 pm
Corrige:

var centerMC:Loader = new Loader();

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Dic 2009 06:41 pm
Sigue sin funcionar...

Por seasonmk

7 de clabLevel



 

Sevilla

safari
Citar            
MensajeEscrito el 11 Dic 2009 06:43 pm
El problema no está en esas cuatro líneas, debes tener algún centerMC por otro lado que da el cante

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 11 Dic 2009 06:44 pm
Le voy a echar una pensada y te digo algo.
Muchisimas gracias Jorge

Por seasonmk

7 de clabLevel



 

Sevilla

safari
Citar            
MensajeEscrito el 11 Dic 2009 08:41 pm
Jorgeee!!!!!

Ya lo conseguí, solo he cambiado el nombre de la movie, de centerMC a center... No lo entiendo pero ha funcionado, Solo darte mil gracias, y decirte que otros aspectos soy especialista, si tienes algua cosa aqui estoy.

Un abrazo compadre

Por seasonmk

7 de clabLevel



 

Sevilla

safari

 

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