Тег используется со свойствами, чтобы предоставить подсказки кода для этого свойства и указать возможный список значений, которые свойство может принимать при использовании его в mxml. В отличие от метаданных [Bindable]
, этот тег не оказывает большого влияния на работу кода (кроме указания значения по умолчанию) - он используется в основном для предоставления указаний Flex Builder относительно того, как обращаться с конкретным свойством.
[Inspectable]
тег метаданных
Определяет атрибут, предоставляемый пользователям компонентов, в подсказках к атрибутам и в Инспекторе тегов Flex Builder. Также ограничивает допустимые значения свойства.
Например, свойство verticalScrollPolicy
класса mx.core.Container
имеет следующий тег [Inspectable]
.
[Inspectable(category="General", enumeration="off,on,auto", defaultValue="auto")]
public function get verticalScrollPolicy():String
{
return _verticalScrollPolicy;
}
Это говорит Flex Builder, что это свойство должно появиться на вкладке «Общие» (в моем FB это «Общие») инспектора свойств Flex Builder (откройте файл mxml, перейдите в меню Windows
и выберите Flex Properties
, чтобы открыть инспектор свойств - в верхней части вкладки инспектора, рядом с ее заголовком, вы найдете кнопки для переключения на стандартный вид, вид по категориям и алфавитный вид). Это свойство может принимать одно из трех значений off
, on
, auto
и, если оно не указано, оно принимает auto
в качестве значения по умолчанию.
Я никогда не использовал этот тег, и я полагаю, что вы тоже не будете его часто использовать, если не будете писать Flex API, который будет использоваться большей аудиторией, чем ваши коллеги (или если вы перфекционист).