1

実際に私のFlexアプリケーション..サンプルコード

private var selectedDays:String = null;
            protected function selectRepeatedDays(event:MouseEvent):void
            {
                selectedDays = new String();
                if(MON.selected==true)
                {
                    selectedDays += "MONDAY,";
                    Alert.show("Monday  :"+selectedDays);
                }
                if(TUE.selected==true)
                {
                    selectedDays +=  "TUESDAY,";
                }
                if(WED.selected==true)
                {
                    selectedDays += "WEDNESDAY,";
                    Alert.show("Monday  :"+selectedDays);
                }
                if(THU.selected==true)
                {
                    selectedDays += "THURSDAY,";
                }

}
var arr:ArrayCollection = new ArrayCollection();
arr = selectedDays.substr(0, selectedDays.length-1).toString();

Alert.show(arr.lenth)

しかし、それは変換されません...アラートステートメントはプロンプトではありません..したがって、この文字列をArrayCollectionに変換する方法...

4

2 に答える 2

2

メソッドsplitを使用して、文字列を配列に変換します。

var array:Array = selectedDays.split(",");

次に(まだ必要な場合)、Arrayの各アイテムをArrayCollectionに追加します。

var arr:ArrayCollection = new ArrayCollection();
for each (var str:String in array) {
    arr.addItem(str);
}
于 2012-12-17T13:50:14.787 に答える
1

以下のコードスニペットを使用して、StringをArrayCollectionに変換します

  1. splitメソッドを使用して文字列を配列に変換する

    var array:Array = selectedDays.split(",");
    
  2. 配列をArrayCollectionに変換する

    var selectedDaysArr:ArrayCollection = new ArrayCollection(array);
    
于 2014-07-15T10:27:28.940 に答える