No — my code doesn't work after all. Sorry, I didn't understand that the map() method was a member of the ArrayCollection() class. I tried to use it but the callback thing is causing me trouble. I ended up doing something like this, which is pretty ugly given the number of properties the RiderVO class has:
var riders:Array<RiderVO> = [];
for (i in 0...data.length) {
var r:Object = data[i];
var id:Int = Std.parseInt(r.id);
var name:String = r.name;
var firstName:String = r.firstName;
var age:Int = Std.parseInt(r.age);
var lastLessonDate:Int = Std.parseInt(r.lastLessonDate);
var level:Int = Std.parseInt(r.level);
var credit:Int = Std.parseInt(r.credit);
var address:String = r.address;
var notes:String = r.notes;
var ffeLicence:Bool = stringToBool(r.ffeLicence);
var ffeLicenceValidityYear:Int = Std.parseInt(r.ffeLicenceValidityYear);
var ffeLicenceNumber:String = r.ffeLicenceNumber;
var legalGuardianName:String = r.legalGuardianName;
var legalGuardianFirstName:String = r.legalGuardianFirstName;
var legalGuardianRole:String = r.legalGuardianRole;
var legalGuardianPhoneNumber:String = r.legalGuardianPhoneNumber;
var legalGuardianEmail:String = r.legalGuardianEmail;
var rider:RiderVO = new RiderVO(id, name, firstName, age, lastLessonDate, level, credit, address, notes, ffeLicence, ffeLicenceValidityYear,ffeLicenceNumber,legalGuardianName,legalGuardianFirstName,legalGuardianRole,legalGuardianPhoneNumber,legalGuardianEmail);
riders.push(rider);
}
model.ridersListDP = new ArrayCollection(riders);
I am pretty sure there is a smarter way to do this (maybe using a for in loop or too nested loops) but my brain refuses to do that !