For this kind of apps the best is to use DTO (Data Transfer Objects), that are basically data containers, simple classes with bindable and public values that you use to bind everywhere on your interface. This way you take the fully potential of Flex, no keeping track manually of each component data manipulation.
Here's an example of DTO used for the Datefield example in the other POST
package com.flashdb.dto
{
[Bindable]
public class room extends Object
{
public var name:String;
public var date:String;
public var duration:Number;
public var comment:String;
public var status:Number
public function room(obj:Object){
if(obj.name) name = obj.name
if(obj.date) date = obj.date
if(obj.duration) duration = obj.duration
if(obj.comment) comment = obj.comment
if(obj.status) status= obj.status
}
}
}
The class is just a container, the important thing is to have all public properties and the Bindable thing. Then in the mxml you use:
import com.flashdb.dto.room;
....
course = new Course({})
And finally in any component you can bind as {course.Title} in example.
This is the key of taking the full power of Flex
I have a tutorial almost ready to ilustrate this, hope to publish it this week
Jorge