Apache flex 如何在Flex中将字符串转换为ArrayCollection?

Apache flex 如何在Flex中将字符串转换为ArrayCollection?,apache-flex,flex4,Apache Flex,Flex4,实际上我的Flex应用程序..示例代码 private var selectedDays:String = null; protected function selectRepeatedDays(event:MouseEvent):void { selectedDays = new String(); if(MON.selected==true) {

实际上我的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…

使用以下方法将字符串转换为数组:

var array:Array = selectedDays.split(",");
然后(如果需要)将每个数组项添加到ArrayCollection:

var arr:ArrayCollection = new ArrayCollection();
for each (var str:String in array) {
    arr.addItem(str);
}

使用下面的代码段将字符串转换为ArrayCollection

var selectedDaysArr:ArrayCollection = new ArrayCollection(array);
  • 使用拆分方法将字符串转换为数组

    var array:Array = selectedDays.split(",");
    
  • 将数组转换为ArrayCollection

    var selectedDaysArr:ArrayCollection = new ArrayCollection(array);
    

  • var arr:ArrayCollection=新的ArrayCollection(数组);