Apache flex 如何在Flex中将字符串转换为ArrayCollection?
实际上我的Flex应用程序..示例代码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) {
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(",");
var selectedDaysArr:ArrayCollection = new ArrayCollection(array);
var arr:ArrayCollection=新的ArrayCollection(数组);