Comunidad de diseño web y desarrollo en internet online

Eliminar Objetos Insertados En Escenario

Citar            
MensajeEscrito el 25 May 2019 03:42 am
ActionScript 3.0

Hola a todos

Se tienen unos Objetos (instancias de un Clip de Película -Personaje-) ya insertados en el Escenario que tienen un Nombre de Instancia para poder referenciarlos desde Código.

Si uno de ellos se llama Personaje2 y se quiere eliminarlo de la animación en el Fotograma 50, ¿qué Código se utiliza?

Se probo con el método removeChild, pero no funciona

Desde ya Muchísimas Gracias

Por Skar

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 May 2019 12:33 pm
removeChild es el metodo, como lo implementaste y que error te dio?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 26 May 2019 01:51 pm
Gracias Jorge

La instrucción utilizada es:

Código :

stage.removeChild(Personaje02);


el cuál muestra el error:

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
at Sintítulo1_fla::MainTimeline/frame20()


La instrucción sin stage es correcta:

Código :

removeChild(Personaje02);


La curiosidad es, que si los Objetos insertados en Tiempo de Diseño, no son "hijos" del Escenario, ¿dónde se encuentran ubicados si no es el Escenario?

Desde ya Muchísimas Gracias

Por Skar

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 May 2019 01:21 pm
Ok, debo apelar a mi memoria, pero vamos a ello. Flash maneja el concepto de DisplayList, que es un tree de objetos que puede o no estar en el escenario. Luego elementos en el primer nivel pueden ser eliminados directamente, si son elementos dentro de otros, entonces usas una cadena ya sea via la propiedad name (si le pones nombre a los objetos) o via la clase DisplayObjectContainer https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObjectContainer.html , en donde haces un loop de los numChild y usas el metodo getChildAt() para obtener una referencia a un DisplayObject

Igual si vas a agregar algunas elementos a mano al escenario no te preocupes, esto es relevante cuando tienes escenarios complicados (tipicamente juegos)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

chrome
Citar            
MensajeEscrito el 07 Jun 2019 12:40 pm
Gracias Jorge

Una explicación muy técnica. Excelente!

Por Skar

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Oct 2019 12:18 am
Great article, I unfortunately had some problems printing this artcle out, The print formating looks a little screwed over, something you might want to look into. granny game horror

Por ernest1209

10 de clabLevel



 

chrome
Citar            
MensajeEscrito el 31 Oct 2019 12:19 am
Great article, I unfortunately had some problems printing this artcle out, The print formating looks a little screwed over, something you might want to look into. granny game horror

Por ernest1209

10 de clabLevel



 

chrome

 

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