| Acknowledgments | p. xx |
| Introduction | p. xxi |
| Quick Tour | p. 1 |
| The IDE | p. 2 |
| The Toolbar | p. 6 |
| Supporting Windows | p. 6 |
| Preferences | p. 15 |
| The Help System | p. 16 |
| Summary | p. 17 |
| Getting Started | p. 19 |
| Director Is an Animation Package | p. 20 |
| Creating a Cast Member | p. 20 |
| Using Sprites | p. 21 |
| Creating Score Animation | p. 26 |
| Adding Sound | p. 36 |
| Adding a Transition | p. 38 |
| Using the Marker Channel | p. 40 |
| Using the Tempo Channel | p. 41 |
| Summary | p. 42 |
| Your First Presentation | p. 43 |
| The Basic Corporate Presentation | p. 44 |
| Creating the Projector | p. 66 |
| Summary | p. 69 |
| A Deeper Look into Director | p. 71 |
| Saving Your Movies | p. 72 |
| Exporting from Director | p. 73 |
| Creating Projectors | p. 75 |
| Director's Preferences | p. 78 |
| Sprite Helpers | p. 89 |
| More on the Score | p. 97 |
| Working with Casts | p. 100 |
| Summary | p. 103 |
| An Introduction to Lingo | p. 105 |
| A Word on Dot Syntax | p. 106 |
| The Ubiquity of Lingo | p. 107 |
| Events, Messages, and Handlers | p. 108 |
| Types of Scripts | p. 111 |
| Changing Script Types | p. 117 |
| Attaching Scripts | p. 118 |
| Tutorial: The Button Behavior | p. 118 |
| Summary | p. 122 |
| Intermediate Lingo | p. 123 |
| Operators and Precedence | p. 124 |
| Variables | p. 127 |
| Decision Making | p. 133 |
| Looping | p. 137 |
| Writing Behaviors | p. 140 |
| User Input | p. 144 |
| User Feedback | p. 148 |
| Tutorial: Ballistic Motion Simulator | p. 152 |
| Summary | p. 161 |
| Introducing Shockwave 3D | p. 163 |
| Director's Evolution | p. 164 |
| The 3D World | p. 165 |
| Primitives | p. 167 |
| Modifiers | p. 168 |
| 3D Text | p. 169 |
| From 2D to 3D | p. 171 |
| Havok | p. 172 |
| The Shockwave 3D Window | p. 174 |
| Tutorial: Your First 3D World | p. 175 |
| Summary | p. 180 |
| Multimedia in Director | p. 181 |
| Bitmaps | p. 182 |
| Custom Cursors | p. 189 |
| Digital Video | p. 196 |
| Using Sound | p. 219 |
| Using Flash Members | p. 236 |
| Summary | p. 240 |
| Lists and Strings | p. 241 |
| Lingo Lists | p. 242 |
| String Handling | p. 265 |
| Tutorial: A Simple Lingo Database | p. 279 |
| Summary | p. 286 |
| MIAWs, LDMs, and Film Loops | p. 287 |
| MIAWs | p. 288 |
| Linked Director Movies | p. 305 |
| Film Loops | p. 314 |
| Summary | p. 323 |
| Shockwave 3D: Beyond the Basics | p. 325 |
| Polling the Hardware | p. 326 |
| The Skybox | p. 327 |
| Textures and Shaders | p. 337 |
| Making Objects Face the Camera | p. 350 |
| Modifiers | p. 351 |
| Particle Systems | p. 352 |
| Picking 3D Models with a 2D Mouse | p. 353 |
| Overlays and Backdrops | p. 355 |
| 3D Pong | p. 357 |
| Summary | p. 372 |
| Director and the Internet | p. 375 |
| The Net Support Xtras | p. 376 |
| The Multiuser Server | p. 391 |
| Summary | p. 405 |
| Tools for the Developer | p. 407 |
| MIAW Xtras | p. 408 |
| Keeping a Code Library | p. 420 |
| Debugging Tools | p. 422 |
| The Debugger | p. 425 |
| The Trace Commands | p. 430 |
| The .INI File | p. 432 |
| Summary | p. 433 |
| Xtra, Xtra, Read All About It! | p. 435 |
| Using Xtras | p. 436 |
| Including Xtras in Shockwave | p. 441 |
| Director's Included Xtras | p. 442 |
| Third-Party Xtras | p. 452 |
| Free Xtras | p. 452 |
| Xtra Error Checking | p. 455 |
| Getting Started Writing Xtras | p. 456 |
| Summary | p. 456 |
| Menus | p. 459 |
| Director's Menus | p. 460 |
| Menu Xtras | p. 463 |
| Creating a Custom Menu Behavior | p. 464 |
| Pop Menu 2.1 | p. 475 |
| Summary | p. 475 |
| Printing | p. 477 |
| File Print | p. 478 |
| Printing from Lingo | p. 479 |
| Other Printing Methods | p. 486 |
| Summary | p. 491 |
| Advanced Lingo Topics | p. 493 |
| OOP Basics | p. 494 |
| Imaging Lingo | p. 521 |
| Summary | p. 551 |
| Distributing Your Work | p. 553 |
| Creating Projectors | p. 554 |
| Projector Customization | p. 560 |
| Distribution Formats | p. 563 |
| Licensing Issues | p. 571 |
| Installing Your Software | p. 573 |
| Summary | p. 577 |
| Other Resources | p. 579 |
| Director Web Sites | p. 580 |
| Newsgroups | p. 583 |
| Mailing Lists | p. 585 |
| User Groups | p. 587 |
| Search Engines | p. 587 |
| Un-Lingo Programming | p. 588 |
| Summary | p. 591 |
| Tips and Tricks | p. 593 |
| One Frame Movies | p. 594 |
| Fun in the Score | p. 594 |
| Numbers | p. 595 |
| Imaging and Color | p. 596 |
| Lists | p. 599 |
| Pre-Initializing Global Variables | p. 599 |
| Projector Command Line Arguments | p. 599 |
| Removing Linefeeds in Text Files | p. 600 |
| Using the itemDelimiter | p. 600 |
| Cursor Hiding | p. 601 |
| Network/Internet | p. 601 |
| Shockwave Audio | p. 601 |
| MIAWs | p. 602 |
| Speeding Up Flash | p. 602 |
| Problems with File Extensions and preloadNetThing | p. 602 |
| Calculating Frames per Second | p. 603 |
| Using randomSeed | p. 603 |
| Keyboard Shortcuts | p. 605 |
| Movie Shortcuts | p. 606 |
| Interface Shortcuts | p. 606 |
| Stage Shortcuts | p. 607 |
| Playback Shortcuts | p. 608 |
| Sprite Shortcuts | p. 609 |
| Formulas, Conversions, and Measurements | p. 611 |
| Astronomical Measurements | p. 612 |
| Conversion Equivalents | p. 612 |
| Geometry | p. 614 |
| Trigonometry | p. 615 |
| Weights and Measures | p. 616 |
| Other Useful Stuff | p. 617 |
| Index | p. 619 |
| Table of Contents provided by Syndetics. All Rights Reserved. |