| Acknowledgments | p. xi |
| Introduction | p. xiii |
| Getting Acquainted with Director's Tools | |
| Director's "Physical" Tools | p. 3 |
| Scripting? What's Scripting? | p. 6 |
| Other Scripting-Style Programming Environments | p. 7 |
| Director's Primary "Physical" Tools | p. 8 |
| Indispensable Tools | p. 10 |
| The Almost-Indispensables | p. 19 |
| What's Left? | p. 33 |
| Creating a Classic Program | p. 34 |
| Mastery Check | p. 39 |
| The Library Palette | p. 41 |
| Director's Library Palette | p. 42 |
| Exploring Behaviors | p. 44 |
| Practical Uses for Behaviors | p. 49 |
| A Taste of 3-D | p. 55 |
| Behaviors That Collect Information | p. 57 |
| Changing the Library Palette | p. 62 |
| Getting Your Library Card | p. 64 |
| Exploring Library Behaviors | p. 66 |
| Mastery Check | p. 67 |
| Code Tools | p. 69 |
| Preparing for Adventure | p. 70 |
| Variables Are Just Containers | p. 71 |
| Persistence of Memory | p. 77 |
| Script Anatomy 101 | p. 78 |
| Making Decisions | p. 85 |
| Do This That Many Times | p. 89 |
| Do This Until | p. 92 |
| Keywords | p. 93 |
| Types of Lingo Script | p. 96 |
| Getting a List of Files | p. 98 |
| Mastery Check | p. 102 |
| Well-Written Lingo | p. 105 |
| There's More to Programming than Typing Commands | p. 106 |
| How to Handle Yourself Properly | p. 106 |
| Neatness Counts | p. 109 |
| Toward a Taxonomy of Variables | p. 112 |
| Read the (Built-in) Manual | p. 118 |
| A Clean, Well-Lighted Script | p. 123 |
| Text Editor a la Lingo | p. 126 |
| Mastery Check | p. 130 |
| The Debugger | p. 131 |
| The Three Choices in Script Errors | p. 132 |
| Messing Up on Purpose | p. 133 |
| Stepping Through Code | p. 135 |
| More Debugger Features | p. 142 |
| The Other Debugger Controls | p. 147 |
| Using the Debugger to Understand Others' Programs | p. 149 |
| Stepping Around Town | p. 150 |
| Summary | p. 151 |
| Mastery Check | p. 152 |
| Using Director to Create Programs | |
| Preparing to Create a Program | p. 157 |
| Glamour? | p. 158 |
| Finding Your Audience | p. 159 |
| Entertainment | p. 161 |
| Education | p. 162 |
| Sales Support | p. 163 |
| Utility | p. 163 |
| Determining Your Release Platform | p. 164 |
| Windows Only | p. 164 |
| Macintosh Only | p. 165 |
| Shockwave | p. 165 |
| Multiple Platforms | p. 166 |
| Choosing Your Tools | p. 168 |
| Internal Tools | p. 170 |
| External Files | p. 173 |
| Xtras | p. 176 |
| Decisions, Decisions | p. 178 |
| Making an ASCII Key Utility Program | p. 179 |
| Project Summary | p. 182 |
| Mastery Check | p. 183 |
| Creating Programs | p. 185 |
| Screen Testing | p. 186 |
| Knowing How You're Displaying Yourself | p. 189 |
| The colorDepth | p. 189 |
| The deskTopRectList | p. 196 |
| Testing, 1, 2, 3 | p. 200 |
| Alpha Testing | p. 200 |
| Beta Testing | p. 202 |
| That's a Wrap? | p. 206 |
| A World About Safety | p. 207 |
| Pack It Up and Ship It Out | p. 208 |
| Before You Even Make the CD | p. 208 |
| Planning the CD Layout | p. 211 |
| Common Release Troubles | p. 213 |
| Remote Troubleshooting Suggestions | p. 215 |
| Maintaining and Upgrading Your Programs | p. 217 |
| Repurposing Keyster | p. 218 |
| Mastery Check | p. 223 |
| Integrating Lingo and Sprites | p. 225 |
| Interface | p. 226 |
| Up the Paddle Without a Creek | p. 227 |
| Having a Ball | p. 235 |
| Upping the Ante | p. 246 |
| Taking It Easy | p. 249 |
| Summary | p. 250 |
| Mastery Check | p. 251 |
| Unlocking the Power of Lingo | |
| Understanding the Power of Lists | p. 255 |
| Lists Aren't Just for Shopping | p. 256 |
| Organizing Lists More Effectively | p. 258 |
| Sorting Our Shopping | p. 261 |
| Care and Feeding of Properties | p. 263 |
| Getting Some Dimension | p. 264 |
| List Caution | p. 265 |
| Putting Lists to Work | p. 267 |
| Mastery Check | p. 287 |
| External Files | p. 289 |
| It's All Just Ones and Zeros | p. 290 |
| File not Found | p. 291 |
| Opening a Dialog Box | p. 293 |
| Getting Something Back | p. 294 |
| Opening Files | p. 296 |
| Filtering the Files | p. 301 |
| Making Ourselves Useful | p. 304 |
| Other External Files | p. 320 |
| Summary | p. 324 |
| Mastery Check | p. 325 |
| The Internet Revisited | p. 327 |
| Distributed Information | p. 328 |
| Web Content | p. 328 |
| Aren't Programs Supposed to Be Interactive? | p. 332 |
| Are You Being Served? | p. 334 |
| Pages Are Just Part of the Story | p. 337 |
| Another Way of Getting Files | p. 339 |
| Getting Net-Happy | p. 342 |
| A Simple Web Browser | p. 344 |
| Mastery Check | p. 347 |
| Object Oriented Programming | |
| The Fundamentals of OOP | p. 351 |
| The Black Box and the Pizza Shop | p. 352 |
| How OOP Is Related to Other Kinds of Programming | p. 353 |
| How OOP Isn't Like Other Programming Methods | p. 354 |
| Alley OOP | p. 358 |
| Making an Instance | p. 359 |
| Adding an Employee | p. 360 |
| Closing the Shop | p. 364 |
| Doing Something Useful | p. 366 |
| Interface Revisited | p. 391 |
| Summary | p. 392 |
| Mastery Check | p. 393 |
| Behaviors Are OOP Too | p. 395 |
| You've Been Object Oriented All Along | p. 396 |
| Behavior Instantiation, Destruction, and Messaging Hierarchy | p. 397 |
| Out of Sorts | p. 404 |
| Before You Make That Projector | p. 436 |
| Summary | p. 437 |
| Mastery Check | p. 438 |
| Movies in a Window (MIAW) as OOP Code | p. 439 |
| MIAWs: Better than Cats | p. 440 |
| Getting Started with Renaming | p. 442 |
| One More Utility MIAW | p. 460 |
| More Xtras | p. 473 |
| Summary | p. 474 |
| Mastery Check | p. 475 |
| Communication with MIAWs | p. 477 |
| Not Just Stand-Alone | p. 478 |
| Zoom! | p. 478 |
| Hammer Your Thumb Again | p. 481 |
| One More Idea | p. 485 |
| What Next? | p. 494 |
| Mastery Check | p. 495 |
| Answers to Mastery Checks | p. 497 |
| Director's "Physical" Tools | p. 498 |
| The Library Palette | p. 499 |
| Code Tools | p. 499 |
| Well-Written Lingo | p. 500 |
| The Debugger | p. 501 |
| Preparing to Create a Program | p. 502 |
| Creating Programs | p. 503 |
| Integrating Lingo and Sprites | p. 504 |
| Understanding the Power of Lists | p. 506 |
| External Files | p. 507 |
| The Internet Revisited | p. 508 |
| The Fundamentals of OOP | p. 509 |
| Behaviors Are OOP Too | p. 509 |
| Movies in a Window (MIAWs) as OOP Code | p. 510 |
| Communication with MIAWs | p. 511 |
| Index | p. 513 |
| Table of Contents provided by Syndetics. All Rights Reserved. |