Comunidad de diseño web y desarrollo en internet online

ERROR con removeChild()

Citar            
MensajeEscrito el 18 Nov 2010 11:28 am
Buenas! El siguiente código funciona perfectamente pero solo una vez. Al hacer removeChild, y luego volver a cargarlo, ya no funciona de nuevo y no hace removeChild. El caso esque todo está correcto, pero solo funciona la primera vez. ¿A alguien le ha ocurrido alguna vez y sabe como solucionarlo? Muchisimas gracias


Código ActionScript :

      /////////////////////////////////////////////////////////////////////////
      /////////////////  FUNCIONES NAVEGACION GENERAL   ///////////////////////
      /////////////////////////////////////////////////////////////////////////


      private function btn1click(e:MouseEvent):void {
         contenedor.removeChild(cargaswf2);
         btnvolver.mouseEnabled = true;
         TweenMax.to(btnvolver, 1, {alpha:0.3, ease:Expo.easeInOut});
         TweenLite.to(btn1, 0.2, {tint:0xE70000, ease:Back.easeIn});
         TweenLite.to(btn2, 0.2, {tint:null, ease:Back.easeIn});
         TweenLite.to(btn3, 0.2, {tint:null, ease:Back.easeIn});
         TweenMax.to(contentbtn1, 1, {alpha:1, ease:Expo.easeInOut});
         TweenMax.to(contentbtn2, 1, {alpha:0, ease:Expo.easeInOut});
         TweenMax.to(contentbtn3, 1, {alpha:0, ease:Expo.easeInOut});
         
      }
      
      private function btn2click(e:MouseEvent):void {
         contenedor.removeChild(cargaswf2);
         btnvolver.mouseEnabled = true;
         TweenMax.to(btnvolver, 1, {alpha:0.3, ease:Expo.easeInOut});
         TweenLite.to(btn1, 0.2, {tint:null, ease:Back.easeIn});
         TweenLite.to(btn2, 0.2, {tint:0xE70000, ease:Back.easeIn});
         TweenLite.to(btn3, 0.2, {tint:null, ease:Back.easeIn});
         TweenMax.to(contentbtn1, 1, {alpha:0, ease:Expo.easeInOut});
         TweenMax.to(contentbtn2, 1, {alpha:1, ease:Expo.easeInOut});
         TweenMax.to(contentbtn3, 1, {alpha:0, ease:Expo.easeInOut});      
         
      }
      
      private function btn3click(e:MouseEvent):void {
         contenedor.removeChild(cargaswf2);
         btnvolver.mouseEnabled = true;
         TweenMax.to(btnvolver, 1, {alpha:0.3, ease:Expo.easeInOut});
         TweenLite.to(btn1, 0.2, {tint:null, ease:Back.easeIn});
         TweenLite.to(btn2, 0.2, {tint:null, ease:Back.easeIn});
         TweenLite.to(btn3, 0.2, {tint:0xE70000, ease:Back.easeIn});
         TweenMax.to(contentbtn1, 1, {alpha:0, ease:Expo.easeInOut});
         TweenMax.to(contentbtn2, 1, {alpha:0, ease:Expo.easeInOut});
         TweenMax.to(contentbtn3, 1, {alpha:1, ease:Expo.easeInOut});
         
      }
      
      private function btnvolverclick(e:MouseEvent):void {
         var cargaswf2:Loader=new Loader(); 
         cargaswf2.load(new URLRequest("swf/galeriacover.swf")); 
         contenedor.addChild(cargaswf2); 
         btnvolver.mouseEnabled = false;
         TweenMax.to(btnvolver, 1, {alpha:0, ease:Expo.easeInOut});
         TweenLite.to(btn1, 0.2, {tint:null, ease:Back.easeIn});
         TweenLite.to(btn2, 0.2, {tint:null, ease:Back.easeIn});
         TweenLite.to(btn3, 0.2, {tint:null, ease:Back.easeIn});
         TweenMax.to(contentbtn1, 1, {alpha:0, ease:Expo.easeInOut});
         TweenMax.to(contentbtn2, 1, {alpha:0, ease:Expo.easeInOut});
         TweenMax.to(contentbtn3, 1, {alpha:0, ease:Expo.easeInOut});
         
      }

Por zink1314

25 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Nov 2010 12:46 pm
estoy viendo que lo declaras dentro de una funcion:
var cargaswf2:Loader=new Loader();

Hace que la variable este fuera de la funcion (osea en la clase):
private var cargaswf2:Loader;

Por lucasmoyano

Claber

1960 de clabLevel

22 tutoriales

Genero:Masculino  

Developer

chrome
Citar            
MensajeEscrito el 18 Nov 2010 01:19 pm
Si, además te recomiendo no hacerlo así, yo haría algo así:

Código ActionScript :

private function handlerClick(e:MouseEvent):void {
   var ID:Number = (e.currentTarget as String).substr(2,1);
    /// etc         
      } 


Y luego solo llamaría a una sola función, no 3 diferentes.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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