448 | Chapter 12: Model-View-Controller Pattern
Combo box view
The CBViewclass (Example 12-16) subclassesCompositeView (Example 12-8) and
draws theComboBox component.
Figure 12-4. Library panel with ComboBox and UILoader components
Example 12-16. CBView.as
1 package
2 {
3 import flash.events.Event;
4 import fl.controls.ComboBox;
5
6 public class CBView extends CompositeView
7 {
8
9 private var cb:ComboBox;
10
11 public function CBView(aModel:IModel,aController:ICompInputHandler= null)
12 {
13 super(aModel, aController);
14
15 // get region names from model
16 var aRegions:Array = (model as IModel).getRegionList( );
17
18 // draw combo box using region names
19 cb = new ComboBox( );
20 for (var i:uint = 0; i < aRegions.length; i++)
21 {
22 cb.addItem( { label: aRegions[i], data:i } );
23 }