The first thing to do when developing this scheduler program is to determine which pieces should make up the entire application, and how they fit together. We'll design the first version of the application to write data to a local shared object. Later, we'll revise the application so that it can be written to disk and retrieved from any computer. Initially, the entire application can be built using a single Flash document (though later we will add a server-side script as well). This application depends on the Calendar component available as part of the Flash UI Components Set 2. You must drag an instance from the Components panel to the Stage to add it to the Library.
In the course of the chapter, we will create the following custom components:
This component is composed of a menu of 24 button movie clips (TimeSelectorItem components). Each item in the menu represents an hour of the day.
These components make up the time selector menu. When a user has added schedule information to the hour that corresponds to the time selector item, the item is highlighted.
The Schedule component is the framework for each of the schedule dates (ScheduleItem components). The Schedule component is analogous to the binder that holds the pages of a day planner.
The Schedule component is composed of schedule items. Each schedule item corresponds to a calendar date. A schedule item can have values for the following:
Contains the user's schedule for each hour of the day
A user's overall notes for the day
A user's to-do list for the day
An array of events the user has specified he would like to be notified of the day before the event
This component displays a list of notifications for upcoming scheduled events.