Apache flex 如何传递可检查参数的数组
创建自定义组件时,我定义了一个属性,该属性是可以接受枚举值的数组,请参见下面的代码:Apache flex 如何传递可检查参数的数组,apache-flex,flash,actionscript-3,Apache Flex,Flash,Actionscript 3,创建自定义组件时,我定义了一个属性,该属性是可以接受枚举值的数组,请参见下面的代码: [Inspectable(type="Array", defaultValue="day, month", enumeration="day, week, decade, month, year")] public var selectionMode:Array; 我想知道如何从使用自定义组件的MXML应用程序向组件传递值数组 我想应该是这样的: <custom:component selectionM
[Inspectable(type="Array", defaultValue="day, month", enumeration="day, week, decade, month, year")]
public var selectionMode:Array;
我想知道如何从使用自定义组件的MXML应用程序向组件传递值数组
我想应该是这样的:
<custom:component selectionMode="[day, year]" />
但它不起作用。。。有什么想法吗?可检查元数据仅用于代码暗示目的;与向组件实际传递数据无关 要在线定义数组字符串,需要使用单引号将每个字符串括起来,如下所示:
<custom:component selectionMode="['day','month']" />
<custom:component selectionMode="{myArray}" />
在MXML中,它们是这样引用的:
<custom:component selectionMode="['day','month']" />
<custom:component selectionMode="{myArray}" />
谢谢!这就是我要找的!你为什么要放[可装订的]?有必要吗?你能做一个可绑定的数组吗?我认为如果你使用[Bindable],你必须使用ArrayCollection,不是吗?[Bindable]意味着变量可以进行数据绑定-这意味着如果您在MXML中的某个地方说{myVariable},那么当变量发生变化时,它会在MXML组件中自动更新。@MinimeDJ我使用Bindable,因为这是Flex开发中的一种常见方法。MXML中的花括号表示对变量使用绑定。如果变量不可绑定,则会收到编译器警告。您需要使其可绑定的唯一原因是希望在运行时更改所述值,并让自定义组件自动拾取更改后的值。[当然,您需要对自定义组件进行编程,以便在所述属性的值更改时更新自身]@myk Flex中的任何变量都可以绑定;它不限于阵列集合。例如,DateChooser组件(或Flextras日历组件)上的dayNames数组。