Components enable you to separate the process of designing your application from the process of coding. They allow developers to create functionality that designers can use in applications. Developers can encapsulate frequently used functionality into components and designers can customize the size, location, and behavior of components by changing their parameters. They can also change the appearance of a component by editing its graphical elements, or skins.
Components share core functionality such as styles, skins, and focus management. When you add the first component to an application, this core functionality accounts for approximately 20 kilobytes of the size. When you add other components, that initial memory allocation is shared by the added components, reducing the growth in the size of your application.
This section outlines some of the benefits of the ActionScript 3.0 components.
The power of ActionScript 3.0
provides a powerful, object-oriented programming language that is an important
step in the evolution of Flash Player capabilities. The language is designed for
building rich Internet applications on a reusable code base. ActionScript 3.0 is
based on ECMAScript, the international standardized language for scripting, and
is compliant with the ECMAScript (ECMA-262) edition 3 language specification.
For a thorough introduction to ActionScript 3.0, see
ActionScript 3.0 Developer's Guide.
For reference information on the language, see the
ActionScript 3.0 Reference for the Adobe Flash Platform.
FLA-based User Interface components
provide easy access to skins for easy customizing while authoring. These
components also provide styles, including skin styles, that allow you to
customize aspects of the components appearance and load skins at run time. For
more information, see
Customizing the UI Components and
the
ActionScript 3.0 Reference for the Adobe Flash Platform.
New FVLPlayback component adds FLVPlaybackCaptioning
component along with full screen support, improved live preview, skins that
allow you to add color and alpha settings, and improved FLV download and layout
features.
The Property inspector and Component inspector
allow you to change component parameters while authoring in Flash. For more
information, see
Working with component files and
Set parameters and properties.
New collection dialog box
for the ComboBox, List, and TileList components allows you to populate their
dataProvider
property through the user interface. For more information, see
Create a DataProvider.
The ActionScript 3.0 event model
allows your application to listen for events and invoke event handlers to
respond. For more information, see
ActionScript 3.0 event handling model
and Handling events.
Manager classes
provide an easy way to handle focus and manage styles in an application. For
more information, see the
ActionScript 3.0 Reference for the Adobe Flash Platform.
The UIComponent base class
provides core methods, properties, and events to components that extend it. All
of the ActionScript 3.0 user interface components inherit from the UIComponent
class. For more information see the UIComponent class in the
ActionScript 3.0 Reference for the Adobe Flash Platform.
Use of a SWC
in the UI FLA-based components provide ActionScript definitions as an asset
inside the component's Timeline to speed compilation.
An easily extendable class hierarchy
using ActionScript 3.0 allows you to create unique namespaces, import classes as
needed, and subclass easily to extend components.
For more information, see the ActionScript 3.0 Reference for the Adobe Flash Platform.
Note: Flash CS5 supports both FLA-based and SWC-based components. For more information, see Component architecture.