这可能是一个明显的搜索,但我不完全确定正确的语法...基本上我想做的是:
private function makeISchedule(data:Array, label:String = null):ArrayCollection{
var arr:ArrayCollection = new ArrayCollection;
for (var i:int = 0; i<data.length; i++){
var isched:SimpleScheduleEntry = new SimpleScheduleEntry;
isched.startDate = dater.parseString( data[i].DateTime );
isched.endDate = dater.parseString( data[i].EndDateTime );
if (label != null){
isched.label = data[i].label;
}
arr.addItem( isched );
}
return arr;
}
问题是.label ..它查找实际的'label'字段,而不是使用已传递给函数的标签字符串。如何将'label'作为参数变量读取?
答案 0 :(得分:2)
你所追求的是:
isched.label = data[i][label];