Arquitectura de componentes

Los componentes Adobe® ActionScript® 3.0 se admiten en Adobe® Flash Player 9.0.28.0 y versiones posteriores. Dichos componentes no son compatibles con los componentes creados antes de Flash CS4. Para obtener información sobre el uso de los componentes Adobe® ActionScript® 2.0, consulte Uso de componentes Adobe® ActionScript® 2.0 y la Referencia del lenguaje de componentes Adobe® ActionScript® 2.0 .

Los componentes de interfaz de usuario Adobe ActionScript 3.0 se implementan como componentes basados en FLA, aunque CS5 admite los componentes basados en SWC y FLA. Por ejemplo, los componentes FLVPlayback y FLVPlaybackCaptioning son componentes basados en SWC. Se puede colocar cualquier tipo de componente en la carpeta Components para que aparezca en el panel Componentes. Estos dos tipos de componentes se crean de forma diferente, de manera que se describen individualmente en esta documentación.

Componentes ActionScript 3.0 basados en FLA

Los componentes de interfaz de usuario ActionScript 3.0 son archivos basados en FLA (.fla) con aspectos incorporados; se puede acceder a ellos y editarlos haciendo doble clic en el componente en el escenario. Los aspectos y otros activos del componente se colocan en el fotograma 2 de la línea de tiempo. Al hacer doble clic en el componente, Flash salta automáticamente al fotograma 2 y abre la paleta de los aspectos del componente. En la siguiente ilustración se muestra la paleta de aspectos que se muestran para el componente Button.

Aspectos del componente Button

Para más información sobre aspectos de los componentes y personalización de los componentes, consulte Personalización de los componentes de la interfaz de usuario y Personalización del componente FLVPlayback .

Para acelerar la compilación de las aplicaciones y evitar conflictos con la configuración de ActionScript 3.0, los componentes de interfaz de usuario basados en FLA de Flash CS5 también contienen un SWC que incluye el código ActionScript ya compilado del componente. El archivo SWC ComponentShim se coloca en el fotograma 2 del escenario, en cada componente de interfaz de usuario, para que las definiciones precompiladas estén disponibles. Para que un componente esté disponible para ActionScript, debe estar en el escenario o en la biblioteca con la opción Exportar en primer fotograma seleccionada en sus Propiedades de vinculación. Para crear un componente con ActionScript, también se debe importar la clase con una sentencia import para acceder a ella. Para obtener información sobre la sentencia import , consulte la Referencia de ActionScript 3.0 para Flash Professional .

Componentes basados en SWC

Los componentes basados en SWC tienen un archivo de clase FLA y ActionScript, pero no se han compilado ni exportado como SWC. Un archivo SWC es un paquete de símbolos de Flash y código ActionScript precompilados que permiten evitar una nueva compilación de símbolos y código que no vayan a cambiar.

Los componentes FLVPlayback y FLVPlaybackCaptioning son componentes basados en SWC. Tienen aspectos externos, en lugar de incorporados. El componente FLVPlayback tiene un aspecto predeterminado que se puede cambiar seleccionando uno de una colección de aspectos prediseñados, mediante la personalización de controles de interfaz de usuario en el panel Componentes (BackButton, BufferingBar, etc.) o mediante la creación de un aspecto personalizado. Para obtener más información, consulte Personalización del componente FLVPlayback .

En Flash, se puede convertir un clip de película en un clip compilado de la forma siguiente:

Compilación de un clip de película

  • Haga clic con el botón derecho del ratón (Windows) o presione Control y haga clic (Macintosh) en el clip de película en el panel Biblioteca y, a continuación, seleccione Convertir en clip compilado.

    El clip compilado se comporta como el clip de película desde el que se compiló, aunque los clips compilados se muestran y se publican más rápido que los clips de película normales. Los clips compilados no se pueden editar, pero sus propiedades pueden aparecen en el inspector de propiedades y en el inspector de componentes.

    Los componentes SWC contienen un clip compilado, las definiciones de ActionScript precompiladas del componente, así como otros archivos que describen el componente. Si se crea un componente personalizado, se puede exportar como archivo SWC para distribuirlo.

Exportación de un archivo SWC

  • Seleccione el clip de película en el panel Biblioteca, haga clic con el botón derecho del ratón (Windows) o presione la tecla Control y haga clic (Macintosh), y seleccione Exportar archivo SWC.

    Nota: el formato de un archivo SWC de Flash CS4 o posterior es compatible con el formato SWC de Flex, de manera que los archivos SWC se pueden intercambiar entre ambos productos, pero no necesariamente sin modificaciones.

Para obtener información sobre la creación de un componente, consulte http://www.adobe.com/go/learn_fl_creating_components_es .

API de componentes ActionScript 3.0

Cada componente ActionScript 3.0 se crea en una clase de ActionScript 3.0 ubicada en una carpeta de paquete, que tiene un nombre con el formato fl. nombrepaquete . nombreclase . El componente Button, por ejemplo, es una instancia de la clase Button y tiene el nombre de paquete fl.controls.Button . Se debe hacer referencia al nombre de paquete al importar una clase de componente en la aplicación. Se podría importar la clase Button con la sentencia siguiente:

import fl.controls.Button;

Para más información sobre la ubicación de los archivos de clase de componentes, consulte Trabajo con archivos de componente .

Una clase de componente define los métodos, las propiedades, los eventos y los estilos que permiten interactuar con él en la aplicación. Los componentes de interfaz de usuario ActionScript 3.0 son subclases de las clases Sprite y UIComponent, y heredan propiedades, métodos y eventos de ellas. La clase Sprite es el bloque de creación básico de la lista de visualización y se asemeja a un componente MovieClip, pero no tiene línea de tiempo. La clase UIComponent es la clase base para todos los componentes visuales, tanto interactivos como no interactivos. La ruta de herencia de cada componente, así como sus propiedades, métodos, eventos y estilos se describen en la Referencia de ActionScript 3.0 para Adobe Flash Professional .

Todos los componentes ActionScript 3.0 utilizan el modelo de gestión de eventos de ActionScript 3.0. Para más información sobre la gestión de eventos, consulte Gestión de eventos y Programación con ActionScript 3.0 .