ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Index | 501

increment and decrement
commands, 262
invoker, triggering by button
clickes, 260
utility button class, 259
OOP concepts in, 255
podcast radio, 270–??
client assignment of podcasts to push
buttons, 275
command to play podcasts, 272
package with utility classes,
creating, 271
pushbutton invokers, 274
radio receiver, developing, 272
summary, 281
Command.as, 251
CommandWithUndo.as, 266
Compassion.as, 155
complex interfaces, 47
Component class, 205
Component.as, 135, 149, 207, 218, 224
components, 15
ComponentView.as, 437
Composite class, 206, 209
Composite pattern, 128, 204–217
animation with inverse kinematics, 222
child nodes, accessing, 211
composite airplane, creating, 234–243
airplane damage, calculating, 242
airplane weight, calculating, 240
component and composite
classes, 234–237
components, modifying to show
damage, 241
composite structure
building, 238–240
fuselage, wings, and engines, 237–238
composite structures, building and
manipulating, 215
display list, 233
Flash’s built in composite structure, 233
key features, 207
minimal example, 207–216
music playlist, 217–222
composite playlists, building, 221
queuing song sequence, 219–221
nodes, removing, 212
parent reference, creating, 212
remove method, implementing, 213
OOP concepts in, 217
snake animation, 222–233
body and tail, building, 229–232


component and composite nodes,
creating, 223–225
composite snake, building, 232
controlling movement, 226
inverse kinematics, 223
moving a kinematic pair, 228
snake head, building, 225
summary, 243
Composite.as, 209, 225
CompositeView.as, 438
composition, 49–51
inheritance, versus, 185
object adapters and, 179
Computers.as, 40
concrete classes, 69
concrete commands, 249
concrete creator classes, 100
ConcreteCommand classes, 250
ConcreteCommand.as, 252
ConcreteCommand1.as and
ConcreteCommand2.as, 256
ConcreteComponent.as, 137
ConcreteContext.as, 404
ConcreteMacroCommand.as, 257
ConcreteObserver class, 296
ConcreteStrategy.as, 404
Context.as, 403
ControlButtons.as, 274
Controller.as, 434, 447
controllers, 430
Country.as, 35
coupling, 65, 248
Courage.as, 154
creational design patterns, 63
creator classes, 66
Creator.as, CreatorA.as, and CreatorB.as, 71
CSAS (Client-Side ActionScript), 382

D
data design classes, 321–326
bar chart display, 323–324
line graph, 325–326
UIList component, 321–323
deadly sins, 157–160
Deal.as, 170
DecConA.as and DecConB.as, 138
Decorator class, 133
Decorator pattern, 127, 129–132
deadly sins and heavenly virtues
game, 148–164
decorating with multiple
properties, 151
Free download pdf