Как передать массив для Проверяемого параметра - PullRequest
1 голос
/ 21 июня 2010

Когда я создаю пользовательский компонент, я определяю свойство, которое является массивом, который может принимать значения из перечисления, см. Код ниже:

[Inspectable(type="Array", defaultValue="day, month", enumeration="day, week, decade, month, year")]
public var selectionMode:Array;

Я хотел бы знать, как я могу передать массив значений моему компоненту из приложения MXML, использующего мой пользовательский компонент.

Я ожидаю, что это должно быть что-то вроде:

<custom:component selectionMode="[day, year]" />

Но это не работает ... Есть идеи?

1 Ответ

3 голосов
/ 21 июня 2010

проверяемые метаданные только для целей подсказки кода;и не имеет ничего общего с фактической передачей данных в компонент.

Чтобы определить строку встроенных массивов, вам нужно использовать одинарные кавычки для заключения каждой строки, например:

<custom:component selectionMode="['day','month']" />

Большинство людей, тем не менее, не определяют массив в строке.Они сделали бы это в ActionScript, например:

[Bindable] protected var myArray:Array = [ "day", "year"];

В MXML они ссылаются на это так:

<custom:component selectionMode="{myArray}" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...