Comunidad de diseño web y desarrollo en internet online

removeChild()

Citar            
MensajeEscrito el 09 Jul 2010 05:55 pm
¡Hola a todos!

Gracias a vuestra ayuda estoy a punto de terminar por fin el jueguecito en flash que llevaba haciendo (muy lentamente). Ahora, entre algunas cosas, lo que necesito es quitar todos los sprites de la pantalla.

Aquí es cuando todo se me empieza a desmoronar porque no sé si hay alguna manera de hacer un removeChild() que se lleve todo por delante. Podría ir quitando uno por uno los sprites. El problema es que (tonto de mí), he ido cargando los sprites en pantalla a través de variables privadas desde funciones, así que en principio no puedo acceder a ellas desde fuera. Algunos enlaces están rotos, incluso.

¿Hay algún procedimiento estructurado o algo así para hacer estas cosas? ¡Muchas gracias!

Por Pedrock

8 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Jul 2010 06:15 pm
pues sera ponerlas como public y hacer lo que ago en mi caso, es usar un for y un array para remover todo.

Código ActionScript :

public var array :Array= new Array ();//almacena el nombre de instancia o clase de los objetos que se van a eliminar
public function eliminar (e:Event():void {
   for (var i:int=0;i<array.length;i++) {
          removeChild(array[i]);
         }
}


espero que le sea de ayuda yo lo ago asi y me sirve

Por tuxianof

48 de clabLevel



 

chrome
Citar            
MensajeEscrito el 09 Jul 2010 08:27 pm
¡Gracias!

Sí.. supongo que tendré que reestructurarlo para ir metiendo los sprites en un array o algo así. ¡Lo probaré!

Por Pedrock

8 de clabLevel



 

firefox

 

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