ActionScript 3.0 Design Patterns

(Chris Devlin) #1
Index | 505

MapTypeController.as, 454
MapView.as, 449
Mariner.as, 166
Media.as, 53
metamorphosis, 34
methods, public versus protected
attributes, 72
Model.as, 141, 432, 445
models, 430
Model-View-Controller pattern (see MVC
pattern)
modules, 15
MoveButton.as, 495
MovieClip class, 7
MovieClip scripts, 5
MP3.as, 169
Mp3.as, 53
MP3Player.as, 39
Muff.as, 145
MultifunctionPrintJob.as, 79
multiple design patterns, 425
multiple inheritance, 182
MVC (Model-View-Controller) pattern, 425,
427–431
cars, 457–466
building the car, 462
chase car, adding, 466–468
controller, 460
custom views, 463–466
direction guage view, 464
GPS view, 464
model, 458–459
views, 461
communication between elements, 428
embedded patterns in, 430
infrared weather maps, 451–457
controllers, adding, 454
models, adding, 452
MVC triad, building, 456
views, adding, 454
integration of Observer, strategy, and
Composite patterns, 468
key features, 442
minimal example, 431–442
controller, concrete strategy in a
Strategy pattern, 433
model, concrete subject in Observer
pattern, 431–433
MVC triad, building, 435
nested views, 436–441


view as concrete observer in Observer
pattern and context in Strategy
pattern, 434
OOP concepts in, 443
summary, 468
weather maps, 443–451
controller, 446
model element, 444
model, setting to self-update, 451
MVC triad, building, 450
views, 447
MyClient.as, 45
Myers, Tom, 4
MyObject.as, 44

N
Nakhimovsky, Alexander, 4
nested views, 436–442
and Composite pattern,, 436
building the structure, 441
net.ObjectEncoding class, 382
NetBtn.as, 370
new keyword, 65
NewHighVolPrintCenter.as, 82
NewLowVolPrintCenter.as, 81
NewModel.as, 453
NewPrintCenter.as, 81

O
Obfuscation.as, 158
object adapters, 179
minimal example, 179
object composition, 285
class inheritance, versus, 49
object-oriented programming (see OOP)
Observer pattern, 246, 282–289
adding states and identifying
users, 294–302
ConcreteObserver class, 296
multiple states, 295
newspaper subscription, 300–302
updated Observer, 297–300
different data displays, working
with, 318–330
concrete classes, 319
data design classes, 321–326
main class, pulling elements together
in, 327–330
output designer, 318
dynamically changing states, 302
key features, 283
Free download pdf