1

Arraycollection の変数を sparkList に表示したいと考えています。ただし、リストには常に最後の変数のみが表示されます。これがコードです。

<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}" />

トレースで出力を取得しましたが、リストとして表示する必要があります。どんな助けでも

4

1 に答える 1

0

あなたの論理は完全に正しくないようです。スクリプトで

arc=new ArrayCollection(配列);

はリストとして正しくありません。その代わりに

arc.addItem(配列);

あなたのコードは次のようになります。

var arr:Array = '[web response]';
arc = new ArrayCollection();
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.addItem(array);
        trace(arc);
    }
}
于 2013-02-25T11:09:28.667 に答える