Otra de las técnicas que nos será muy útil es la carga y descarga de elementos existentes en la biblioteca. Esto lo haremos con la función addChild.
Recordemos que esta función añade un elemento (hijo) a la lista de visualización de un contenedor (padre). Si omitimos el objeto, lo añadimos a la película general.
Tiene la siguiente sintaxis:
miContenedor.addChild(objeto);
Como ya vimos, esto lo empleabamos para cargar agregar archivos externos. Pero ahora queremos cargar elementos que ya tengamos en la biblioteca. Para poder incluir un clip desde la biblioteca, antes deberemos crear una clase para poder acceder a él desde ActionScript. Puedes hacerlo haciendo clic derecho sobre el elemento en la Biblioteca. Selecciona Propiedades → (Botón Avanzado). Aquí, marcamos la opción Exportar para SctionScript, y le damos el nombre de la clase en Clase:. Recuerda este nombre, porque es el que utilizaremos para crear los objetos.

Con esto, hemos creado la una clase (en la imagen, la clase miClip). Como no hemos asociado nada de código, esta clase se comportará exacatamente como un MovieClip, ya que es su clase base (caja de texto Clase base). Ahora, para agreagar estos elementos, sólo tenemos que crear un nuevo objeto de la clase, y agregarlo al contenedor:
var miObjetoClip:miClip = new miClip; miContenedor.addChild(miObjetoClip);
Animación no soportada por el navegador
Para eliminar clips insertados mediante addChild puedes utilizar removeChild() o removeChildAt(), que comentamos al hablar de los contenedores.
miContenedor.removeChild(miClip);
Recuerda que antes de quitar un elemento, es recomendable borrar sus escuchadores de eventos.
Realiza el ejercicio paso a paso Agregar objetos dinámicamente para practicar mejor estas funciones, y crear el ejemplo anterior.
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.