【发布时间】:2013-02-25 09:39:36
【问题描述】:
我想在 sparkList 上显示来自 Arraycollection 的变量。但是列表总是只显示最后一个变量。这是代码。
<fx:Script>
<![CDATA[
[Bindable]private var arc:ArrayCollection;
private function price(event:Event):void {
var arr:Array='[web response]';
for(var i:int=0; i < arr.length; i++){
if((arr[i]['SalesPrice'] >= 0) && (arr[i]['SalesPrice'] <= 100)) {
var string:String=arr[i]['InventoryId'];
var array:Array=new Array(string);
arc=new ArrayCollection(array);
trace(arc);
}
}
}
]]>
</fx:Script>
<s:List id="myList" dataProvider="{arc}" />
在跟踪中获得了输出,但我需要将其显示为列表。任何帮助
【问题讨论】:
-
该代码完全不可读,这可能是您难以追踪错误的主要原因。除此之外,您似乎正在为原始集合中的每个项目创建一个新的 ArrayCollection,并在该循环的每次传递中覆盖前一个项目。
标签: arrays actionscript-3 apache-flex flash-builder