eCard Project - Flash Script Assist Stop Action
Our goal for the next few tutorials is to add the ActionScript that will control when the movie plays. We will use a simple stop() code to stop the playback after the animation runs once. Then we will build a button that will allow the viewer to replay the eCard again. Open your working file into Flash CS4.
1. We want to stop the playback on the last frame of the animation. We will add the stop() code on Frame 75. But, first we need to add a new layer to the Timeline. Add a new layer above the Snow layer and name this new layer "Actions". Lock all other layers.
2. Right-click on Frame 75 of the Actions layer and add a Keyframe. We will "attach" our stop() action to this keyframe. Open the Actions panel (Window – Actions). We will use Script Assist to quickly add our stop() code. Click on the Script Assist button to open the top pane. On the left of the Actions panel, you will see a menu of codes. Choose the following code.
flash.display – MovieClip – Methods – stop
Flash will automatically give you the following code.
3. The "not_set_yet" before the stop() code tells us that we need to declare what we want to stop. We need to tell Flash to stop the main timeline, which we can identify with the "this" keyword. At the top of the Actions panel, type "this" into the Object field. Flash will automatically change the code to "this.stop()". You will also notice that Flash has placed a small "a" in Frame 75 on the Actions layer. This indicates that the ActionScript code has been "attached" to this keyframe.
4. Test your eCard and it will only play once through the animation. When the playback stops, the snowfall will stop, the "Let It Snow" message will be in its final position and all three of the colored lights will be visible.
Now, we are ready to make a replay button to allow the viewer to replay the animation.
Copyright 2018 Adobe Systems Incorporated. All rights reserved. Adobe product screen shot(s) reprinted with permission from Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst and Flash Paper is/are either [a] registered trademark[s] or a trademark[s] of Adobe Systems Incorporated in the United States and/or other countries.
Editor's Picks Articles
Top Ten Articles
Content copyright © 2019 by Diane Cipollo. All rights reserved.
This content was written by Diane Cipollo. If you wish to use this content in any manner, you need written permission. Contact Diane Cipollo for details.