Introduction |
|
1 | (6) |
|
Macromedia Flash MX: The Lay of the Land |
|
|
1 | (6) |
|
Flash MX Studio: not for the faint-hearted |
|
|
1 | (1) |
|
|
2 | (1) |
|
|
2 | (1) |
|
Start building this movie |
|
|
3 | (1) |
|
|
4 | (3) |
section 1: Site Presentation |
|
|
|
7 | (34) |
|
|
8 | (8) |
|
Making a movie clip move with easing |
|
|
8 | (3) |
|
Initiating motion with a mouse click |
|
|
11 | (1) |
|
Adding a trail to an object's motion |
|
|
12 | (4) |
|
|
13 | (3) |
|
|
16 | (10) |
|
|
17 | (1) |
|
|
18 | (6) |
|
|
24 | (2) |
|
|
26 | (13) |
|
|
28 | (5) |
|
|
33 | (6) |
|
|
39 | (2) |
|
chapter 2: Formatting Text |
|
|
41 | (48) |
|
Creating our own text effects |
|
|
41 | (6) |
|
Creating a typewriter effect |
|
|
42 | (3) |
|
|
45 | (2) |
|
Creating a text field dynamically |
|
|
47 | (9) |
|
|
49 | (7) |
|
|
56 | (1) |
|
|
57 | (4) |
|
|
57 | (4) |
|
|
61 | (6) |
|
|
64 | (3) |
|
|
67 | (9) |
|
Calculating the width of a string |
|
|
68 | (1) |
|
Obtaining character positions |
|
|
69 | (1) |
|
|
69 | (4) |
|
Using the character positions |
|
|
72 | (1) |
|
Using character data for a text fade |
|
|
73 | (3) |
|
|
76 | (2) |
|
|
76 | (2) |
|
Enhancing the picture navigation interface |
|
|
78 | (9) |
|
Dynamically positioning images and adding text effects |
|
|
79 | (8) |
|
|
87 | (2) |
|
|
89 | (34) |
|
|
89 | (2) |
|
|
91 | (4) |
|
|
95 | (1) |
|
|
96 | (2) |
|
|
98 | (3) |
|
|
101 | (2) |
|
Drawing a curve through a specified point |
|
|
103 | (5) |
|
Making a sample application |
|
|
108 | (13) |
|
|
108 | (2) |
|
|
110 | (1) |
|
|
111 | (1) |
|
|
112 | (2) |
|
The fully functioning drawing application |
|
|
114 | (7) |
|
|
121 | (2) |
|
|
123 | (40) |
|
|
124 | (9) |
|
|
125 | (8) |
|
|
133 | (3) |
|
Setting up a live preview |
|
|
134 | (2) |
|
What we want our tooltip to do |
|
|
136 | (25) |
|
Making a tooltip appear on rollover |
|
|
138 | (4) |
|
Dynamically changing the text inside the tooltip |
|
|
142 | (2) |
|
Adding an enabled property |
|
|
144 | (2) |
|
Attaching the tooltip dynamically to a movie clip |
|
|
146 | (2) |
|
Preserving the original button actions |
|
|
148 | (4) |
|
Adding the final requirements for the tooltip |
|
|
152 | (5) |
|
Extra button interactivity: retrieving alpha and brightness settings with Color.setBrightness |
|
|
155 | (2) |
|
Building our own button component |
|
|
157 | (4) |
|
|
161 | (2) |
|
chapter 5: Taking Things Further |
|
|
163 | (58) |
|
|
163 | (22) |
|
Resizing the stage with the Stage object |
|
|
164 | (6) |
|
|
170 | (3) |
|
Applying motion when the stage is resized |
|
|
173 | (12) |
|
|
185 | (34) |
|
|
191 | (3) |
|
|
194 | (11) |
|
|
205 | (8) |
|
Displaying the photographs |
|
|
213 | (6) |
|
|
219 | (2) |
section 2: ActionScript Interfaces |
|
|
chapter 6: Introduction to Events and Handlers |
|
|
221 | (32) |
|
|
221 | (4) |
|
|
225 | (1) |
|
|
226 | (2) |
|
Passing parameters to event handlers |
|
|
227 | (1) |
|
|
228 | (5) |
|
|
228 | (2) |
|
|
230 | (3) |
|
|
233 | (18) |
|
|
233 | (2) |
|
|
235 | (18) |
|
|
247 | (4) |
|
|
251 | (2) |
|
chapter 7: Advanced Collision Detection |
|
|
253 | (34) |
|
|
253 | (6) |
|
|
254 | (1) |
|
|
255 | (2) |
|
Using the different types of hitTest |
|
|
257 | (2) |
|
Mathematical collision detection |
|
|
259 | (24) |
|
|
259 | (5) |
|
|
264 | (14) |
|
Distance-based movie clip to movie clip collision detection |
|
|
272 | (2) |
|
Look at the size of that thing |
|
|
274 | (3) |
|
Multiple object collision |
|
|
277 | (1) |
|
Handling multiple objects in an array |
|
|
278 | (5) |
|
|
283 | (4) |
|
chapter 8: Flash Math and Physics |
|
|
287 | (56) |
|
|
287 | (8) |
|
|
290 | (3) |
|
|
293 | (2) |
|
|
295 | (44) |
|
|
297 | (2) |
|
|
299 | (1) |
|
Do you want to go faster? |
|
|
299 | (2) |
|
|
301 | (1) |
|
|
302 | (25) |
|
|
320 | (5) |
|
|
325 | (2) |
|
|
327 | (2) |
|
|
329 | (10) |
|
|
339 | (4) |
|
chapter 9: Animation and Interactivity with the Drawing API |
|
|
343 | (46) |
|
|
343 | (3) |
|
|
344 | (2) |
|
|
346 | (13) |
|
|
347 | (3) |
|
|
350 | (2) |
|
|
352 | (1) |
|
|
353 | (6) |
|
|
359 | (27) |
|
|
360 | (2) |
|
|
362 | (3) |
|
|
365 | (16) |
|
|
378 | (3) |
|
Gradient transform 1: sunrise blues |
|
|
381 | (1) |
|
Gradient transform 2: rotation |
|
|
382 | (2) |
|
Gradient transform 3: fading gradients |
|
|
384 | (2) |
|
|
386 | (3) |
|
chapter 10: 3D with the drawing API |
|
|
389 | (30) |
|
|
389 | (1) |
|
|
389 | (1) |
|
Approximated illustrations |
|
|
390 | (1) |
|
|
390 | (1) |
|
|
390 | (2) |
|
|
391 | (1) |
|
|
391 | (1) |
|
|
391 | (1) |
|
|
392 | (1) |
|
|
392 | (1) |
|
|
392 | (12) |
|
|
393 | (2) |
|
|
395 | (9) |
|
|
398 | (6) |
|
|
404 | (3) |
|
|
405 | (2) |
|
|
407 | (4) |
|
Rendering only the necessities |
|
|
409 | (2) |
|
|
411 | (6) |
|
|
411 | (6) |
|
|
417 | (2) |
|
chapter 11: Case Study: SphereCage |
|
|
419 | (44) |
|
|
420 | (1) |
|
|
421 | (5) |
|
|
421 | (3) |
|
|
424 | (2) |
|
|
426 | (34) |
|
|
427 | (4) |
|
|
431 | (17) |
|
|
|
Game functions and object instantiation |
|
|
448 | (12) |
|
Developing SphereCage further |
|
|
460 | (1) |
|
|
461 | (2) |
section 3: Rich Media |
|
463 | (88) |
|
chapter 12: Dynamic Graphics |
|
|
467 | (26) |
|
|
467 | (1) |
|
Optimizing JPEGs with Fireworks MX |
|
|
468 | (4) |
|
|
472 | (15) |
|
|
472 | (12) |
|
|
475 | (2) |
|
Coding the Flatpack designs and photography |
|
|
477 | (7) |
|
|
484 | (3) |
|
|
487 | (4) |
|
Constructing the photo diary |
|
|
488 | (1) |
|
|
489 | (2) |
|
|
491 | (2) |
|
|
493 | (38) |
|
|
494 | (4) |
|
Exporting from QuickTime Pro |
|
|
496 | (2) |
|
Importing video into Flash |
|
|
498 | (5) |
|
Optimization with Sorenson Spark |
|
|
499 | (3) |
|
|
502 | (1) |
|
Controlling video in Flash |
|
|
503 | (1) |
|
|
504 | (10) |
|
|
505 | (1) |
|
|
505 | (1) |
|
|
505 | (1) |
|
|
506 | (1) |
|
|
506 | (1) |
|
Creating rewind and fast forward controls |
|
|
507 | (5) |
|
|
512 | (2) |
|
|
514 | (14) |
|
Video menu components: the Slipshod tour diary |
|
|
520 | (8) |
|
Manipulating video: video playground |
|
|
|
|
528 | (3) |
|
|
531 | (20) |
|
|
532 | (1) |
|
|
532 | (2) |
|
Encoding MP3s using iTunes |
|
|
533 | (1) |
|
|
534 | (6) |
|
|
535 | (5) |
|
|
540 | (7) |
|
|
541 | (5) |
|
|
546 | (1) |
|
|
547 | (4) |
section 4: Dynamic Data Integration |
|
551 | (114) |
|
chapter 15: Working with external files |
|
|
551 | (22) |
|
|
551 | (3) |
|
|
554 | (6) |
|
|
554 | (3) |
|
|
557 | (3) |
|
|
560 | (6) |
|
|
560 | (3) |
|
Updateable navigation bar |
|
|
563 | (3) |
|
|
566 | (4) |
|
|
566 | (4) |
|
|
570 | (3) |
|
chapter 16: Dynamic Flash: PHP |
|
|
573 | (36) |
|
|
573 | (1) |
|
|
574 | (2) |
|
|
576 | (1) |
|
|
576 | (6) |
|
|
577 | (1) |
|
Another message of the day |
|
|
578 | (4) |
|
|
582 | (2) |
|
Creating a simple e-mail application |
|
|
584 | (21) |
|
|
585 | (1) |
|
Funky button component ahoy |
|
|
586 | (5) |
|
|
591 | (11) |
|
And Now for something completely PHP |
|
|
602 | (8) |
|
|
604 | (1) |
|
|
605 | (1) |
|
|
605 | (4) |
|
|
609 | (26) |
|
|
610 | (3) |
|
|
610 | (1) |
|
|
611 | (1) |
|
Why use attributes when a bit of content would do? |
|
|
611 | (1) |
|
|
612 | (1) |
|
|
612 | (1) |
|
|
612 | (1) |
|
|
613 | (3) |
|
|
614 | (1) |
|
|
614 | (1) |
|
|
615 | (1) |
|
|
615 | (1) |
|
|
616 | (3) |
|
|
616 | (1) |
|
Attaching style sheets to XML documents |
|
|
616 | (3) |
|
|
619 | (1) |
|
|
619 | (5) |
|
Updateable marquee revisited |
|
|
621 | (3) |
|
Dynamic XML driven content |
|
|
624 | (9) |
|
Creating a browser in Flash with PHP and XML |
|
|
625 | (8) |
|
|
633 | (2) |
|
chapter 18: Flash, ColdFusion and Remoting |
|
|
635 | (30) |
|
Getting started with ColdFusion |
|
|
636 | (4) |
|
|
636 | (3) |
|
Message of the day using ColdFusion |
|
|
639 | (1) |
|
|
640 | (23) |
|
Setting yourself up for Remoting |
|
|
642 | (1) |
|
|
642 | (8) |
|
|
643 | (2) |
|
|
645 | (5) |
|
|
650 | (3) |
|
|
652 | (1) |
|
|
653 | (2) |
|
|
655 | (4) |
|
|
659 | (2) |
|
|
661 | (2) |
|
|
663 | (2) |
Index |
|
665 | |