STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229455 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2574 · P5148 |
This is the info page for Flash #74140 |
Preloader Tutorial... |
L o a d i n g . . . |
L o a d i n g . . . |
Preloader Tutorial |
L o a d i n g . . . |
GO! |
Preloader Tutorial Part 1 |
B y D a r k C a m p a i n g e r - T h e V i s i b l e M a n |
Creating the Bar |
Scripting the Preloader |
Basic Terminology and Math |
Finishing Touches |
Credits |
Credits: |
Created by DarkCampainger - The Visible Man |
Music Lost in Ambience - KTRECORDS |
Only on Newgrounds.com |
Fun Facts: Started: 13 July 2008, 1:50 PM Completed: 16 July 2008, 12:20 AM This is my first tutorial. The entire tutorial is on a single root frame (excluding preloader) Green is my favorite color. |
(Right) |
Menu |
A preloader's main function is to "pre load" a movie or game, preventing the abrupt stops caused when the play head reaches a frame Flash is currently loading. However, they are also commonly used to display load progress, monitor speed, and even entertain. |
Basic Terminology |
(Left) |
This tutorial was designed to guide you through the process of creating a simple bar preloader, which will grow from left to right as the movie loads, and automatically start playing when loading is finished. |
Bar preloaders, among other types, are based on a simple percentage formula. For example: |
Percentage = 100*(Part/Total) |
If you haven't had Algebra I yet and can't follow this formula, ask someone else or just plow ahead. |
Basic Math |
How does this help you? Well, a bar preloader is really a percentage meter, displaying what percent of a movie or game is loaded so far. Now that you have a basic understanding, let's get started. |
The first thing you have to do to create a bar preloader is create the bar itself. The bar needs to be on the first frame of your movie or game, as it can only preload frames following it. |
Creating the Bar |
You can put other symbols on the first frame with it, but try to keep the first frame's total file size relatively low, to minimize the amount of the time your viewer will have to stare at a white screen. |
Now, draw your bar at 100% on the first frame. You can use any tools you want to draw it, but make sure it won't look squished if it is scaled down: |
Good: |
Bad: |
Loading |
Loading |
Here are some examples: |
Drawn at 100% Will look like at 50% |
How the bar displays while loading depends on how you convert it to a symbol. Select the part that will "grow" and make it a Movie Clip called "preloader": |
(Modify > Convert to... or F8) |
Here's some examples of what to select for more complex bars: |
Convert to Movie Clip |
If you created a more complex design and need to control the layering, feel free to create layers and groups (just don't group the bar yet!) Now that you have your bar all set up, it's time to bring it to life with ActionScript 2.0 |
So you've got your bar all set up, but it just sits there! Well, it's time to add the ActionScript that will make it work. Copy and paste the ActionScript on the next page into the "Actions" box for the "preloader" Movie Clip. |
Scripting the Preloader |
onClipEvent(load) { _root.stop(); var totalBytes=_root.getBytesTotal(); this._xscale=0; } onClipEvent(enterFrame) { var loadedBytes=_root.getBytesLoaded(); var percent=100*loadedBytes/totalBytes; this._xscale=percent; if(percent==100) { _root.play(); } } |
Copy to Clipboard |
Copy to Clipboard |
How this script works is explained on the next page. |
Before you rush off and test your game or movie, let's take a moment to go over what you just copied. We're defining two basic events using the onClipEvent() handler: load and enterFrame. |
onClipEvent(load) { ... |
onClipEvent(enterFrame) { ... |
The load event is called when the movie clip first appears on the stage. Any statements (commands) within the braces ({ }) following the handler are executed when the event is called. |
onClipEvent(load) { _root.stop(); var totalBytes=_root.getBytesTotal(); this._xscale=0; } |
Since this is run once, we'll use it to initially set up our preloader. We'll stop the playhead, get the total number of bytes we need to load, and set the bar's x-scale to 0%. |
onClipEvent(load) { _root.stop(); var totalBytes=_root.getBytesTotal(); this._xscale=0; } |
The first thing our preloader needs to do is stop the playhead until everything is loaded. We do this with _root.stop(). |
onClipEvent(load) { _root.stop(); var totalBytes=_root.getBytesTotal(); this._xscale=0; } |
Second, we need the total file size, so we create a variable called totalBytes and set it equal to _root.getBytesTotal(), which returns the total file size in bytes. |
onClipEvent(load) { _root.stop(); var totalBytes=_root.getBytesTotal(); this._xscale=0; } |
Next, we set the bar's _xscale variable to 0, shrinking it horizontally. If we didn't do this, the viewer would see a flicker of the preloader at 100% when the movie or game first opens. |
onClipEvent(load) { _root.stop(); var totalBytes=_root.getBytesTotal(); this._xscale=0; } |
The onEnterFrame event is called every time a frame passes. We'll use this to update the preloader as the movie or game loads |
onClipEvent(enterFrame) { var loadedBytes=_root.getBytesLoaded(); var percent=100*loadedBytes/totalBytes; this._xscale=percent; if(percent==100) { _root.play(); } } |
First, we grab the bytes loaded so far and store it in the variable loadedBytes. |
onClipEvent(enterFrame) { var loadedBytes=_root.getBytesLoaded(); var percent=100*loadedBytes/totalBytes; this._xscale=percent; if(percent==100) { _root.play(); } } |
Next, using our percentage formula, we calculate the percent of the movie that is loaded and store it in percent. |
onClipEvent(enterFrame) { var loadedBytes=_root.getBytesLoaded(); var percent=100*loadedBytes/totalBytes; this._xscale=percent; if(percent==100) { _root.play(); } } |
Third, we update our bar's scale by setting it to the newly found percent variable. |
onClipEvent(enterFrame) { var loadedBytes=_root.getBytesLoaded(); var percent=100*loadedBytes/totalBytes; this._xscale=percent; if(percent==100) { _root.play(); } } |
Finally, we check if the movie is completely loaded by seeing if percent is 100. If it is, we tell the root (base) timeline to play. |
onClipEvent(enterFrame) { var loadedBytes=_root.getBytesLoaded(); var percent=100*loadedBytes/totalBytes; this._xscale=percent; if(percent==100) { _root.play(); } } |
And that's all there is too it! That wasn't so bad, right? This article only barely touched on the basics of ActionScript, and left many things out. If you want to learn more, go Google it, or even look around Newgrounds! There are a number of excellent sites that offer a great deal of tutorials and articles. |
Now your preloader should be fully functional! But what's this? When you test your flash, it skips right through it! |
Testing it |
This is because you're running it from your computer; it doesn't need to download anything! Lucky for us, Flash has a built-in download simulator. However, even that won't show our preloader if all it has to load is itself! |
So, if all you have in your Flash document is the preloader, you'll need some bulk for it load before you can see it in action. The popular method for this is to grab a fair sized .mp3 (music) file and set it to play a few frames after the preloader. |
To do this, go to your menu and select File>Import>Import to Library. Select the music file you want and click Open. Now, create a Blank Keyframe a few frames after the preloader and place a stop(); command under its Actions |
Select your new Keyframe, and under its properties, set Sound to the music you imported. |
Now you're ready to test it! Go to Control>Test Movie. Under View, select a download speed to test at from Download Settings, and select Simulate Download. It should restart from the first frame, and this time the preloader will show your progress! You can also activate the Bandwidth Profiler to see more info. |
When you're done testing your preloader, and are happy enough with it to start working on the rest of your game or movie, you should remove the music from both the frame and the library (unless you intend to actually use it). |
Once the preloader reaches 100%, it will automatically begin the movie or game. However, not everyone will want that. So, if you want a play button instead, simply create one on the frame after the preloader. |
Finishing Touches |
To create a play button, add a Blank Keyframe shortly after the preloader's frame (you can put transition effects between them, if you want). Add a stop(); command to your new Keyframe's Actions. |
Now, create the graphics for your play button. Select them, and convert them to a movie clip (name it "playbutton_mc" or something). Now convert that movie clip into a button ("playbutton"?). Select the button and set its Actions to: |
<p align="left"><font face="Times New Roman" size="14" color="#000000" letterSpacing="0.000000" kerning="0"><b>on (release) {_root.play();}</b></font></p> |
Well, that's all for now! I hope you enjoyed my little tutorial. Next time, we'll work on updating your preloader to include text displays, such as percent complete, download speed, and kilobytes remaining. If you have any questions or comments, feel free to PM me on Newgrounds: TheVisibleMan |
Closing Statement |
If you're having trouble getting your preloader to work, try reading through the tutorial one more time-you may have missed something. You can also poke through the .fla example downloadable below and compare it. If you still can't figure it out, feel free to PM me. Alternatively, you can also post on NG BBS if you cannot reach me. |
PreloaderTutorialExample.fla (277kb) |
Troubleshooting |
ActionScript [AS1/AS2]
Frame 1stop(); var setmenu = new ContextMenu(); setmenu.hideBuiltInItems(); setmenu.builtInItems.quality = true; this.menu = setmenu;Instance of Symbol 8 MovieClip in Frame 1onClipEvent (load) { var totalBytes = _root.getBytesTotal(); this._xscale = 0; } onClipEvent (enterFrame) { var loadedBytes = _root.getBytesLoaded(); var percent = ((100 * loadedBytes) / totalBytes); this._xscale = percent; if (percent == 100) { _root.play(); } }Frame 59gotoAndStop (61);Frame 61var music; stop();Instance of Symbol 200 MovieClip in Frame 61onClipEvent (enterFrame) { if (_visible) { _alpha = (_alpha - 10); if (_alpha < 1) { _alpha = 100; _visible = false; } } }Symbol 33 Buttonon (release) { _root.Controller.Send("Bar"); }Symbol 36 Buttonon (release) { _root.Controller.Send("Script"); }Symbol 39 Buttonon (release) { _root.Controller.Send("Term"); }Symbol 42 Buttonon (release) { _root.Controller.Send("Finish"); }Symbol 46 Buttonon (release) { _root.Controller.Send("Credits"); }Symbol 52 Buttonon (release) { _root.Controller.Send("Menu"); } on (keyPress "<Right>") { _root.Controller.Send("Menu"); }Symbol 56 Buttonon (release) { getURL ("http://thevisibleman.newgrounds.com/", "_blank"); }Symbol 57 Buttonon (release) { getURL ("http://www.newgrounds.com/audio/listen/148125", "_blank"); }Symbol 59 Buttonon (rollOver) { funfacts._visible = true; } on (rollOut) { funfacts._visible = false; } on (dragOut) { funfacts._visible = false; }Instance of Symbol 63 MovieClip "funfacts" in Symbol 64 MovieClip Frame 1onClipEvent (load) { _visible = false; }Symbol 71 Buttonon (release) { _parent.nextFrame(); } on (keyPress "<Right>") { _parent.nextFrame(); }Symbol 77 Buttonon (release) { _root.Controller.Send("Menu"); } on (keyPress "<Left>") { _root.Controller.Send("Menu"); }Symbol 85 Buttonon (release) { _parent.prevFrame(); } on (keyPress "<Left>") { _parent.prevFrame(); }Symbol 87 Buttonon (release) { _root.Controller.Send("Menu"); }Symbol 94 Buttonon (release) { _root.Controller.Send("Bar"); } on (keyPress "<Right>") { _root.Controller.Send("Bar"); }Symbol 96 MovieClip Frame 1stop();Symbol 97 Buttonon (release) { _root.Controller.Send("Term", true); } on (keyPress "<Left>") { _root.Controller.Send("Term", true); }Symbol 127 Buttonon (release) { _root.Controller.Send("Script"); } on (keyPress "<Right>") { _root.Controller.Send("Script"); }Symbol 129 MovieClip Frame 1stop();Symbol 130 Buttonon (release) { _root.Controller.Send("Bar", true); } on (keyPress "<Left>") { _root.Controller.Send("Bar", true); }Symbol 139 Buttonon (release) { System.setClipboard(scriptwindow.text); }Symbol 165 Buttonon (release) { _root.Controller.Send("Finish"); } on (keyPress "<Right>") { _root.Controller.Send("Finish"); }Symbol 167 MovieClip Frame 1stop();Symbol 168 Buttonon (release) { _root.Controller.Send("Script", true); } on (keyPress "<Left>") { _root.Controller.Send("Script", true); }Symbol 186 Buttonon (release) { _root.Controller.Send("Credits"); } on (keyPress "<Right>") { _root.Controller.Send("Credits"); }Symbol 189 Buttonon (release) { getURL ("http://www.zombiecannon.com/foo/PreloaderTutorialExample.fla", "_blank"); }Symbol 191 MovieClip Frame 1stop();Symbol 192 MovieClip Frame 1stop(); _root.Controller = this; var Sending; var StartEnd; var cx; var cy; var Part; this.Send = function (t, e) { if (!Sending) { Sending = t; StartEnd = e; cx = 0; cy = 0; Part = 1; this.TransitionOut(); } }; this.onEnterFrame = function () { if (Sending) { if (Part == 1) { this.TransitionOut(); } if (Part == 2) { this.gotoAndStop(Sending); if (StartEnd) { this.currentSection.gotoAndStop(this.currentSection._totalframes); } else { this.currentSection.gotoAndStop(1); } cx = 10; cy = 0; Part++; } if (Part == 3) { cx--; if (cx <= 0) { Part++; } } if (Part == 4) { this.TransitionIn(); } if (Part == 5) { cx = 0; cy = 0; Part = 0; Sending = null; StartEnd = false; } } }; this.TransitionOut = function () { if ((!cx) && (!cy)) { if (Math.random() < 0.7) { cx = 5; } if ((Math.random() < 0.5) || (!cx)) { cy = 5; } if (Math.random() < 0.5) { cx = cx * -1; } if (Math.random() < 0.5) { cy = cy * -1; } } if ((((_x >= (-_width)) && (_x <= _width)) && (_y >= (-_height))) && (_y <= _height)) { _x = (_x + cx); _y = (_y + cy); cx = cx * 1.2; cy = cy * 1.21; } else { Part++; } }; this.TransitionIn = function () { if ((!cx) && (!cy)) { if (Math.random() < 0.7) { cx = 1; } if ((Math.random() < 0.5) || (!cx)) { cy = 1; } if (Math.random() < 0.5) { cx = cx * -1; } if (Math.random() < 0.5) { cy = cy * -1; } } if ((Math.abs(cx) > 0.003) || (Math.abs(cy) > 0.003)) { _x = (cx * _width); _y = (cy * _width); cx = cx * 0.75; cy = cy * 0.75; } else { _x = 0; _y = 0; Part++; } };Symbol 197 MovieClip Frame 1stop(); if (Setting != 1) { Setting = 1; if (!_root.music) { _root.music = new Sound(); _root.music.attachSound("LostinAmbience"); _root.music.onSoundComplete = function () { _root.music.start(); }; } _root.music.setVolume(70); _root.music.start(); }Symbol 197 MovieClip Frame 2stop(); if (Setting != 2) { Setting = 2; _root.music.setVolume(50); }Symbol 197 MovieClip Frame 3stop(); if (Setting != 3) { Setting = 3; _root.music.setVolume(30); }Symbol 197 MovieClip Frame 4stop(); if (Setting != 4) { Setting = 4; _root.music.stop(); }Symbol 198 Buttonon (release) { _root.speaker.play(); _root.speaker._alpha = 40; _root.speaker._xscale = (_root.speaker._yscale = 100); } on (press) { _root.speaker._xscale = (_root.speaker._yscale = 120); } on (releaseOutside) { _root.speaker._xscale = (_root.speaker._yscale = 100); } on (rollOver) { _root.speaker._alpha = 100; } on (dragOver) { _root.speaker._alpha = 100; } on (rollOut) { _root.speaker._alpha = 40; } on (dragOut) { _root.speaker._alpha = 40; }
Library Items
Symbol 1 Font | Used by:2 12 16 20 48 79 93 99 132 170 180 185 190 | |
Symbol 2 Text | Uses:1 | Used by:Timeline |
Symbol 3 Font | Used by:4 6 9 13 | |
Symbol 4 Text | Uses:3 | Used by:6 |
Symbol 5 Text | Used by:6 | |
Symbol 6 MovieClip | Uses:3 4 5 | Used by:Timeline |
Symbol 7 Graphic | Used by:8 | |
Symbol 8 MovieClip | Uses:7 | Used by:Timeline |
Symbol 9 Text | Uses:3 | Used by:11 |
Symbol 10 Text | Used by:11 | |
Symbol 11 MovieClip | Uses:9 10 | Used by:Timeline |
Symbol 12 Text | Uses:1 | Used by:Timeline |
Symbol 13 Text | Uses:3 | Used by:15 |
Symbol 14 Text | Used by:15 | |
Symbol 15 MovieClip | Uses:13 14 | Used by:Timeline |
Symbol 16 Text | Uses:1 | Used by:Timeline |
Symbol 17 Sound [LostinAmbience] | Used by:Timeline | |
Symbol 18 Bitmap | Used by:19 | |
Symbol 19 Graphic | Uses:18 | Used by:Timeline |
Symbol 20 Text | Uses:1 | Used by:47 |
Symbol 21 Font | Used by:23 24 | |
Symbol 22 Text | Used by:24 | |
Symbol 23 Text | Uses:21 | Used by:24 |
Symbol 24 MovieClip | Uses:21 22 23 | Used by:47 |
Symbol 25 Graphic | Used by:33 36 39 42 46 52 56 57 71 77 85 87 94 97 127 130 165 168 186 189 198 | |
Symbol 26 Font | Used by:27 34 37 40 44 49 53 58 74 78 89 90 92 95 98 100 102 104 105 112 115 121 124 128 131 136 138 140 141 145 147 149 151 153 155 157 159 161 163 166 169 171 172 173 174 177 178 179 181 182 184 187 | |
Symbol 27 Text | Uses:26 | Used by:32 33 |
Symbol 28 ShapeTweening | Used by:31 33 36 39 42 46 52 59 | |
Symbol 29 Graphic | Used by:31 33 36 39 42 46 52 59 | |
Symbol 30 Graphic | Used by:31 | |
Symbol 31 MovieClip | Uses:28 29 30 | Used by:32 35 38 41 45 51 59 |
Symbol 32 MovieClip | Uses:27 31 | Used by:33 |
Symbol 33 Button | Uses:25 32 27 28 29 | Used by:47 |
Symbol 34 Text | Uses:26 | Used by:35 36 |
Symbol 35 MovieClip | Uses:34 31 | Used by:36 |
Symbol 36 Button | Uses:25 35 34 28 29 | Used by:47 |
Symbol 37 Text | Uses:26 | Used by:38 39 |
Symbol 38 MovieClip | Uses:37 31 | Used by:39 |
Symbol 39 Button | Uses:25 38 37 28 29 | Used by:47 |
Symbol 40 Text | Uses:26 | Used by:41 42 |
Symbol 41 MovieClip | Uses:40 31 | Used by:42 |
Symbol 42 Button | Uses:25 41 40 28 29 | Used by:47 |
Symbol 43 Graphic | Used by:45 46 129 | |
Symbol 44 Text | Uses:26 | Used by:45 46 |
Symbol 45 MovieClip | Uses:43 31 44 | Used by:46 |
Symbol 46 Button | Uses:25 45 43 28 29 44 | Used by:47 |
Symbol 47 MovieClip | Uses:20 24 33 36 39 42 46 | Used by:192 |
Symbol 48 Text | Uses:1 | Used by:64 |
Symbol 49 Text | Uses:26 | Used by:64 |
Symbol 50 Graphic | Used by:51 52 | |
Symbol 51 MovieClip | Uses:50 31 | Used by:52 |
Symbol 52 Button | Uses:25 51 50 28 29 | Used by:64 |
Symbol 53 Text | Uses:26 | Used by:64 |
Symbol 54 Graphic | Used by:55 56 57 | |
Symbol 55 MovieClip | Uses:54 | Used by:56 57 |
Symbol 56 Button | Uses:25 55 54 | Used by:64 |
Symbol 57 Button | Uses:25 55 54 | Used by:64 |
Symbol 58 Text | Uses:26 | Used by:64 |
Symbol 59 Button | Uses:31 28 29 | Used by:64 |
Symbol 60 Graphic | Used by:63 | |
Symbol 61 Font | Used by:62 141 145 149 151 153 155 157 159 161 163 | |
Symbol 62 Text | Uses:61 | Used by:63 |
Symbol 63 MovieClip | Uses:60 62 | Used by:64 |
Symbol 64 MovieClip | Uses:48 49 52 53 56 57 58 59 63 | Used by:192 |
Symbol 65 Graphic | Used by:66 71 94 127 165 186 | |
Symbol 66 MovieClip | Uses:65 | Used by:71 94 127 165 186 |
Symbol 67 Graphic | Used by:71 94 127 165 186 | |
Symbol 68 Font | Used by:69 83 91 | |
Symbol 69 Text | Uses:68 | Used by:71 94 127 165 186 |
Symbol 70 Graphic | Used by:71 94 127 165 186 | |
Symbol 71 Button | Uses:25 66 67 69 70 65 | Used by:72 |
Symbol 72 MovieClip | Uses:71 | Used by:96 129 167 191 |
Symbol 73 Graphic | Used by:75 77 87 | |
Symbol 74 Text | Uses:26 | Used by:75 77 87 |
Symbol 75 MovieClip | Uses:73 74 | Used by:77 87 |
Symbol 76 Graphic | Used by:77 87 | |
Symbol 77 Button | Uses:25 75 76 73 74 | Used by:96 |
Symbol 78 Text | Uses:26 | Used by:96 |
Symbol 79 Text | Uses:1 | Used by:96 |
Symbol 80 Graphic | Used by:81 85 97 130 168 | |
Symbol 81 MovieClip | Uses:80 | Used by:85 97 130 168 |
Symbol 82 Graphic | Used by:85 97 130 168 | |
Symbol 83 Text | Uses:68 | Used by:85 97 130 168 |
Symbol 84 Graphic | Used by:85 97 130 168 | |
Symbol 85 Button | Uses:25 81 82 83 84 80 | Used by:86 |
Symbol 86 MovieClip | Uses:85 | Used by:96 129 167 191 |
Symbol 87 Button | Uses:25 75 76 73 74 | Used by:88 |
Symbol 88 MovieClip | Uses:87 | Used by:96 129 167 191 |
Symbol 89 Text | Uses:26 | Used by:96 |
Symbol 90 Text | Uses:26 | Used by:96 |
Symbol 91 Text | Uses:68 | Used by:96 |
Symbol 92 Text | Uses:26 | Used by:96 |
Symbol 93 Text | Uses:1 | Used by:96 |
Symbol 94 Button | Uses:25 66 67 69 70 65 | Used by:96 |
Symbol 95 Text | Uses:26 | Used by:96 |
Symbol 96 MovieClip | Uses:72 77 78 79 86 88 89 90 91 92 93 94 95 | Used by:192 |
Symbol 97 Button | Uses:25 81 82 83 84 80 | Used by:129 |
Symbol 98 Text | Uses:26 | Used by:129 |
Symbol 99 Text | Uses:1 | Used by:129 |
Symbol 100 Text | Uses:26 | Used by:129 |
Symbol 101 Graphic | Used by:129 | |
Symbol 102 Text | Uses:26 | Used by:129 |
Symbol 103 Graphic | Used by:129 | |
Symbol 104 Text | Uses:26 | Used by:129 |
Symbol 105 Text | Uses:26 | Used by:129 |
Symbol 106 Font | Used by:107 109 | |
Symbol 107 Text | Uses:106 | Used by:129 |
Symbol 108 Graphic | Used by:129 | |
Symbol 109 Text | Uses:106 | Used by:129 |
Symbol 110 Graphic | Used by:129 | |
Symbol 111 Graphic | Used by:129 | |
Symbol 112 Text | Uses:26 | Used by:129 |
Symbol 113 Font | Used by:114 | |
Symbol 114 Text | Uses:113 | Used by:129 |
Symbol 115 Text | Uses:26 | Used by:129 |
Symbol 116 Bitmap | Used by:118 | |
Symbol 117 Bitmap | Used by:118 | |
Symbol 118 Graphic | Uses:116 117 | Used by:129 |
Symbol 119 Font | Used by:120 134 | |
Symbol 120 Text | Uses:119 | Used by:129 |
Symbol 121 Text | Uses:26 | Used by:129 |
Symbol 122 Bitmap | Used by:123 | |
Symbol 123 Graphic | Uses:122 | Used by:129 |
Symbol 124 Text | Uses:26 | Used by:129 |
Symbol 125 Bitmap | Used by:126 | |
Symbol 126 Graphic | Uses:125 | Used by:129 |
Symbol 127 Button | Uses:25 66 67 69 70 65 | Used by:129 |
Symbol 128 Text | Uses:26 | Used by:129 |
Symbol 129 MovieClip | Uses:72 88 97 98 99 86 100 101 102 103 104 43 105 107 108 109 110 111 112 114 115 118 120 121 123 124 126 127 128 | Used by:192 |
Symbol 130 Button | Uses:25 81 82 83 84 80 | Used by:167 |
Symbol 131 Text | Uses:26 | Used by:167 |
Symbol 132 Text | Uses:1 | Used by:167 |
Symbol 133 Graphic | Used by:167 | |
Symbol 134 EditableText | Uses:119 | Used by:167 |
Symbol 135 Graphic | Used by:137 139 | |
Symbol 136 Text | Uses:26 | Used by:137 139 |
Symbol 137 MovieClip | Uses:135 136 | Used by:139 |
Symbol 138 Text | Uses:26 | Used by:139 |
Symbol 139 Button | Uses:137 135 138 136 | Used by:167 |
Symbol 140 Text | Uses:26 | Used by:167 |
Symbol 141 Text | Uses:26 61 | Used by:167 |
Symbol 142 Font | Used by:143 144 146 148 150 152 154 156 158 160 162 164 173 174 177 181 183 188 | |
Symbol 143 Text | Uses:142 | Used by:167 |
Symbol 144 Text | Uses:142 | Used by:167 |
Symbol 145 Text | Uses:26 61 | Used by:167 |
Symbol 146 Text | Uses:142 | Used by:167 |
Symbol 147 Text | Uses:26 | Used by:167 |
Symbol 148 Text | Uses:142 | Used by:167 |
Symbol 149 Text | Uses:26 61 | Used by:167 |
Symbol 150 Text | Uses:142 | Used by:167 |
Symbol 151 Text | Uses:26 61 | Used by:167 |
Symbol 152 Text | Uses:142 | Used by:167 |
Symbol 153 Text | Uses:26 61 | Used by:167 |
Symbol 154 Text | Uses:142 | Used by:167 |
Symbol 155 Text | Uses:26 61 | Used by:167 |
Symbol 156 Text | Uses:142 | Used by:167 |
Symbol 157 Text | Uses:26 61 | Used by:167 |
Symbol 158 Text | Uses:142 | Used by:167 |
Symbol 159 Text | Uses:26 61 | Used by:167 |
Symbol 160 Text | Uses:142 | Used by:167 |
Symbol 161 Text | Uses:26 61 | Used by:167 |
Symbol 162 Text | Uses:142 | Used by:167 |
Symbol 163 Text | Uses:26 61 | Used by:167 |
Symbol 164 Text | Uses:142 | Used by:167 |
Symbol 165 Button | Uses:25 66 67 69 70 65 | Used by:167 |
Symbol 166 Text | Uses:26 | Used by:167 |
Symbol 167 MovieClip | Uses:72 88 130 131 132 86 133 134 139 140 141 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | Used by:192 |
Symbol 168 Button | Uses:25 81 82 83 84 80 | Used by:191 |
Symbol 169 Text | Uses:26 | Used by:191 |
Symbol 170 Text | Uses:1 | Used by:191 |
Symbol 171 Text | Uses:26 | Used by:191 |
Symbol 172 Text | Uses:26 | Used by:191 |
Symbol 173 Text | Uses:26 142 | Used by:191 |
Symbol 174 Text | Uses:26 142 | Used by:191 |
Symbol 175 Bitmap | Used by:176 | |
Symbol 176 Graphic | Uses:175 | Used by:191 |
Symbol 177 Text | Uses:26 142 | Used by:191 |
Symbol 178 Text | Uses:26 | Used by:191 |
Symbol 179 Text | Uses:26 | Used by:191 |
Symbol 180 Text | Uses:1 | Used by:191 |
Symbol 181 Text | Uses:26 142 | Used by:191 |
Symbol 182 Text | Uses:26 | Used by:191 |
Symbol 183 EditableText | Uses:142 | Used by:191 |
Symbol 184 Text | Uses:26 | Used by:191 |
Symbol 185 Text | Uses:1 | Used by:191 |
Symbol 186 Button | Uses:25 66 67 69 70 65 | Used by:191 |
Symbol 187 Text | Uses:26 | Used by:191 |
Symbol 188 Text | Uses:142 | Used by:189 |
Symbol 189 Button | Uses:25 188 | Used by:191 |
Symbol 190 Text | Uses:1 | Used by:191 |
Symbol 191 MovieClip | Uses:72 88 168 169 170 86 171 172 173 174 176 177 178 179 180 181 182 183 184 185 186 187 189 190 | Used by:192 |
Symbol 192 MovieClip | Uses:47 64 96 129 167 191 | Used by:Timeline |
Symbol 193 Graphic | Used by:197 | |
Symbol 194 Graphic | Used by:197 | |
Symbol 195 Graphic | Used by:197 | |
Symbol 196 Graphic | Used by:197 | |
Symbol 197 MovieClip | Uses:193 194 195 196 | Used by:Timeline |
Symbol 198 Button | Uses:25 | Used by:Timeline |
Symbol 199 Graphic | Used by:200 | |
Symbol 200 MovieClip | Uses:199 | Used by:Timeline |
Instance Names
"speaker" | Frame 61 | Symbol 197 MovieClip |
"funfacts" | Symbol 64 MovieClip Frame 1 | Symbol 63 MovieClip |
"scriptwindow" | Symbol 167 MovieClip Frame 2 | Symbol 134 EditableText |
"currentSection" | Symbol 192 MovieClip Frame 1 | Symbol 47 MovieClip |
"currentSection" | Symbol 192 MovieClip Frame 2 | Symbol 64 MovieClip |
"currentSection" | Symbol 192 MovieClip Frame 3 | Symbol 96 MovieClip |
"currentSection" | Symbol 192 MovieClip Frame 4 | Symbol 129 MovieClip |
"currentSection" | Symbol 192 MovieClip Frame 5 | Symbol 167 MovieClip |
"currentSection" | Symbol 192 MovieClip Frame 6 | Symbol 191 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
Protect (24) | Timeline Frame 1 | 31 bytes "..$1$L8$IZK4YaEfuOYr5N5xm1AmF0." |
ScriptLimits (65) | Timeline Frame 1 | MaxRecursionDepth: 256, ScriptTimeout: 2 seconds |
ExportAssets (56) | Timeline Frame 60 | Symbol 17 as "LostinAmbience" |
Labels
"Menu" | Symbol 192 MovieClip Frame 1 |
"Credits" | Symbol 192 MovieClip Frame 2 |
"Term" | Symbol 192 MovieClip Frame 3 |
"Bar" | Symbol 192 MovieClip Frame 4 |
"Script" | Symbol 192 MovieClip Frame 5 |
"Finish" | Symbol 192 MovieClip Frame 6 |
|