[ASNativos] [AS3] Eliminar Movieclip

2007-12-17 Por tema David Pariente
Hola a todos.

Son mis primeros dias con AS3 así que estoy tirando de google...hasta q ya no 
da mas de si :)
Como soy un poco novato (en AS3...) la respuesta debe estar bastante clara para 
los expertos ;)

Resulta que quiero eliminar un MovieClip, o más correctamente un Sprite donde 
he colgado diversos MovieClips.
Creo el Sprite, lo lleno de mc's, hago un addChild del sprite en el stage.
Funciona.
Después quiero rehacer todo el proceso, así que quiero eliminar todo ese 
sprite, para lo q uso removeChild, pero siempre recibo el error de que no 
existe, y ya creo haber probado todas las formas de referenciarlo que existen :(

y aqui un resumen del código:

function showthumbs(galXML:XML):void  //el boton de mostrar_galeria llama a 
esta función
{
if (content_act==gallery) { //si ya habia una galeria en pantalla
trace(ja estava obert);
stage.removeChild(thumb_bar); //eliminamos la galeria
}

content_act=gallery; //el contenido activo pasa a ser galeria

var thumb_bar:Sprite=new Sprite(); //Creo un Sprite donde colocar los 
thumbnails

thumb_bar.x=200;
thumb_bar.y=80;

carga_thumbs(); //funcion que se ocupa de rellenar de thumbnails el 
Sprite creado
  
stage.addChild(thumb_bar); // Añado la galeria al stage y se muestra 
correctamente
}

esto funciona correctamente, salvo en el momento de hacer el stage.removeChild, 
diciendome algo asi como que thumb_bar es null o no existe.
cabe destacar que por el momento nada esta incluido en ninguna clase sino que 
el codigo esta en el primer frame, y es a base de funciones (por el momento).

Muchas grácias por la ayuda, a ver si alguien ve lo q pasa...he mirado 100 
páginas de google y todo lo que veo se parece mucho a esto :(




   
__ 
¿Chef por primera vez?
Sé un mejor Cocinillas. 
http://es.answers.yahoo.com/info/welcome
-
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-


Re: [ASNativos] [AS3] Eliminar Movieclip

2007-12-17 Por tema danisan
Hola David, creo que los tiros van por aquí:

La primera vez que entras en tu función showthumbs creas thumb_var, 
pero como variables de función.

La segunda vez que entras en el método, sí que entras en el if, pero no 
vas a poder acceder a thumb_bar porque ya no tienes ninguna referencia 
hacia él.

Declara thumb_bar como variable de la clase, no de la función.


Suerte!


David Pariente escribió:
 Hola a todos.
 
 Son mis primeros dias con AS3 así que estoy tirando de google...hasta q ya no 
 da mas de si :)
 Como soy un poco novato (en AS3...) la respuesta debe estar bastante clara 
 para los expertos ;)
 
 Resulta que quiero eliminar un MovieClip, o más correctamente un Sprite donde 
 he colgado diversos MovieClips.
 Creo el Sprite, lo lleno de mc's, hago un addChild del sprite en el stage.
 Funciona.
 Después quiero rehacer todo el proceso, así que quiero eliminar todo ese 
 sprite, para lo q uso removeChild, pero siempre recibo el error de que no 
 existe, y ya creo haber probado todas las formas de referenciarlo que existen 
 :(
 
 y aqui un resumen del código:
 
 function showthumbs(galXML:XML):void  //el boton de mostrar_galeria llama a 
 esta función
 {
 if (content_act==gallery) { //si ya habia una galeria en 
 pantalla
 trace(ja estava obert);
 stage.removeChild(thumb_bar); //eliminamos la galeria
 }
 
 content_act=gallery; //el contenido activo pasa a ser galeria
 
 var thumb_bar:Sprite=new Sprite(); //Creo un Sprite donde colocar los 
 thumbnails
 
 thumb_bar.x=200;
 thumb_bar.y=80;
 
 carga_thumbs(); //funcion que se ocupa de rellenar de thumbnails el 
 Sprite creado
   
 stage.addChild(thumb_bar); // Añado la galeria al stage y se muestra 
 correctamente
 }
 
 esto funciona correctamente, salvo en el momento de hacer el 
 stage.removeChild, diciendome algo asi como que thumb_bar es null o no existe.
 cabe destacar que por el momento nada esta incluido en ninguna clase sino que 
 el codigo esta en el primer frame, y es a base de funciones (por el momento).
 
 Muchas grácias por la ayuda, a ver si alguien ve lo q pasa...he mirado 100 
 páginas de google y todo lo que veo se parece mucho a esto :(
 
 
 
 

 __ 
 ¿Chef por primera vez?
 Sé un mejor Cocinillas. 
 http://es.answers.yahoo.com/info/welcome
 -
 ASNativos
 www.5dms.com
 subscripciones/desubscripciones
 http://asnativos.5dms.com
 -
 
 


-
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-