ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Dynamic Selection of Concrete Components and Decorations: A Hybrid Car Dealership | 173

120 {

121 tracker=cars[hybrid].label;
122 switch (tracker)
123 {
124 case "Escape" :
125 carDeal = new Escape( );
126 break;
127
128 case "Mariner" :
129 carDeal = new Mariner( );
130 break;
131
132 case "Prius" :
133 carDeal = new Prius( );
134 break;
135
136 case "Accord" :
137 carDeal = new Accord( );
138 break;
139 }
140 }
141 }
142 }
143 //Select options -- wrap Concrete Component in Decorator
144 private function getOptions ( ):void
145 {
146 var tracker:String;
147 var toy:uint;
148 for (toy=0; toy<checks.length; toy++)
149 {
150 if (checks[toy].selected)
151 {
152 tracker=checks[toy].label;
153 switch (tracker)
154 {
155 case "MP3" :
156 carDeal = new MP3(carDeal);
157 break;
158
159 case "Heated Seats" :
160 carDeal = new HeatedSeats(carDeal);
161 break;
162
163 case "GPS" :
164 carDeal = new GPS(carDeal);
165 break;
166
167 case "Rear View Video" :
168 carDeal = new RearViewVideo(carDeal);
169 }
170 }
171 }

Example 4-48. Deal.as

Free download pdf