如何为Inspectable参数传递数组

时间:2010-06-21 15:54:08

标签: flex flash actionscript-3

当我创建自定义组件时,我定义了一个属性,该属性是可以接受枚举值的数组,请参阅下面的代码:

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

我想知道如何从使用自定义组件的MXML应用程序向我的组件传递值数组。

我希望它应该是这样的:

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

但它不起作用......有什么想法吗?

1 个答案:

答案 0 :(得分:3)

可检查的元数据仅用于代码提示;并且与将数据实际传递到组件中无关。

要在线定义数组字符串,您需要使用单引号括起每个字符串,如下所示:

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

但大多数人不会在线定义数组。他们在ActionScript中这样做,如下所示:

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

在MXML中,他们像这样引用它:

<custom:component selectionMode="{myArray}" />