Gestión de las profundidades de los clips de película

Cada clip de película tiene su propio espacio de orden z que determina la forma en la que los objetos se solapan en el archivo SWF o clip de película principal. Cada clip de película tiene asociado un valor de profundidad que determina si dicho clip se presenta delante o detrás de otros clips de película dentro de la misma línea de tiempo del clip de película. Cuando se crea un clip de película en tiempo de ejecución mediante attachMovie (método MovieClip.attachMovie), duplicateMovieClip (método MovieClip.duplicateMovieClip) o createEmptyMovieClip (método MovieClip.createEmptyMovieClip), siempre se especifica una profundidad para el nuevo clip como parámetro del método. Por ejemplo, el código siguiente asocia un nuevo clip de película a la línea de tiempo de un clip de película denominado container_mc con el valor de profundidad 10.

container_mc.attachMovie("symbolID", "clip1_mc", 10);

Este ejemplo crea un nuevo clip de película con la profundidad 10 en el espacio de orden z de container_mc.

El código siguiente asocia dos nuevos clips de película a container_mc. El primer clip, llamado clip1_mc, se representa detrás de clip2_mc, puesto que se le asignó un valor inferior de profundidad.

container_mc.attachMovie("symbolID", "clip1_mc", 10);
container_mc.attachMovie("symbolID", "clip2_mc", 15);

Los valores de profundidad para los clips de película pueden oscilar entre -16384 y 1048575. Si crea o asocia un nuevo clip de película en una profundidad que ya tiene un clip de película, el clip nuevo o asociado sobrescribirá el contenido del existente. Para evitar este problema, emplee el método MovieClip.getNextHighestDepth(); sin embargo, no debe emplear este método con componentes que utilicen un sistema de gestión de profundidad distinto. En su lugar, utilice la clase DepthManager con instancias de componentes. Para más información, consulte Referencia del lenguaje de componentes ActionScript 2.0.

La clase MovieClip ofrece varios métodos para gestionar profundidades de clips de película; para más información, consulte getNextHighestDepth (método MovieClip.getNextHighestDepth), getInstanceAtDepth (método MovieClip.getInstanceAtDepth), getDepth (método MovieClip.getDepth) y swapDepths (método MovieClip.swapDepths) en Referencia del lenguaje ActionScript 2.0.

Para más información sobre profundidades de clips de película, consulte los siguientes temas:


Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000862.html