您好我有这个数组:
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
答案 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" />