| |
| |
Preface | |
| |
| |
| |
Shockwave: The Possibilities | |
| |
| |
Examples of Shockwave on the Web | |
| |
| |
Timing Is Everything | |
| |
| |
Dance to the Music | |
| |
| |
More Power to You | |
| |
| |
Manage a Rain Forest | |
| |
| |
Other Examples | |
| |
| |
Nine Forms of Interactivity | |
| |
| |
Choose | |
| |
| |
Animate | |
| |
| |
Search and Find | |
| |
| |
Buy and Sell | |
| |
| |
Manipulate | |
| |
| |
Construct | |
| |
| |
Question | |
| |
| |
Converse | |
| |
| |
Play | |
| |
| |
Shockwave and Interactivity | |
| |
| |
How Shockwave Works | |
| |
| |
Shockwave and Director | |
| |
| |
Shockwave on the Web | |
| |
| |
Lingo and Interactivity | |
| |
| |
Working with Director | |
| |
| |
When to Use Shockwave | |
| |
| |
Choose | |
| |
| |
Animate | |
| |
| |
Search and Find | |
| |
| |
Buy and Sell | |
| |
| |
Manipulate | |
| |
| |
Construct | |
| |
| |
Question and Converse | |
| |
| |
Play | |
| |
| |
Shockwave versus Flash | |
| |
| |
| |
The Shockwave Development Environment | |
| |
| |
Director's Stage, Cast, and Score | |
| |
| |
The Stage | |
| |
| |
The Cast | |
| |
| |
The Score | |
| |
| |
The Control Panel | |
| |
| |
The Tool Palette | |
| |
| |
Coordinated Windows | |
| |
| |
Actors: Text, Images, Sound, Music, and Video | |
| |
| |
Preparing the Elements | |
| |
| |
Time: Frames, Scenes, Movies, and Markers | |
| |
| |
Frames | |
| |
| |
Channels | |
| |
| |
Sprite Channels | |
| |
| |
Markers | |
| |
| |
Movement: Sprite Position and Types | |
| |
| |
Sprite Location | |
| |
| |
The Stage | |
| |
| |
Kinds of Sprites | |
| |
| |
Scripts: Behaviors and Lingo | |
| |
| |
Creating a Simple Production | |
| |
| |
| |
Planning and Preparing | |
| |
| |
Planning the Shockwave Project | |
| |
| |
Writing a Project Development Plan | |
| |
| |
Setting a Project Schedule | |
| |
| |
Drawing a Flow Chart | |
| |
| |
Organizing and Labeling the Production | |
| |
| |
Setting the Stage Size | |
| |
| |
Creating Markers in the Score | |
| |
| |
Listing the Media Elements | |
| |
| |
Preparing the Media Elements | |
| |
| |
Preparing Text | |
| |
| |
Preparing Images | |
| |
| |
Preparing Edited Sound | |
| |
| |
Preparing Unedited Sound | |
| |
| |
Preparing Video | |
| |
| |
Preparing 3-D Graphics | |
| |
| |
Preparing Shapes | |
| |
| |
Preparing Vector Graphics | |
| |
| |
| |
Putting the Cast on the Stage | |
| |
| |
Confirming the Setup | |
| |
| |
Importing the Actors | |
| |
| |
Importing Images, Sound, Video, and 3-D Files | |
| |
| |
Importing and Creating Text | |
| |
| |
Importing Animations | |
| |
| |
Naming the Cast Members | |
| |
| |
Setting the Properties of the Cast Members | |
| |
| |
Designing the Stage | |
| |
| |
Placing the Cast on the Stage | |
| |
| |
Using Sprite Channels in Director's Score Window | |
| |
| |
Aligning Sprites | |
| |
| |
Resizing Sprites | |
| |
| |
Looking Ahead | |
| |
| |
| |
Making Things Move | |
| |
| |
Types of Animation | |
| |
| |
Path Animation | |
| |
| |
Parts-in-Place Animation | |
| |
| |
Animation Synchronized with Sound | |
| |
| |
Film Loop Animation | |
| |
| |
Lingo-Scripted Animation | |
| |
| |
Size and Rotation | |
| |
| |
Built-in Behaviors | |
| |
| |
Other Types of Animation | |
| |
| |
Animation Concepts | |
| |
| |
Location and Time | |
| |
| |
Tweening | |
| |
| |
Fixed versus Random Animation | |
| |
| |
Creating Path Animation | |
| |
| |
Animating a Single Sprite Along a Path | |
| |
| |
Real-Time Recording of a Path | |
| |
| |
Synching the Sound | |
| |
| |
Changing Size and Rotation | |
| |
| |
Creating Parts-in-Place Animation | |
| |
| |
Setting Up a Parts-in-Place Animation | |
| |
| |
Setting the Registration Points | |
| |
| |
Modifying the Animation | |
| |
| |
Creating More Complex Animations | |
| |
| |
Creating a Film Loop | |
| |
| |
Combining Animation Frames into a Film Loop | |
| |
| |
Animating the Film Loop | |
| |
| |
Creating User-Initiated Animation | |
| |
| |
Using Built-in Animation Behaviors | |
| |
| |
Hints and Tips on Animation | |
| |
| |
Creating Scripted Animation | |
| |
| |
Creating Rollover Animation | |
| |
| |
Creating MouseDown Animation | |
| |
| |
Creating Moveable Sprites | |
| |
| |
Looking Ahead | |
| |
| |
| |
Building Basic Interaction | |
| |
| |
How Scripts Work | |
| |
| |
Why Do We Need Scripts? | |
| |
| |
How Do Scripts Work? | |
| |
| |
Where Do I Write My Scripts? | |
| |
| |
What Can Scripts Do? | |
| |
| |
How Do I Find the Script to Do What I Want? | |
| |
| |
How Do I Use the Behavior Inspector? | |
| |
| |
How Do I Know If My Script Works? | |
| |
| |
Writing Navigation Scripts | |
| |
| |
Creating Buttons for Navigation | |
| |
| |
Creating Cast Members for Navigation | |
| |
| |
Creating Text for Navigation | |
| |
| |
Creating Hot Areas on the Stage | |
| |
| |
Some Easy Lingo Scripts for Navigation | |
| |
| |
Stopping the Forward Motion | |
| |
| |
Setting Up Your Navigation | |
| |
| |
Controlling Transitions | |
| |
| |
Frame Transitions | |
| |
| |
Puppet Transitions | |
| |
| |
Controlling Tempo | |
| |
| |
Using Conditional Tests (If ... Then ... Logic) | |
| |
| |
Using Scripts for Sprite Control | |
| |
| |
Hiding or Showing a Sprite | |
| |
| |
Changing the Location of a Sprite | |
| |
| |
Picking Up the Collision of Two Sprites | |
| |
| |
Creating Drag-and-Drop Sprites | |
| |
| |
Enabling Drag | |
| |
| |
Enabling Drop | |
| |
| |
Enabling Snap | |
| |
| |
A Drag-and-Drop Example | |
| |
| |
Trying It Yourself | |
| |
| |
| |
Creating Complex Interaction | |
| |
| |
Animating with Lingo Scripts | |
| |
| |
Scripting Random Movement | |
| |
| |
Scripting Other Random Events | |
| |
| |
Controlling and Modifying Sprites with Scripts | |
| |
| |
Switching Cast Members | |
| |
| |
Dealing with Visibility | |
| |
| |
Using Repeat Loops | |
| |
| |
Using Sliders to Control the Environment | |
| |
| |
Enabling Text Functions with Lingo | |
| |
| |
Creating Hypertext Systems | |
| |
| |
Creating String Functions | |
| |
| |
Interacting with Text: An Example | |
| |
| |
Interacting with Sound | |
| |
| |
Using the Sound Channel | |
| |
| |
Using Puppet Sounds | |
| |
| |
Using a Sprite Channel | |
| |
| |
Interacting with Video | |
| |
| |
Preparing the Video | |
| |
| |
Importing the Video into the Cast | |
| |
| |
Setting the Video's Properties | |
| |
| |
Dragging the Video onto the Stage | |
| |
| |
Controlling the Video | |
| |
| |
Interacting with Web Resources | |
| |
| |
Opening a Web Resource | |
| |
| |
Getting Cast Members from the Web | |
| |
| |
Creating Custom Cursors | |
| |
| |
Making Big Colorful Cursors | |
| |
| |
Making Little Black-and-White Cursors | |
| |
| |
Changing Cursors on Rollovers | |
| |
| |
Keeping Score | |
| |
| |
Looking Ahead | |
| |
| |
| |
Publishing Your Project | |
| |
| |
Reviewing and Testing Your Project | |
| |
| |
Reviewing Your Project | |
| |
| |
Saving and Compacting Your Director File | |
| |
| |
Testing Your Project | |
| |
| |
Adding Xtras | |
| |
| |
Creating a Shockwave File | |
| |
| |
Saving Your Shockwave File | |
| |
| |
Testing the Project Locally | |
| |
| |
Posting Your Project to a Web Server | |
| |
| |
Posting the Files | |
| |
| |
Testing the Project on the Web | |
| |
| |
Troubleshooting Your Project | |
| |
| |
Managing the User Experience | |
| |
| |
| |
Answers to Odd-Numbered Review Questions | |
| |
| |
Index | |
| |
| |
Credits | |