Trabajo con objetos MovieClip

Flash Player 9 y posterior, Adobe AIR 1.0 y posterior

Cuando se publica un archivo SWF, Flash convierte de forma predeterminada todas las instancias de símbolo de clip de película del escenario en objetos MovieClip. Para hacer que un símbolo de clip de película esté disponible para ActionScript, se le asigna un nombre de instancia en el campo Nombre de instancia del inspector de propiedades. Cuando se crea el archivo SWF, Flash genera el código que crea la instancia de MovieClip en el escenario y declara una variable con el nombre de instancia. Si se tienen clips de película con nombre anidados en otros clips de película con nombre, los clips de película secundarios se tratarán como propiedades del clip de película principal (se puede acceder al clip de película secundario con la sintaxis de punto). Por ejemplo, si un clip de película con el nombre de la instancia childClip está anidado dentro de otro clip con el nombre de la instancia parentClip , se puede hacer que se reproduzca la animación de la línea de tiempo del clip secundario llamando a este código:

parentClip.childClip.play();
Nota: no se puede acceder a las instancias secundarias colocadas en el escenario en la herramienta de edición de Flash por código del constructor de una instancia principal, ya que no se han creado en ese punto en la ejecución del código. Antes de acceder al valor secundario, el principal debe crear la instancia secundaria por código o acceder con retraso a la función callback que detecta el valor secundario para que distribuya el evento Event.ADDED_TO_STAGE .

Aunque se conservan algunos métodos y propiedades de la clase MovieClip de ActionScript 2.0, otros han cambiado. Todas las propiedades que empiezan por un carácter de subrayado han cambiado de nombre. Por ejemplo, las propiedades _width y _height son ahora width y height , mientras que las propiedades _xscale y _yscale son ahora scaleX y scaleY . Para obtener una lista completa de las propiedades y métodos de la clase MovieClip, consulte Referencia de ActionScript 3.0 para la plataforma de Adobe Flash .