2010-12-01 15 views
1

カスタムコンポーネント()とテキスト入力コントロールのいずれかにスパークリストコントロール(id = "Cclist")があります。値をテキスト入力に入力すると、その値をリストコントロールに動的に追加します。私は、次のことをやってみました:スパークリストコントロールにデータを動的に追加する方法

protected function Cc_selectHandler(event:CustomEvent):void 

{

var cctext:DisplayObject = event.data as DisplayObject 
CcList.enabled = true; 
CcListButton.enabled = true; 

CcList.addChild(cctext); 

}

しかし、私は「にaddChild()は、このクラスでは使用できないというエラーを取得する代わりに、(はaddElementを使用)、または。スキンを変更する "。だから私はaddElementを使ってみましたが、明らかにそれは全く利用できません。どんなアイデアが間違っているの?

答えて

2
<s:List x="732" y="299" width="191" height="108" id="lstQue"> 
<s:dataProvider> 
    <mx:ArrayCollection> 

    </mx:ArrayCollection> 
</s:dataProvider> 

addItemメソッドを使用するにはdataProviderが必要です。すばやく簡単な方法は、ブランクのArrayCollectionを囲んで空のdataProviderを追加することです。

clickイベントを使用して追加する例。

protected function imgAddToList_clickHandler(event:MouseEvent):void 
     { 
          this.lstQue.dataProvider.addItem(DataGrid.selectedItem.fldVideoThumb); 

     } 
関連する問題