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)

但这不是转换... Alert Statement Not Prompt .. 那么如何将此字符串转换为 ArrayCollection...

4

2 回答 2

2

使用split方法将 String 转换为 Array:

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 回答