当我创建自定义组件时,我定义了一个属性,该属性是可以接受枚举值的数组,请参阅下面的代码:
[Inspectable(type="Array", defaultValue="day, month", enumeration="day, week, decade, month, year")]
public var selectionMode:Array;
我想知道如何从使用自定义组件的MXML应用程序向我的组件传递值数组。
我希望它应该是这样的:
<custom:component selectionMode="[day, year]" />
但它不起作用......有什么想法吗?
答案 0 :(得分:3)
可检查的元数据仅用于代码提示;并且与将数据实际传递到组件中无关。
要在线定义数组字符串,您需要使用单引号括起每个字符串,如下所示:
<custom:component selectionMode="['day','month']" />
但大多数人不会在线定义数组。他们在ActionScript中这样做,如下所示:
[Bindable] protected var myArray:Array = [ "day", "year"];
在MXML中,他们像这样引用它:
<custom:component selectionMode="{myArray}" />