Comunidad de diseño web y desarrollo en internet online

removeChild desde el child

Citar            
MensajeEscrito el 25 Feb 2011 03:21 am
Bueno la cuerstion es esta tengo un swf que carga un child en un contenedor con el addChild y el child tiene dentro un boton que hace el removeChild de ese contenedor como puedo lograrlo este es el codigo del primer swf

Código ActionScript :

stop();
var loader:Loader = new Loader ();
var req:URLRequest = new URLRequest ("b.swf");


click.addEventListener (MouseEvent.CLICK, ir);

function ir (event:MouseEvent):void {
loader.load(req);
addChild(loader);
contenedor.addChild(loader);
}


y este es el codigo del segundo swf

Código ActionScript :

stop();

cerrar.addEventListener (MouseEvent.CLICK,cerrando1);

function cerrando1 (event:Event=null):void {
   MovieClip(parent.parent).removeChild(contenedor);
}

Por dalladaniel

22 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 25 Feb 2011 06:46 am
Te recomiendo que la función cerrando1 la coloques en el primer swf y la invoques desde el segundo.

Por juanfher

74 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Feb 2011 03:05 am
vale, y para invocarla sera
MovieClip(parent.parent).cerrando1(); ????

Por dalladaniel

22 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 26 Feb 2011 08:46 pm
Como dice juanfher podrías llamar a la función cerrando1 desde el primer swf.

Pero ten en cuenta que el contexto cambia, tu función quedaría así:

Código ActionScript :

function cerrando1 (event:Event=null):void {
   contenedor.removeChild(loader);
}

Ahora si quieres encapsularlo todo dentro del segundo podrías intentar con esto:

Código ActionScript :

function cerrando1 (event:Event=null):void {
   MovieClip(parent).removeChild(this);
}

Espero te sirva

Por blashstar

4 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 27 Feb 2011 11:33 pm
Blash como estas, al parcer no funciona me tira este error:
TypeError: Error #1034: Error de conversión forzada: no se puede convertir flash.display::Loader@26745061 en flash.display.MovieClip.
at b_fla::MainTimeline/cerrando()

la estoy invocando desde el segundo swf de esta manera
MovieClip(parent).cerrando1();

Por dalladaniel

22 de clabLevel



Genero:Masculino  

chrome

 

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