Comunidad de diseño web y desarrollo en internet online

removeChild problem

Citar            
MensajeEscrito el 18 Ene 2010 06:01 pm
Hola

Espero que alguien me ayude
no entiendo problema aunque lo veo :)

intento remover child de un Sprite
va asi

Código ActionScript :

    public function _onMouseUp(event:MouseEvent) {

// funcion  empieza por mouse event
 
         var rue:Number=event.currentTarget._itemBackGround;
         var carusell:carusel=new carusel(rue);

// llama a clase public class carusel extends Sprite 


         if (stage.contains(concarusel)) {
// check si ya existe contenedor - concarusel  si existe nameofclip es name de nuevo sprite
// deberia borrar  sprite carusell  

            var tarxget:DisplayObject=concarusel.getChildByName(nameofclip);
            concarusel.removeChild(tarxget);
            concarusel.addChild(carusell);
            nameofclip=carusell.name;

         } else {

// si todavia no esta en stage 
            stage.addChild(concarusel);
            carusell.name="sprite1";
            concarusel.addChild(carusell);
            nameofclip=carusell.name;

         }



teóricamente debería funcionar --- en realidad no funciona la condición if (stage.contains(concarusel))
funciona una ves si otra no, intente varios posibilidades ...
no se donde estoy cometiendo error.

Por favor que alguien me ilumine. Gracias

Por maxcleee

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2010 10:01 pm
:? bueno perdonad, me complique añadiendo un Sprite extra ... en realidad es muy simple

Código ActionScript :

var rue:Number=event.currentTarget._itemBackGround;
         var carusell:carusel=new carusel(rue);
         carusell.name="sprite1";

         // llama a clase public class carusel extends Sprite  
         if (stage.getChildByName("sprite1")) {
            // check si ya existe contenedor - concarusel  si existe nameofclip es name de nuevo sprite 
            // deberia borrar  sprite carusell   
            var tarxget:DisplayObject=stage.getChildByName("sprite1");
            stage.removeChildAt(0);
            
            stage.addChildAt(carusell,0);


         } else {

            // si todavia no esta en stage  
            stage.addChildAt(carusell,0);

            //concarusel.addChild(carusell);


         }


por si alguien complicaba su vida como yo :wink: salu2

Por maxcleee

3 de clabLevel



 

firefox

 

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