Working with Flash Player security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
S
ecurity.allowDomain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
C
ross-domain policy files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
Using a server-side proxy script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
What’s next? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
Chapter 21: Case Study: Slideshow Engine . . . . . . . . . . . . . . . . . . . . 549
Understanding the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
Brainstorming designs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 551
Diagramming the application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
Preparing the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
Defining the XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 555
Building the base classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
SlideShowEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 556
SlideProperties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
SlideShowModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 558
SlideShow.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
Slide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
Plugging in slides. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
SlideFactory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
Adding slides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
BlankSlide. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
TitleSlide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
ImageSlide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
SlideCollection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
Revisiting the factory .
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
Setting slide properties . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
Timing slides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
Collecting slides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578
Completing the slides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
TitleSlide .
.
.
.
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
ImageSlide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
Testing the show . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Enhancing the project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Loading dynamic slides . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 590
Updating the engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Compiling the slides. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 595
Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Summary
.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
CONTENTS
xv
8458FM.qxd 6/15/07 11:41 AM Page xv