ActionScript 3.0 Design Patterns

(Chris Devlin) #1

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 }
Free download pdf