将Array元素分配给Another Array

时间:2011-08-29 12:11:05

标签: arrays flex combobox flex4

您好我有这个数组:

private var all_array:Array = [
    { symbol: "ADBE", name: "Adobe Systems Inc.", price: 49.95 },
    { symbol: "MACR", name: "Macromedia Inc.", price: 39.95 },
    { symbol: "MSFT", name: "Microsoft Corp.", price: 25.95 },
    { symbol: "IBM", name: "IBM Corp.", price: 42.55 }
    ];

我想要另一个数组,它接受第一个数组的价格值。 我们可以这样做吗?

private var another_price_array:Array = [all_array.price];

第二个数组将用于填充ComboBox,还是可以直接从第一个数组本身填充组合?

由于

THX

2 个答案:

答案 0 :(得分:1)

MX ComboBox:

<mx:ComboBox dataProvider="{all_array}" labelField="price" />

Spark ComboBox:

<s:ComboBox = dataProvider="{new ArrayCollection(all_array)}" labelField="price" />

要在不更改的情况下使用此代码,请确保您的all_array可绑定。

答案 1 :(得分:0)

为什么不直接使用First数组填充ComboBox?如果您正在使用Spark组件,则需要将其转换为ArrayList或ArrayCollection:

执行类似的操作将数组转换为ArrayCollection:

private var myCollection = new ARrayCollection(all_Array);

并将其设置为dataProvider,指定labelField以在ComboBox的下拉列表中显示您的价格数据:

<s:ComboBox dataProvider="{myCollection}" labelField="price" />