User Guide

Metadata tags 51
The following table describes the property of the [ArrayElementType] metadata tag:
Bindable metadata tag
When a property is the source of a data binding expression, Flex automatically copies the
value of the source property to any destination property when the source property changes. To
signal to Flex to perform the copy, you must use the
[Bindable] metadata tag to register the
property with Flex, and the source property must dispatch an event.
The
[Bindable] metadata tag has the following syntax:
[Bindable]
[Bindable(event="eventname")]
If you omit the event name, Flex automatically creates an event named propertyChange.
You can use the
[Bindable] metadata tag in three places:
Before a public class definition.
The
[Bindable] metadata tag makes usable as the source of a binding expression all
public properties that you defined as variables, and all public properties that are defined
by using both a setter and a getter method. In this case,
[Bindable] takes no parameters,
as the following example shows:
[Bindable]
public class TextAreaFontControl extends TextArea {}
The Flex compiler automatically generates an event named propertyChange for all public
properties so that the properties can be used as the source of a data binding expression. In
this case, specifying the
[Bindable] metadata tag with no event is the same as specifying
the following:
[Bindable(event="propertyChange")]
If the property value remains the same on a write, Flex does not dispatch the event or
update the property.
Property Type Description
elementType
String Specifies the data type of the Array elements, and can be one of
the ActionScript data type, such as String, Number, class, or
interface.
NOTE
When you use the [Bindable] metadata tag before a public class definition, it only
applies to public properties; it does not apply to private or protected properties, or to
properties defined in any other namespace. You must insert the
[Bindable] metadata
tag before a nonpublic property to make it usable as the source for a data binding
expression.