Тег [Inspectable] метаданных - PullRequest
       10

Тег [Inspectable] метаданных

4 голосов
/ 07 декабря 2009

Каждый может кратко объяснить тег метаданных [Inspectable]. Я читал и не мог понять в живых документах.

Пожалуйста, помогите мне, когда мы собираемся использовать тег метаданных [Inspectable]?

Спасибо, Рави

Ответы [ 2 ]

6 голосов
/ 08 декабря 2009

Тег используется со свойствами, чтобы предоставить подсказки кода для этого свойства и указать возможный список значений, которые свойство может принимать при использовании его в 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, который будет использоваться большей аудиторией, чем ваши коллеги (или если вы перфекционист).

1 голос
/ 06 января 2010

Этот тег полезен, когда вы пишете свои собственные компоненты. Хотя он не взаимодействует с реальным кодом, который вы пишете (в отличие от тега [Bindable], упомянутого выше), он предоставляет среде Flexbuilder способ, позволяющий пользователю устанавливать свойства вашего компонента с помощью UI Designer.

Поэтому тег полезен, если вы хотите:

  • Написать компоненты, которые должны использоваться другими людьми (сделать только общедоступные свойства Inspect'able)
  • Вы написали пользовательский компонент, который несколько раз используется в вашем пользовательском интерфейсе (возможно, расширенный ползунок). Затем вы пишете некоторые доступные для Inspect'а методы получения / установки как открытый API для вашего компонента, а затем реализуете эти методы получения / установки для проверки данных и реализации внутренней логики вашего компонента.

Вы можете найти больше информации и примеров здесь . Некоторую полезную информацию о написании пользовательских компонентов (используя метод , стоящий за методологией , который я предпочитаю) можно найти здесь .

Примечание : при создании открытых свойств с использованием [Inspectable] они не отображаются на панели Flexbuilder Flex-Properties (не в Стандартный вид в любом случае, используйте представление категории или представление в алфавитном порядке вместо)

Примечание. Вы можете найти альтернативный способ добавления общедоступных свойств к вашим пользовательским компонентам с помощью MXLM, например this .

...