STORY LOOP FURRY PORN GAMES C SERVICES [?] [R] RND POPULAR | Archived flashes: 229454 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2574 · P5148 |
This is the info page for Flash #63628 |
This tutorial will be covering all the basic and essential buttons, tools and key short cuts of Macromedia Flash CS3, Photoshop CS3, and 3DS Max 9. |
Triple Tutorial |
Skip |
Skip |
-SickSith- |
-RetardedSpiceBar- |
-StickNoob- |
Flash CS3 |
Flash CS3 |
Photoshop CS3 |
Photoshop CS3 |
3ds Max 9 |
3ds Max 9 |
Extras |
Extras |
1 |
1 |
2 |
2 |
Menu |
Menu |
Toolbar |
Toolbar |
Properties |
Properties |
Actions |
Actions |
Misc |
Misc |
Filters |
Filters |
Flash CS3 |
(Click on a button you wish to learn about.) |
The tools bar is generally found of the left side of your screen. They are tools which help you create your animation / game to the best of CS3's ability. |
> |
Flash CS3 |
Flash CS3 |
The Selection Tool, is the most used tool in the bunch. Its shortcut is "v" on your keyboard. Its used to do mostly what a normal curser is used for; clicking on things, or selecting things. By holding left mouse and dragging along in the stage, you select everything within its path. Another helpful use is for lines, and shapes. Click and hold using the left mouse button and you can shape your line to any angle. |
The selective tool can also make lines longer, shorter and duplicate things by holding down ctrl and draging the shape/object to another location. |
Toolbar |
> |
Selection Tool |
The subselection Tool, a brother of the selective tool is still as important. Althought its not used for selecting things to a certain point, the subselective tool takes the points of objects (in lines) and can connect or move them to any angle. Its shortcut is 'a' on your keyboard. A helpfully use of this tool is while editing points of, say a square, you can go 'free transform' by holding down ctrl. In order for there to be any fill of an object, all the points need to be connected, makes sense huh? This tool is extra handy when tracing weapons or dealing with many lines. Just like the selective tool, you can hold left mouse and drag, selecting all the points within its path. |
Subselection Tool |
The free transormation tool is extremely important in any project. Its shortcut is 'q' on your keyboard. It allows you to; rotate, make smaller, make bigger, slant and flip objects. The tool is pretty much self explanatory. The Gradient transformation tool, however is also important, but only when dealing with, of course gradients. Its shortcut on your keyboard is 'f.' When you have a shape with a gradient, this tool allows you to change the direction of the gradient, along with changing the slide and circlular direction. |
Next page |
Next page |
Free transformation / Gradient transformation tool. |
Previous Page |
Previous Page |
Entire transform |
Horizontal transform |
(hold shift to stay lock) |
Vertical transform |
Rotation transform |
Side transform |
Horizontal shift |
Sliding gradient |
Size transform |
Rotation transform |
The lasso tool, wow, what a handy tool! It's shortcut is 'L' on your keyboard. The lasso tool has really, only one purpose; free morphing images or objects by hand. Thats right, by hand. When having an image thats already been traced (modify > bitmap > trace bitmap) you can free cut around the picture to how you want it to look. Also when dealing with a shape such as a circle you can lasso it to make it look like how you want it to look. |
> |
*Example done by using the lasso tool. |
Lasso Tool |
The pen tool, add, delete and convert anchor tools are all helpful. There shorcuts (in order) are 'p' and '=' and '-' and 'c.' The pen tool is like connect the dots, only easier. When using you see that points are created and each time you click a line is created from the previous click. Each time you click another line will be added until you wish to stop. In order to stop, just push 'v.' You can also click, then hold in order to create a circular angle. Once your done clicking you notice that they become regular lines, and your able to edit them with your selective tool. |
Pen tool and all its brothers |
Once you have a string of lines created by the pen tool, or by the line tool you can then add points with the add anchor point tool, which you can edit by using the subselective tool. If you have a point that you don't want, or accidently created some time ago using the add anchor point, don't worry! There is also a delete anchor point tool. In order to use its recommended that you select all by using your subselective tool and then your delete anchor point tool. This allows you to see all your points so you don't hit something by accident. |
The final tool of the pen saga is the convert anchor point tool. This tool by far is the most helpful when using pens. Once you select your point with your subselective tool, your convert anchor tool allows you to go in the point and edit it to your liking. |
Allows you to shapen the right side |
Controls both sides; hold ctrl to |
Allows you to shapen the |
move the side. |
botton side |
The text tool is simple and important. Its shortcut is 't' on your keyboard. Its use is to create text boxes which you can type things in. |
Font type |
Read only |
For Scripting |
Viewer can type |
Spacing between letters |
Custom set |
Font size |
Font color |
Bold |
Italic |
Text left |
Text Center |
Text Right |
Justify |
*Options found in properties |
Text tool |
The line tool is personally my favorite and extremely handy. Its shorcut is 'n' on your keyboard. The line tool is simple to use, and still very effective. Click and hold left mouse button, then move around to form your line. If you want a straight line, hold shift. Another trick with the line tool, is by holding alt your line will become bigger in both directions. |
Stroke height |
Line color |
Makes the line more real. |
Type of line used |
Advanced options |
Line tool |
The rectangle, rectangle primitive, oval, oval primitive and polygon tools are tools that will always be used. There all easy to use and their shorcuts (in order) are; 'r' (double tap 'r' to go primitive), and 'o' (double tap 'o' to go primitive.) There is no shortcut for polygon. Shape properties are the same as line properties but with a fill. Its the same process for creating them. Hold shift to create a perfect square / circle and hold alt to expand / collapse in all directions. View line toolbar to see properties. |
Rectangle tool / other shapes |
The pencil tool is one of those tools, that is just self explanatory. But for all you new timers here's my explanation of it. It's shortcut is 'y' on your keyboard. The pencil tools main funcion is free hand draw. It uses lines at a fine point to conduct points, and boy there are millions of points usually (not a good thing.) By holding alt it will form a straight line. There is a cool feature to the pencil mode, called "object drawing." To activate / deactivate just push 'j' on your keyboard. When in this mode after you let off the left mouse button, it automatically groups what you just drew. This prevents overlapping with your lines and fewer points. Handy isn't it? |
Pencil tool |
The brush tools is very important for all fbf animations. It's shortcut is 'b' on your keyboard. Brush is a fill color only, so when using it, make sure you have the correct fill color, such as black. The brush is normally used for sketching things out, or just free hand drawing. When using the brush, you can select its brush size and brush shape, which is always good. For sketching I recommend using brush shape 'circle' and brush size to the first size (lowest it can go.) |
*Quick and crappy sketch that I made. |
Hold shift to create a straight line when using brush. |
Brush tool |
The Ink bottle tool is very good when using dramatic type objects or objects with shadows. It's shortcut is 's' on your keyboard. This tool works well with the brush tool, because what the ink bottle tool does is create a line around any fill. Thats pretty much it. It has no special properties once so ever. |
> |
*Example when using the ink bottle tool. |
*By clicking on the fill, it creates a line around it. |
Ink bottle tool |
The paint bucket tool as the same actions as any other program its used it. Any lines that form a shape and are enclosed can have a fill to it, or a color. It's shortcut is 'k' on your keyboard. There is not much I can say about this tool because its extremely basic and has no special properties. |
> |
*Example; I've given it a fill color of gray. |
Paint bucket tool |
The eyedropper tool has only one purpose, to take any fill (as long as the layer is not locked) and copy it. It has no special purpose in any program, but to do that. It's shortcut is 'i' on your keyboard. |
Eyedropper tool |
The eraser tool is pretty good, but I personally hardly use it because if I make a mistake I just use ctrl+z. The eraser tool does just what it says, it erases. The eraser tool's shortcut is 'e' on your keyboard. Although there are some different options you can set your eraser to, like fills and lines, its recommended that you keep it at normal. You can also select the size in which you wish to erase, fairly handy. |
Eraser tool |
The hand tool only has one use, and thats to move around the stage, well, with your hand. It's keyboard shortcut is 'h.' There isn't much I can say about this tool because it has one purpose, but to make things better when your really zoomed it, just hold space. By holding space and clicking it forms the hand tool without selecting the hand tool. One might say, its pretty handy. |
Hand tool |
The zoom tool has two purposes. To zoom out, and to zoom in. It's shortcut is (in order) 'm' and 'z.' Its always a fast and helpful tool to use when your too far zoomed out or in. When selected you can hold alt to change it from zooming out to zooming in, its just a useful trick to remember. There isn't much to this tool at all, its just point and click. The results are always magnificent. |
Zoom Tool |
The properties panel is found at the lower left of your CS3 document. Properties allow you to change so many things which make what your changing, how you want it. Lines, shapes, fills and more all have properties! |
Click either "Size" or "Publish" to learn more about them. |
Properties |
*Document title |
*Stage background's color |
*Your flash's player version. (Latest found at www.adobe.com) |
*Movie's fps. (frames per second) Increasing this will make the project smoother. |
Dimensions of your |
Measure of objects |
*Keep default |
Stage |
Document properties are the most important properties to edit. You always want to do them first, because everything in here, effects your project. |
Properties |
Properties |
Document Properties |
Your publishing properties are the properties which change export your .fla to a .swf. Which basically means it makes it into a movie for the public to view. And many more quality options. |
Allows you to import / export different profiles you have created in the past. |
Allows you to create a new profile. Profiles allow you to keep the settings you have, instead of always going default. |
Allows you to duplicate a profile. Which really renames your current profile, and copies all settings over to a new one. |
Allows you to rename a current profile to the name you want it to be. |
Allows you to delete the current profile selected. And once its gone, its gone. |
This is your current player version. To get the lastest flash player visit www.adobe.com |
This is your load order. It doesn't make a difference which you select, so don't worry about it. |
A good thing about flash, is it lets you choose which actionscript you want. I'm used to 2.0. However the newest is 4.0 |
Hold your mouse over something you wish to learn about. |
Publish Settings |
Allows you to set the streaming quality of your movie. Click to view more options. |
Allows you to set the event quality of your movie. Click to view more options. |
Allows you to set the overall JPEG quality of your movie. From 1-100, 100 being the best. |
Tells the current options for your audio stream and audio event. Right now my stream is at a high quality. |
Click on ether audio stream or audio event to go into more detail. |
The compression allows you to select what type of sound properties you use, such as a MP3. MP3 is recommended do to high quality. |
The bit rate controls, well the bit rate. Basically the higher the bit rate, the higher the quality. But the higher the bit rate the higher the document size. So beware; higher quality = higher size. |
This is the actual quality of the sound clip, it effects everything, the compression and the bit rate. Best is obviously the best quality to have, but once again it increases the documents size. |
This is the sound options for both stream and event. |
The preprocessing allows you to convert the stereo to mono. Which basically means the sound is coming out of both headphones instead of multi (surround sound.) It's not recommended, although can change the quality of the movie. |
The filters are found under: Window > Properties > Filters |
Presets |
Presets |
Drop Shadow |
Drop Shadow |
Blur |
Blur |
Glow |
Glow |
Bevel |
Bevel |
Gradient Glow |
Gradient Glow |
Gradient Bevel |
Gradient Bevel |
Adjust Color |
Adjust Color |
Filters |
The presets isn't much of a filter, but, well a preset. It make's your own custom filter for things. For example you take a glow filter to a text, change the quality to high, and the color to black. You can now save this preset with what ever name you want. You can then later use that on any given object instead of doing it manually. It's a very handy tool to use. You can also delete presets, and rename them. |
Filters |
Filters |
Presets |
The drop shadow filter, does pretty much like it's name. It creates a shadow around the object and text. For all filters its easier to just toy around and test all the filters on your own, you get a better feel for the filters than a text description. But adding a shadow comes in handy for anything your trying to do. But it's important to not overdo yourself. You never want to add something if it shouldn't be or doesn't need to be added. One of the cool things that can be done with shadow, is changing its distance from the shape to the surface and changing the angle of the shadow. |
Click here for all filter properties description |
Click here for all filter properties description |
Drop Shadow |
Filter properties descriptions |
The Blur does just as it sounds, it blurs the object. However there are two blurs per filter, the blur X and blur Y. This is the blur X, changing this will allow you to blur the x origin on the object or text. |
The Blur does just as it sounds, it blurs the object. However there are two blurs per filter, the blur X and blur Y. This is the blur Y, changing this will allow you to blur the y origin on the object or text. |
Strength is just like alpha. It makes it visible / invisible to what ever it is in front of. To make it invisible change the strong to 0. Toying with this tool will give you a better idea of what I mean. |
Quality is the quality of everything (blur, strength ect) of the filter. There are three settings; low, medium, high (naturally.) I personally recommend high quality because it gives a more accurate reading of the filter. |
This is the locking system for the blur x,y. By locking it, it allows blur x and y to be the same, always. (change one, it automatically changes the other to the same.) This is a very useful tool for keep text nice and neat. |
This is the shadow color when using bevel. Changing it will effect the bevel color. There isnt's much to say about this tool, so go ahead and try it out for yourself. |
This is the highlight color for bevel. It effects the bevel color of the object. There isn't much to say about this tool so go ahead and try it out for yourself. |
This is the angle, its used for; drop shadow, bevel, gradient glow and gradient bevel. Changing the angle basically changes the rotation and place of the shadow, or glow. Toying around with this tool will give you a better feel and idea of how to use it. |
The distance tool effects drop shadow, bevel, gradient glow and gradient bevel. Distance effects how far the shadow or glow is from your object itself. Its very useful for changing the shadow to look more realistic or so. Go ahead and toy around with this tool to get a better feel for it. |
Knockout is available on every filter but blur and adjust color. By knocking out something your merely making the object that filter is being applied to invisible. This is good for shapes that you wish to make invisible, or for cool text designs. |
*Example: |
The inner glow is like the knockout tool, but only allowed on the filter 'glow.' What it does is take the outside glow and transform it so its only inside the object itself. Very useful for lighting and such. |
This is a gradient bar. It's just like any other gradient bar but used for filters! Changing this to your demands will make the filter look better and how you want it. |
This effects gradients, changing it to; inner, outer or full. Changing this only changes how the gradient overall looks. Fooling around with this is always fun, and by doing so, you'll understand more of how it works. |
The blur filter, does pretty much like it's name. It blur's the object to your liking. Blurring is good for perspective, trying to make something look farther away, or closer up. This is a very effective tool and very handy. Blurring is also good for text transitions. You can unlock the blur tool to make it have custom blurs on the x, and y scale. Go ahead and toy around with this blur tool, have fun with it! |
*Example: Blur x; 5 Blur y;20 Quality; high |
Blur |
The glow filter is always a useful tool to be used. It basically takes an object and creates a blurred glow around it. Sounds cool right? Not only is this my most used filter, as you can see...lol, it also takes all the blur properties and applies to the blur! Along with choosing a glow color and knocking it out or creating an inner glow, this tool is very handy. |
*Example: Blur x; 25 Blur y; 25 Color: Black |
Glow |
The bevel filter is really cool and fun to use. It pretty much takes two shadows and puts them together at each x and y axis. There is a shadow color and a highlight color, as seen in the example. Also the blur filter is built into this filter to help clean up the bevel. Very good filter to use, go ahead and try it out. |
*Example: Blur x; 10 Blur y; 10 Shadow: Black Highlight: Blue Other: Default |
Bevel |
Gradient glow is much like the drop shadow and glow but combined! It creates a shadow which is a glow along any given angle and distance. Its very usefully for text and logos. Go ahead and give it a try, you wont regret it! |
*Example: Blur x; 5 Blur y; 5 Left Arrow: Blue Right Arrow: Black Other: Default |
Gradient Glow |
Gradient bevel is much like bevel itself, but with a third tick mark (or gradient arrow.) It basically allows you to go in more detph with the bevel on the gradient. Very useful and easy to use. Try it out for yourself. |
*Example: Left Arrow: Blue Middle Arrow: Black Right Arrow: Red Other: Default |
Gradient Bevel |
Adjusting color, does exactly what it says it does; it adjusts the color of the object. There are many different ways to change a color. You can change the brightness, saturation, contrast and hue. Adjusting color is always good, especially if you make a movie, into a movie clip and change the saturation to -100. This makes the movie look more cinematic. |
Example of a movieclip made -100 saturation: |
> |
Adjust Color |
The actions are found under: Window > Actions |
*Please NOTE: This is dealing with actionscript 2.0 |
Global Functions |
Global Functions |
Actionscript 2.0 |
Actionscript 2.0 |
Basic Scripts |
Basic Scripts |
Buttons |
Buttons |
Actions |
Lucky for us, CS3 has some handy quick commands, or 'Global Commands.' |
Global functions are basically quick actionscript you can use instead of typing it out. There are only 3 that you need to worry about in this tutorial; Movie Clip Control, Timeline Control |
and Browser / Network. Such actionscripts include; onclip event, gotoandplay and get url. Basically I'm just showing you where they are, and how helpful it can be, instead of looking them up or something. |
Global Functions |
Actions |
Actionscript 2.0 has a lot to offer... I'm going to break down what some commands in Actionscript 2.0 mean when creating certain commonly used actionscripts. |
Actionscript 2.0 |
Lets start off by creating the simple command; You put that command on any frame in the timeline and when reached that frame, the frame will actually stop. There are other really basic commands like 'stop,' such as; |
stop(); |
play(); |
*Notice how it says, "Actions - Frame" |
Now lets say you have the command stop on a frame in the timeline, and you want a button to play the movie when clicked. Not a problem, you just need to give that button an actionscript. Actionscript based off buttons is not very difficult at all, just requires a bit more typing. |
on(release) { play(); } |
The actionscript itself is: |
*When the button is clicked it will play the rest of the timeline. |
Now lets break this down to what it all means. Hold your mouse over what you wish to learn about. |
on(release) { |
on(release) { |
This is an 'on' handler. Here it is used to trigger an event when the button is pressed. This can be found at: Global Functions > Movie Clip Control > On |
play(); |
play(); |
This is the script we made on the last page, it, once again plays the frame from where it was stopped at. In this case it plays on release of the button. |
} |
} |
This closes the 'on' handler. Without this, the script will not work. |
*Notice how it says, "Actions - Button" |
Lets continue with another simple command; |
gotoAndStop(3); |
You put that command on any frame in the timeline and when reached that frame, the frame will go to and stop at frame "3" |
Now lets say you have the command gotoAndStop(3) on frame one in the timeline, and you want a button to play the movie at a different frame in the timeline when clicked. |
on(release) { gotoAndStop(10); } |
*When the button is clicked it will go to and stop on frame 10 in the timeline. |
This is an 'on' handler. Here it is used to trigger an event when the button is pressed. This can be found at: Global Functions > Movie Clip Control > On |
gotoAndStop(10); |
gotoAndStop(10); |
This is the script we made on the last page, it, once again when the button is clicked it will go to and stop on frame 10 in the timeline. |
This closes the 'on' handler. Without this, the script will not work. |
Now lets take this once step farther and add some more script to our current script. Were going to add the script '("Introduction", 1);' to our previous script. |
on (release) { gotoAndPlay("Introduction", 1); } |
*When the button is clicked it will go to and play at scene 'Introduction' at frame '1.' |
This is an 'on' handler. Here it is used to trigger an event when the button is pressed. This can be found at: Global Functions > Movie Clip Control > On |
gotoAndPlay("Introduction", 1); |
This is the script we made on the last page, it, once again when the button is clicked it will go to and play at scene 'Introduction' at frame '1.' |
gotoAndPlay("Introduction", 1); |
This closes the 'on' handler. Without this, the script will not work. |
I have compiled a list of basic scripts that you can copy and paste into your production when even needed! Saves time and effort! |
Basic Scripts |
Frame Script |
Frame Script |
Button Script |
Button Script |
Other Script |
Other Script |
play(); stop(); gotoAndPlay(); gotoAndStop(); nextFrame(); nextScene(); prevFrame(); prevScene(); |
stopAllSounds(); getURL(); loadMovie(); loadMovieNum(); loadVariables(); loadVariablesNum(); unloadMovie(); unloadMovieNum(); |
Mouse.hide(); trace(); |
Frame Script |
on(release) { play(); } on(release) { stop(); } on(release) { gotoAndPlay(1); } |
on(release) { gotoAndStop(1); } on(release) { nextFrame(); } on(release) { nextFrame(); } |
on(release) { nextScene(); } on(release) { prevScene(); } |
Button Script |
on(release) { getURL("www.test.com"); } on(release) { yourMovieClip._alpha = 50; } |
on(release) { frog.startDrag(); } on(release) { frog.startDrag(); } |
on(release) { Mouse.hide(); } on(release) { trace(frog); } |
onClipEvent(enterFrame){ if(Key.isDown(Key.SPACE)){ _root.gotoAndPlay("FrameName"); } } on (release) { gotoAndPlay("Test", 1); } |
on (release) { _quality = "LOW"; } on (release) { _quality = "MEDIUM"; } on (release) { _quality = "HIGH"; } |
var myMenu=new ContextMenu(); myMenu.hideBuiltInItems(); function itemHandler1(obj, item){getURL("http://newgrounds.com");} item1=new ContextMenuItem("Visit Newgrounds", itemHandler1); myMenu.customItems.push(item1); myMenu.customItems[1].separatorBefore = true; //this will add a separator between the two items function itemHandler0(obj, item){ _root.stop(); myMenu.customItems[0].enabled=false; myMenu.customItems[1].enabled=true; } function itemHandler1(obj, item){ _root.play(); myMenu.customItems[0].enabled=true; myMenu.customItems[1].enabled=false; } _root.menu=myMenu; |
This hides the default stage menu and creates your own. |
Other Script |
onClipEvent (load) { total = _root.getBytesTotal(); } onClipEvent (enterFrame) { loaded = _root.getBytesLoaded(); percent = int(loaded/total*100); percen1 = ""+percent+"%"; gotoAndStop(percent); if (loaded == total) { _root.gotoAndPlay(2); } } |
This is for a bar preloader. It's the actionscript on your bar movieclip. |
Click on the button you wish to learn about. |
The actions panel is found in Window > Actions, or is located at the bottom of your screen by properties, and filters. Flash CS3 has very many action buttons which can be found very helpful when creating 2.0 actionscript. It makes itself simple in its own way, and trust me when I say this, I'm very thankful for it too! |
Buttons |
Adding scripts is the first thing you must do before using any of the other |
buttons in the actionscript menu bar. The main scripts or at least the most commonly used ones are found under the 'global functions' tab. It includes your movieclip, button, and frame commands that we previously talked about. These other tabs mainly speak for themselfs, such as types and constants. There just pre-written script that you |
put in the place of '( )' which saves you type and possible messup. |
Add Script |
> |
Buttons |
Buttons |
The find button is just like ctrl+f in any text program. It finds what your looking for in your actionscript document. In my example, I searched for the word(s) "stop." Then as you can see in my second example, it found and hylighted the word(s) "stop." Now you can also replace words that you find, by typing what you want it to replace with. It's very handy. |
Find Text |
Using the target button alows you to target a button or movieclip to the script you have in your actions panel. As you can see in my example i'm targeting the "stop();" to the "my button," button. Its very helpful, and like its name, it targets it's, well target. |
Target |
The check syntas button is very helpful in the fact that it checks your script for errors. It's very basic to use; you just click it, and a list will pop up of errors if there are any errors. |
Check Syntax |
Once again, the auto format button is extreamly helpful! You always wanna push this after creating a script because it formats it, automaticly to its best fit and how its suppose to look. |
Auto Format |
The show code hint, only works if there is an error in your script, it will show you a list of hints, saying what you might be trying to say. Its somewhat useful, but is not needed at all, because your script will always be right ;) |
Show Code |
In the debug settings tab, there is a toggle / untoggle option for breakpoints. If your even unsure if your script is correct, toggle a breakpoint then debug your movie. It will check that breakpoint first to make sure the script is correct. |
Debug |
Collapsing between braces simple means how it says, it collapses it into a smother format than having "( .... )" or something. It's useful to organize or save space. Not necessary though. |
Collapse between braces |
> |
*Transformation from regular to collapsed. |
Collapsing selections is mearly the same as collapsing braces but it collapses everything to one that you have selected. Once again it saves space and also prevents you from editing or messing up the script. |
Collapse selections |
Expand all works for both collapses, and what it does is well, expand all those collpases. It takes what your originaly had before collapsing it, and forms it back to that. |
Expand all |
Apply's a block comment for your to seperate comments. |
Apply block comment |
Apply's a line in which you can type notes to explain things in your script. |
Apply line comment |
This removes any comments made. |
Remove comment |
This, like the name show's or hides the actionscript toolbar. |
Show/Hide Toolbar |
All of these are found under 'Window.' |
Scene |
Scene |
Components |
Components |
Symbols |
Symbols |
Align |
Align |
Misc |
The scene options are very useful and important. You want to create new scenes, well, when you need more scenes. The scene panel is found under Window > Other panels > Scene. You can add new scenes, rename them, and delete scenes to how you want. Be careful though, scene names are very important because if you script actionscript to them, the names have to be right on target. |
Scene |
Misc |
Misc |
Alignment is very important, it can align objects to a certain given point rather than having to do them on your own. Take a look at what each one means. Align can be found at Window > Align. |
Align's around middle horizon |
Align's a set middle horizon |
Match's stage qualitys |
Align's around middle verticle |
Align's a set middle verticle |
Sets verticle/horizon middle |
Align |
Components are a cool feature set for flash cs3. There are data, media, user interface and video components. I'm only going to explain user interface components in this tutorial, others will be explained in the next tutorial. There are many user interface componenets, such as button and progress bar. These are pre-made objects that you can use in your games or movies! There high quality and very helpful. Most of these are self explainitory but just so |
you know, progress bar is the same as a pre-loader. |
Components |
There are three different symbols in the flash language. And they are; Movle Clip, Button and Graphic. You can insert new symbols by click Inser > New Symbol. |
Symbols |
First we will talk about movieclips. Movieclips are just like your basic frame timeline. Although actionscript can be put inside and on movieclips. Movieclips have mainly 2 purposes, to condence space and to repeat things already done. By that I mean, movieclips can repeat single or multiple actions. If you create a 10 frame cycle of someone walking, you can convert it into a movieclip and that movieclip will constantly loop. |
Instance name that appears in actionscripts. |
Next we will talk about buttons, a little bit more complicated, but still the same idea. Once created a button, and inside you will see this: |
What the button looks like w/o interaction |
What button looks like when mouse held over |
What button looks like when pressed or clicked |
Hit commands, place same object as up is. |
Finaly we will talk about graphics. Graphics are used for pictures or possibly objects that have no symbol already. There is no special purpose to set a graphic but for actionscripting. Graphics can also loop like movieclips, but only a certain given amount of loops. |
Layers |
Layers |
Misc |
Misc |
Filters |
Filters |
New Document |
New Document |
Photoshop CS3 |
New Document |
Photoshop CS3 |
Now. To create a new document is really simple. You go up in the upper left corner. Press file and then go to the tab called "new" |
Here you and edit a lot of things. You can give your document a suitable name, Choose presets for your document. The presets can be for example choosing the A4 preset makes your document the same size as an A4 sized piece of paper. |
The width and height can be modified by entering how big you want it to be. Pixels are the way to go, but you can also use Cm, inches, mm and Columns if you feel like it. You can also choose the resolution for it and the color mode you want to work in. The background contents is just how you want your background on your document to be. you can choose transparent for a non colored background, white for a white background or you can choose your own color for the background. Everything under advanced should you just leave as it is. |
They are a bunch of options you can choose to make your picture specialized for example a Kodak camera. |
Now we are going to open a picture. to open it up you go back in the right hand corner and press file, but this time press the open tab. |
Now you have a browser open. Now you can find the picture you want. Click on your desired picture and click "open". |
...and Ta-Da. You have now opened a picture that you can edit and enhance to your own extent. |
The tools bar is generally found of the left side of your screen. They are tools which help you create your picture to the best of photoshop CS3's ability. |
The move tool is a very basic tool. It allows you to select your image or shapes and allows you to move them around. Pretty standard fare. |
Move Tool |
> |
Rectangular marquee tool is a pretty handy tool. It allows you to make selections of your picture and lets you copy, cut, delete or edit the part of the |
Rectangular Marquee Tool |
picture you have selected. |
The lasso tool is almost the same as the marquee tool, but with this tool you can draw out your selection instead of dragging a preset shape. |
Lasso Tool |
> |
The magic wand tool is a tool you use to select parts of your image with solid color. If you have a picture with a character against a pure white surface the magic wand tool can be used to select the white background and remove or edit it. Very helpful if you want to make renders. |
Magic Wand Tool |
The crop tool allows you to scale down your picture. If you have a very big picture you can use this tool to drag a square just like in the marquee tool, but this time around the tool removes anything that is outside the dragged out square and leaves a nice cutout of your picture. |
Crop Tool |
The slice tool is a tool that you can use to slice your picture up in different parts. This tool can be used if you want to make a website and Photoshop and need to slice your picture up in different parts. |
Slice Tool |
The spot healing brush is used if you want to fix up on small detail in a picture. For example if you have a zit on your face on your graduation picture or whatever, you can use this tool and simply click on the zit and the tool will use the colors around it to cover up whatever you are clicking. Beware. The spot healing tool isn’t always reliable. From time to time it can leave a black spot instead of whatever you wanted. |
Spot Healing Brush Tool |
The brush tool is a very basic tool that allows you to choose a lot of different brushes and colors that you can simply draw with. Just like Paint only more advanced and with more features. |
Brush Tool |
Clone stamp tool is spot healing brush 0.2. It is a lot more advanced. Here is just an example of me using the tool on a random picture. I hold down ALT and click somewhere on the picture. This will generate a source for the tool so that it knows where to start. Now if I draw you can see that it uses the source point I just created as a source and makes kind of a "copy" of the picture using the source. |
Cone Stamp Tool |
The history brush tool does not do much, but it can undo a lot of the stuff you have done. |
History Brush Tool |
The eraser tool is simple. It erases parts of your picture. You simply hold down your mouse button and drag over what you want to erase. |
Eraser Tool |
The gradient tool is pretty cool, but it can make some pictures look ugly so use it wisely. If I click and drag in an empty document it will generate a gradient. You can change to color on the gradient if you check out the color changer on the toolbar. |
Gradient Tool |
The blur tool is pretty standard. It allows you to blur parts of your pictures. It can give a cool effect, but if you overuse it your picture might come out kind of ugly. Now, if you right click on the blur tool you will get a few different options. The sharpen tool allows you to sharpen up pieces in your picture that are either blurry or hard to see, but beware, just like with the blur tool. Don’t overuse it. The smudge tool is a tool that allows you too literary "drag" parts of your picture. Almost like liquid. It’s good for fixing up on small errors, but I never see it on a big scale because it makes my pictures look ugly. |
Blur / Sharpen / Smudge Tool |
The dodge tool is a tool that you can use to highlight stuff in your picture. You use it just like the brush tool. You click and drag. The result will be a brighter area where you just drew. If you right click on the dodge tool you will be prompted with several different options. Just like in the blur tool. The burn tool allows you to darken spots on your image. Simply click and drag and you will create a dark area. The sponge tool is a tool you can use if you want to remove the color on a picture. Click and drag over an area and the color in the area will slowly lose its impact and turn grayer. |
Dodge / Burn / Sponge Tool |
Now to one of my personal favorites. The pen Tool. You can also right click on the pen tool to get more options. Now. What the peen tool does is that it allows us to create shapes, paths and selections just by clicking and making anchor points. If you hold the the left mouse button down while making your shapes you can make curved lines. The freeform pen tool is like a pencil. You can draw freely and photoshop will add anchor points to your lines. *Example. Left is normal peen tool without curving. Right is freeform pen tool.* |
Pen Tools |
EXAMPLE |
The type tool is pretty straightforward and simple. You choose a font and you write whatever you want in your document. |
Text Tool |
The path selection tool allows you to select the paths and shapes you have created with your pen tool. |
Path Selection Tool |
The rectangle tool allows you to create a rectangle. *Right click for more options.* As you can see by the shape itself, it will create that shape, not difficult at all. And the last one, this one allows you to choose from a lot of shapes that you can use to spice up your picture. |
Shape Tools |
I never use the note tool but it might be helpful to some. You can take notes while you work. |
NoteTool |
The eyedropper tool is really handy. It allows you to click wherever you want on a picture and it extracts the color you clicked on so that you can use it on something else. |
Eyedropper Tool |
The hand tool is simple. You can move around on the picture if you are zoomed in and need to see a different part of your picture. |
Hand Tool |
The zoom tool allows you to zoom in on your picture. |
Zoom Tool |
The add anchor point tool is simple. It adds anchor points to your drawing. The next tool deletes them. Then the next tool lets you edit anchor points. You can curve them to your own extent. |
The layer workspot is located down in the right corner. The layer tool is one of the most useful things in Photoshop ever. You can create different layers that have different things in them that create a whole picture. One layer can for example be the background, the next layer can be something in the middle and the third layer can be something in the foreground. This way you have easier control over everything in your picture. Remember. The layer on the bottom is going to be the background and a layer that is above that will overlap the background. |
Layers |
If you move the top layer underneath the background one then the background will overlap the layer you just moved. Remember to keep everything in order. On the bottom of the layer workspot you have a bunch of options that allows you to edit your picture. If you click on the icon that says "fx" you will be prompted with a bunch of different effects you can add to your selected layer. Use drop shadow to add a shadow or use outer glow to give the picture a glowy edged. |
Next to the FX icon you have a tool that looks like a half black and half white circle. This is similar to the "FX" tool. With this you can edit the brightness of your selected layer or change the color balance in it. Create a new group is hand from time to time. If you are working on a huge project with a lot of layers the group tool is a great helper. With the tool you can make different croups and put layers into them. This way your layer workplace will not look as cluttered as I would be if you have a lot of layers. |
If you click the create new layer icon you will create a new empty layer. In the top right corner of the layer workspot we have the fill and opacity modifiers. The fill modifier sets the uinner opacity for your selected layer. While the opacity edits the opacity of the entire selected layer. right next to the opacity and fill modifiers we have something called blending mode. Blending mode is different modifiers you can add to your picture. |
You can add a "overlay" modifier and the selected layers opacity will turn down and the color will change slight so if you have a picture on a layer underneath the "overlay" layer it will MAYBE look like the edited layer is a part of the background picture. You should try out and experiment with them to get a better understanding on how they work. The channels tab is where you have all your different color channels. Like red green and blue. You can also add your own channels to make selections or fill parts of your picture. |
The channels tab is where you have all your different color channels. Like red green and blue. You can also add your own channels to make selections or fill parts of your picture. Now if you click on the Tab next to the channels tab you will open up where you edit your paths. And by paths I mean paths you have created with your pen tool. Here you can fill the selected path or add new paths. |
You might also want to save your progress. Click on file and them go down to save and you will save your document. Remember. You can also choose what format you want to save your document as. You can save it as a Photoshop file or a normal Jpeg image file. |
Misc |
One of my most used tools EVER in Photoshop is the undo tool. To access this tool goes to edit and then click undo. Or you can use the Hotkey for it. Ctrl Z. what the undo tool do is that it undo your last action. if you messed up on making a circle just press "undo" and the failed circle will be removed and you can try to make another one. |
The step forward tool allows you to step forward on your actions. If you have undone a lot of stuff and want to go back to a certain part you can use the step forward tool to go back to where you where. The step backward is a tool that allows you to go even further backing then the undo tool. Since the undo tool can only undo your latest action, the step backwards tool can go even further back in your actions. |
The cut tool allows you to cut out a selection. The copy tools allow you to copy a selection. The paste tool allows you to paste the selection you cutter or copied out. The fill tool fills in your selections. The stroke tool allows you to stroke you selection with a stroke. You can choose the color of the stroke and the thickness of it. |
The transform tool is a really helpful one. It can move, rotate or scale your image or your selection. Here you have a lot of different options. Basically it’s a broken down version of the free transform tool with a few additions. Like Perspective and Warp. |
Filter is a useful tool. When you click on it Photoshop will automatically applied the last used filter that you used with every settings applied to it. Convert smart filters converts your image into a "smart object". This way you can add filters to your picture without worrying about the pixels in the picture being altered or changed. The extract tool is a great way to cut pictures. If you have a picture with something in the foreground you want to cut out and put in another picture, you can use the extract filter to draw like with a brush and cut out your selection. |
Filter |
Filter gallery is like a library of different filters and settings you can apply to your picture. It has a very big preview window so that you can really see the result of the filters. Liquefy is a fun tool for starters. I know I had a lot of fun when I found out about it. With this filter you can take a picture and smudge it around like it was clay or some sort of liquid. |
*Example of liquify.* |
With the pattern maker you can easily make your own patterns and textures. While the pattern maker is open you can click and drag out a selection of what you want and make that into a pattern. Vanishing point is also a great tool for erasing unwanted things from your picture. You draw a grid that match your perspective and by using clone stamp tool within the grid you can erase unwanted objects. |
The artistic filter has a lot of options, but they all share the same common knowledge. They make your pictures look more artistic and a bit fancier. But one thing you should keep in mind. Don’t overuse them. It will just mess up your picture and make it look like a ugly poo. The blur filter has an extensive amount of different blur filters you can add to your picture. They can really help out and maybe give your picture that little spark it might need. The burst strokes filters allow you to add almost artistic like brush effects to your picture. |
The distort filter can add distortions to your picture. Distortions like lens correction and diffuse glow. The noise filter adds different kinds of noise to your picture that makes your picture feel maybe a bit grittier if used right. Pixilated filter adds a fancy pixilated effect to whatever you add the filter to. The render filter is used to make effects that spice up your picture. The lens flare filter can be used to for example add a lens flare on a piece of glass to give it that extra look. The sharpen filter has a few neat options you can use to sharpen your picture. |
This filter allows you to add effects that will make your picture look more sketched or drawed. Stylize is a filter you can use to add some more spice to your picture. You can add glow to the edges and you can put some nice emboss in it. The texture filter adds a texture over or on your selected picture or layer. The video filter is an advanced filter you can use on movies. |
3ds Max 9 |
Viewports |
Viewports |
Menu Bar |
Menu Bar |
Toolbar |
Toolbar |
Command Panel |
Command Panel |
Menu |
Menu |
The image to the right illustrates the four viewports used in 3ds Max. Each viewport is of a certain view, and this image is of the default viewports. When a viewport is highlighted in yellow, that means it is selected. To select a viewport, click it with the Middle Mouse Button. |
To change the view of a viewport, select the viewport and use the following shortcuts: F (front), T (top), B (bottom), P (perspective), U (user). Hold Alt+Middle Mouse Button and move your mouse to rotate (automatically switches non- Perspective viewport to User). |
1 |
1 |
2 |
2 |
PERSPECTIVE (P) |
FRONT (F) |
TOP (T) |
LEFT (L) |
3ds Max 9 |
3ds Max 9 |
> |
Viewports |
The Menu Bar has your basic File, Edit, and Help menus as well as 3ds Max specific menus. The File menu gives you the options to start a new scene, reset the scene, save the scene, ect... Edit contains the standard Undo and Redo options as well as some tools that will be discussed later. The other menus, such as Create and Modifiers, will also be discussed later, but do take note that they are present in the Menu Bar. |
Menu Bar |
Click a button on the Toolbar above to read a brief description of it. |
This is the Undo tool. It's shortcut is 'Ctrl+Z'. Using the Undo tool will, quite literally, undo your last action. Say you create a sphere. Use the Undo tool and the sphere will be uncreated. Imagine a list of all the actions you take in 3ds Max. Undo will stept back one action. |
This is the Redo tool. It's shortcut is 'Ctrl+Y'. The Redo tool is similar to the Undo tool, but instead of stepping backward one action, it steps forward. So if you have done three actions in 3ds Max and then used the Undo tool, you've stepped back to the second action. Then if you use the Redo tool you will step forward to the third action again. |
This is the Select Object tool. This is a rather self-explanatory tool. This tool is used to select objects individually. You can also click and drag using the Left Mouse Button to form a selection region, which you can then proceed to drag over whatever objects you want selected. Let go of the Left Mouse Button to select every object within the selection region. You can also hold Ctrl and left click on objects to select multiple objects individually. |
This is the Select by Name tool. It's shortcut is 'H'. Use this tool to select an object by its name. Press H or click on this tool's button on the toolbar to bring up a window. This window will have a list of all objects in the current 3ds Max scene along with some filters. Left click on the name of whichever object you wish to select (Ctrl+left click to select multiple objects individually), then press the Select button in the bottom left-hand corner of the screen. |
This is the Selection Region tool. This tool defines the shape that the Select Object tool creates when you left click and drag. There are fives options for the Selection Region tool that can be accessed by clicking and holding down the Left Mouse Button on the Selection Region tool. The Rectangular option creates a rectangle; the Circular option creates a circle; the Fence option allows you to create a line and then allows you to release the Left Mouse Button and left click to create more points, ultimately ending in a shape with as many straight sides as you wish it to have; the Lasso option allows you to create a multi- sided shape with curves; and the Paint option selects any object your mouse cursor is placed over. |
This is the Window / Crossing tool. When this tool is toggled on (as illustrated in the screenshot above), then any objects that are partially inside of the selection region are not selected. Toggle this tool off so that any objects partially inside of the selection region are selected. |
This is the Select and Move tool; it's shortcut is 'W'. It has all the options of the Select Object tool PLUS the option to move an object on the three axes used in 3ds Max. |
To move an object, select it, then place your mouse cursor over the axis (representated by a line with a directional arrow on it) you wish to move the object on, and left click and drag. |
You can move the object on the three axes individually, or you can move it on two axes at once. Left click and drag the yellow box that is formed by the two axes you wish to move the object on. |
PAGE SELECTION |
Select the cricle of the axis you wish to rotate the object on. To rotate an object on all the axes simultaneously, left click and drag on the gray sphere that encapsulates all the axes. You can also tilt the object by left |
clicking on the outermost circle and dragging up or down. |
This is the Select and Rotate tool; it's shortcut is 'E'. It has all the options of the Select Object tool PLUS the option to rotate an object on the three axes used in 3ds Max. |
This is the Select and Scale tool. It has all the options of the Select Object tool PLUS the option to scale an object on the three axes used in 3ds Max. If you left click and hold on the Select and Scale button, a drop-down menu of scaling options will appear. Uniform Scale allows you to scale the object without distorting it. Non-uniform Scale allows you to scale the object only on the axes you've selected (the axis/axes you have not selected will not be affected by the scale). Squash Scale distorts the object as it is scaled. The names of these three options are ultimately self-explanatory. |
Scaling an object on a specific axis is exactly like moving an object on a specific axis. To scale an object on two axes, left click and drag on the triangle that is formed by the two axes you wish to scale the object on. To scale an object on all three axes (this can only be done using the Uniform/Non-uniform scaling options), left click and drag on the middle triangle. |
This is the Mirror tool. To use this tool, select an object you wish to use the tool on and press the Mirror tool button. Select whichever axis or axes you wish to mirror the image on, select how many units the reflected object will be offset by, and then choose to offset the current object, create and then offset a Copy, create and then offset an Instance, or create and then offset a Reference. A Copy is an identical copy of an object, but it is completely free of any future changes made to the original object. An instance, however, will be affected by any changes made to an object. |
This is the Align tool. There are variants of it that are accessible by left clicking and holding the Align tool button. The Align tool does what it's name suggests, and that is aligning. Select an object, left click the Align tool, and then left click the object you want your currently selected object to be aligned with. A window with options on the specifics of the alignment will open up, and once you choose what you want (everytime you select/deselect an option, you will be able to see the final result in your viewports) you just click okay and the alignment is done. |
The Layer Manager tool is very useful. When you left click the Layer Manager tool button the Layers window will open. In the Layers window you can create layers, choose which objects go into which layer, and edit the layers (e.g. make them invisible, freeze them). |
This is one of 3ds Max's most powerful tools. This, ladies and gentlemen, is the Material Editor tool. Left clicking the Material Editor tool button (or hitting M on your keyboard) will bring up the Material Editor window. To the left is the top section of said window. The large gray spheres are sample slots. Left click a sample slot to select it (when selected it will look like the second sample slot in the picture to the left). |
I will not cover how to create materials in this tutorial, as that is a little more advanced, and I am currently only showing the basics of 3ds Max. However, once your material is created (just to get you started, click the little gray box next to Diffuse, choose Bitmap, find a picture you want to be the material, and then click Okay), select an object and click the Assign Material to Selection button (designated by a red box in the picture to the left). |
The object should now be a different color (if it is not, then Show Map in Viewport is most likely on; it is designated by the red box in the picture to the left). Your object now has a material on it. Hit F9 to render your scene and view your object. When a sample slot's material is applied to an object, it looks like the first sample slot in the picture to the left. |
3 |
3 |
Toolbar |
To the right is the command panel. It is generally located on the right side of 3ds Max. The Command Panel is what you will be using to create 3D and 2D geometry, modify them, edit them, and control them. Use the above navigation menu to choose which seciton of the Command Panel you wish to learn about. |
This is the Create panel subsection of the Command Panel. You will be using this panel to create the majority of the objects in 3ds Max. There are seven tabs in the Create panel subsection that will take you to its seven subsets. The first subset is the Shape panel. This subset is used to create shapes, from basic geometric ones such as boxes, to pre-designed, complex ones, such as trees. There is a drop-down menu in this subset that is used to keep the Shape subset organized. The first option in the drop-down menu is Standard Primitives. This has the option to create the shapes you see to the right. To create a shape simply |
click on the button that corresponds to the shape you wish to create, then click and hold the Left Mouse Button in the Viewport in which you wish to create the shape. Drag your mouse and then left click again to finish creating the shape. Some shapes have more than two steps in the creation process, and some only have one step (such as the Sphere). All other options in the drop-down menu are similar in concept, but some are more complex than others. It is quite easy to learn how to use the other options by messing around with them. |
This is the Modify panel subsection of the Command Panel. This panel is used to modify (what a surprise) an object. To the right is a screenshot of the Modify panel that was taken whilst a cylinder was selected. Below I will expand on what the red letters on the screenshot designate. A - The name of the selected object. Left click in this text field to edit the name. B - The color of the object. Left click this color swatch to change the color. C - The drop-down menu that contains a list of modifiers. Left click this to expand the drop-down menu to reveal the full list of modifiers that can be applied to the selected object. |
D - The selected object and applied modifiers. When a modifier is added to the selected object, it will appear here. E - The Parameters roll-out menu. This menu contains the parameters of the selected object as well as the parameters of the currently selected modifier applied to said object. |
This is the Hierarchy panel subsection of the Command Panel. This panel has three subsets, all of which are accessible by the three tabs visible in the screenshot to the right. Pivot - The Pivot subset allows you to change the pivot point of the selected object. The pivot point affects how the object is rotated/moved/scaled. IK - The Inverse Kinematics (IK) subset is used in animation. This panel allows you to edit the behavior of a chain of objects, such as bones. This panel is very important in animation as physics is a large factor in how objects move in both reality and 3ds Max. Link Info - The Link Info subset is used to lock (or unlock) the movement, |
rotation, or scaling of the selected object(s) on an axis. |
This is the Motion panel subsection of the Command Panel. This panel is used in the animation of an object. This panel is used to edit the parameters/trajectories of an object's motion. |
This is the Display panel subsection of the Command Panel. This panel is used to control the display of the objects in your scene. This can be useful for setting up an intricate scene. |
This is the Utilities panel subsection of the Command Panel. This panel is essentially a list of plugins for 3ds Max. |
Create |
Create |
Modify |
Modify |
Hierarchy |
Hierarchy |
Motion |
Motion |
Display |
Display |
Utilities |
Utilities |
Command Panel |
Extras |
Info |
Info |
Profiles |
Profiles |
Sponsors |
Sponsors |
Upcoming |
Upcoming |
Credits |
Credits |
The triple tutorial is a tutorial for various programs. In this tutorial, we covered the BASICS of Flash CS3, Photoshop CS3, and 3DS Max 9. This is a series of tutorials (meaning more will come out soon) which helps the reader better work and understand the programs. Our next tutorial will cover intermediate for Flash CS3, PhotoshopCS3 and 3DS Max 9. Thats what you can expect from us in our upcoming tutorials! |
Upcoming |
Extras |
Extras |
Director / Design / Idea / Flash CS3 and Photoshop CS3 Tutorial By: SickSith |
Photoshop CS3 Tutorial / Background By: Sticknoob |
3DS Max 9 Tutorial By: RetardedSpiceBar |
Music Artists: Haxo-JJ / FreezeBees / Envy / DenVessidence / NIGHTkilla / James Barnaby / EyeWhereMooMoos |
Producers: www.Newgrounds.com / www.portfolio.sticktacular.com/index.php |
Special Thanks: Retardedspicebar / Sticknoob / Stictacular / Newgrounds / You! |
Credits |
In this tutorial please note that we all did so much work! We cover so much in just this beginner tutorial, that we think that people who have been familiar to these programs for quite some time will even learn a thing or two! This tutorial took about a month to do, working on it frequently on Friday's and Saturdays. Specs: -Over 400 Screenshots were taken and edited -Over 300 Frames with scripts and information -Over 900 Buttons/Movieclips/Pics/Transitions -Fps: 30 / 700x400 / AS 2.0 / MP3 56.kbps Best |
Info |
Newgrounds Main Submition [www.Newgrounds.com] |
Sticktacular Productions Sub Submition [portfolio.sticktacular.com/index.php] |
Sponsors |
Daniel Valstad 17 [Sticknoob] |
David Wunderlich 18 [RetardedSpiceBar] |
Ryan Berg 17 [SickSith] |
Profiles |
ActionScript [AS1/AS2]
Frame 1function itemHandler1(obj, item) { getURL ("http://newgrounds.com"); } function itemHandler0(obj, item) { _root.stop(); myMenu.customItems[0].enabled = false; myMenu.customItems[1].enabled = true; } function itemHandler1(obj, item) { _root.play(); myMenu.customItems[0].enabled = true; myMenu.customItems[1].enabled = false; } var myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); item1 = new ContextMenuItem("Visit Newgrounds", itemHandler1); myMenu.customItems.push(item1); myMenu.customItems[1].separatorBefore = true; _root.menu = myMenu; stop();Instance of Symbol 26 MovieClip in Frame 1onClipEvent (load) { total = _root.getBytesTotal(); } onClipEvent (enterFrame) { loaded = _root.getBytesLoaded(); percent = int((loaded / total) * 100); percen1 = ("" + percent) + "%"; gotoAndStop(percent); if (loaded == total) { _root.gotoAndPlay(2); } }Frame 3play();Frame 23stop();Frame 44gotoAndPlay (108);Frame 65gotoAndPlay (309);Frame 86gotoAndPlay (399);Frame 107gotoAndPlay (571);Frame 128stop();Frame 149stop();Frame 150stop();Frame 151stop();Frame 152stop();Frame 153stop();Frame 154stop();Frame 155stop();Frame 156stop();Frame 157stop();Frame 158stop();Frame 159stop();Frame 160stop();Frame 161stop();Frame 162stop();Frame 163stop();Frame 164stop();Frame 165stop();Frame 166stop();Frame 167stop();Frame 168stop();Frame 169stop();Frame 191stop();Frame 192stop();Frame 193stop();Frame 194stop();Frame 195stop();Frame 217stop();Frame 218stop();Frame 219stop();Frame 220stop();Frame 221stop();Frame 222stop();Frame 223stop();Frame 224stop();Frame 225stop();Frame 226stop();Frame 248stop();Frame 249stop();Frame 250stop();Frame 251stop();Frame 252stop();Frame 253stop();Frame 254stop();Frame 255stop();Frame 256stop();Frame 257stop();Frame 258stop();Frame 259stop();Frame 260stop();Frame 261stop();Frame 262stop();Frame 263stop();Frame 264stop();Frame 265stop();Frame 266stop();Frame 267stop();Frame 268stop();Frame 269stop();Frame 270stop();Frame 271stop();Frame 272stop();Frame 273stop();Frame 274stop();Frame 275stop();Frame 276stop();Frame 277stop();Frame 278stop();Frame 279stop();Frame 280stop();Frame 301stop();Frame 302stop();Frame 303stop();Frame 304stop();Frame 305stop();Frame 306stop();Frame 307stop();Frame 308stop();Frame 329stop();Frame 330stop();Frame 331stop();Frame 332stop();Frame 333stop();Frame 334stop();Frame 335stop();Frame 336stop();Frame 357stop();Frame 358stop();Frame 359stop();Frame 360stop();Frame 361stop();Frame 362stop();Frame 363stop();Frame 364stop();Frame 365stop();Frame 366stop();Frame 367stop();Frame 368stop();Frame 369stop();Frame 370stop();Frame 371stop();Frame 372stop();Frame 373stop();Frame 374stop();Frame 375stop();Frame 376stop();Frame 377stop();Frame 378stop();Frame 379stop();Frame 380stop();Frame 381stop();Frame 382stop();Frame 383stop();Frame 384stop();Frame 385stop();Frame 386stop();Frame 387stop();Frame 388stop();Frame 389stop();Frame 390stop();Frame 391stop();Frame 392stop();Frame 393stop();Frame 394stop();Frame 395stop();Frame 396stop();Frame 397stop();Frame 398stop();Frame 418stop();Instance of Symbol 1220 MovieClip "persp" in Frame 437on (rollOver) { _root.persp.gotoAndStop(2); } on (rollOut) { _root.persp.gotoAndStop(1); }Instance of Symbol 1222 MovieClip "front" in Frame 437on (rollOver) { _root.front.gotoAndStop(2); } on (rollOut) { _root.front.gotoAndStop(1); }Instance of Symbol 1224 MovieClip "top" in Frame 437on (rollOver) { _root.top.gotoAndStop(2); } on (rollOut) { _root.top.gotoAndStop(1); }Instance of Symbol 1226 MovieClip "left" in Frame 437on (rollOver) { _root.left.gotoAndStop(2); } on (rollOut) { _root.left.gotoAndStop(1); }Frame 456stop();Frame 494stop();Frame 532stop();Frame 570stop();Frame 591stop();Frame 592stop();Frame 593stop();Frame 594stop();Frame 595stop();Instance of Symbol 37 MovieClip in Frame 595on (release) { getURL ("http://www.newgrounds.com", "_self"); }Instance of Symbol 1408 MovieClip in Frame 595on (release) { getURL ("http://portfolios/index.php", "_self"); }Frame 596stop();Symbol 5 MovieClip [VideoPlayer] Frame 1#initclip 12 Object.registerClass("VideoPlayer", mx.video.VideoPlayer); #endinitclipSymbol 9 MovieClip [FLVPlayback] Frame 1#initclip 13 Object.registerClass("FLVPlayback", mx.video.FLVPlayback); #endinitclip stop();Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback] Frame 0class mx.video.FLVPlayback extends MovieClip { var _autoPlay, _autoRewind, _autoSize, _bufferTime, _contentPath, _cuePoints, _idleTimeout, _isLive, _aspectRatio, _seekToPrevOffset, _playheadUpdateInterval, _progressInterval, _totalTime, _transform, _volume, _skinAutoHide, _bufferingBarHides, _origHeight, __height, _height, _origWidth, __width, _width, _scaleX, _scaleY, _xscale, _yscale, _preSeekTime, _firstStreamReady, _firstStreamShown, _activeVP, _visibleVP, _topVP, _vp, _vpState, _cpMgr, boundingBox_mc, preview_mc, dispatchEvent, _uiMgr, _bufferingBar, _backButton, __get__cuePoints, _forwardButton, _muteButton, _pauseButton, _playButton, _playPauseButton, _seekBar, _seekBarInterval, _seekBarScrubTolerance, _skin, _stopButton, _visible, _volumeBar, _volumeBarInterval, _volumeBarScrubTolerance, _x, _y, attachMovie, createEmptyMovieClip; function FLVPlayback () { super(); mx.events.EventDispatcher.initialize(this); if (_autoPlay == undefined) { _autoPlay = true; } if (_autoRewind == undefined) { _autoRewind = true; } if (_autoSize == undefined) { _autoSize = false; } if (_bufferTime == undefined) { _bufferTime = 0.1; } if (_contentPath == undefined) { _contentPath = ""; } if (_cuePoints == undefined) { _cuePoints = null; } if (_idleTimeout == undefined) { _idleTimeout = mx.video.VideoPlayer.DEFAULT_IDLE_TIMEOUT_INTERVAL; } if (_isLive == undefined) { _isLive = false; } if (_aspectRatio == undefined) { _aspectRatio = true; } if (_seekToPrevOffset == undefined) { _seekToPrevOffset = SEEK_TO_PREV_OFFSET_DEFAULT; } if (_playheadUpdateInterval == undefined) { _playheadUpdateInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_PROGRESS_INTERVAL; } if (_progressInterval == undefined) { _progressInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_TIME_INTERVAL; } if (_totalTime == undefined) { _totalTime = 0; } if (_transform == undefined) { _transform = null; } if (_volume == undefined) { _volume = 100; } if (_skinAutoHide == undefined) { _skinAutoHide = false; } if (_bufferingBarHides == undefined) { _bufferingBarHides = false; } _origHeight = (__height = _height); _origWidth = (__width = _width); _scaleX = 100; _scaleY = 100; _xscale = 100; _yscale = 100; _preSeekTime = -1; _firstStreamReady = false; _firstStreamShown = false; createUIManager(); _activeVP = 0; _visibleVP = 0; _topVP = 0; _vp = new Array(); _vpState = new Array(); _cpMgr = new Array(); createVideoPlayer(0); _vp[0].visible = false; _vp[0].volume = 0; boundingBox_mc._visible = false; boundingBox_mc.unloadMovie(); delete boundingBox_mc; if (_global.isLivePreview) { createLivePreviewMovieClip(); setSize(__width, __height); } _cpMgr[0].processCuePointsProperty(_cuePoints); delete _cuePoints; _cuePoints = null; } function setSize(w, h) { if (_global.isLivePreview) { if (preview_mc == undefined) { createLivePreviewMovieClip(); } preview_mc.box_mc._width = w; preview_mc.box_mc._height = h; if ((preview_mc.box_mc._width < preview_mc.icon_mc._width) || (preview_mc.box_mc._height < preview_mc.icon_mc._height)) { preview_mc.icon_mc._visible = false; } else { preview_mc.icon_mc._visible = true; preview_mc.icon_mc._x = (preview_mc.box_mc._width - preview_mc.icon_mc._width) / 2; preview_mc.icon_mc._y = (preview_mc.box_mc._height - preview_mc.icon_mc._height) / 2; } } if ((w == width) && (h == height)) { return(undefined); } __width = w; __height = h; var _local3 = 0; while (_local3 < _vp.length) { if (_vp[_local3] != undefined) { _vp[_local3].setSize(w, h); } _local3++; } dispatchEvent({type:"resize", x:x, y:y, width:w, height:h}); } function setScale(xs, ys) { if ((xs == scaleX) && (ys == scaleY)) { return(undefined); } _scaleX = xs; _scaleY = ys; var _local2 = 0; while (_local2 < _vp.length) { if (_vp[_local2] != undefined) { _vp[_local2].setSize((_origWidth * xs) / 100, (_origHeight * ys) / 100); } _local2++; } dispatchEvent({type:"resize", x:x, y:y, width:width, height:height}); } function handleEvent(e) { var _local3 = e.state; if (((e.state != undefined) && (e.target._name == _visibleVP)) && (scrubbing)) { _local3 = SEEKING; } if (e.type == "metadataReceived") { _cpMgr[e.target._name].processFLVCuePoints(e.info.cuePoints); dispatchEvent({type:e.type, info:e.info, vp:e.target._name}); } else if (e.type == "cuePoint") { if (_cpMgr[e.target._name].isFLVCuePointEnabled(e.info)) { dispatchEvent({type:e.type, info:e.info, vp:e.target._name}); } } else if (e.type == "rewind") { dispatchEvent({type:e.type, auto:true, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); _cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime); } else if (e.type == "resize") { dispatchEvent({type:e.type, x:x, y:y, width:width, height:height, auto:true, vp:e.target._name}); } else if (e.type == "playheadUpdate") { dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if ((_preSeekTime >= 0) && (e.target.state != SEEKING)) { var _local5 = _preSeekTime; _preSeekTime = -1; _cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime); dispatchEvent({type:"seek", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if (_local5 < e.playheadTime) { dispatchEvent({type:"fastForward", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } else if (_local5 > e.playheadTime) { dispatchEvent({type:"rewind", auto:false, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } _cpMgr[e.target._name].dispatchASCuePoints(); } else if (e.type == "stateChange") { var _local4 = e.target._name; if ((_local4 == _visibleVP) && (scrubbing)) { return(undefined); } if (e.state == mx.video.VideoPlayer.RESIZING) { return(undefined); } if (((_vpState[_local4].prevState == LOADING) && (_vpState[_local4].autoPlay)) && (e.state == STOPPED)) { return(undefined); } _vpState[_local4].prevState = e.state; dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if (_vp[e.target._name].state != _local3) { return(undefined); } switch (_local3) { case BUFFERING : dispatchEvent({type:"buffering", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case PAUSED : dispatchEvent({type:"paused", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case PLAYING : dispatchEvent({type:"playing", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case STOPPED : dispatchEvent({type:"stopped", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } else if (e.type == "progress") { dispatchEvent({type:e.type, bytesLoaded:e.bytesLoaded, bytesTotal:e.bytesTotal, vp:e.target._name}); } else if (e.type == "ready") { var _local4 = e.target._name; if (!_firstStreamReady) { if (_local4 == _visibleVP) { _firstStreamReady = true; if (_uiMgr.__get__skinReady() && (!_firstStreamShown)) { _uiMgr.__set__visible(true); showFirstStream(); } } } else if ((_firstStreamShown && (_local3 == STOPPED)) && _vpState[_local4].autoPlay) { _vp[_local4].play(); } dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } else if ((e.type == "close") || (e.type == "complete")) { dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } function load(contentPath, totalTime, isLive) { if (_vp[_activeVP] == undefined) { return(undefined); } if ((contentPath == null) || (contentPath == "")) { return(undefined); } autoPlay = (false); if (totalTime != undefined) { this.totalTime = (totalTime); } if (isLive != undefined) { this.isLive = (isLive); } this.contentPath = (contentPath); } function play(contentPath, totalTime, isLive) { if (_vp[_activeVP] == undefined) { return(undefined); } if (contentPath == undefined) { _vp[_activeVP].play(); } else { autoPlay = (true); if (totalTime != undefined) { this.totalTime = (totalTime); } if (isLive != undefined) { this.isLive = (isLive); } this.contentPath = (contentPath); } } function pause() { if (_vp[_activeVP] == undefined) { return(undefined); } _vp[_activeVP].pause(); } function stop() { if (_vp[_activeVP] == undefined) { return(undefined); } _vp[_activeVP].stop(); } function seek(time) { if (_vp[_activeVP] == undefined) { return(undefined); } _preSeekTime = playheadTime; _vp[_activeVP].seek(time); } function seekSeconds(time) { seek(time); } function seekPercent(percent) { if (_vp[_activeVP] == undefined) { return(undefined); } if ((((percent < 0) || (percent > 100)) || (_vp[_activeVP].totalTime == null)) || (_vp[_activeVP].totalTime <= 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } seek((_vp[_activeVP].totalTime * percent) / 100); } function get playheadPercentage() { if ((_vp[_activeVP].totalTime == null) || (_vp[_activeVP].totalTime <= 0)) { return(undefined); } return((_vp[_activeVP].playheadTime / _vp[_activeVP].totalTime) * 100); } function set playheadPercentage(percent) { seekPercent(percent); //return(playheadPercentage); } function seekToNavCuePoint(timeNameOrCuePoint) { var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } if ((_local3.name == null) || (typeof(_local3.name) != "string")) { seekToNextNavCuePoint(_local3.time); return(undefined); } if (isNaN(_local3.time)) { _local3.time = 0; } var _local2 = findNearestCuePoint(timeNameOrCuePoint, NAVIGATION); while ((_local2 != null) && ((_local2.time < _local3.time) || (!isFLVCuePointEnabled(_local2)))) { _local2 = findNextCuePointWithName(_local2); } if (_local2 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } seek(_local2.time); } function seekToNextNavCuePoint(time) { if (_vp[_activeVP] == undefined) { return(undefined); } if (isNaN(time) || (time < 0)) { time = _vp[_activeVP].playheadTime + 0.001; } var _local3; _local3 = findNearestCuePoint(time, NAVIGATION); if (_local3 == null) { seek(_vp[_activeVP].totalTime); return(undefined); } var _local2 = _local3.index; if (_local3.time < time) { _local2++; } while ((_local2 < _local3.array.length) && (!isFLVCuePointEnabled(_local3.array[_local2]))) { _local2++; } if (_local2 >= _local3.array.length) { var _local5 = _vp[_activeVP].totalTime; if (_local3.array[_local3.array.length - 1].time > _local5) { _local5 = _local3.array[_local3.array.length - 1]; } seek(_local5); } else { seek(_local3.array[_local2].time); } } function seekToPrevNavCuePoint(time) { if (_vp[_activeVP] == undefined) { return(undefined); } if (isNaN(time) || (time < 0)) { time = _vp[_activeVP].playheadTime; } var _local3 = findNearestCuePoint(time, NAVIGATION); if (_local3 == null) { seek(0); return(undefined); } var _local2 = _local3.index; while ((_local2 >= 0) && ((!isFLVCuePointEnabled(_local3.array[_local2])) || (_local3.array[_local2].time >= (time - _seekToPrevOffset)))) { _local2--; } if (_local2 < 0) { seek(0); } else { seek(_local3.array[_local2].time); } } function addASCuePoint(timeOrCuePoint, name, parameters) { return(_cpMgr[_activeVP].addASCuePoint(timeOrCuePoint, name, parameters)); } function removeASCuePoint(timeNameOrCuePoint) { return(_cpMgr[_activeVP].removeASCuePoint(timeNameOrCuePoint)); } function findCuePoint(timeNameOrCuePoint, type) { switch (type) { case "event" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, false, timeNameOrCuePoint)); case "navigation" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, false, timeNameOrCuePoint)); case "flv" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, false, timeNameOrCuePoint)); case "actionscript" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, false, timeNameOrCuePoint)); case "all" : } return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, false, timeNameOrCuePoint)); } function findNearestCuePoint(timeNameOrCuePoint, type) { switch (type) { case "event" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, true, timeNameOrCuePoint)); case "navigation" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, true, timeNameOrCuePoint)); case "flv" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, true, timeNameOrCuePoint)); case "actionscript" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, true, timeNameOrCuePoint)); case "all" : } return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, true, timeNameOrCuePoint)); } function findNextCuePointWithName(cuePoint) { return(_cpMgr[_activeVP].getNextCuePointWithName(cuePoint)); } function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) { return(_cpMgr[_activeVP].setFLVCuePointEnabled(enabled, timeNameOrCuePoint)); } function isFLVCuePointEnabled(timeNameOrCuePoint) { return(_cpMgr[_activeVP].isFLVCuePointEnabled(timeNameOrCuePoint)); } function getNextHighestDepth() { var _local2 = super.getNextHighestDepth(); return(((_local2 < 1000) ? 1000 : (_local2))); } function bringVideoPlayerToFront(index) { if ((index == _topVP) || (_vp[index] == undefined)) { return(undefined); } _vp[_topVP].swapDepths(_vp[index].getDepth()); _topVP = index; } function getVideoPlayer(index) { return(_vp[index]); } function closeVideoPlayer(index) { if (_vp[index] == undefined) { return(undefined); } if (index == 0) { throw new mx.video.VideoError(mx.video.VideoError.DELETE_DEFAULT_PLAYER); } if (_visibleVP == index) { visibleVideoPlayerIndex = (0); } if (_activeVP == index) { activeVideoPlayerIndex = (0); } _vp[index].close(); _vp[index].unloadMovie(); delete _vp[index]; _vp[index] = undefined; } function get activeVideoPlayerIndex() { return(_activeVP); } function set activeVideoPlayerIndex(i) { if (_activeVP == i) { return; } if (_vp[_activeVP].onEnterFrame != undefined) { doContentPathConnect(); } _activeVP = i; if (_vp[_activeVP] == undefined) { createVideoPlayer(_activeVP); _vp[_activeVP].visible = false; _vp[_activeVP].volume = 0; } //return(activeVideoPlayerIndex); } function get autoPlay() { if (_vpState[_activeVP] == undefined) { return(_autoPlay); } return(_vpState[_activeVP].autoPlay); } function set autoPlay(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoPlay = flag; } _vpState[_activeVP].autoPlay = flag; //return(autoPlay); } function get autoRewind() { if (_vp[_activeVP] == undefined) { return(_autoRewind); } return(_vp[_activeVP].autoRewind); } function set autoRewind(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoRewind = flag; } _vp[_activeVP].autoRewind = flag; //return(autoRewind); } function get autoSize() { if (_vp[_activeVP] == undefined) { return(_autoSize); } return(_vp[_activeVP].autoSize); } function set autoSize(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoSize = flag; } _vp[_activeVP].autoSize = flag; //return(autoSize); } function get bitrate() { return(ncMgr.getBitrate()); } function set bitrate(b) { ncMgr.setBitrate(b); //return(bitrate); } function get buffering() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == BUFFERING); } function get bufferingBar() { if (_uiMgr != null) { _bufferingBar = _uiMgr.getControl(mx.video.UIManager.BUFFERING_BAR); } return(_bufferingBar); } function set bufferingBar(s) { _bufferingBar = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, s); } //return(bufferingBar); } function get bufferingBarHidesAndDisablesOthers() { if (_uiMgr != null) { _bufferingBarHides = _uiMgr.bufferingBarHidesAndDisablesOthers; } return(_bufferingBarHides); } function set bufferingBarHidesAndDisablesOthers(b) { _bufferingBarHides = b; if (_uiMgr != null) { _uiMgr.__set__bufferingBarHidesAndDisablesOthers(b); } //return(bufferingBarHidesAndDisablesOthers); } function get backButton() { if (_uiMgr != null) { _backButton = _uiMgr.getControl(mx.video.UIManager.BACK_BUTTON); } return(_backButton); } function set backButton(s) { _backButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, s); } //return(backButton); } function get bufferTime() { if (_vp[_activeVP] == undefined) { return(_bufferTime); } return(_vp[_activeVP].bufferTime); } function set bufferTime(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _bufferTime = aTime; } _vp[_activeVP].bufferTime = aTime; //return(bufferTime); } function get bytesLoaded() { return(_vp[_activeVP].bytesLoaded); } function get bytesTotal() { return(_vp[_activeVP].bytesTotal); } function get contentPath() { if ((_vp[_activeVP] == undefined) || (_vp[_activeVP].onEnterFrame != undefined)) { return(_contentPath); } return(_vp[_activeVP].url); } function set contentPath(url) { if (_global.isLivePreview) { return; } if (_vp[_activeVP] == undefined) { if (url == _contentPath) { return; } _contentPath = url; } else { if (_vp[_activeVP].url == url) { return; } _vpState[_activeVP].minProgressPercent = undefined; if (_vp[_activeVP].onEnterFrame != undefined) { delete _vp[_activeVP].onEnterFrame; _vp[_activeVP].onEnterFrame = undefined; } _cpMgr[_activeVP].reset(); if (_vpState[_activeVP].autoPlay && (_firstStreamShown)) { _vp[_activeVP].play(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime); } else { _vp[_activeVP].load(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime); } _vpState[_activeVP].isLiveSet = false; _vpState[_activeVP].totalTimeSet = false; } //return(contentPath); } function set cuePoints(cp) { if (_cuePoints != undefined) { return; } _cuePoints = cp; //return(__get__cuePoints()); } function get forwardButton() { if (_uiMgr != null) { _forwardButton = _uiMgr.getControl(mx.video.UIManager.FORWARD_BUTTON); } return(_forwardButton); } function set forwardButton(s) { _forwardButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, s); } //return(forwardButton); } function get height() { if (_global.isLivePreview) { return(__height); } if (_vp[_visibleVP] != undefined) { __height = _vp[_visibleVP].height; } return(__height); } function set height(h) { setSize(width, h); //return(height); } function get idleTimeout() { if (_vp[_activeVP] == undefined) { return(_idleTimeout); } return(_vp[_activeVP].idleTimeout); } function set idleTimeout(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _idleTimeout = aTime; } _vp[_activeVP].idleTimeout = aTime; //return(idleTimeout); } function get isRTMP() { if (_global.isLivePreview) { return(true); } if (_vp[_activeVP] == undefined) { return(undefined); } return(_vp[_activeVP].isRTMP); } function get isLive() { if (_vp[_activeVP] == undefined) { return(_isLive); } if (_vpState[_activeVP].isLiveSet) { return(_vpState[_activeVP].isLive); } return(_vp[_activeVP].isLive); } function set isLive(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _isLive = flag; } _vpState[_activeVP].isLive = flag; _vpState[_activeVP].isLiveSet = true; //return(isLive); } function get maintainAspectRatio() { if (_vp[_activeVP] == undefined) { return(_aspectRatio); } return(_vp[_activeVP].maintainAspectRatio); } function set maintainAspectRatio(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _aspectRatio = flag; } _vp[_activeVP].maintainAspectRatio = flag; //return(maintainAspectRatio); } function get metadata() { if (_vp[_activeVP] == undefined) { return(null); } return(_vp[_activeVP].metadata); } function get metadataLoaded() { if (_vp[_activeVP] == undefined) { return(false); } return(_cpMgr[_activeVP].metadataLoaded); } function get muteButton() { if (_uiMgr != null) { _muteButton = _uiMgr.getControl(mx.video.UIManager.MUTE_BUTTON); } return(_muteButton); } function set muteButton(s) { _muteButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, s); } //return(muteButton); } function get ncMgr() { if (_vp[_activeVP] == undefined) { return(null); } return(_vp[_activeVP].ncMgr); } function get pauseButton() { if (_uiMgr != null) { _pauseButton = _uiMgr.getControl(mx.video.UIManager.PAUSE_BUTTON); } return(_pauseButton); } function set pauseButton(s) { _pauseButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, s); } //return(pauseButton); } function get paused() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == PAUSED); } function get playButton() { if (_uiMgr != null) { _playButton = _uiMgr.getControl(mx.video.UIManager.PLAY_BUTTON); } return(_playButton); } function set playButton(s) { _playButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, s); } //return(playButton); } function get playheadTime() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].playheadTime); } function set playheadTime(position) { seek(position); //return(playheadTime); } function get playheadUpdateInterval() { if (_vp[_activeVP] == undefined) { return(_playheadUpdateInterval); } return(_vp[_activeVP].playheadUpdateInterval); } function set playheadUpdateInterval(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _playheadUpdateInterval = aTime; } _cpMgr[_activeVP].playheadUpdateInterval = aTime; _vp[_activeVP].playheadUpdateInterval = aTime; //return(playheadUpdateInterval); } function get playing() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == PLAYING); } function get playPauseButton() { if (_uiMgr != null) { _playPauseButton = _uiMgr.getControl(mx.video.UIManager.PLAY_PAUSE_BUTTON); } return(_playPauseButton); } function set playPauseButton(s) { _playPauseButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, s); } //return(playPauseButton); } function get preferredHeight() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].videoHeight); } function get preferredWidth() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].videoWidth); } function get progressInterval() { if (_vp[_activeVP] == undefined) { return(_progressInterval); } return(_vp[_activeVP].progressInterval); } function set progressInterval(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _progressInterval = aTime; } _vp[_activeVP].progressInterval = aTime; //return(progressInterval); } function get scaleX() { if (_vp[_visibleVP] != undefined) { _scaleX = (_vp[_visibleVP].width / _origWidth) * 100; } return(_scaleX); } function set scaleX(xs) { setScale(xs, scaleY); //return(scaleX); } function get scaleY() { if (_vp[_visibleVP] != undefined) { _scaleY = (_vp[_visibleVP].height / _origHeight) * 100; } return(_scaleY); } function set scaleY(ys) { setScale(scaleX, ys); //return(scaleY); } function get scrubbing() { var _local2 = seekBar; if ((_local2 == undefined) || (_local2.isDragging == undefined)) { return(false); } return(_local2.isDragging); } function get seekBar() { if (_uiMgr != null) { _seekBar = _uiMgr.getControl(mx.video.UIManager.SEEK_BAR); } return(_seekBar); } function set seekBar(s) { _seekBar = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.SEEK_BAR, s); } //return(seekBar); } function get seekBarInterval() { if (_uiMgr != null) { _seekBarInterval = _uiMgr.seekBarInterval; } return(_seekBarInterval); } function set seekBarInterval(s) { _seekBarInterval = s; if (_uiMgr != null) { _uiMgr.__set__seekBarInterval(_seekBarInterval); } //return(seekBarInterval); } function get seekBarScrubTolerance() { if (_uiMgr != null) { _seekBarScrubTolerance = _uiMgr.seekBarScrubTolerance; } return(_seekBarScrubTolerance); } function set seekBarScrubTolerance(s) { _seekBarScrubTolerance = s; if (_uiMgr != null) { _uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance); } //return(seekBarScrubTolerance); } function get seekToPrevOffset() { return(_seekToPrevOffset); } function set seekToPrevOffset(s) { _seekToPrevOffset = s; //return(seekToPrevOffset); } function get skin() { if (_uiMgr != null) { _skin = _uiMgr.skin; } return(_skin); } function set skin(s) { _skin = s; if (_uiMgr != null) { _uiMgr.__set__skin(s); } //return(skin); } function get skinAutoHide() { if (_uiMgr != null) { _skinAutoHide = _uiMgr.skinAutoHide; } return(_skinAutoHide); } function set skinAutoHide(b) { if (_global.isLivePreview) { return; } _skinAutoHide = b; if (_uiMgr != null) { _uiMgr.__set__skinAutoHide(b); } //return(skinAutoHide); } function get transform() { return(_transform); } function set transform(s) { _transform = s; if (_vp[_activeVP] != undefined) { _vp[_activeVP].transform = _transform; } //return(transform); } function get state() { if (_global.isLivePreview) { return(STOPPED); } if (_vp[_activeVP] == undefined) { return(DISCONNECTED); } if ((_activeVP == _visibleVP) && (scrubbing)) { return(SEEKING); } var _local3 = _vp[_activeVP].state; if (_local3 == mx.video.VideoPlayer.RESIZING) { return(LOADING); } if (((_vpState[_activeVP].prevState == LOADING) && (_vpState[_activeVP].autoPlay)) && (_local3 == STOPPED)) { return(LOADING); } return(_local3); } function get stateResponsive() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].stateResponsive); } function get stopButton() { if (_uiMgr != null) { _stopButton = _uiMgr.getControl(mx.video.UIManager.STOP_BUTTON); } return(_stopButton); } function set stopButton(s) { _stopButton = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, s); } //return(stopButton); } function get stopped() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == STOPPED); } function get totalTime() { if (_global.isLivePreview) { return(1); } if (_vp[_activeVP] == undefined) { return(_totalTime); } if (_vpState[_activeVP].totalTimeSet) { return(_vpState[_activeVP].totalTime); } return(_vp[_activeVP].totalTime); } function set totalTime(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _totalTime = aTime; } _vpState[_activeVP].totalTime = aTime; _vpState[_activeVP].totalTimeSet = true; //return(totalTime); } function get version_1_0_1() { return(""); } function set version_1_0_1(v) { //return(version_1_0_1); } function get visible() { return(_visible); } function set visible(v) { _visible = v; //return(visible); } function get visibleVideoPlayerIndex() { return(_visibleVP); } function set visibleVideoPlayerIndex(i) { if (_visibleVP == i) { return; } var _local3 = _visibleVP; if (_vp[i] == undefined) { createVideoPlayer(i); } var _local5 = (_vp[i].height != _vp[_visibleVP].height) || (_vp[i].width != _vp[_visibleVP].width); _vp[_visibleVP].visible = false; _vp[_visibleVP].volume = 0; _visibleVP = i; if (_firstStreamShown) { _uiMgr.setupSkinAutoHide(); _vp[_visibleVP].visible = true; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } } else if ((_vp[_visibleVP].stateResponsive && (_vp[_visibleVP].state != DISCONNECTED)) && (_uiMgr.__get__skinReady())) { _uiMgr.__set__visible(true); _uiMgr.setupSkinAutoHide(); _firstStreamReady = true; showFirstStream(); } if ((_vp[_local3].height != _vp[_visibleVP].height) || (_vp[_local3].width != _vp[_visibleVP].width)) { dispatchEvent({type:"resize", x:x, y:y, width:width, height:height, auto:false, vp:_visibleVP}); } _uiMgr.handleEvent({type:"stateChange", state:_vp[_visibleVP].state, vp:_visibleVP}); _uiMgr.handleEvent({type:"playheadUpdate", playheadTime:_vp[_visibleVP].playheadTime, vp:_visibleVP}); if (_vp[_visibleVP].isRTMP) { _uiMgr.handleEvent({type:"ready", vp:_visibleVP}); } else { _uiMgr.handleEvent({type:"progress", bytesLoaded:_vp[_visibleVP].bytesLoaded, bytesTotal:_vp[_visibleVP].bytesTotal, vp:_visibleVP}); } //return(visibleVideoPlayerIndex); } function get volume() { return(_volume); } function set volume(aVol) { if (_volume == aVol) { return; } _volume = aVol; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } dispatchEvent({type:"volumeUpdate", volume:aVol}); //return(volume); } function get volumeBar() { if (_uiMgr != null) { _volumeBar = _uiMgr.getControl(mx.video.UIManager.VOLUME_BAR); } return(_volumeBar); } function set volumeBar(s) { _volumeBar = s; if (_uiMgr != null) { _uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, s); } //return(volumeBar); } function get volumeBarInterval() { if (_uiMgr != null) { _volumeBarInterval = _uiMgr.volumeBarInterval; } return(_volumeBarInterval); } function set volumeBarInterval(s) { _volumeBarInterval = s; if (_uiMgr != null) { _uiMgr.__set__volumeBarInterval(_volumeBarInterval); } //return(volumeBarInterval); } function get volumeBarScrubTolerance() { if (_uiMgr != null) { _volumeBarScrubTolerance = _uiMgr.volumeBarScrubTolerance; } return(_volumeBarScrubTolerance); } function set volumeBarScrubTolerance(s) { _volumeBarScrubTolerance = s; if (_uiMgr != null) { _uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance); } //return(volumeBarScrubTolerance); } function get width() { if (_global.isLivePreview) { return(__width); } if (_vp[_visibleVP] != undefined) { __width = _vp[_visibleVP].width; } return(__width); } function set width(w) { setSize(w, height); //return(width); } function get x() { return(_x); } function set x(xpos) { _x = xpos; //return(x); } function get y() { return(_y); } function set y(ypos) { _y = ypos; //return(y); } function createVideoPlayer(index) { if (_global.isLivePreview) { return(undefined); } var _local4 = width; var _local5 = height; _vp[index] = mx.video.VideoPlayer(attachMovie("VideoPlayer", String(index), VP_DEPTH_OFFSET + index)); _vp[index].setSize(_local4, _local5); _topVP = index; _vp[index].autoRewind = _autoRewind; _vp[index].autoSize = _autoSize; _vp[index].bufferTime = _bufferTime; _vp[index].idleTimeout = _idleTimeout; _vp[index].maintainAspectRatio = _aspectRatio; _vp[index].playheadUpdateInterval = _playheadUpdateInterval; _vp[index].progressInterval = _progressInterval; _vp[index].transform = _transform; _vp[index].volume = _volume; if (index == 0) { _vpState[index] = {id:index, isLive:_isLive, isLiveSet:true, totalTime:_totalTime, totalTimeSet:true, autoPlay:_autoPlay}; if (((_contentPath != null) && (_contentPath != undefined)) && (_contentPath != "")) { _vp[index].onEnterFrame = mx.utils.Delegate.create(this, doContentPathConnect); } } else { _vpState[index] = {id:index, isLive:false, isLiveSet:true, totalTime:0, totalTimeSet:true, autoPlay:false}; } _vp[index].addEventListener("resize", this); _vp[index].addEventListener("close", this); _vp[index].addEventListener("complete", this); _vp[index].addEventListener("cuePoint", this); _vp[index].addEventListener("playheadUpdate", this); _vp[index].addEventListener("progress", this); _vp[index].addEventListener("metadataReceived", this); _vp[index].addEventListener("stateChange", this); _vp[index].addEventListener("ready", this); _vp[index].addEventListener("rewind", this); _cpMgr[index] = new mx.video.CuePointManager(this, index); _cpMgr[index].playheadUpdateInterval = _playheadUpdateInterval; } function createUIManager() { _uiMgr = new mx.video.UIManager(this); _uiMgr.__set__visible(false); if (_backButton != null) { _uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, _backButton); } if (_bufferingBar != null) { _uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, _bufferingBar); } _uiMgr.__set__bufferingBarHidesAndDisablesOthers(_bufferingBarHides); if (_forwardButton != null) { _uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, _forwardButton); } if (_pauseButton != null) { _uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, _pauseButton); } if (_playButton != null) { _uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, _playButton); } if (_playPauseButton != null) { _uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, _playPauseButton); } if (_stopButton != null) { _uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, _stopButton); } if (_seekBar != null) { _uiMgr.setControl(mx.video.UIManager.SEEK_BAR, _seekBar); } if (_seekBarInterval != null) { _uiMgr.__set__seekBarInterval(_seekBarInterval); } if (_seekBarScrubTolerance != null) { _uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance); } if (_skin != null) { _uiMgr.__set__skin(_skin); } if (_skinAutoHide != null) { _uiMgr.__set__skinAutoHide(_skinAutoHide); } if (_muteButton != null) { _uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, _muteButton); } if (_volumeBar != null) { _uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, _volumeBar); } if (_volumeBarInterval != null) { _uiMgr.__set__volumeBarInterval(_volumeBarInterval); } if (_volumeBarScrubTolerance != null) { _uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance); } } function createLivePreviewMovieClip() { preview_mc = createEmptyMovieClip("preview_mc", 10); preview_mc.createEmptyMovieClip("box_mc", 10); preview_mc.box_mc.beginFill(0); preview_mc.box_mc.moveTo(0, 0); preview_mc.box_mc.lineTo(0, 100); preview_mc.box_mc.lineTo(100, 100); preview_mc.box_mc.lineTo(100, 0); preview_mc.box_mc.lineTo(0, 0); preview_mc.box_mc.endFill(); preview_mc.attachMovie("Icon", "icon_mc", 20); } function doContentPathConnect() { delete _vp[0].onEnterFrame; _vp[0].onEnterFrame = undefined; if (_global.isLivePreview) { return(undefined); } if (_vpState[0].autoPlay && (_firstStreamShown)) { _vp[0].play(_contentPath, _isLive, _totalTime); } else { _vp[0].load(_contentPath, _isLive, _totalTime); } _vpState[0].isLiveSet = false; _vpState[0].totalTimeSet = false; } function showFirstStream() { _firstStreamShown = true; _vp[_visibleVP].visible = true; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } var _local2 = 0; while (_local2 < _vp.length) { if (((_vp[_local2] != undefined) && (_vp[_local2].state == STOPPED)) && (_vpState[_local2].autoPlay)) { _vp[_local2].play(); } _local2++; } } function _scrubStart() { var _local2 = playheadTime; _vp[_visibleVP].volume = 0; dispatchEvent({type:"stateChange", state:SEEKING, playheadTime:_local2, vp:_visibleVP}); dispatchEvent({type:"scrubStart", state:SEEKING, playheadTime:_local2}); } function _scrubFinish() { var _local3 = playheadTime; var _local2 = state; _vp[_visibleVP].volume = _volume; if (_local2 != SEEKING) { dispatchEvent({type:"stateChange", state:_local2, playheadTime:_local3, vp:_visibleVP}); } dispatchEvent({type:"scrubFinish", state:_local2, playheadTime:_local3}); } function skinError(message) { if (_firstStreamReady && (!_firstStreamShown)) { showFirstStream(); } dispatchEvent({type:"skinError", message:message}); } function skinLoaded() { if (_firstStreamReady) { _uiMgr.__set__visible(true); if (!_firstStreamShown) { showFirstStream(); } } else if ((_contentPath == null) || (_contentPath == "")) { _uiMgr.__set__visible(true); } dispatchEvent({type:"skinLoaded"}); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var DISCONNECTED = "disconnected"; static var STOPPED = "stopped"; static var PLAYING = "playing"; static var PAUSED = "paused"; static var BUFFERING = "buffering"; static var LOADING = "loading"; static var CONNECTION_ERROR = "connectionError"; static var REWINDING = "rewinding"; static var SEEKING = "seeking"; static var ALL = "all"; static var EVENT = "event"; static var NAVIGATION = "navigation"; static var FLV = "flv"; static var ACTIONSCRIPT = "actionscript"; static var VP_DEPTH_OFFSET = 100; static var SEEK_TO_PREV_OFFSET_DEFAULT = 1; }Symbol 10 MovieClip [__Packages.mx.video.VideoPlayer] Frame 0class mx.video.VideoPlayer extends MovieClip { var _state, _cachedState, _bufferState, _sawPlayStop, _cachedPlayheadTime, _metadata, _startingPlay, _invalidSeekTime, _invalidSeekRecovery, _currentPos, _atEnd, _cmdQueue, _readyDispatched, _autoResizeDone, _lastUpdateTime, _sawSeekNotify, _updateTimeIntervalID, _updateTimeInterval, _updateProgressIntervalID, _updateProgressInterval, _idleTimeoutIntervalID, _idleTimeoutInterval, _autoResizeIntervalID, _rtmpDoStopAtEndIntervalID, _rtmpDoSeekIntervalID, _httpDoSeekIntervalID, _httpDoSeekCount, _finishAutoResizeIntervalID, _delayedBufferingIntervalID, _delayedBufferingInterval, _isLive, _autoSize, _aspectRatio, _autoPlay, _autoRewind, _bufferTime, _volume, _sound, __visible, _hiddenForResize, _hiddenForResizeMetadataDelay, _contentPath, _video, _ncMgr, _ns, attachAudio, _prevVideoWidth, _prevVideoHeight, _streamLength, _videoWidth, _videoHeight, dispatchEvent, _x, _y, _visible, _hiddenRewindPlayheadTime, ncMgrClassName, _height, _width; function VideoPlayer () { super(); mx.events.EventDispatcher.initialize(this); _state = DISCONNECTED; _cachedState = _state; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _cachedPlayheadTime = 0; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _currentPos = 0; _atEnd = false; _cmdQueue = new Array(); _readyDispatched = false; _autoResizeDone = false; _lastUpdateTime = -1; _sawSeekNotify = false; _updateTimeIntervalID = 0; _updateTimeInterval = DEFAULT_UPDATE_TIME_INTERVAL; _updateProgressIntervalID = 0; _updateProgressInterval = DEFAULT_UPDATE_PROGRESS_INTERVAL; _idleTimeoutIntervalID = 0; _idleTimeoutInterval = DEFAULT_IDLE_TIMEOUT_INTERVAL; _autoResizeIntervalID = 0; _rtmpDoStopAtEndIntervalID = 0; _rtmpDoSeekIntervalID = 0; _httpDoSeekIntervalID = 0; _httpDoSeekCount = 0; _finishAutoResizeIntervalID = 0; _delayedBufferingIntervalID = 0; _delayedBufferingInterval = HTTP_DELAYED_BUFFERING_INTERVAL; if (_isLive == undefined) { _isLive = false; } if (_autoSize == undefined) { _autoSize = false; } if (_aspectRatio == undefined) { _aspectRatio = true; } if (_autoPlay == undefined) { _autoPlay = true; } if (_autoRewind == undefined) { _autoRewind = true; } if (_bufferTime == undefined) { _bufferTime = 0.1; } if (_volume == undefined) { _volume = 100; } _sound = new Sound(this); _sound.setVolume(_volume); __visible = true; _hiddenForResize = false; _hiddenForResizeMetadataDelay = 0; _contentPath = ""; } function setSize(w, h) { if (((w == _video._width) && (h == _video._height)) || (_autoSize)) { return(undefined); } _video._width = w; _video._height = h; if (_aspectRatio) { startAutoResize(); } } function setScale(xs, ys) { if (((xs == _video._xscale) && (ys == _video._yscale)) || (_autoSize)) { return(undefined); } _video._xscale = xs; _video._yscale = ys; if (_aspectRatio) { startAutoResize(); } } function play(url, isLive, totalTime) { if (url != null) { if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PLAY, url, isLive, totalTime); return(undefined); } execQueuedCmds(); } _autoPlay = true; _load(url, isLive, totalTime); return(undefined); } if (!isXnOK()) { if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } flushQueuedCmds(); queueCmd(PLAY); setState(LOADING); _cachedState = LOADING; _ncMgr.reconnect(); return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PLAY); return(undefined); } execQueuedCmds(); } if (_ns == null) { _createStream(); _video.attachVideo(_ns); attachAudio(_ns); } switch (_state) { case BUFFERING : if (_ncMgr.isRTMP()) { _play(0); if (_atEnd) { _atEnd = false; _currentPos = 0; setState(REWINDING); } else if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; } } case PLAYING : return(undefined); case STOPPED : if (_ncMgr.isRTMP()) { if (_isLive) { _play(-1); setState(BUFFERING); } else { _play(0); if (_atEnd) { _atEnd = false; _currentPos = 0; _state = BUFFERING; setState(REWINDING); } else if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; setState(BUFFERING); } else { setState(BUFFERING); } } } else { _pause(false); if (_atEnd) { _atEnd = false; _seek(0); _state = BUFFERING; setState(REWINDING); } else if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(PLAYING); } } break; case PAUSED : _pause(false); if (!_ncMgr.isRTMP()) { if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(PLAYING); } } else { setState(BUFFERING); } } } function load(url, isLive, totalTime) { if (url == null) { throw new Error("null url sent to VideoPlayer.load"); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(LOAD, url, isLive, totalTime); return(undefined); } execQueuedCmds(); } _autoPlay = false; _load(url, isLive, totalTime); } function _load(url, isLive, totalTime) { _prevVideoWidth = videoWidth; if (_prevVideoWidth == undefined) { _prevVideoWidth = _video.width; if (_prevVideoWidth == undefined) { _prevVideoWidth = 0; } } _prevVideoHeight = videoHeight; if (_prevVideoHeight == undefined) { _prevVideoHeight = _video.height; if (_prevVideoHeight == undefined) { _prevVideoHeight = 0; } } _autoResizeDone = false; _cachedPlayheadTime = 0; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _isLive = ((isLive == undefined) ? false : (isLive)); _contentPath = url; _currentPos = 0; _streamLength = totalTime; _atEnd = false; _videoWidth = undefined; _videoHeight = undefined; _readyDispatched = false; _lastUpdateTime = -1; _sawSeekNotify = false; clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = 0; clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; clearInterval(_httpDoSeekIntervalID); _httpDoSeekIntervalID = 0; clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = 0; clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; closeNS(false); if (_ncMgr == null) { createINCManager(); } var _local2 = _ncMgr.connectToURL(_contentPath); setState(LOADING); _cachedState = LOADING; if (_local2) { _createStream(); _setUpStream(); } if (!_ncMgr.isRTMP()) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval); } } function pause() { if (!isXnOK()) { if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PAUSE); return(undefined); } execQueuedCmds(); } if (((_state == PAUSED) || (_state == STOPPED)) || (_ns == null)) { return(undefined); } _pause(true); setState(PAUSED); } function stop() { if (!isXnOK()) { if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(STOP); return(undefined); } execQueuedCmds(); } if ((_state == STOPPED) || (_ns == null)) { return(undefined); } if (_ncMgr.isRTMP()) { if (_autoRewind && (!_isLive)) { _currentPos = 0; _play(0, 0); _state = STOPPED; setState(REWINDING); } else { closeNS(true); setState(STOPPED); } } else { _pause(true); if (_autoRewind) { _seek(0); _state = STOPPED; setState(REWINDING); } else { setState(STOPPED); } } } function seek(time) { if (_invalidSeekTime) { return(undefined); } if (isNaN(time) || (time < 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } if (!isXnOK()) { if (((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr.getNetConnection() == null)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } flushQueuedCmds(); queueCmd(SEEK, null, false, time); setState(LOADING); _cachedState = LOADING; _ncMgr.reconnect(); return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(SEEK, null, false, time); return(undefined); } execQueuedCmds(); } if (_ns == null) { _createStream(); _video.attachVideo(_ns); attachAudio(_ns); } if (_atEnd && (time < playheadTime)) { _atEnd = false; } switch (_state) { case PLAYING : _state = BUFFERING; case BUFFERING : case PAUSED : _seek(time); setState(SEEKING); break; case STOPPED : if (_ncMgr.isRTMP()) { _play(0); _pause(true); } _seek(time); _state = PAUSED; setState(SEEKING); } } function close() { closeNS(true); if ((_ncMgr != null) && (_ncMgr.isRTMP())) { _ncMgr.close(); } setState(DISCONNECTED); dispatchEvent({type:"close", state:_state, playheadTime:playheadTime}); } function get x() { return(_x); } function set x(xpos) { _x = xpos; //return(x); } function get y() { return(_y); } function set y(ypos) { _y = ypos; //return(y); } function get scaleX() { return(_video._xscale); } function set scaleX(xs) { setScale(xs, scaleY); //return(scaleX); } function get scaleY() { return(_video._yscale); } function set scaleY(ys) { setScale(scaleX, ys); //return(scaleY); } function get width() { return(_video._width); } function set width(w) { setSize(w, _video._height); //return(width); } function get height() { return(_video._height); } function set height(h) { setSize(_video._width, h); //return(height); } function get videoWidth() { if (_readyDispatched) { _videoWidth = _video.width; } return(_videoWidth); } function get videoHeight() { if (_readyDispatched) { _videoHeight = _video.height; } return(_videoHeight); } function get visible() { if (!_hiddenForResize) { __visible = _visible; } return(__visible); } function set visible(v) { __visible = v; if (!_hiddenForResize) { _visible = __visible; } //return(visible); } function get autoSize() { return(_autoSize); } function set autoSize(flag) { if (_autoSize != flag) { _autoSize = flag; if (_autoSize) { startAutoResize(); } } //return(autoSize); } function get maintainAspectRatio() { return(_aspectRatio); } function set maintainAspectRatio(flag) { if (_aspectRatio != flag) { _aspectRatio = flag; if (_aspectRatio && (!_autoSize)) { startAutoResize(); } } //return(maintainAspectRatio); } function get autoRewind() { return(_autoRewind); } function set autoRewind(flag) { _autoRewind = flag; //return(autoRewind); } function get playheadTime() { var _local2 = ((_ns == null) ? (_currentPos) : (_ns.time)); if (_metadata.audiodelay != undefined) { _local2 = _local2 - _metadata.audiodelay; if (_local2 < 0) { _local2 = 0; } } return(_local2); } function set playheadTime(position) { seek(position); //return(playheadTime); } function get url() { return(_contentPath); } function get volume() { return(_volume); } function set volume(aVol) { _volume = aVol; if (!_hiddenForResize) { _sound.setVolume(_volume); } //return(volume); } function get transform() { return(_sound.getTransform()); } function set transform(s) { _sound.setTransform(s); //return(transform); } function get isRTMP() { if (_ncMgr == null) { return(undefined); } return(_ncMgr.isRTMP()); } function get isLive() { return(_isLive); } function get state() { return(_state); } function get stateResponsive() { switch (_state) { case DISCONNECTED : case STOPPED : case PLAYING : case PAUSED : case BUFFERING : return(true); } return(false); } function get bytesLoaded() { if ((_ns == null) || (_ncMgr.isRTMP())) { return(-1); } return(_ns.bytesLoaded); } function get bytesTotal() { if ((_ns == null) || (_ncMgr.isRTMP())) { return(-1); } return(_ns.bytesTotal); } function get totalTime() { return(_streamLength); } function get bufferTime() { return(_bufferTime); } function set bufferTime(aTime) { _bufferTime = aTime; if (_ns != null) { _ns.setBufferTime(_bufferTime); } //return(bufferTime); } function get idleTimeout() { return(_idleTimeoutInterval); } function set idleTimeout(aTime) { _idleTimeoutInterval = aTime; if (_idleTimeoutIntervalID > 0) { clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval); } //return(idleTimeout); } function get playheadUpdateInterval() { return(_updateTimeInterval); } function set playheadUpdateInterval(aTime) { _updateTimeInterval = aTime; if (_updateTimeIntervalID > 0) { clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval); } //return(playheadUpdateInterval); } function get progressInterval() { return(_updateProgressInterval); } function set progressInterval(aTime) { _updateProgressInterval = aTime; if (_updateProgressIntervalID > 0) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval); } //return(progressInterval); } function get ncMgr() { if (_ncMgr == null) { createINCManager(); } return(_ncMgr); } function get metadata() { return(_metadata); } function doUpdateTime() { var _local2 = playheadTime; switch (_state) { case STOPPED : case PAUSED : case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; } if (_lastUpdateTime != _local2) { dispatchEvent({type:"playheadUpdate", state:_state, playheadTime:_local2}); _lastUpdateTime = _local2; } } function doUpdateProgress() { if (_ns == null) { return(undefined); } if ((_ns.bytesTotal >= 0) && (_ns.bytesTotal >= 0)) { dispatchEvent({type:"progress", bytesLoaded:_ns.bytesLoaded, bytesTotal:_ns.bytesTotal}); } if (((_state == DISCONNECTED) || (_state == CONNECTION_ERROR)) || (_ns.bytesLoaded == _ns.bytesTotal)) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = 0; } } function rtmpOnStatus(info) { if (_state == CONNECTION_ERROR) { return(undefined); } switch (info.code) { case "NetStream.Play.Stop" : if (_startingPlay) { return(undefined); } switch (_state) { case RESIZING : if (_hiddenForResize) { finishAutoResize(); } break; case LOADING : case STOPPED : case PAUSED : break; default : _sawPlayStop = true; } break; case "NetStream.Buffer.Empty" : if (!(_bufferState === BUFFER_FULL)) { } else if (_sawPlayStop) { rtmpDoStopAtEnd(true); } else if (_state == PLAYING) { setState(BUFFERING); } _bufferState = BUFFER_EMPTY; _sawPlayStop = false; break; case "NetStream.Buffer.Flush" : if (_sawSeekNotify && (_state == SEEKING)) { _bufferState = BUFFER_EMPTY; _sawPlayStop = false; setStateFromCachedState(); doUpdateTime(); } if (_sawPlayStop && ((_bufferState == BUFFER_EMPTY) || ((_bufferTime <= 0.1) && (_ns.bufferLength <= 0.1)))) { _cachedPlayheadTime = playheadTime; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = setInterval(this, "rtmpDoStopAtEnd", RTMP_DO_STOP_AT_END_INTERVAL); } switch (_bufferState) { case BUFFER_EMPTY : if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } } _bufferState = BUFFER_FLUSH; break; default : if (_state != BUFFERING) { break; } setStateFromCachedState(); } break; case "NetStream.Buffer.Full" : if (_sawSeekNotify && (_state == SEEKING)) { _bufferState = BUFFER_EMPTY; _sawPlayStop = false; setStateFromCachedState(); doUpdateTime(); } switch (_bufferState) { case BUFFER_EMPTY : _bufferState = BUFFER_FULL; if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } if (_rtmpDoStopAtEndIntervalID != 0) { _sawPlayStop = true; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } } break; case BUFFER_FLUSH : _bufferState = BUFFER_FULL; if (_rtmpDoStopAtEndIntervalID == 0) { break; } _sawPlayStop = true; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } if (_state == BUFFERING) { setStateFromCachedState(); } break; case "NetStream.Pause.Notify" : if ((_state == RESIZING) && (_hiddenForResize)) { finishAutoResize(); } break; case "NetStream.Unpause.Notify" : if (_state == PAUSED) { _state = PLAYING; setState(BUFFERING); } else { _cachedState = PLAYING; } break; case "NetStream.Play.Start" : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; if (_startingPlay) { _startingPlay = false; _cachedPlayheadTime = playheadTime; } else if (_state == PLAYING) { setState(BUFFERING); } break; case "NetStream.Play.Reset" : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; if (_state == REWINDING) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; if ((playheadTime == 0) || (playheadTime < _cachedPlayheadTime)) { setStateFromCachedState(); } else { _cachedPlayheadTime = playheadTime; _rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL); } } break; case "NetStream.Seek.Notify" : if (playheadTime != _cachedPlayheadTime) { setStateFromCachedState(); doUpdateTime(); } else { _sawSeekNotify = true; if (_rtmpDoSeekIntervalID == 0) { _rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL); } } break; case "Netstream.Play.UnpublishNotify" : break; case "Netstream.Play.PublishNotify" : break; case "NetStream.Play.StreamNotFound" : if (!_ncMgr.connectAgain()) { setState(CONNECTION_ERROR); } break; case "NetStream.Play.Failed" : case "NetStream.Failed" : setState(CONNECTION_ERROR); } } function httpOnStatus(info) { switch (info.code) { case "NetStream.Play.Stop" : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; if (_invalidSeekTime) { _invalidSeekTime = false; _invalidSeekRecovery = true; setState(_cachedState); seek(playheadTime); } else { switch (_state) { case PLAYING : case BUFFERING : case SEEKING : httpDoStopAtEnd(); } } break; case "NetStream.Seek.InvalidTime" : if (_invalidSeekRecovery) { _invalidSeekTime = false; _invalidSeekRecovery = false; setState(_cachedState); seek(0); } else { _invalidSeekTime = true; } break; case "NetStream.Buffer.Empty" : _bufferState = BUFFER_EMPTY; if (_state == PLAYING) { clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = setInterval(this, "doDelayedBuffering", _delayedBufferingInterval); } break; case "NetStream.Buffer.Full" : case "NetStream.Buffer.Flush" : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; _bufferState = BUFFER_FULL; if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } } break; case "NetStream.Seek.Notify" : _invalidSeekRecovery = false; switch (_state) { case SEEKING : case REWINDING : if (_httpDoSeekIntervalID != 0) { break; } _httpDoSeekCount = 0; _httpDoSeekIntervalID = setInterval(this, "httpDoSeek", HTTP_DO_SEEK_INTERVAL); } break; case "NetStream.Play.StreamNotFound" : setState(CONNECTION_ERROR); } } function ncConnected() { if ((_ncMgr == null) || (_ncMgr.getNetConnection() == null)) { setState(CONNECTION_ERROR); } else { _createStream(); _setUpStream(); } } function ncReconnected() { if ((_ncMgr == null) || (_ncMgr.getNetConnection() == null)) { setState(CONNECTION_ERROR); } else { _ns = null; _state = STOPPED; execQueuedCmds(); } } function onMetaData(info) { if (_metadata != null) { return(undefined); } _metadata = info; if ((_streamLength == null) || (_streamLength <= 0)) { _streamLength = info.duration; } if (isNaN(_videoWidth) || (_videoWidth <= 0)) { _videoWidth = info.width; } if (isNaN(_videoHeight) || (_videoHeight <= 0)) { _videoHeight = info.height; } dispatchEvent({type:"metadataReceived", info:info}); } function onCuePoint(info) { if ((!_hiddenForResize) || ((!isNaN(_hiddenRewindPlayheadTime)) && (playheadTime < _hiddenRewindPlayheadTime))) { dispatchEvent({type:"cuePoint", info:info}); } } function setState(s) { if (s == _state) { return(undefined); } _hiddenRewindPlayheadTime = undefined; _cachedState = _state; _cachedPlayheadTime = playheadTime; _state = s; var _local2 = _state; dispatchEvent({type:"stateChange", state:_local2, playheadTime:playheadTime}); if (!_readyDispatched) { switch (_local2) { case STOPPED : case PLAYING : case PAUSED : case BUFFERING : _readyDispatched = true; dispatchEvent({type:"ready", state:_local2, playheadTime:playheadTime}); } } if (!(_cachedState === REWINDING)) { } else { dispatchEvent({type:"rewind", state:_local2, playheadTime:playheadTime}); if (_ncMgr.isRTMP() && (_local2 == STOPPED)) { closeNS(); } } switch (_local2) { case STOPPED : case PAUSED : if (_ncMgr.isRTMP() && (_idleTimeoutIntervalID == 0)) { _idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval); } break; case SEEKING : case REWINDING : _bufferState = BUFFER_EMPTY; _sawPlayStop = false; case PLAYING : case BUFFERING : if (_updateTimeIntervalID == 0) { _updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval); } case LOADING : case RESIZING : clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; } execQueuedCmds(); } function setStateFromCachedState() { switch (_cachedState) { case PLAYING : case PAUSED : setState(_cachedState); break; case BUFFERING : if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(_cachedState); } break; default : setState(STOPPED); } } function createINCManager() { if (ncMgrClassName == null) { ncMgrClassName = DEFAULT_INCMANAGER; } var ncMgrConstructor = eval (this.ncMgrClassName); _ncMgr = new ncMgrConstructor(); _ncMgr.setVideoPlayer(this); } function rtmpDoStopAtEnd(force) { if (_rtmpDoStopAtEndIntervalID > 0) { switch (_state) { case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; return(undefined); } if (force || (_cachedPlayheadTime == playheadTime)) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } else { _cachedPlayheadTime = playheadTime; return(undefined); } } _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _atEnd = true; setState(STOPPED); if (_state != STOPPED) { return(undefined); } doUpdateTime(); if (_state != STOPPED) { return(undefined); } dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime}); if (_state != STOPPED) { return(undefined); } if ((_autoRewind && (!_isLive)) && (playheadTime != 0)) { _atEnd = false; _currentPos = 0; _play(0, 0); setState(REWINDING); } else { closeNS(); } } function rtmpDoSeek() { if ((_state != REWINDING) && (_state != SEEKING)) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; _sawSeekNotify = false; } else if (playheadTime != _cachedPlayheadTime) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; _sawSeekNotify = false; setStateFromCachedState(); doUpdateTime(); } } function httpDoStopAtEnd() { _atEnd = true; if ((_streamLength == null) || (_streamLength <= 0)) { _streamLength = _ns.time; } _pause(true); setState(STOPPED); if (_state != STOPPED) { return(undefined); } doUpdateTime(); if (_state != STOPPED) { return(undefined); } dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime}); if (_state != STOPPED) { return(undefined); } if (_autoRewind) { _atEnd = false; _pause(true); _seek(0); setState(REWINDING); } } function httpDoSeek() { var _local2 = (_state == REWINDING) || (_state == SEEKING); if ((_local2 && (_httpDoSeekCount < HTTP_DO_SEEK_MAX_COUNT)) && ((_cachedPlayheadTime == playheadTime) || (_invalidSeekTime))) { _httpDoSeekCount++; return(undefined); } _httpDoSeekCount = 0; clearInterval(_httpDoSeekIntervalID); _httpDoSeekIntervalID = 0; if (!_local2) { return(undefined); } setStateFromCachedState(); if (_invalidSeekTime) { _invalidSeekTime = false; _invalidSeekRecovery = true; seek(playheadTime); } else { doUpdateTime(); } } function closeNS(updateCurrentPos) { if ((_ns != null) && (_ns != undefined)) { if (updateCurrentPos) { clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; doUpdateTime(); _currentPos = _ns.time; } delete _ns.onStatus; _ns.onStatus = null; _ns.close(); _ns = null; } } function doDelayedBuffering() { switch (_state) { case LOADING : case RESIZING : break; case PLAYING : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; setState(BUFFERING); break; default : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; } } function _pause(doPause) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _ns.pause(doPause); } function _play() { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _startingPlay = true; switch (arguments.length) { case 0 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : 0), -1); break; case 1 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), -1); break; case 2 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), arguments[1]); break; default : throw new Error("bad args to _play"); } } function _seek(time) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; if ((_metadata.audiodelay != undefined) && ((time + _metadata.audiodelay) < _streamLength)) { time = time + _metadata.audiodelay; } _ns.seek(time); _invalidSeekTime = false; _bufferState = BUFFER_EMPTY; _sawPlayStop = false; _sawSeekNotify = false; } function isXnOK() { if (_state == LOADING) { return(true); } if (_state == CONNECTION_ERROR) { return(false); } if (_state != DISCONNECTED) { if (((_ncMgr == null) || (_ncMgr.getNetConnection() == null)) || (!_ncMgr.getNetConnection().isConnected)) { setState(DISCONNECTED); return(false); } return(true); } return(false); } function startAutoResize() { switch (_state) { case DISCONNECTED : case CONNECTION_ERROR : return(undefined); } _autoResizeDone = false; if ((stateResponsive && (_videoWidth != undefined)) && (_videoHeight != undefined)) { doAutoResize(); } else { clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL); } } function doAutoResize() { if (_autoResizeIntervalID > 0) { switch (_state) { case RESIZING : case LOADING : break; case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; return(undefined); default : if (stateResponsive) { break; } return(undefined); } if (((((_video.width != _prevVideoWidth) || (_video.height != _prevVideoHeight)) || (_bufferState == BUFFER_FULL)) || (_bufferState == BUFFER_FLUSH)) || (_ns.time > AUTO_RESIZE_PLAYHEAD_TIMEOUT)) { if ((_hiddenForResize && (_metadata == null)) && (_hiddenForResizeMetadataDelay < AUTO_RESIZE_METADATA_DELAY_MAX)) { _hiddenForResizeMetadataDelay++; return(undefined); } _videoWidth = _video.width; _videoHeight = _video.height; clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; } else { return(undefined); } } if (((!_autoSize) && (!_aspectRatio)) || (_autoResizeDone)) { setState(_cachedState); return(undefined); } _autoResizeDone = true; if (_autoSize) { _video._width = _videoWidth; _video._height = _videoHeight; } else if (_aspectRatio) { var _local3 = (_videoWidth * height) / _videoHeight; var _local2 = (_videoHeight * width) / _videoWidth; if (_local2 < height) { _video._height = _local2; } else if (_local3 < width) { _video._width = _local3; } } if (_hiddenForResize) { _hiddenRewindPlayheadTime = playheadTime; if (_state == LOADING) { _cachedState = PLAYING; } if (!_ncMgr.isRTMP()) { _pause(true); _seek(0); clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL); } else if (!_isLive) { _currentPos = 0; _play(0, 0); setState(RESIZING); } else if (_autoPlay) { clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL); } else { finishAutoResize(); } } else { dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height}); } } function finishAutoResize() { clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = 0; if (stateResponsive) { return(undefined); } _visible = __visible; _sound.setVolume(_volume); _hiddenForResize = false; dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height}); if (_autoPlay) { if (_ncMgr.isRTMP()) { if (!_isLive) { _currentPos = 0; _play(0); } if (_state == RESIZING) { setState(LOADING); _cachedState = PLAYING; } } else { _pause(false); _cachedState = PLAYING; } } else { setState(STOPPED); } } function _createStream() { _ns = new NetStream(_ncMgr.getNetConnection()); _ns.mc = this; if (_ncMgr.isRTMP()) { _ns.onStatus = function (info) { this.mc.rtmpOnStatus(info); }; } else { _ns.onStatus = function (info) { this.mc.httpOnStatus(info); }; } _ns.onMetaData = function (info) { this.mc.onMetaData(info); }; _ns.onCuePoint = function (info) { this.mc.onCuePoint(info); }; _ns.setBufferTime(_bufferTime); } function _setUpStream() { _video.attachVideo(_ns); attachAudio(_ns); if ((!isNaN(_ncMgr.getStreamLength())) && (_ncMgr.getStreamLength() >= 0)) { _streamLength = _ncMgr.getStreamLength(); } if ((!isNaN(_ncMgr.getStreamWidth())) && (_ncMgr.getStreamWidth() >= 0)) { _videoWidth = _ncMgr.getStreamWidth(); } else { _videoWidth = undefined; } if ((!isNaN(_ncMgr.getStreamHeight())) && (_ncMgr.getStreamHeight() >= 0)) { _videoHeight = _ncMgr.getStreamHeight(); } else { _videoHeight = undefined; } if (((_autoSize || (_aspectRatio)) && (_videoWidth != undefined)) && (_videoHeight != undefined)) { _prevVideoWidth = undefined; _prevVideoHeight = undefined; doAutoResize(); } if (((!_autoSize) && (!_aspectRatio)) || ((_videoWidth != undefined) && (_videoHeight != undefined))) { if (_autoPlay) { if (!_ncMgr.isRTMP()) { _cachedState = BUFFERING; _play(); } else if (_isLive) { _cachedState = BUFFERING; _play(-1); } else { _cachedState = BUFFERING; _play(0); } } else { _cachedState = STOPPED; if (_ncMgr.isRTMP()) { _play(0, 0); } else { _play(); _pause(true); _seek(0); } } } else { if (!_hiddenForResize) { __visible = _visible; _visible = false; _volume = _sound.getVolume(); _sound.setVolume(0); _hiddenForResize = true; } _hiddenForResizeMetadataDelay = 0; _play(0); if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; } } clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL); } function doIdleTimeout() { clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; close(); } function flushQueuedCmds() { while (_cmdQueue.length > 0) { _cmdQueue.pop(); } } function execQueuedCmds() { while (((_cmdQueue.length > 0) && (stateResponsive || (_state == CONNECTION_ERROR))) && ((_cmdQueue[0].url != null) || ((_state != DISCONNECTED) && (_state != CONNECTION_ERROR)))) { var _local2 = _cmdQueue.shift(); _cachedState = _state; _state = EXEC_QUEUED_CMD; switch (_local2.type) { case PLAY : play(_local2.url, _local2.isLive, _local2.time); break; case LOAD : load(_local2.url, _local2.isLive, _local2.time); break; case PAUSE : pause(); break; case STOP : stop(); break; case SEEK : seek(_local2.time); } } } function queueCmd(type, url, isLive, time) { _cmdQueue.push({type:type, url:url, isLive:isLive, time:time}); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var DISCONNECTED = "disconnected"; static var STOPPED = "stopped"; static var PLAYING = "playing"; static var PAUSED = "paused"; static var BUFFERING = "buffering"; static var LOADING = "loading"; static var CONNECTION_ERROR = "connectionError"; static var REWINDING = "rewinding"; static var SEEKING = "seeking"; static var RESIZING = "resizing"; static var EXEC_QUEUED_CMD = "execQueuedCmd"; static var BUFFER_EMPTY = "bufferEmpty"; static var BUFFER_FULL = "bufferFull"; static var BUFFER_FLUSH = "bufferFlush"; static var DEFAULT_INCMANAGER = "mx.video.NCManager"; static var DEFAULT_UPDATE_TIME_INTERVAL = 250; static var DEFAULT_UPDATE_PROGRESS_INTERVAL = 250; static var DEFAULT_IDLE_TIMEOUT_INTERVAL = 300000; static var AUTO_RESIZE_INTERVAL = 100; static var AUTO_RESIZE_PLAYHEAD_TIMEOUT = 0.5; static var AUTO_RESIZE_METADATA_DELAY_MAX = 5; static var FINISH_AUTO_RESIZE_INTERVAL = 250; static var RTMP_DO_STOP_AT_END_INTERVAL = 500; static var RTMP_DO_SEEK_INTERVAL = 100; static var HTTP_DO_SEEK_INTERVAL = 250; static var HTTP_DO_SEEK_MAX_COUNT = 4; static var CLOSE_NS_INTERVAL = 0.25; static var HTTP_DELAYED_BUFFERING_INTERVAL = 100; static var PLAY = 0; static var LOAD = 1; static var PAUSE = 2; static var STOP = 3; static var SEEK = 4; }Symbol 11 MovieClip [__Packages.mx.video.INCManager] Frame 0interface mx.video.INCManager { }Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local4 = queue.length; var _local1; _local1 = 0; while (_local1 < _local4) { var _local2 = queue[_local1]; if (_local2 == handler) { queue.splice(_local1, 1); return(undefined); } _local1++; } } } static function initialize(object) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.EventDispatcher(); } object.addEventListener = _fEventDispatcher.addEventListener; object.removeEventListener = _fEventDispatcher.removeEventListener; object.dispatchEvent = _fEventDispatcher.dispatchEvent; object.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchQueue(queueObj, eventObj) { var _local7 = "__q_" + eventObj.type; var _local4 = queueObj[_local7]; if (_local4 != undefined) { var _local5; for (_local5 in _local4) { var _local1 = _local4[_local5]; var _local3 = typeof(_local1); if ((_local3 == "object") || (_local3 == "movieclip")) { if (_local1.handleEvent != undefined) { _local1.handleEvent(eventObj); } if (_local1[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local1[eventObj.type](eventObj); } } } else { _local1.apply(queueObj, [eventObj]); } } } } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(this, eventObj); } function addEventListener(event, handler) { var _local3 = "__q_" + event; if (this[_local3] == undefined) { this[_local3] = new Array(); } _global.ASSetPropFlags(this, _local3, 1); _removeEventListener(this[_local3], event, handler); this[_local3].push(handler); } function removeEventListener(event, handler) { var _local2 = "__q_" + event; _removeEventListener(this[_local2], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }Symbol 13 MovieClip [__Packages.mx.video.VideoError] Frame 0class mx.video.VideoError extends Error { var _code, message, name; function VideoError (errCode, msg) { super(); _code = errCode; message = ((("" + errCode) + ": ") + ERROR_MSG[errCode - BASE_ERROR_CODE]) + ((msg == undefined) ? "" : (": " + msg)); name = "VideoError"; } function get code() { return(_code); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var BASE_ERROR_CODE = 1000; static var NO_CONNECTION = 1000; static var NO_CUE_POINT_MATCH = 1001; static var ILLEGAL_CUE_POINT = 1002; static var INVALID_SEEK = 1003; static var INVALID_CONTENT_PATH = 1004; static var INVALID_XML = 1005; static var NO_BITRATE_MATCH = 1006; static var DELETE_DEFAULT_PLAYER = 1007; static var ERROR_MSG = ["Unable to make connection to server or to find FLV on server", "No matching cue point found", "Illegal cue point", "Invalid seek", "Invalid contentPath", "Invalid xml", "No bitrate match, must be no default flv", "Cannot delete default VideoPlayer"]; }Symbol 14 MovieClip [__Packages.mx.video.UIManager] Frame 0class mx.video.UIManager { var _vc, _skin, _skinAutoHide, _skinReady, __visible, _bufferingBarHides, _controlsEnabled, _lastScrubPos, _lastVolumePos, cachedSoundLevel, _isMuted, controls, customClips, skin_mc, skinLoader, layout_mc, border_mc, _seekBarIntervalID, _seekBarInterval, _seekBarScrubTolerance, _volumeBarIntervalID, _volumeBarInterval, _volumeBarScrubTolerance, _bufferingDelayIntervalID, _bufferingDelayInterval, _bufferingOn, _skinAutoHideIntervalID, _progressPercent, placeholderLeft, placeholderRight, placeholderTop, placeholderBottom, videoLeft, videoRight, videoTop, videoBottom, _playAfterScrub; function UIManager (vc) { _vc = vc; _skin = undefined; _skinAutoHide = false; _skinReady = true; __visible = true; _bufferingBarHides = false; _controlsEnabled = true; _lastScrubPos = 0; _lastVolumePos = 0; cachedSoundLevel = _vc.volume; _isMuted = false; controls = new Array(); customClips = undefined; skin_mc = undefined; skinLoader = undefined; layout_mc = undefined; border_mc = undefined; _seekBarIntervalID = 0; _seekBarInterval = SEEK_BAR_INTERVAL_DEFAULT; _seekBarScrubTolerance = SEEK_BAR_SCRUB_TOLERANCE_DEFAULT; _volumeBarIntervalID = 0; _volumeBarInterval = VOLUME_BAR_INTERVAL_DEFAULT; _volumeBarScrubTolerance = VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT; _bufferingDelayIntervalID = 0; _bufferingDelayInterval = BUFFERING_DELAY_INTERVAL_DEFAULT; _bufferingOn = false; _skinAutoHideIntervalID = 0; _vc.addEventListener("metadataReceived", this); _vc.addEventListener("playheadUpdate", this); _vc.addEventListener("progress", this); _vc.addEventListener("stateChange", this); _vc.addEventListener("ready", this); _vc.addEventListener("resize", this); _vc.addEventListener("volumeUpdate", this); } function handleEvent(e) { if ((e.vp != undefined) && (e.vp != _vc.__get__visibleVideoPlayerIndex())) { return(undefined); } var _local9 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (e.type == "stateChange") { if (e.state == mx.video.FLVPlayback.BUFFERING) { if (!_bufferingOn) { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayInterval); } } else { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = 0; _bufferingOn = false; } if (e.state == mx.video.FLVPlayback.LOADING) { _progressPercent = (_vc.getVideoPlayer(e.vp).__get__isRTMP() ? 100 : 0); var _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, e.state); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } } else if ((e.type == "ready") || (e.type == "metadataReceived")) { var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, _vc.__get__state()); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } if (_vc.getVideoPlayer(e.vp).__get__isRTMP()) { _progressPercent = 100; _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } } else if (e.type == "resize") { layoutSkin(); setupSkinAutoHide(); } else if (e.type == "volumeUpdate") { if (_isMuted && (e.volume > 0)) { _isMuted = false; setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); } var _local5 = controls[VOLUME_BAR]; _local5.percentage = (_isMuted ? (cachedSoundLevel) : (e.volume)); if (_local5.percentage < 0) { _local5.percentage = 0; } else if (_local5.percentage > 100) { _local5.percentage = 100; } positionHandle(VOLUME_BAR); } else if ((e.type == "playheadUpdate") && (controls[SEEK_BAR] != undefined)) { if ((!_vc.__get__isLive()) && (_vc.__get__totalTime() > 0)) { var _local6 = (e.playheadTime / _vc.__get__totalTime()) * 100; if (_local6 < 0) { _local6 = 0; } else if (_local6 > 100) { _local6 = 100; } var _local10 = controls[SEEK_BAR]; _local10.percentage = _local6; positionHandle(SEEK_BAR); } } else if (e.type == "progress") { _progressPercent = ((e.bytesTotal <= 0) ? 100 : ((e.bytesLoaded / e.bytesTotal) * 100)); var _local7 = _vc._vpState[e.vp].minProgressPercent; if ((!isNaN(_local7)) && (_local7 > _progressPercent)) { _progressPercent = _local7; } if (_vc.__get__totalTime() > 0) { var _local8 = (_vc.__get__playheadTime() / _vc.__get__totalTime()) * 100; if (_local8 > _progressPercent) { _progressPercent = _local8; _vc._vpState[e.vp].minProgressPercent = _progressPercent; } } var _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } _vc.__set__activeVideoPlayerIndex(_local9); } function get bufferingBarHidesAndDisablesOthers() { return(_bufferingBarHides); } function set bufferingBarHidesAndDisablesOthers(b) { _bufferingBarHides = b; //return(bufferingBarHidesAndDisablesOthers); } function get controlsEnabled() { return(_controlsEnabled); } function set controlsEnabled(flag) { if (_controlsEnabled == flag) { return; } _controlsEnabled = flag; var _local2 = 0; while (_local2 < NUM_BUTTONS) { if (controls[_local2] == undefined) { } else { controls[_local2].releaseCapture(); controls[_local2].enabled = _controlsEnabled && (controls[_local2].myEnabled); skinButtonControl(controls[_local2]); } _local2++; } //return(controlsEnabled); } function get skin() { return(_skin); } function set skin(s) { if (s == _skin) { return; } if (_skin != undefined) { removeSkin(); } _skin = s; _skinReady = (_skin == null) || (_skin == ""); if (!_skinReady) { downloadSkin(); } //return(skin); } function get skinAutoHide() { return(_skinAutoHide); } function set skinAutoHide(b) { if (b == _skinAutoHide) { return; } _skinAutoHide = b; setupSkinAutoHide(); //return(skinAutoHide); } function get skinReady() { return(_skinReady); } function get seekBarInterval() { return(_seekBarInterval); } function set seekBarInterval(s) { if (_seekBarInterval == s) { return; } _seekBarInterval = s; if (_seekBarIntervalID > 0) { clearInterval(_seekBarIntervalID); _seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false); } //return(seekBarInterval); } function get volumeBarInterval() { return(_volumeBarInterval); } function set volumeBarInterval(s) { if (_volumeBarInterval == s) { return; } _volumeBarInterval = s; if (_volumeBarIntervalID > 0) { clearInterval(_volumeBarIntervalID); _volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false); } //return(volumeBarInterval); } function get bufferingDelayInterval() { return(_bufferingDelayInterval); } function set bufferingDelayInterval(s) { if (_bufferingDelayInterval == s) { return; } _bufferingDelayInterval = s; if (_bufferingDelayIntervalID > 0) { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayIntervalID); } //return(bufferingDelayInterval); } function get volumeBarScrubTolerance() { return(_volumeBarScrubTolerance); } function set volumeBarScrubTolerance(s) { _volumeBarScrubTolerance = s; //return(volumeBarScrubTolerance); } function get seekBarScrubTolerance() { return(_seekBarScrubTolerance); } function set seekBarScrubTolerance(s) { _seekBarScrubTolerance = s; //return(seekBarScrubTolerance); } function get visible() { return(__visible); } function set visible(v) { if (__visible == v) { return; } __visible = v; if (!__visible) { skin_mc._visible = false; } else { setupSkinAutoHide(); } //return(visible); } function getControl(index) { return(controls[index]); } function setControl(index, s) { if (s == null) { s = undefined; } if (s == controls[index]) { return(undefined); } switch (index) { case PAUSE_BUTTON : case PLAY_BUTTON : resetPlayPause(); break; case PLAY_PAUSE_BUTTON : if (s._parent != layout_mc) { resetPlayPause(); setControl(PAUSE_BUTTON, s.pause_mc); setControl(PLAY_BUTTON, s.play_mc); } break; case MUTE_BUTTON : if (s._parent == layout_mc) { break; } setControl(MUTE_ON_BUTTON, s.on_mc); setControl(MUTE_OFF_BUTTON, s.off_mc); } if (index >= NUM_BUTTONS) { controls[index] = s; switch (index) { case SEEK_BAR : addBarControl(SEEK_BAR); break; case VOLUME_BAR : addBarControl(VOLUME_BAR); controls[VOLUME_BAR].percentage = _vc.volume; break; case BUFFERING_BAR : controls[BUFFERING_BAR].uiMgr = this; controls[BUFFERING_BAR].controlIndex = BUFFERING_BAR; if (controls[BUFFERING_BAR]._parent == skin_mc) { finishAddBufferingBar(); } else { controls[BUFFERING_BAR].onEnterFrame = function () { this.uiMgr.finishAddBufferingBar(); }; } } setEnabledAndVisibleForState(index, _vc.__get__state()); } else { removeButtonControl(index); controls[index] = s; addButtonControl(index); } } function resetPlayPause() { if (controls[PLAY_PAUSE_BUTTON] == undefined) { return(undefined); } var _local2 = PAUSE_BUTTON; while (_local2 <= PLAY_BUTTON) { removeButtonControl(_local2); _local2++; } controls[PLAY_PAUSE_BUTTON] = undefined; } function addButtonControl(index) { var _local3 = controls[index]; if (_local3 == undefined) { return(undefined); } var _local5 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); _local3.id = index; _local3.state = UP_STATE; _local3.uiMgr = this; setEnabledAndVisibleForState(index, _vc.__get__state()); _local3.onRollOver = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.skinButtonControl(this); }; _local3.onRollOut = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.skinButtonControl(this); }; if ((index == SEEK_BAR_HANDLE) || (index == VOLUME_BAR_HANDLE)) { _local3.onPress = function () { if (_root.focusManager) { this._focusrect = false; Selection.setFocus(this); } this.state = mx.video.UIManager.DOWN_STATE; this.uiMgr.dispatchMessage(this); this.uiMgr.skinButtonControl(this); }; _local3.onRelease = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.handleRelease(this.controlIndex); this.uiMgr.skinButtonControl(this); }; _local3.onReleaseOutside = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.handleRelease(this.controlIndex); this.uiMgr.skinButtonControl(this); }; } else { _local3.onPress = function () { if (_root.focusManager) { this._focusrect = false; Selection.setFocus(this); } this.state = mx.video.UIManager.DOWN_STATE; this.uiMgr.skinButtonControl(this); }; _local3.onRelease = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.dispatchMessage(this); this.uiMgr.skinButtonControl(this); }; _local3.onReleaseOutside = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.skinButtonControl(this); }; } if (_local3._parent == skin_mc) { skinButtonControl(_local3); } else { _local3.onEnterFrame = function () { this.uiMgr.skinButtonControl(this); }; } _vc.__set__activeVideoPlayerIndex(_local5); } function removeButtonControl(index) { if (controls[index] == undefined) { return(undefined); } controls[index].uiMgr = undefined; controls[index].onRollOver = undefined; controls[index].onRollOut = undefined; controls[index].onPress = undefined; controls[index].onRelease = undefined; controls[index].onReleaseOutside = undefined; controls[index] = undefined; } function downloadSkin() { if (skinLoader == undefined) { skinLoader = new MovieClipLoader(); skinLoader.addListener(this); } if (skin_mc == undefined) { skin_mc = _vc.createEmptyMovieClip("skin_mc", _vc.getNextHighestDepth()); } skin_mc._visible = false; skin_mc._x = Stage.width + 100; skin_mc._y = Stage.height + 100; skinLoader.loadClip(_skin, skin_mc); } function onLoadError(target_mc, errorCode) { _skinReady = true; _vc.skinError("Unable to load skin swf"); } function onLoadInit() { try { skin_mc._visible = false; skin_mc._x = 0; skin_mc._y = 0; layout_mc = skin_mc.layout_mc; if (layout_mc == undefined) { throw new Error("No layout_mc"); } layout_mc._visible = false; customClips = new Array(); setCustomClips("bg"); if (layout_mc.playpause_mc != undefined) { setSkin(PLAY_PAUSE_BUTTON, layout_mc.playpause_mc); } else { setSkin(PAUSE_BUTTON, layout_mc.pause_mc); setSkin(PLAY_BUTTON, layout_mc.play_mc); } setSkin(STOP_BUTTON, layout_mc.stop_mc); setSkin(BACK_BUTTON, layout_mc.back_mc); setSkin(FORWARD_BUTTON, layout_mc.forward_mc); setSkin(MUTE_BUTTON, layout_mc.volumeMute_mc); setSkin(SEEK_BAR, layout_mc.seekBar_mc); setSkin(VOLUME_BAR, layout_mc.volumeBar_mc); setSkin(BUFFERING_BAR, layout_mc.bufferingBar_mc); setCustomClips("fg"); layoutSkin(); setupSkinAutoHide(); skin_mc._visible = __visible; _skinReady = true; _vc.skinLoaded(); var _local4 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local3 = _vc.__get__state(); var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, _local3); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } _vc.__set__activeVideoPlayerIndex(_local4); } catch(err:Error) { _vc.skinError(err.message); removeSkin(); } } function layoutSkin() { if (layout_mc == undefined) { return(undefined); } var _local3 = layout_mc.video_mc; if (_local3 == undefined) { throw new Error("No layout_mc.video_mc"); } placeholderLeft = _local3._x; placeholderRight = _local3._x + _local3._width; placeholderTop = _local3._y; placeholderBottom = _local3._y + _local3._height; videoLeft = 0; videoRight = _vc.width; videoTop = 0; videoBottom = _vc.height; if (((!isNaN(layout_mc.minWidth)) && (layout_mc.minWidth > 0)) && (layout_mc.minWidth > videoRight)) { videoLeft = videoLeft - ((layout_mc.minWidth - videoRight) / 2); videoRight = layout_mc.minWidth + videoLeft; } if (((!isNaN(layout_mc.minHeight)) && (layout_mc.minHeight > 0)) && (layout_mc.minHeight > videoBottom)) { videoTop = videoTop - ((layout_mc.minHeight - videoBottom) / 2); videoBottom = layout_mc.minHeight + videoTop; } var _local2; _local2 = 0; while (_local2 < customClips.length) { layoutControl(customClips[_local2]); _local2++; } _local2 = 0; while (_local2 < NUM_CONTROLS) { layoutControl(controls[_local2]); _local2++; } } function layoutControl(ctrl) { if (ctrl == undefined) { return(undefined); } if (ctrl.skin.anchorRight) { if (ctrl.skin.anchorLeft) { ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft; ctrl._width = (((ctrl.skin._x + ctrl.skin._width) - placeholderRight) + videoRight) - ctrl._x; if (ctrl.origWidth != undefined) { ctrl.origWidth = undefined; } } else { ctrl._x = (ctrl.skin._x - placeholderRight) + videoRight; } } else { ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft; } if (ctrl.skin.anchorTop) { if (ctrl.skin.anchorBottom) { ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop; ctrl._height = (((ctrl.skin._y + ctrl.skin._height) - placeholderBottom) + videoBottom) - ctrl._y; if (ctrl.origHeight != undefined) { ctrl.origHeight = undefined; } } else { ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop; } } else { ctrl._y = (ctrl.skin._y - placeholderBottom) + videoBottom; } switch (ctrl.controlIndex) { case SEEK_BAR : case VOLUME_BAR : if (ctrl.progress_mc != undefined) { if (_progressPercent == undefined) { _progressPercent = (_vc.__get__isRTMP() ? 100 : 0); } positionBar(ctrl, "progress", _progressPercent); } positionHandle(ctrl.controlIndex); break; case BUFFERING_BAR : if (ctrl.fill_mc == undefined) { break; } positionMaskedFill(ctrl, ctrl.fill_mc, 100); } if (ctrl.layoutSelf != undefined) { ctrl.layoutSelf(); } } function removeSkin() { if (skin_mc != undefined) { var _local2 = 0; while (_local2 < NUM_BUTTONS) { removeButtonControl(_local2); _local2++; } _local2 = NUM_BUTTONS; while (_local2 < NUM_CONTROLS) { controls[_local2] = undefined; _local2++; } skin_mc.unloadMovie(); layout_mc = undefined; border_mc = undefined; } } function setCustomClips(prefix) { var _local4 = 1; while (true) { var _local2 = layout_mc[(prefix + (_local4++)) + "_mc"]; if (_local2 == undefined) { break; } var _local3 = _local2.mc; if (_local3 == undefined) { _local3 = _local2._parent._parent[_local2._name]; } if (_local3 == undefined) { throw new Error("Bad clip in skin: " + _local2); } _local3.skin = _local2; customClips.push(_local3); if ((prefix == "bg") && (_local4 == 2)) { border_mc = _local3; } } } function setSkin(index, s) { if (s == undefined) { return(undefined); } var _local2 = s.mc; if (_local2 == undefined) { _local2 = s._parent._parent[s._name]; } if (_local2 == undefined) { throw new Error("Bad clip in skin: " + s); } _local2.skin = s; if (index < NUM_BUTTONS) { setupSkinStates(_local2); } else { switch (index) { case PLAY_PAUSE_BUTTON : setupSkinStates(_local2.play_mc); setupSkinStates(_local2.pause_mc); break; case MUTE_BUTTON : setupSkinStates(_local2.on_mc); setupSkinStates(_local2.off_mc); break; case SEEK_BAR : case VOLUME_BAR : var _local4 = ((index == SEEK_BAR) ? "seekBar" : "volumeBar"); if (_local2.handle_mc == undefined) { _local2.handle_mc = _local2.skin.handle_mc; if (_local2.handle_mc == undefined) { _local2.handle_mc = _local2.skin._parent._parent[_local4 + "Handle_mc"]; } } if (_local2.progress_mc == undefined) { _local2.progress_mc = _local2.skin.progress_mc; if (_local2.progress_mc == undefined) { _local2.progress_mc = _local2.skin._parent._parent[_local4 + "Progress_mc"]; } } if (_local2.fullness_mc == undefined) { _local2.fullness_mc = _local2.skin.fullness_mc; if (_local2.fullness_mc == undefined) { _local2.fullness_mc = _local2.skin._parent._parent[_local4 + "Fullness_mc"]; } } break; case BUFFERING_BAR : if (_local2.fill_mc != undefined) { break; } _local2.fill_mc = _local2.skin.fill_mc; if (_local2.fill_mc != undefined) { break; } _local2.fill_mc = _local2.skin._parent._parent.bufferingBarFill_mc; } } setControl(index, _local2); } function setupSkinStates(ctrl) { if (ctrl.up_mc == undefined) { ctrl.up_mc = ctrl; ctrl.over_mc = ctrl; ctrl.down_mc = ctrl; ctrl.disabled_mc = ctrl; } else { ctrl._x = 0; ctrl._y = 0; ctrl.up_mc._x = 0; ctrl.up_mc._y = 0; ctrl.up_mc._visible = true; if (ctrl.over_mc == undefined) { ctrl.over_mc = ctrl.up_mc; } else { ctrl.over_mc._x = 0; ctrl.over_mc._y = 0; ctrl.over_mc._visible = false; } if (ctrl.down_mc == undefined) { ctrl.down_mc = ctrl.up_mc; } else { ctrl.down_mc._x = 0; ctrl.down_mc._y = 0; ctrl.down_mc._visible = false; } if (ctrl.disabled_mc == undefined) { ctrl.disabled_mc_mc = ctrl.up_mc; } else { ctrl.disabled_mc._x = 0; ctrl.disabled_mc._y = 0; ctrl.disabled_mc._visible = false; } } } function skinButtonControl(ctrl) { if (ctrl.onEnterFrame != undefined) { delete ctrl.onEnterFrame; ctrl.onEnterFrame = undefined; } if (ctrl.enabled) { switch (ctrl.state) { case UP_STATE : if (ctrl.up_mc == undefined) { ctrl.up_mc = ctrl.attachMovie(ctrl.upLinkageID, "up_mc", ctrl.getNextHighestDepth()); } applySkinState(ctrl, ctrl.up_mc); break; case OVER_STATE : if (ctrl.over_mc == undefined) { if (ctrl.overLinkageID == undefined) { ctrl.over_mc = ctrl.up_mc; } else { ctrl.over_mc = ctrl.attachMovie(ctrl.overLinkageID, "over_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.over_mc); break; case DOWN_STATE : if (ctrl.down_mc == undefined) { if (ctrl.downLinkageID == undefined) { ctrl.down_mc = ctrl.up_mc; } else { ctrl.down_mc = ctrl.attachMovie(ctrl.downLinkageID, "down_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.down_mc); } } else { ctrl.state = UP_STATE; if (ctrl.disabled_mc == undefined) { if (ctrl.disabledLinkageID == undefined) { ctrl.disabled_mc = ctrl.up_mc; } else { ctrl.disabled_mc = ctrl.attachMovie(ctrl.disabledLinkageID, "disabled_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.disabled_mc); } if (ctrl.placeholder_mc != undefined) { ctrl.placeholder_mc.unloadMovie(); delete ctrl.placeholder_mc; ctrl.placeholder_mc = undefined; } } function applySkinState(ctrl, state) { if (state != ctrl.currentState_mc) { if (state != undefined) { state._visible = true; } if (ctrl.currentState_mc != undefined) { ctrl.currentState_mc._visible = false; } ctrl.currentState_mc = state; } } function addBarControl(controlIndex) { var _local2 = controls[controlIndex]; _local2.isDragging = false; _local2.percentage = 0; _local2.uiMgr = this; _local2.controlIndex = controlIndex; if (_local2._parent == skin_mc) { finishAddBarControl(controlIndex); } else { _local2.onEnterFrame = function () { this.uiMgr.finishAddBarControl(this.controlIndex); }; } } function finishAddBarControl(controlIndex) { var _local2 = controls[controlIndex]; delete _local2.onEnterFrame; _local2.onEnterFrame = undefined; if (_local2.addBarControl != undefined) { _local2.addBarControl(); } calcBarMargins(_local2, "handle", true); calcBarMargins(_local2, "progress", false); calcBarMargins(_local2.progress_mc, "fill", false); calcBarMargins(_local2.progress_mc, "mask", false); calcBarMargins(_local2, "fullness", false); calcBarMargins(_local2.fullness_mc, "fill", false); calcBarMargins(_local2.fullness_mc, "mask", false); _local2.origWidth = _local2._width; _local2.origHeight = _local2._height; fixUpBar(_local2, "progress"); if (_local2.progress_mc != undefined) { fixUpBar(_local2, "progressBarFill"); if (_progressPercent == undefined) { _progressPercent = (_vc.__get__isRTMP() ? 100 : 0); } positionBar(_local2, "progress", _progressPercent); } fixUpBar(_local2, "fullness"); if (_local2.fullness_mc != undefined) { fixUpBar(_local2, "fullnessBarFill"); } fixUpBar(_local2, "handle"); _local2.handle_mc.controlIndex = controlIndex; switch (controlIndex) { case SEEK_BAR : setControl(SEEK_BAR_HANDLE, _local2.handle_mc); break; case VOLUME_BAR : setControl(VOLUME_BAR_HANDLE, _local2.handle_mc); } positionHandle(controlIndex); } function fixUpBar(ctrl, type) { if ((ctrl[type + "LinkageID"] != undefined) && (ctrl[type + "LinkageID"].length > 0)) { var _local1; if (ctrl[type + "Below"]) { _local1 = -1; while (ctrl._parent.getInstanceAtDepth(_local1) != undefined) { _local1--; } } else { ctrl[type + "Below"] = false; _local1 = ctrl._parent.getNextHighestDepth(); } var _local5 = ((ctrl.controlIndex == SEEK_BAR) ? "seekBar" : "volumeBar"); var _local4 = ((_local5 + type.substring(0, 1).toUpperCase()) + type.substring(1)) + "_mc"; ctrl[type + "_mc"] = ctrl._parent.attachMovie(ctrl[type + "LinkageID"], _local4, _local1); } } function calcBarMargins(ctrl, type, symmetricMargins) { var _local2 = ctrl[type + "_mc"]; if (_local2 == undefined) { return(undefined); } if ((ctrl[type + "LeftMargin"] == undefined) && (_local2._parent == ctrl._parent)) { ctrl[type + "LeftMargin"] = _local2._x - ctrl._x; } if (ctrl[type + "RightMargin"] == undefined) { if (symmetricMargins) { ctrl[type + "RightMargin"] = ctrl[type + "LeftMargin"]; } else if (_local2._parent == ctrl._parent) { ctrl[type + "RightMargin"] = ((ctrl._width - _local2._width) - _local2._x) + ctrl._x; } } if ((ctrl[type + "TopMargin"] == undefined) && (_local2._parent == ctrl._parent)) { ctrl[type + "TopMargin"] = _local2._y - ctrl._y; } if (ctrl[type + "BottomMargin"] == undefined) { if (symmetricMargins) { ctrl[type + "BottomMargin"] = ctrl[type + "TopMargin"]; } else if (_local2._parent == ctrl._parent) { ctrl[type + "BottomMargin"] = ((ctrl._height - _local2._height) - _local2._y) + ctrl._y; } } if (ctrl[type + "X"] == undefined) { if (_local2._parent == ctrl._parent) { ctrl[type + "X"] = _local2._x - ctrl._x; } else if (_local2._parent == ctrl) { ctrl[type + "X"] = _local2._x; } } if (ctrl[type + "Y"] == undefined) { if (_local2._parent == ctrl._parent) { ctrl[type + "Y"] = _local2._y - ctrl._y; } else if (_local2._parent == ctrl) { ctrl[type + "Y"] = _local2._y; } } ctrl[type + "XScale"] = _local2._xscale; ctrl[type + "YScale"] = _local2._yscale; ctrl[type + "Width"] = _local2._width; ctrl[type + "Height"] = _local2._height; } function finishAddBufferingBar() { var _local2 = controls[BUFFERING_BAR]; delete _local2.onEnterFrame; _local2.onEnterFrame = undefined; calcBarMargins(_local2, "fill", true); fixUpBar(_local2, "fill"); if (_local2.fill_mc != undefined) { positionMaskedFill(_local2, _local2.fill_mc, 100); } } function positionMaskedFill(ctrl, fill, percent) { var _local5 = fill._parent; var _local3 = ctrl.mask_mc; if (_local3 == undefined) { _local3 = _local5.createEmptyMovieClip(ctrl._name + "Mask_mc", _local5.getNextHighestDepth()); ctrl.mask_mc = _local3; _local3.beginFill(16777215); _local3.lineTo(0, 0); _local3.lineTo(1, 0); _local3.lineTo(1, 1); _local3.lineTo(0, 1); _local3.lineTo(0, 0); _local3.endFill(); fill.setMask(_local3); _local3._x = ctrl.fillX; _local3._y = ctrl.fillY; _local3._width = ctrl.fillWidth; _local3._height = ctrl.fillHeight; _local3._visible = false; calcBarMargins(ctrl, "mask", true); } if (_local5 == ctrl) { if (fill.slideReveal) { fill._x = (ctrl.maskX - ctrl.fillWidth) + ((ctrl.fillWidth * percent) / 100); } else { _local3._width = (ctrl.fillWidth * percent) / 100; } } else if (_local5 == ctrl._parent) { if (fill.slideReveal) { _local3._x = ctrl._x + ctrl.maskLeftMargin; _local3._y = ctrl._y + ctrl.maskTopMargin; _local3._width = (ctrl._width - ctrl.maskRightMargin) - ctrl.maskLeftMargin; _local3._height = (ctrl._height - ctrl.maskTopMargin) - ctrl.maskBottomMargin; fill._x = (_local3._x - ctrl.fillWidth) + ((ctrl.maskWidth * percent) / 100); fill._y = ctrl._y + ctrl.fillTopMargin; } else { fill._x = ctrl._x + ctrl.fillLeftMargin; fill._y = ctrl._y + ctrl.fillTopMargin; _local3._x = fill._x; _local3._y = fill._y; _local3._width = (((ctrl._width - ctrl.fillRightMargin) - ctrl.fillLeftMargin) * percent) / 100; _local3._height = (ctrl._height - ctrl.fillTopMargin) - ctrl.fillBottomMargin; } } } function startHandleDrag(controlIndex) { var _local2 = controls[controlIndex]; var _local5 = _local2.handle_mc; if ((_local2.startHandleDrag == undefined) || (!_local2.startHandleDrag())) { var _local3 = _local2._y + _local2.handleY; var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); _local5.startDrag(false, _local2._x + _local2.handleLeftMargin, _local3, (_local2._x + _local4) - _local2.handleRightMargin, _local3); } _local2.isDragging = true; } function stopHandleDrag(controlIndex) { var _local2 = controls[controlIndex]; var _local3 = _local2.handle_mc; if ((_local2.stopHandleDrag == undefined) || (!_local2.stopHandleDrag())) { _local3.stopDrag(); } _local2.isDragging = false; } function positionHandle(controlIndex) { var _local2 = controls[controlIndex]; var _local3 = _local2.handle_mc; if (_local3 == undefined) { return(undefined); } if ((_local2.positionHandle != undefined) && (_local2.positionHandle())) { return(undefined); } var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); var _local5 = (_local4 - _local2.handleRightMargin) - _local2.handleLeftMargin; _local3._x = (_local2._x + _local2.handleLeftMargin) + ((_local5 * _local2.percentage) / 100); _local3._y = _local2._y + _local2.handleY; if (_local2.fullness_mc != undefined) { positionBar(_local2, "fullness", _local2.percentage); } } function positionBar(ctrl, type, percent) { if ((ctrl.positionBar != undefined) && (ctrl.positionBar(type, percent))) { return(undefined); } var _local2 = ctrl[type + "_mc"]; if (_local2._parent == ctrl) { if (_local2.fill_mc == undefined) { _local2._xscale = (ctrl[type + "XScale"] * percent) / 100; } else { positionMaskedFill(_local2, _local2.fill_mc, percent); } } else { _local2._x = ctrl._x + ctrl[type + "LeftMargin"]; _local2._y = ctrl._y + ctrl[type + "Y"]; if (_local2.fill_mc == undefined) { _local2._width = (((ctrl._width - ctrl[type + "LeftMargin"]) - ctrl[type + "RightMargin"]) * percent) / 100; } else { positionMaskedFill(_local2, _local2.fill_mc, percent); } } } function calcPercentageFromHandle(controlIndex) { var _local2 = controls[controlIndex]; var _local5 = _local2.handle_mc; if ((_local2.calcPercentageFromHandle == undefined) || (!_local2.calcPercentageFromHandle())) { var _local3 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); var _local6 = (_local3 - _local2.handleRightMargin) - _local2.handleLeftMargin; var _local4 = _local5._x - (_local2._x + _local2.handleLeftMargin); _local2.percentage = (_local4 / _local6) * 100; if (_local2.fullness_mc != undefined) { positionBar(_local2, "fullness", _local2.percentage); } } if (_local2.percentage < 0) { _local2.percentage = 0; } if (_local2.percentage > 100) { _local2.percentage = 100; } } function handleRelease(controlIndex) { var _local3 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (controlIndex == SEEK_BAR) { seekBarListener(true); } else if (controlIndex == VOLUME_BAR) { volumeBarListener(true); } stopHandleDrag(controlIndex); _vc.__set__activeVideoPlayerIndex(_local3); if (controlIndex == SEEK_BAR) { _vc._scrubFinish(); } } function seekBarListener(finish) { var _local3 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local4 = controls[SEEK_BAR]; calcPercentageFromHandle(SEEK_BAR); var _local2 = _local4.percentage; if (finish) { clearInterval(_seekBarIntervalID); _seekBarIntervalID = 0; if (_local2 != _lastScrubPos) { _vc.seekPercent(_local2); } _vc.addEventListener("playheadUpdate", this); if (_playAfterScrub) { _vc.play(); } } else if (_vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()).__get__state() == mx.video.VideoPlayer.SEEKING) { } else if ((((_seekBarScrubTolerance <= 0) || (Math.abs(_local2 - _lastScrubPos) > _seekBarScrubTolerance)) || (_local2 < _seekBarScrubTolerance)) || (_local2 > (100 - _seekBarScrubTolerance))) { if (_local2 != _lastScrubPos) { _lastScrubPos = _local2; _vc.seekPercent(_local2); } } _vc.__set__activeVideoPlayerIndex(_local3); } function volumeBarListener(finish) { var _local3 = controls[VOLUME_BAR]; calcPercentageFromHandle(VOLUME_BAR); var _local2 = _local3.percentage; if (finish) { clearInterval(_volumeBarIntervalID); _volumeBarIntervalID = 0; _vc.addEventListener("volumeUpdate", this); } if ((((finish || (_volumeBarScrubTolerance <= 0)) || (Math.abs(_local2 - _lastVolumePos) > _volumeBarScrubTolerance)) || (_local2 < _volumeBarScrubTolerance)) || (_local2 > (100 - _volumeBarScrubTolerance))) { if (_local2 != _lastVolumePos) { if (_isMuted) { cachedSoundLevel = _local2; } else { _vc.__set__volume(_local2); } _lastVolumePos = _local2; } } } function doBufferingDelay() { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = 0; var _local2 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (_vc.__get__state() == mx.video.FLVPlayback.BUFFERING) { _bufferingOn = true; handleEvent({type:"stateChange", state:mx.video.FLVPlayback.BUFFERING, vp:_vc.__get__visibleVideoPlayerIndex()}); } _vc.__set__activeVideoPlayerIndex(_local2); } function dispatchMessage(ctrl) { if (ctrl.id == SEEK_BAR_HANDLE) { _vc._scrubStart(); } var _local2 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); switch (ctrl.id) { case PAUSE_BUTTON : _vc.pause(); break; case PLAY_BUTTON : _vc.play(); break; case STOP_BUTTON : _vc.stop(); break; case SEEK_BAR_HANDLE : calcPercentageFromHandle(SEEK_BAR); _lastScrubPos = controls[SEEK_BAR].percentage; _vc.removeEventListener("playheadUpdate", this); if (_vc.__get__playing() || (_vc.__get__buffering())) { _playAfterScrub = true; } else if (_vc.__get__state() != mx.video.VideoPlayer.SEEKING) { _playAfterScrub = false; } _seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false); startHandleDrag(SEEK_BAR); _vc.pause(); break; case VOLUME_BAR_HANDLE : calcPercentageFromHandle(VOLUME_BAR); _lastVolumePos = controls[VOLUME_BAR].percentage; _vc.removeEventListener("volumeUpdate", this); _volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false); startHandleDrag(VOLUME_BAR); break; case BACK_BUTTON : _vc.seekToPrevNavCuePoint(); break; case FORWARD_BUTTON : _vc.seekToNextNavCuePoint(); break; case MUTE_ON_BUTTON : case MUTE_OFF_BUTTON : if (!_isMuted) { _isMuted = true; cachedSoundLevel = _vc.volume; _vc.__set__volume(0); } else { _isMuted = false; _vc.__set__volume(cachedSoundLevel); } setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); break; default : throw new Error("Unknown ButtonControl"); } _vc.__set__activeVideoPlayerIndex(_local2); } function setEnabledAndVisibleForState(index, state) { var _local5 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local3 = state; if ((_local3 == mx.video.FLVPlayback.BUFFERING) && (!_bufferingOn)) { _local3 = mx.video.FLVPlayback.PLAYING; } switch (index) { case VOLUME_BAR : case VOLUME_BAR_HANDLE : controls[index].myEnabled = true; controls[index].enabled = _controlsEnabled; break; case MUTE_ON_BUTTON : controls[index].myEnabled = !_isMuted; if (controls[MUTE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; case MUTE_OFF_BUTTON : controls[index].myEnabled = _isMuted; if (controls[MUTE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; default : switch (_local3) { case mx.video.FLVPlayback.LOADING : case mx.video.FLVPlayback.CONNECTION_ERROR : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.DISCONNECTED : controls[index].myEnabled = _vc.__get__contentPath() != undefined; break; case mx.video.FLVPlayback.SEEKING : break; default : controls[index].myEnabled = true; } } switch (index) { case SEEK_BAR : switch (_local3) { case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : case mx.video.FLVPlayback.SEEKING : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); break; default : controls[index].myEnabled = false; } if (controls[index].myEnabled) { controls[index].myEnabled = (!isNaN(_vc.__get__totalTime())) && (_vc.__get__totalTime() > 0); } controls[index].handle_mc.myEnabled = controls[index].myEnabled; controls[index].handle_mc.enabled = controls[index].handle_mc.myEnabled; controls[index].handle_mc._visible = controls[index].myEnabled; var _local4 = (((!_bufferingBarHides) || (controls[index].myEnabled)) || (controls[BUFFERING_BAR] == undefined)) || (!controls[BUFFERING_BAR]._visible); controls[index]._visible = _local4; controls[index].progress_mc._visible = _local4; controls[index].progress_mc.fill_mc._visible = _local4; controls[index].fullness_mc._visible = _local4; controls[index].fullness_mc.fill_mc._visible = _local4; break; case BUFFERING_BAR : switch (_local3) { case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : case mx.video.FLVPlayback.SEEKING : controls[index].myEnabled = false; break; default : controls[index].myEnabled = true; } controls[index]._visible = controls[index].myEnabled; controls[index].fill_mc._visible = controls[index].myEnabled; break; case PAUSE_BUTTON : switch (_local3) { case mx.video.FLVPlayback.DISCONNECTED : case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.PLAYING : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } if (controls[PLAY_PAUSE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; case PLAY_BUTTON : switch (_local3) { case mx.video.FLVPlayback.PLAYING : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PAUSED : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } if (controls[PLAY_PAUSE_BUTTON] != undefined) { controls[index]._visible = !controls[PAUSE_BUTTON]._visible; } break; case STOP_BUTTON : switch (_local3) { case mx.video.FLVPlayback.DISCONNECTED : case mx.video.FLVPlayback.STOPPED : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = true; } break; case BACK_BUTTON : case FORWARD_BUTTON : if (!(_local3 === mx.video.FLVPlayback.BUFFERING)) { } else { controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } } controls[index].enabled = _controlsEnabled && (controls[index].myEnabled); _vc.__set__activeVideoPlayerIndex(_local5); } function setupSkinAutoHide() { if (_skinAutoHide && (skin_mc != undefined)) { skinAutoHideHitTest(); if (_skinAutoHideIntervalID == 0) { _skinAutoHideIntervalID = setInterval(this, "skinAutoHideHitTest", SKIN_AUTO_HIDE_INTERVAL); } } else { skin_mc._visible = __visible; clearInterval(_skinAutoHideIntervalID); _skinAutoHideIntervalID = 0; } } function skinAutoHideHitTest() { if (!__visible) { skin_mc._visible = false; } else { var _local4 = _vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()); var _local3 = _local4.hitTest(_root._xmouse, _root._ymouse, true); if ((!_local3) && (border_mc != undefined)) { _local3 = border_mc.hitTest(_root._xmouse, _root._ymouse, true); } skin_mc._visible = _local3; } } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var PAUSE_BUTTON = 0; static var PLAY_BUTTON = 1; static var STOP_BUTTON = 2; static var SEEK_BAR_HANDLE = 3; static var BACK_BUTTON = 4; static var FORWARD_BUTTON = 5; static var MUTE_ON_BUTTON = 6; static var MUTE_OFF_BUTTON = 7; static var VOLUME_BAR_HANDLE = 8; static var NUM_BUTTONS = 9; static var PLAY_PAUSE_BUTTON = 9; static var MUTE_BUTTON = 10; static var BUFFERING_BAR = 11; static var SEEK_BAR = 12; static var VOLUME_BAR = 13; static var NUM_CONTROLS = 14; static var UP_STATE = 0; static var OVER_STATE = 1; static var DOWN_STATE = 2; static var SKIN_AUTO_HIDE_INTERVAL = 200; static var VOLUME_BAR_INTERVAL_DEFAULT = 250; static var VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT = 0; static var SEEK_BAR_INTERVAL_DEFAULT = 250; static var SEEK_BAR_SCRUB_TOLERANCE_DEFAULT = 5; static var BUFFERING_DELAY_INTERVAL_DEFAULT = 1000; }Symbol 15 MovieClip [__Packages.mx.utils.Delegate] Frame 0class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }Symbol 16 MovieClip [__Packages.mx.video.SMILManager] Frame 0class mx.video.SMILManager { var _owner, _url, xml, baseURLAttr, videoTags, width, height; function SMILManager (owner) { _owner = owner; } function connectXML(url) { _url = fixURL(url); xml = new XML(); xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad); xml.load(_url); return(false); } function fixURL(origURL) { if ((origURL.substr(0, 5).toLowerCase() == "http:") || (origURL.substr(0, 6).toLowerCase() == "https:")) { var _local2 = ((origURL.indexOf("?") >= 0) ? "&" : "?"); return(((origURL + _local2) + "FLVPlaybackVersion=") + shortVersion); } return(origURL); } function xmlOnLoad(success) { try { if (!success) { _owner.helperDone(this, false); } else { baseURLAttr = new Array(); videoTags = new Array(); var _local2 = xml.firstChild; var _local6 = false; while (_local2 != null) { if (_local2.nodeType == ELEMENT_NODE) { _local6 = true; if (_local2.nodeName.toLowerCase() == "smil") { break; } } _local2 = _local2.nextSibling; } if (!_local6) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"); } else if (_local2 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Root node not smil"); } var _local5 = false; var _local4 = 0; while (_local4 < _local2.childNodes.length) { var _local3 = _local2.childNodes[_local4]; if (_local3.nodeType != ELEMENT_NODE) { } else if (_local3.nodeName.toLowerCase() == "head") { parseHead(_local3); } else if (_local3.nodeName.toLowerCase() == "body") { _local5 = true; parseBody(_local3); } else { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Tag ") + _local3.nodeName) + " not supported in ") + _local2.nodeName) + " tag."); } _local4++; } if (!_local5) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Tag body is required."); } _owner.helperDone(this, true); } } catch(err:Error) { _owner.helperDone(this, false); throw err; } } function parseHead(parentNode) { var _local4 = false; var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "meta") { for (var _local6 in _local2.attributes) { if (_local6.toLowerCase() == "base") { baseURLAttr.push(_local2.attributes[_local6]); } else { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Attribute ") + _local6) + " not supported in ") + _local2.nodeName) + " tag."); } } } else if (_local2.nodeName.toLowerCase() == "layout") { if (!_local4) { parseLayout(_local2); _local4 = true; } } _local3++; } } function parseLayout(parentNode) { var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "root-layout") { for (var _local5 in _local2.attributes) { if (_local5.toLowerCase() == "width") { width = Number(_local2.attributes[_local5]); } else if (_local5.toLowerCase() == "height") { height = Number(_local2.attributes[_local5]); } } if (((isNaN(width) || (width < 0)) || (isNaN(height))) || (height < 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + _local2.nodeName) + " requires attributes id, width and height. Width and height must be numbers greater than or equal to 0."); } width = Math.round(width); height = Math.round(height); return(undefined); } _local3++; } } function parseBody(parentNode) { var _local6 = 0; var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else { _local6++; if (_local6 > 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + parentNode.nodeName) + " is required to contain exactly one tag."); } if (_local2.nodeName.toLowerCase() == "switch") { parseSwitch(_local2); } else if ((_local2.nodeName.toLowerCase() == "video") || (_local2.nodeName.toLowerCase() == "ref")) { var _local5 = parseVideo(_local2); videoTags.push(_local5); } } _local3++; } if (videoTags.length < 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" At least one video of ref tag is required."); } } function parseSwitch(parentNode) { var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if ((_local2.nodeName.toLowerCase() == "video") || (_local2.nodeName.toLowerCase() == "ref")) { videoTags.push(parseVideo(_local2)); } _local3++; } } function parseVideo(node) { var _local3 = new Object(); for (var _local4 in node.attributes) { if (_local4.toLowerCase() == "src") { _local3.src = node.attributes[_local4]; } else if (_local4.toLowerCase() == "system-bitrate") { _local3.bitrate = Number(node.attributes[_local4]); } else if (_local4.toLowerCase() == "dur") { _local3.dur = parseTime(node.attributes[_local4]); } } if (_local3.src == undefined) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Attribute src is required in ") + node.nodeName) + " tag."); } return(_local3); } function parseTime(timeStr) { var _local4 = 0; var _local3 = timeStr.split(":"); if ((_local3.length < 1) || (_local3.length > 3)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Invalid dur value: " + timeStr); } var _local1 = 0; while (_local1 < _local3.length) { var _local2 = Number(_local3[_local1]); if (isNaN(_local2)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Invalid dur value: " + timeStr); } _local4 = _local4 * 60; _local4 = _local4 + _local2; _local1++; } return(_local4); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var ELEMENT_NODE = 1; }Symbol 17 MovieClip [__Packages.mx.video.FPADManager] Frame 0class mx.video.FPADManager { var _owner, _uriParam, _parseResults, _url, xml, rtmpURL; function FPADManager (owner) { _owner = owner; } function connectXML(urlPrefix, uriParam, urlSuffix, uriParamParseResults) { _uriParam = uriParam; _parseResults = uriParamParseResults; _url = (urlPrefix + "uri=") + _parseResults.protocol; if (_parseResults.serverName != undefined) { _url = _url + ("/" + _parseResults.serverName); } if (_parseResults.portNumber != undefined) { _url = _url + (":" + _parseResults.portNumber); } if (_parseResults.wrappedURL != undefined) { _url = _url + ("/?" + _parseResults.wrappedURL); } _url = _url + ("/" + _parseResults.appName); _url = _url + urlSuffix; xml = new XML(); xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad); xml.load(_url); return(false); } function xmlOnLoad(success) { try { if (!success) { _owner.helperDone(this, false); } else { var _local5 = xml.firstChild; var _local8 = false; while (_local5 != null) { if (_local5.nodeType == ELEMENT_NODE) { _local8 = true; if (_local5.nodeName.toLowerCase() == "fpad") { break; } } _local5 = _local5.nextSibling; } if (!_local8) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if url is for an flv it must have .flv extension and take no parameters"); } else if (_local5 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Root node not fpad"); } var _local7; var _local6 = 0; while (_local6 < _local5.childNodes.length) { var _local3 = _local5.childNodes[_local6]; if (_local3.nodeType != ELEMENT_NODE) { } else if (_local3.nodeName.toLowerCase() == "proxy") { var _local2 = 0; while (_local2 < _local3.childNodes.length) { var _local4 = _local3.childNodes[_local2]; if (_local4.nodeType == TEXT_NODE) { _local7 = trim(_local4.nodeValue); break; } _local2++; } break; } _local6++; } if ((_local7 == undefined) || (_local7 == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" fpad xml requires proxy tag."); } rtmpURL = (((_parseResults.protocol + "/") + _local7) + "/?") + _uriParam; _owner.helperDone(this, true); } } catch(err:Error) { _owner.helperDone(this, false); throw err; } } function trim(str) { var _local2 = 0; while (_local2 < str.length) { var _local1 = str.charAt(_local2); if ((((_local1 != " ") && (_local1 != "\t")) && (_local1 != "\r")) && (_local1 != newline)) { break; } _local2++; } if (_local2 >= str.length) { return(""); } var _local4 = str.length - 1; while (_local4 > _local2) { var _local1 = str.charAt(_local4); if ((((_local1 != " ") && (_local1 != "\t")) && (_local1 != "\r")) && (_local1 != newline)) { break; } _local4--; } return(str.slice(_local2, _local4 + 1)); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; static var ELEMENT_NODE = 1; static var TEXT_NODE = 3; }Symbol 18 MovieClip [__Packages.mx.video.NCManager] Frame 0class mx.video.NCManager implements mx.video.INCManager { var _timeoutIntervalId, _tryNCIntervalId, _timeout, _nc, _ncConnected, _isRTMP, _serverName, _wrappedURL, _portNumber, _appName, _contentPath, _streamName, _streamLength, _streamWidth, _streamHeight, _streams, _autoSenseBW, fpadZone, _payload, _connTypeCounter, _bitrate, _owner, _protocol, _smilMgr, _ncUri, _fpadMgr, fallbackServerName, _tryNC; function NCManager () { initNCInfo(); initOtherInfo(); _timeoutIntervalId = 0; _tryNCIntervalId = 0; _timeout = DEFAULT_TIMEOUT; _nc = undefined; _ncConnected = false; } function initNCInfo() { _isRTMP = undefined; _serverName = undefined; _wrappedURL = undefined; _portNumber = undefined; _appName = undefined; } function initOtherInfo() { _contentPath = undefined; _streamName = undefined; _streamLength = undefined; _streamWidth = undefined; _streamHeight = undefined; _streams = undefined; _autoSenseBW = false; fpadZone = undefined; _payload = 0; _connTypeCounter = 0; cleanConns(); } function getTimeout() { return(_timeout); } function setTimeout(t) { _timeout = t; if (_timeoutIntervalId != 0) { clearInterval(_timeoutIntervalId); _timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout); } } function getBitrate() { return(_bitrate); } function setBitrate(b) { if ((_isRTMP == undefined) || (!_isRTMP)) { _bitrate = b; } } function getVideoPlayer() { return(_owner); } function setVideoPlayer(v) { _owner = v; } function getNetConnection() { return(_nc); } function getStreamName() { return(_streamName); } function isRTMP() { return(_isRTMP); } function getStreamLength() { return(_streamLength); } function getStreamWidth() { return(_streamWidth); } function getStreamHeight() { return(_streamHeight); } function connectToURL(url) { initOtherInfo(); _contentPath = url; if ((_contentPath == null) || (_contentPath == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH); } var _local2 = parseURL(_contentPath); if ((_local2.streamName == undefined) || (_local2.streamName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } if (_local2.isRTMP) { var _local3 = canReuseOldConnection(_local2); _isRTMP = true; _protocol = _local2.protocol; _streamName = _local2.streamName; _serverName = _local2.serverName; _wrappedURL = _local2.wrappedURL; _portNumber = _local2.portNumber; _appName = _local2.appName; if ((((_appName == undefined) || (_appName == "")) || (_streamName == undefined)) || (_streamName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } _autoSenseBW = _streamName.indexOf(",") >= 0; return(_local3 || (connectRTMP())); } if ((_local2.streamName.indexOf("?") < 0) && (_local2.streamName.slice(-4).toLowerCase() == ".flv")) { var _local3 = canReuseOldConnection(_local2); _isRTMP = false; _streamName = _local2.streamName; return(_local3 || (connectHTTP())); } if (_local2.streamName.indexOf("/fms/fpad") >= 0) { try { return(connectFPAD(_local2.streamName)); } catch(err:Error) { } } _smilMgr = new mx.video.SMILManager(this); return(_smilMgr.connectXML(_local2.streamName)); } function connectAgain() { var _local2 = _appName.indexOf("/"); if (_local2 < 0) { _local2 = _streamName.indexOf("/"); if (_local2 >= 0) { _appName = _appName + "/"; _appName = _appName + _streamName.slice(0, _local2); _streamName = _streamName.slice(_local2 + 1); } return(false); } var _local3 = _appName.slice(_local2 + 1); _local3 = _local3 + "/"; _local3 = _local3 + _streamName; _streamName = _local3; _appName = _appName.slice(0, _local2); close(); _payload = 0; _connTypeCounter = 0; cleanConns(); connectRTMP(); return(true); } function reconnect() { if (!_isRTMP) { throw new Error("Cannot call reconnect on an http connection"); } _nc.onStatus = function (info) { this.mc.reconnectOnStatus(this, info); }; _nc.onBWDone = function () { this.mc.onReconnected(); }; _nc.connect(_ncUri, false); } function onReconnected() { delete _nc.onStatus; delete _nc.onBWDone; _ncConnected = true; _owner.ncReconnected(); } function close() { if (_nc) { _nc.close(); _ncConnected = false; } } function helperDone(helper, success) { if (!success) { _nc = undefined; _ncConnected = false; _owner.ncConnected(); _smilMgr = undefined; _fpadMgr = undefined; return(undefined); } var _local2; var _local4; if (helper == _fpadMgr) { _local4 = _fpadMgr.rtmpURL; _fpadMgr = undefined; _local2 = parseURL(_local4); _isRTMP = _local2.isRTMP; _protocol = _local2.protocol; _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; _streamName = _local2.streamName; var _local5 = fpadZone; fpadZone = -1; connectRTMP(); fpadZone = _local5; return(undefined); } if (helper != _smilMgr) { return(undefined); } _streamWidth = _smilMgr.width; _streamHeight = _smilMgr.height; _local4 = _smilMgr.baseURLAttr[0]; if ((_local4 != undefined) && (_local4 != "")) { if (_local4.charAt(_local4.length - 1) != "/") { _local4 = _local4 + "/"; } _local2 = parseURL(_local4); _isRTMP = _local2.isRTMP; _streamName = _local2.streamName; if (_isRTMP) { _protocol = _local2.protocol; _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; if ((_appName == undefined) || (_appName == "")) { _smilMgr = undefined; throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4); } if (_smilMgr.baseURLAttr.length > 1) { _local2 = parseURL(_smilMgr.baseURLAttr[1]); if (_local2.serverName != undefined) { fallbackServerName = _local2.serverName; } } } } _streams = _smilMgr.videoTags; _smilMgr = undefined; var _local3 = 0; while (_local3 < _streams.length) { _local4 = _streams[_local3].src; _local2 = parseURL(_local4); if (_isRTMP == undefined) { _isRTMP = _local2.isRTMP; if (_isRTMP) { _protocol = _local2.protocol; if (_streams.length > 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute RTMP URLs, must use meta tag base attribute."); } _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; if ((_appName == undefined) || (_appName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4); } } else if ((_local2.streamName.indexOf("/fms/fpad") >= 0) && (_streams.length > 1)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute fpad URLs, must use meta tag base attribute."); } } else if ((((_streamName != undefined) && (_streamName != "")) && (!_local2.isRelative)) && (_streams.length > 1)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes."); } _streams[_local3].parseResults = _local2; _local3++; } _autoSenseBW = _streams.length > 1; if (!_autoSenseBW) { if (_streamName != undefined) { _streamName = _streamName + _streams[0].parseResults.streamName; } else { _streamName = _streams[0].parseResults.streamName; } _streamLength = _streams[0].dur; } if (_isRTMP) { connectRTMP(); } else if ((_streamName != undefined) && (_streamName.indexOf("/fms/fpad") >= 0)) { connectFPAD(_streamName); } else { if (_autoSenseBW) { bitrateMatch(); } connectHTTP(); _owner.ncConnected(); } } function bitrateMatch() { var _local3; var _local4 = _bitrate; if (isNaN(_local4)) { _local4 = 0; } var _local2 = 0; while (_local2 < _streams.length) { if (isNaN(_streams[_local2].bitrate) || (_local4 >= _streams[_local2].bitrate)) { _local3 = _local2; break; } _local2++; } if (isNaN(_local3)) { throw new mx.video.VideoError(mx.video.VideoError.NO_BITRATE_MATCH); } if (_streamName != undefined) { _streamName = _streamName + _streams[_local3].src; } else { _streamName = _streams[_local3].src; } _streamLength = _streams[_local3].dur; } function parseURL(url) { var _local2 = new Object(); var _local3 = 0; var _local4 = url.indexOf(":/", _local3); if (_local4 >= 0) { _local4 = _local4 + 2; _local2.protocol = url.slice(_local3, _local4); _local2.isRelative = false; } else { _local2.isRelative = true; } if ((_local2.protocol != undefined) && (((_local2.protocol == "rtmp:/") || (_local2.protocol == "rtmpt:/")) || (_local2.protocol == "rtmps:/"))) { _local2.isRTMP = true; _local3 = _local4; if (url.charAt(_local3) == "/") { _local3++; var _local7 = url.indexOf(":", _local3); var _local8 = url.indexOf("/", _local3); if (_local8 < 0) { if (_local7 < 0) { _local2.serverName = url.slice(_local3); } else { _local4 = _local7; _local2.portNumber = url.slice(_local3, _local4); _local3 = _local4 + 1; _local2.serverName = url.slice(_local3); } return(_local2); } if ((_local7 >= 0) && (_local7 < _local8)) { _local4 = _local7; _local2.serverName = url.slice(_local3, _local4); _local3 = _local4 + 1; _local4 = _local8; _local2.portNumber = url.slice(_local3, _local4); } else { _local4 = _local8; _local2.serverName = url.slice(_local3, _local4); } _local3 = _local4 + 1; } if (url.charAt(_local3) == "?") { var _local9 = url.slice(_local3 + 1); var _local6 = parseURL(_local9); if ((_local6.protocol == undefined) || (!_local6.isRTMP)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } _local2.wrappedURL = "?"; _local2.wrappedURL = _local2.wrappedURL + _local6.protocol; if (_local6.serverName != undefined) { _local2.wrappedURL = _local2.wrappedURL + "/"; _local2.wrappedURL = _local2.wrappedURL + _local6.serverName; } if (_local6.wrappedURL != undefined) { _local2.wrappedURL = _local2.wrappedURL + "/?"; _local2.wrappedURL = _local2.wrappedURL + _local6.wrappedURL; } _local2.appName = _local6.appName; _local2.streamName = _local6.streamName; return(_local2); } _local4 = url.indexOf("/", _local3); if (_local4 < 0) { _local2.appName = url.slice(_local3); return(_local2); } _local2.appName = url.slice(_local3, _local4); _local3 = _local4 + 1; _local4 = url.indexOf("/", _local3); if (_local4 < 0) { _local2.streamName = url.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv") { _local2.streamName = _local2.streamName.slice(0, -4); } return(_local2); } _local2.appName = _local2.appName + "/"; _local2.appName = _local2.appName + url.slice(_local3, _local4); _local3 = _local4 + 1; _local2.streamName = url.slice(_local3); if (_local2.streamName.slice(-4).toLowerCase() == ".flv") { _local2.streamName = _local2.streamName.slice(0, -4); } } else { _local2.isRTMP = false; _local2.streamName = url; } return(_local2); } function canReuseOldConnection(parseResults) { if ((_nc == null) || (!_ncConnected)) { return(false); } if (!parseResults.isRTMP) { if (!_isRTMP) { return(true); } _owner.close(); _nc = undefined; _ncConnected = false; initNCInfo(); return(false); } if (_isRTMP) { if (((((parseResults.serverName == _serverName) && (parseResults.appName == _appName)) && (parseResults.protocol == _protocol)) && (parseResults.portNumber == _portNumber)) && (parseResults.wrappedURL == _wrappedURL)) { return(true); } _owner.close(); _nc = undefined; _ncConnected = false; } initNCInfo(); return(false); } function connectHTTP() { _nc = new NetConnection(); _nc.connect(null); _ncConnected = true; return(true); } function connectRTMP() { clearInterval(_timeoutIntervalId); _timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout); _tryNC = new Array(); var _local2 = 0; while (_local2 < RTMP_CONN.length) { _tryNC[_local2] = new NetConnection(); if (fpadZone != null) { _tryNC[_local2].fpadZone = fpadZone; } _tryNC[_local2].mc = this; _tryNC[_local2].pending = false; _tryNC[_local2].connIndex = _local2; _tryNC[_local2].onBWDone = function (p_bw) { this.mc.onConnected(this, p_bw); }; _tryNC[_local2].onBWCheck = function () { return(++this.mc._payload); }; _tryNC[_local2].onStatus = function (info) { this.mc.connectOnStatus(this, info); }; _local2++; } nextConnect(); return(false); } function connectFPAD(url) { var _local7; var _local5; var _local6; var _local2 = url.indexOf("?"); while (_local2 >= 0) { _local2++; var _local4 = url.indexOf("&", _local2); if (url.substr(_local2, 4).toLowerCase() == "uri=") { _local7 = url.slice(0, _local2); _local2 = _local2 + 4; if (_local4 >= 0) { _local5 = url.slice(_local2, _local4); _local6 = url.slice(_local4); } else { _local5 = url.slice(_local2); _local6 = ""; } break; } _local2 = _local4; } if (_local2 < 0) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, "fpad url must include uri parameter: " + url); } var _local8 = parseURL(_local5); if (!_local8.isRTMP) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, "fpad url uri parameter must be rtmp url: " + url); } _fpadMgr = new mx.video.FPADManager(this); return(_fpadMgr.connectXML(_local7, _local5, _local6, _local8)); } function nextConnect() { clearInterval(_tryNCIntervalId); _tryNCIntervalId = 0; var _local4; var _local3; if (_connTypeCounter == 0) { _local4 = _protocol; if (_portNumber != undefined) { _local3 = _portNumber; } else { var _local2 = 0; while (_local2 < RTMP_CONN.length) { if (_local4 == RTMP_CONN[_local2].protocol) { _local3 = RTMP_CONN[_local2].port; break; } _local2++; } } } else { _local4 = RTMP_CONN[_connTypeCounter].protocol; _local3 = RTMP_CONN[_connTypeCounter].port; } var _local5 = ((_local4 + ((_serverName == undefined) ? "" : (((("/" + _serverName) + ":") + _local3) + "/"))) + ((_wrappedURL == undefined) ? "" : (_wrappedURL + "/"))) + _appName; _tryNC[_connTypeCounter].pending = true; _tryNC[_connTypeCounter].connect(_local5, _autoSenseBW); if (_connTypeCounter < (RTMP_CONN.length - 1)) { _connTypeCounter++; _tryNCIntervalId = setInterval(this, "nextConnect", 1500); } } function cleanConns() { clearInterval(_tryNCIntervalId); _tryNCIntervalId = 0; if (_tryNC != undefined) { var _local2 = 0; while (_local2 < _tryNC.length) { if (_tryNC[_local2] != undefined) { delete _tryNC[_local2].onStatus; if (_tryNC[_local2].pending) { _tryNC[_local2].onStatus = function (info) { this.mc.disconnectOnStatus(this, info); }; } else { delete _tryNC[_local2].onStatus; _tryNC[_local2].close(); } } delete _tryNC[_local2]; _local2++; } delete _tryNC; } } function tryFallBack() { if (((_serverName == fallbackServerName) || (fallbackServerName == undefined)) || (fallbackServerName == null)) { delete _nc; _nc = undefined; _ncConnected = false; _owner.ncConnected(); } else { _connTypeCounter = 0; cleanConns(); _serverName = fallbackServerName; connectRTMP(); } } function onConnected(p_nc, p_bw) { clearInterval(_timeoutIntervalId); _timeoutIntervalId = 0; delete p_nc.onBWDone; delete p_nc.onBWCheck; delete p_nc.onStatus; _nc = p_nc; _ncUri = _nc.uri; _ncConnected = true; if (_autoSenseBW) { _bitrate = p_bw * 1024; if (_streams != undefined) { bitrateMatch(); } else { var _local3 = _streamName.split(","); var _local2 = 0; while (_local2 < _local3.length) { var _local4 = stripFrontAndBackWhiteSpace(_local3[_local2]); if ((_local2 + 1) < _local3.length) { if (p_bw <= Number(_local3[_local2 + 1])) { _streamName = _local4; break; } } else { _streamName = _local4; break; } _local2 = _local2 + 2; } if (_streamName.slice(-4).toLowerCase() == ".flv") { _streamName = _streamName.slice(0, -4); } } } if ((!_owner.__get__isLive()) && (_streamLength == undefined)) { var _local6 = new Object(); _local6.mc = this; _local6.onResult = function (length) { this.mc.getStreamLengthResult(length); }; _nc.call("getStreamLength", _local6, _streamName); } else { _owner.ncConnected(); } } function connectOnStatus(target, info) { target.pending = false; if (info.code == "NetConnection.Connect.Success") { _nc = _tryNC[target.connIndex]; _tryNC[target.connIndex] = undefined; cleanConns(); } else if (((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) && (target.connIndex == (RTMP_CONN.length - 1))) { if (!connectAgain()) { tryFallBack(); } } } function reconnectOnStatus(target, info) { if ((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) { delete _nc; _nc = undefined; _ncConnected = false; _owner.ncReconnected(); } } function disconnectOnStatus(target, info) { if (info.code == "NetConnection.Connect.Success") { delete target.onStatus; target.close(); } } function getStreamLengthResult(length) { if (length > 0) { _streamLength = length; } _owner.ncConnected(); } function _onFCSConnectTimeOut() { cleanConns(); _nc = undefined; _ncConnected = false; if (!connectAgain()) { _owner.ncConnected(); } } static function stripFrontAndBackWhiteSpace(p_str) { var _local1; var _local2 = p_str.length; var _local4 = 0; var _local5 = _local2; _local1 = 0; while (_local1 < _local2) { switch (p_str.charCodeAt(_local1)) { case 9 : case 10 : case 13 : case 32 : break; default : _local4 = _local1; break;!//outer level } _local1++; } _local1 = _local2; while (_local1 >= 0) { switch (p_str.charCodeAt(_local1)) { case 9 : case 10 : case 13 : case 32 : break; default : _local5 = _local1 + 1; break;!//outer level } _local1--; } if (_local5 <= _local4) { return(""); } return(p_str.slice(_local4, _local5)); } static var version = "1.0.1.10"; static var shortVersion = "1.0.1"; var DEFAULT_TIMEOUT = 60000; static var RTMP_CONN = [{protocol:"rtmp:/", port:"1935"}, {protocol:"rtmp:/", port:"443"}, {protocol:"rtmpt:/", port:"80"}, {protocol:"rtmps:/", port:"443"}]; }Symbol 19 MovieClip [__Packages.mx.video.CuePointManager] Frame 0class mx.video.CuePointManager { var _owner, _id, _asCuePointTolerance, _linearSearchTolerance, _metadataLoaded, allCuePoints, asCuePoints, _disabledCuePoints, flvCuePoints, navCuePoints, eventCuePoints, _asCuePointIndex, __get__playheadUpdateInterval, _disabledCuePointsByNameOnly; function CuePointManager (owner, id) { _owner = owner; _id = id; reset(); _asCuePointTolerance = _owner.getVideoPlayer(_id).__get__playheadUpdateInterval() / 2000; _linearSearchTolerance = DEFAULT_LINEAR_SEARCH_TOLERANCE; } function reset() { _metadataLoaded = false; allCuePoints = null; asCuePoints = null; _disabledCuePoints = null; flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _asCuePointIndex = 0; } function get metadataLoaded() { return(_metadataLoaded); } function set playheadUpdateInterval(aTime) { _asCuePointTolerance = aTime / 2000; //return(__get__playheadUpdateInterval()); } function get id() { return(_id); } function addASCuePoint(timeOrCuePoint, name, parameters) { var _local3; if (typeof(timeOrCuePoint) == "object") { _local3 = deepCopyObject(timeOrCuePoint); } else { _local3 = {time:timeOrCuePoint, name:name, parameters:deepCopyObject(parameters)}; } var _local7 = isNaN(_local3.time) || (_local3.time < 0); if (_local7) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } var _local6 = _local3.name == null; if (_local6) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null"); } var _local2; _local3.type = "actionscript"; if ((asCuePoints == null) || (asCuePoints.length < 1)) { _local2 = 0; asCuePoints = new Array(); asCuePoints.push(_local3); } else { _local2 = getCuePointIndex(asCuePoints, true, _local3.time); _local2 = ((asCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1)); asCuePoints.splice(_local2, 0, _local3); } if ((allCuePoints == null) || (allCuePoints.length < 1)) { _local2 = 0; allCuePoints = new Array(); allCuePoints.push(_local3); } else { _local2 = getCuePointIndex(allCuePoints, true, _local3.time); _local2 = ((allCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1)); allCuePoints.splice(_local2, 0, _local3); } var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime(); if (_local5 > 0) { if (_asCuePointIndex == _local2) { if (_local5 > asCuePoints[_local2].time) { _asCuePointIndex++; } } else if (_asCuePointIndex > _local2) { _asCuePointIndex++; } } else { _asCuePointIndex = 0; } var _local4 = deepCopyObject(asCuePoints[_local2]); _local4.array = asCuePoints; _local4.index = _local2; return(_local4); } function removeASCuePoint(timeNameOrCuePoint) { if ((asCuePoints == null) || (asCuePoints.length < 1)) { return(null); } var _local2; switch (typeof(timeNameOrCuePoint)) { case "string" : _local2 = {name:timeNameOrCuePoint}; break; case "number" : _local2 = {time:timeNameOrCuePoint}; break; case "object" : _local2 = timeNameOrCuePoint; } var _local3 = getCuePointIndex(asCuePoints, false, _local2.time, _local2.name); if (_local3 < 0) { return(null); } _local2 = asCuePoints[_local3]; asCuePoints.splice(_local3, 1); _local3 = getCuePointIndex(allCuePoints, false, _local2.time, _local2.name); if (_local3 > 0) { allCuePoints.splice(_local3, 1); } if (_owner.getVideoPlayer(_id).__get__playheadTime() > 0) { if (_asCuePointIndex > _local3) { _asCuePointIndex--; } } else { _asCuePointIndex = 0; } return(_local2); } function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) { var _local4; switch (typeof(timeNameOrCuePoint)) { case "string" : _local4 = {name:timeNameOrCuePoint}; break; case "number" : _local4 = {time:timeNameOrCuePoint}; break; case "object" : _local4 = timeNameOrCuePoint; } var _local12 = isNaN(_local4.time) || (_local4.time < 0); var _local11 = _local4.name == null; if (_local12 && (_local11)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } var _local6 = 0; var _local2; var _local5; if (_local12) { if (!_metadataLoaded) { if (_disabledCuePointsByNameOnly[_local4.name] == null) { if (!enabled) { if ((_disabledCuePointsByNameOnly == null) || (_disabledCuePointsByNameOnly.length < 0)) { _disabledCuePointsByNameOnly = new Object(); } _disabledCuePointsByNameOnly[_local4.name] = new Array(); } } else { if (enabled) { _disabledCuePointsByNameOnly[_local4.name] = undefined; } return(-1); } removeCuePoints(_disabledCuePoints, _local4); return(-1); } if (enabled) { _local6 = removeCuePoints(_disabledCuePoints, _local4); } else { var _local3; _local2 = getCuePointIndex(flvCuePoints, true, -1, _local4.name); while (_local2 >= 0) { _local3 = flvCuePoints[_local2]; _local5 = getCuePointIndex(_disabledCuePoints, true, _local3.time); if ((_local5 < 0) || (_disabledCuePoints[_local5].time != _local3.time)) { _disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, {name:_local3.name, time:_local3.time}); _local6 = _local6 + 1; } _local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2); } } return(_local6); } _local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time, _local4.name); if (_local2 < 0) { if (enabled) { if (!_metadataLoaded) { _local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time); if (_local2 < 0) { _local5 = getCuePointIndex(_disabledCuePointsByNameOnly[_local4.name], true, _local4.time); if (cuePointCompare(_local4.time, null, _disabledCuePointsByNameOnly[_local4.name]) != 0) { _disabledCuePointsByNameOnly[_local4.name] = insertCuePoint(_local5, _disabledCuePointsByNameOnly[_local4.name], _local4); } } else { _disabledCuePoints.splice(_local2, 1); } } return((_metadataLoaded ? 0 : -1)); } } else { if (enabled) { _disabledCuePoints.splice(_local2, 1); _local6 = 1; } else { _local6 = 0; } return((_metadataLoaded ? (_local6) : -1)); } if (_metadataLoaded) { _local2 = getCuePointIndex(flvCuePoints, false, _local4.time, _local4.name); if (_local2 < 0) { return(0); } if (_local11) { _local4.name = flvCuePoints[_local2].name; } } _local5 = getCuePointIndex(_disabledCuePoints, true, _local4.time); _disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, _local4); _local6 = 1; return((_metadataLoaded ? (_local6) : -1)); } function removeCuePoints(cuePointArray, cuePoint) { var _local2; var _local4; var _local5 = 0; _local2 = getCuePointIndex(cuePointArray, true, -1, cuePoint.name); while (_local2 >= 0) { _local4 = cuePointArray[_local2]; cuePointArray.splice(_local2, 1); _local2--; _local5++; _local2 = getNextCuePointIndexWithName(_local4.name, cuePointArray, _local2); } return(_local5); } function insertCuePoint(insertIndex, cuePointArray, cuePoint) { if (insertIndex < 0) { cuePointArray = new Array(); cuePointArray.push(cuePoint); } else { if (cuePointArray[insertIndex].time > cuePoint.time) { insertIndex = 0; } else { insertIndex++; } cuePointArray.splice(insertIndex, 0, cuePoint); } return(cuePointArray); } function isFLVCuePointEnabled(timeNameOrCuePoint) { if (!_metadataLoaded) { return(true); } var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local5 = isNaN(_local3.time) || (_local3.time < 0); var _local6 = _local3.name == null; if (_local5 && (_local6)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } if (_local5) { var _local2 = getCuePointIndex(flvCuePoints, true, -1, _local3.name); if (_local2 < 0) { return(true); } while (_local2 >= 0) { if (getCuePointIndex(_disabledCuePoints, false, flvCuePoints[_local2].time, flvCuePoints[_local2].name) < 0) { return(true); } _local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2); } return(false); } return(getCuePointIndex(_disabledCuePoints, false, _local3.time, _local3.name) < 0); } function dispatchASCuePoints() { var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime(); if (_owner.getVideoPlayer(_id).__get__stateResponsive() && (asCuePoints != null)) { while ((_asCuePointIndex < asCuePoints.length) && (asCuePoints[_asCuePointIndex].time <= (_local5 + _asCuePointTolerance))) { _owner.dispatchEvent({type:"cuePoint", info:deepCopyObject(asCuePoints[_asCuePointIndex++]), vp:_id}); } } } function resetASCuePointIndex(time) { if ((time <= 0) || (asCuePoints == null)) { _asCuePointIndex = 0; return(undefined); } var _local2 = getCuePointIndex(asCuePoints, true, time); _asCuePointIndex = ((asCuePoints[_local2].time < time) ? (_local2 + 1) : (_local2)); } function processFLVCuePoints(metadataCuePoints) { _metadataLoaded = true; if ((metadataCuePoints == null) || (metadataCuePoints.length < 1)) { flvCuePoints = null; navCuePoints = null; eventCuePoints = null; return(undefined); } flvCuePoints = metadataCuePoints; navCuePoints = new Array(); eventCuePoints = new Array(); var _local5; var _local6 = -1; var _local2; var _local4 = _disabledCuePoints; var _local3 = 0; _disabledCuePoints = new Array(); var _local9 = 0; while (_local2 = flvCuePoints[_local9++] , _local2 != null) { if ((_local6 > 0) && (_local6 >= _local2.time)) { flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _disabledCuePoints = null; _disabledCuePointsByNameOnly = null; throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Unsorted cuePoint found after time: " + _local6); } _local6 = _local2.time; while ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, null, _local2) < 0)) { _local3++; } if ((_disabledCuePointsByNameOnly[_local2.name] != null) || ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, _local4[_local3].name, _local2) == 0))) { _disabledCuePoints.push({time:_local2.time, name:_local2.name}); } if (_local2.type == "navigation") { navCuePoints.push(_local2); } else if (_local2.type == "event") { eventCuePoints.push(_local2); } if ((allCuePoints == null) || (allCuePoints.length < 1)) { allCuePoints = new Array(); allCuePoints.push(_local2); } else { _local5 = getCuePointIndex(allCuePoints, true, _local2.time); _local5 = ((allCuePoints[_local5].time > _local2.time) ? 0 : (_local5 + 1)); allCuePoints.splice(_local5, 0, _local2); } } delete _disabledCuePointsByNameOnly; _disabledCuePointsByNameOnly = null; } function processCuePointsProperty(cuePoints) { if ((cuePoints == null) || (cuePoints.length == 0)) { return(undefined); } var _local4 = 0; var _local8; var _local6; var _local7; var _local5; var _local9; var _local2 = 0; while (_local2 < (cuePoints.length - 1)) { switch (_local4) { case 6 : addOrDisable(_local9, _local5); _local4 = 0; case 0 : if (cuePoints[_local2++] != "t") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } _local5 = new Object(); _local5.time = cuePoints[_local2] / 1000; _local4++; break; case 1 : if (cuePoints[_local2++] != "n") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (cuePoints[_local2] == null) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be null or undefined"); } _local5.name = unescape(cuePoints[_local2]); _local4++; break; case 2 : if (cuePoints[_local2++] != "t") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be number"); } switch (cuePoints[_local2]) { case 0 : _local5.type = "event"; break; case 1 : _local5.type = "navigation"; break; case 2 : _local5.type = "actionscript"; break; default : throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be 0, 1 or 2"); } _local4++; break; case 3 : if (cuePoints[_local2++] != "d") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "disabled must be number"); } _local9 = cuePoints[_local2] != 0; _local4++; break; case 4 : if (cuePoints[_local2++] != "p") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "num params must be number"); } _local8 = cuePoints[_local2]; _local4++; if (_local8 == 0) { _local4++; } else { _local5.parameters = new Object(); } break; case 5 : _local6 = cuePoints[_local2++]; _local7 = cuePoints[_local2]; if (typeof(_local6) == "string") { _local6 = unescape(_local6); } if (typeof(_local7) == "string") { _local7 = unescape(_local7); } _local5.parameters[_local6] = _local7; _local8--; if (_local8 != 0) { break; } _local4++; } _local2++; } if (_local4 == 6) { addOrDisable(_local9, _local5); } else { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected end of cuePoint param string"); } } function addOrDisable(disable, cuePoint) { if (disable) { if (cuePoint.type == "actionscript") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Cannot disable actionscript cue points"); } setFLVCuePointEnabled(false, cuePoint); } else if (cuePoint.type == "actionscript") { addASCuePoint(cuePoint); } } function unescape(origStr) { var _local3 = origStr; var _local1 = 0; while (_local1 < cuePointsReplace.length) { var _local2 = _local3.split(cuePointsReplace[_local1++]); if (_local2.length > 1) { _local3 = _local2.join(cuePointsReplace[_local1]); } _local1++; } return(_local3); } function getCuePointIndex(cuePointArray, closeIsOK, time, name, start, len) { if ((cuePointArray == null) || (cuePointArray.length < 1)) { return(-1); } var _local13 = isNaN(time) || (time < 0); var _local16 = name == null; if (_local13 && (_local16)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } if (start == null) { start = 0; } if (len == null) { len = cuePointArray.length; } if ((!_local16) && (closeIsOK || (_local13))) { var _local8; var _local2; if (_local13) { _local8 = start; } else { _local8 = getCuePointIndex(cuePointArray, closeIsOK, time); } _local2 = _local8; while (_local2 >= start) { if (cuePointArray[_local2].name == name) { break; } _local2--; } if (_local2 >= start) { return(_local2); } _local2 = _local8 + 1; while (_local2 < len) { if (cuePointArray[_local2].name == name) { break; } _local2++; } if (_local2 < len) { return(_local2); } return(-1); } var _local6; if (len <= _linearSearchTolerance) { var _local11 = start + len; var _local3 = start; while (_local3 < _local11) { _local6 = cuePointCompare(time, name, cuePointArray[_local3]); if (_local6 == 0) { return(_local3); } if (_local6 < 0) { break; } _local3++; } if (closeIsOK) { if (_local3 > 0) { return(_local3 - 1); } return(0); } return(-1); } var _local12 = Math.floor(len / 2); var _local15 = start + _local12; _local6 = cuePointCompare(time, name, cuePointArray[_local15]); if (_local6 < 0) { return(getCuePointIndex(cuePointArray, closeIsOK, time, name, start, _local12)); } if (_local6 > 0) { return(getCuePointIndex(cuePointArray, closeIsOK, time, name, _local15 + 1, (_local12 - 1) + (len % 2))); } return(_local15); } function getNextCuePointIndexWithName(name, array, index) { if (name == null) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null"); } if (array == null) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.array undefined"); } if ((isNaN(index) || (index < -1)) || (index >= array.length)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.index must be number between -1 and cuePoint.array.length"); } var _local1; _local1 = index + 1; while (_local1 < array.length) { if (array[_local1].name == name) { break; } _local1++; } if (_local1 < array.length) { return(_local1); } return(-1); } static function cuePointCompare(time, name, cuePoint) { var _local1 = Math.round(time * 1000); var _local2 = Math.round(cuePoint.time * 1000); if (_local1 < _local2) { return(-1); } if (_local1 > _local2) { return(1); } if (name != null) { if (name == cuePoint.name) { return(0); } if (name < cuePoint.name) { return(-1); } return(1); } return(0); } function getCuePoint(cuePointArray, closeIsOK, timeNameOrCuePoint) { var _local2; switch (typeof(timeNameOrCuePoint)) { case "string" : _local2 = {name:timeNameOrCuePoint}; break; case "number" : _local2 = {time:timeNameOrCuePoint}; break; case "object" : _local2 = timeNameOrCuePoint; } var _local3 = getCuePointIndex(cuePointArray, closeIsOK, _local2.time, _local2.name); if (_local3 < 0) { return(null); } _local2 = deepCopyObject(cuePointArray[_local3]); _local2.array = cuePointArray; _local2.index = _local3; return(_local2); } function getNextCuePointWithName(cuePoint) { if (cuePoint == null) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint parameter undefined"); } if (isNaN(cuePoint.time) || (cuePoint.time < 0)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } var _local3 = getNextCuePointIndexWithName(cuePoint.name, cuePoint.array, cuePoint.index); if (_local3 < 0) { return(null); } var _local4 = deepCopyObject(cuePoint.array[_local3]); _local4.array = cuePoint.array; _local4.index = _local3; return(_local4); } static function deepCopyObject(obj, recurseLevel) { if ((obj == null) || (typeof(obj) != "object")) { return(obj); } if (recurseLevel == null) { recurseLevel = 0; } var _local2 = new Object(); for (var _local4 in obj) { if ((recurseLevel == 0) && ((_local4 == "array") || (_local4 == "index"))) { } else if (typeof(obj[_local4]) == "object") { _local2[_local4] = deepCopyObject(obj[_local4], recurseLevel + 1); } else { _local2[_local4] = obj[_local4]; } } return(_local2); } static var DEFAULT_LINEAR_SEARCH_TOLERANCE = 50; static var cuePointsReplace = [""", "\"", "'", "'", ",", ",", "&", "&"]; }Symbol 34 MovieClip Frame 20stop();Symbol 35 MovieClip Frame 25stop();Symbol 73 MovieClip Frame 1_root.stop();Symbol 73 MovieClip Frame 265_root.play();Symbol 76 Buttonon (release) { gotoAndStop (3); }Symbol 81 Buttonon (release) { getURL ("http://sicksith-artist.newgrounds.com/", "_self"); }Symbol 83 Buttonon (release) { getURL ("http://retardedspicebar.newgrounds.com/", "_self"); }Symbol 98 Buttonon (release) { getURL ("http://sticknoobish.newgrounds.com/", "_self"); }Symbol 99 Buttonon (release) { gotoAndPlay (24); }Symbol 100 Buttonon (release) { gotoAndPlay (45); }Symbol 101 Buttonon (release) { gotoAndPlay (66); }Symbol 102 Buttonon (release) { gotoAndPlay (87); }Symbol 105 Buttonon (release) { stop(); }Symbol 109 Buttonon (release) { play(); }Symbol 112 Buttonon (release) { gotoAndPlay (10114); }Symbol 115 Buttonon (release) { gotoAndPlay (1); }Symbol 118 Buttonon (release) { gotoAndPlay (5838); }Symbol 119 MovieClip Frame 10114stop();Symbol 122 Buttonon (release) { gotoAndPlay (3); }Symbol 137 Buttonon (release) { gotoAndPlay (196); }Symbol 139 Buttonon (release) { play(); }Symbol 140 Buttonon (release) { gotoAndPlay (170); }Symbol 141 Buttonon (release) { gotoAndPlay (227); }Symbol 142 Buttonon (release) { gotoAndPlay (281); }Symbol 166 Buttonon (release) { gotoAndStop (161); }Symbol 171 Buttonon (release) { gotoAndStop (162); }Symbol 175 Buttonon (release) { gotoAndStop (163); }Symbol 176 Buttonon (release) { gotoAndStop (150); }Symbol 177 Buttonon (release) { gotoAndStop (151); }Symbol 181 Buttonon (release) { gotoAndStop (155); }Symbol 185 Buttonon (release) { gotoAndStop (152); }Symbol 189 Buttonon (release) { gotoAndStop (156); }Symbol 193 Buttonon (release) { gotoAndStop (159); }Symbol 197 Buttonon (release) { gotoAndStop (160); }Symbol 201 Buttonon (release) { gotoAndStop (164); }Symbol 205 Buttonon (release) { gotoAndStop (165); }Symbol 209 Buttonon (release) { gotoAndStop (166); }Symbol 213 Buttonon (release) { gotoAndStop (167); }Symbol 217 Buttonon (release) { gotoAndStop (168); }Symbol 221 Buttonon (release) { gotoAndStop (169); }Symbol 222 Buttonon (release) { gotoAndPlay (108); }Instance of Symbol 9 MovieClip [FLVPlayback] in Symbol 225 MovieClip Frame 1//component parameters onClipEvent (construct) { autoPlay = true; autoRewind = true; autoSize = false; bufferTime = 0.1; contentPath = "selectivetool3.flv"; isLive = false; maintainAspectRatio = true; skin = ""; skinAutoHide = false; totalTime = 0; version_1_0_1 = ""; volume = 100; }Symbol 228 Buttonon (release) { gotoAndPlay (149); }Symbol 233 Buttonon (release) { gotoAndStop (149); }Symbol 239 Buttonon (release) { gotoAndStop (153); }Symbol 242 Buttonon (release) { gotoAndStop (154); }Symbol 245 Buttonon (release) { gotoAndStop (152); }Symbol 255 Buttonon (release) { gotoAndStop (153); }Symbol 269 Buttonon (release) { gotoAndStop (157); }Symbol 273 Buttonon (release) { gotoAndStop (158); }Symbol 274 Buttonon (release) { gotoAndStop (156); }Symbol 276 Buttonon (release) { gotoAndStop (157); }Symbol 361 Buttonon (release) { gotoAndStop (192); }Symbol 365 Buttonon (release) { gotoAndStop (193); }Symbol 386 Buttonon (release) { gotoAndStop (191); }Symbol 392 Buttonon (release) { gotoAndStop (194); }Symbol 434 Buttonon (release) { gotoAndStop (193); }Symbol 439 Buttonon (release) { gotoAndStop (195); }Symbol 443 Buttonon (release) { gotoAndStop (195); }Symbol 451 Buttonon (release) { gotoAndStop (194); }Symbol 489 Buttonon (release) { gotoAndPlay (218); }Symbol 490 Buttonon (release) { gotoAndPlay (219); }Symbol 491 Buttonon (release) { gotoAndPlay (221); }Symbol 492 Buttonon (release) { gotoAndPlay (222); }Symbol 493 Buttonon (release) { gotoAndPlay (223); }Symbol 494 Buttonon (release) { gotoAndPlay (224); }Symbol 495 Buttonon (release) { gotoAndPlay (225); }Symbol 496 Buttonon (release) { gotoAndPlay (226); }Symbol 502 Buttonon (release) { gotoAndPlay (205); }Symbol 508 Buttonon (release) { gotoAndPlay (220); }Symbol 590 Buttonon (release) { gotoAndPlay (249); }Symbol 591 Buttonon (release) { gotoAndPlay (250); }Symbol 592 Buttonon (release) { gotoAndPlay (259); }Symbol 593 Buttonon (release) { gotoAndPlay (266); }Symbol 602 Buttonon (release) { gotoAndPlay (248); }Symbol 603 Buttonon (release) { gotoAndStop (251); }Symbol 607 Buttonon (release) { gotoAndStop (252); }Symbol 615 Buttonon (release) { gotoAndStop (253); }Symbol 616 Buttonon (release) { gotoAndStop (251); }Symbol 622 Buttonon (release) { gotoAndStop (254); }Symbol 623 Buttonon (release) { gotoAndStop (252); }Symbol 641 Buttonon (release) { gotoAndStop (255); }Symbol 642 Buttonon (release) { gotoAndStop (253); }Symbol 646 Buttonon (release) { gotoAndStop (256); }Symbol 647 Buttonon (release) { gotoAndStop (254); }Symbol 652 Buttonon (release) { gotoAndStop (257); }Symbol 653 Buttonon (release) { gotoAndStop (255); }Symbol 662 Buttonon (release) { gotoAndStop (258); }Symbol 663 Buttonon (release) { gotoAndStop (256); }Symbol 668 Buttonon (release) { gotoAndStop (257); }Symbol 682 Buttonon (release) { gotoAndPlay (260); }Symbol 685 Buttonon (release) { gotoAndPlay (261); }Symbol 688 Buttonon (release) { gotoAndPlay (264); }Symbol 694 Buttonon (release) { gotoAndStop (262); }Symbol 700 Buttonon (release) { gotoAndStop (263); }Symbol 701 Buttonon (release) { gotoAndStop (261); }Symbol 705 Buttonon (release) { gotoAndStop (262); }Symbol 709 Buttonon (release) { gotoAndStop (265); }Symbol 713 Buttonon (release) { gotoAndStop (264); }Symbol 722 Buttonon (release) { gotoAndPlay (267); }Symbol 726 Buttonon (release) { gotoAndPlay (268); }Symbol 730 Buttonon (release) { gotoAndPlay (269); }Symbol 734 Buttonon (release) { gotoAndPlay (270); }Symbol 739 Buttonon (release) { gotoAndPlay (271); }Symbol 743 Buttonon (release) { gotoAndPlay (272); }Symbol 747 Buttonon (release) { gotoAndPlay (273); }Symbol 751 Buttonon (release) { gotoAndPlay (274); }Symbol 755 Buttonon (release) { gotoAndPlay (275); }Symbol 759 Buttonon (release) { gotoAndPlay (276); }Symbol 763 Buttonon (release) { gotoAndPlay (277); }Symbol 767 Buttonon (release) { gotoAndPlay (278); }Symbol 771 Buttonon (release) { gotoAndPlay (279); }Symbol 775 Buttonon (release) { gotoAndPlay (280); }Symbol 787 Buttonon (release) { gotoAndPlay (266); }Symbol 828 Buttonon (release) { gotoAndPlay (302); }Symbol 831 Buttonon (release) { gotoAndPlay (250); }Symbol 834 Buttonon (release) { gotoAndPlay (266); }Symbol 837 Buttonon (release) { gotoAndPlay (259); }Symbol 839 Buttonon (release) { gotoAndPlay (304); }Symbol 840 Buttonon (release) { gotoAndPlay (305); }Symbol 841 Buttonon (release) { gotoAndPlay (303); }Symbol 849 Buttonon (release) { gotoAndPlay (301); }Symbol 871 Buttonon (release) { gotoAndPlay (306); }Symbol 878 Buttonon (release) { gotoAndPlay (305); }Symbol 880 Buttonon (release) { gotoAndPlay (308); }Symbol 888 Buttonon (release) { gotoAndPlay (306); }Symbol 890 Buttonon (release) { gotoAndPlay (307); }Symbol 891 Buttonon (release) { gotoAndPlay (12786); }Symbol 892 Buttonon (release) { gotoAndPlay (1); }Symbol 893 Buttonon (release) { gotoAndPlay (8105); }Symbol 894 MovieClip Frame 12786stop();Symbol 906 Buttonon (release) { gotoAndPlay (397); }Symbol 908 Buttonon (release) { gotoAndPlay (337); }Symbol 909 Buttonon (release) { gotoAndPlay (381); }Symbol 910 Buttonon (release) { gotoAndPlay (387); }Symbol 911 Buttonon (release) { gotoAndPlay (392); }Symbol 912 Buttonon (release) { gotoAndPlay (330); }Symbol 913 Buttonon (release) { gotoAndPlay (331); }Symbol 919 Buttonon (release) { gotoAndPlay (329); }Symbol 921 Buttonon (release) { gotoAndPlay (332); }Symbol 922 Buttonon (release) { gotoAndPlay (330); }Symbol 926 Buttonon (release) { gotoAndPlay (333); }Symbol 927 Buttonon (release) { gotoAndPlay (331); }Symbol 929 Buttonon (release) { gotoAndPlay (334); }Symbol 930 Buttonon (release) { gotoAndPlay (332); }Symbol 932 Buttonon (release) { gotoAndPlay (335); }Symbol 933 Buttonon (release) { gotoAndPlay (333); }Symbol 938 Buttonon (release) { gotoAndPlay (336); }Symbol 939 Buttonon (release) { gotoAndPlay (334); }Symbol 943 Buttonon (release) { gotoAndPlay (335); }Symbol 1042 Buttonon (release) { gotoAndPlay (358); }Symbol 1043 Buttonon (release) { gotoAndPlay (359); }Symbol 1044 Buttonon (release) { gotoAndPlay (360); }Symbol 1045 Buttonon (release) { gotoAndPlay (361); }Symbol 1046 Buttonon (release) { gotoAndPlay (362); }Symbol 1047 Buttonon (release) { gotoAndPlay (363); }Symbol 1048 Buttonon (release) { gotoAndPlay (364); }Symbol 1049 Buttonon (release) { gotoAndPlay (365); }Symbol 1050 Buttonon (release) { gotoAndPlay (366); }Symbol 1051 Buttonon (release) { gotoAndPlay (367); }Symbol 1052 Buttonon (release) { gotoAndPlay (368); }Symbol 1053 Buttonon (release) { gotoAndPlay (369); }Symbol 1054 Buttonon (release) { gotoAndPlay (370); }Symbol 1055 Buttonon (release) { gotoAndPlay (371); }Symbol 1056 Buttonon (release) { gotoAndPlay (372); }Symbol 1057 Buttonon (release) { gotoAndPlay (373); }Symbol 1058 Buttonon (release) { gotoAndPlay (374); }Symbol 1059 Buttonon (release) { gotoAndPlay (375); }Symbol 1060 Buttonon (release) { gotoAndPlay (376); }Symbol 1061 Buttonon (release) { gotoAndPlay (377); }Symbol 1062 Buttonon (release) { gotoAndPlay (378); }Symbol 1063 Buttonon (release) { gotoAndPlay (379); }Symbol 1065 Buttonon (release) { gotoAndPlay (357); }Symbol 1108 Buttonon (release) { gotoAndPlay (380); }Symbol 1128 Buttonon (release) { gotoAndPlay (372); }Symbol 1131 Buttonon (release) { gotoAndPlay (382); }Symbol 1133 Buttonon (release) { gotoAndPlay (381); }Symbol 1135 Buttonon (release) { gotoAndPlay (384); }Symbol 1136 Buttonon (release) { gotoAndPlay (382); }Symbol 1138 Buttonon (release) { gotoAndPlay (385); }Symbol 1139 Buttonon (release) { gotoAndPlay (383); }Symbol 1141 Buttonon (release) { gotoAndPlay (386); }Symbol 1142 Buttonon (release) { gotoAndPlay (384); }Symbol 1144 Buttonon (release) { gotoAndPlay (385); }Symbol 1147 Buttonon (release) { gotoAndPlay (388); }Symbol 1149 Buttonon (release) { gotoAndPlay (389); }Symbol 1150 Buttonon (release) { gotoAndPlay (387); }Symbol 1152 Buttonon (release) { gotoAndPlay (390); }Symbol 1153 Buttonon (release) { gotoAndPlay (388); }Symbol 1155 Buttonon (release) { gotoAndPlay (391); }Symbol 1156 Buttonon (release) { gotoAndPlay (389); }Symbol 1158 Buttonon (release) { gotoAndPlay (390); }Symbol 1161 Buttonon (release) { gotoAndPlay (393); }Symbol 1163 Buttonon (release) { gotoAndPlay (392); }Symbol 1164 Buttonon (release) { gotoAndPlay (394); }Symbol 1168 Buttonon (release) { gotoAndPlay (393); }Symbol 1169 Buttonon (release) { gotoAndPlay (395); }Symbol 1171 Buttonon (release) { gotoAndPlay (394); }Symbol 1172 Buttonon (release) { gotoAndPlay (396); }Symbol 1174 Buttonon (release) { gotoAndPlay (395); }Symbol 1175 Buttonon (release) { gotoAndPlay (397); }Symbol 1177 Buttonon (release) { gotoAndPlay (396); }Symbol 1178 Buttonon (release) { gotoAndPlay (398); }Symbol 1180 Buttonon (release) { gotoAndPlay (397); }Symbol 1183 Buttonon (release) { gotoAndPlay (5734); }Symbol 1184 Buttonon (release) { gotoAndPlay (1); }Symbol 1185 Buttonon (release) { gotoAndPlay (3060); }Symbol 1186 MovieClip Frame 5734stop();Symbol 1191 Buttonon (release) { gotoAndPlay (419); }Symbol 1194 Buttonon (release) { gotoAndPlay (457); }Symbol 1197 Buttonon (release) { gotoAndPlay (495); }Symbol 1200 Buttonon (release) { gotoAndPlay (533); }Symbol 1203 Buttonon (release) { gotoAndPlay (3); }Symbol 1209 MovieClip Frame 1stop();Symbol 1209 MovieClip Frame 2stop();Symbol 1212 Buttonon (release) { _root.viewText.gotoAndStop(1); }Symbol 1215 Buttonon (release) { _root.viewText.gotoAndStop(2); }Symbol 1220 MovieClip Frame 1stop();Symbol 1220 MovieClip Frame 2stop();Symbol 1222 MovieClip Frame 1stop();Symbol 1222 MovieClip Frame 2stop();Symbol 1224 MovieClip Frame 1stop();Symbol 1224 MovieClip Frame 2stop();Symbol 1226 MovieClip Frame 1stop();Symbol 1226 MovieClip Frame 2stop();Symbol 1229 Buttonon (release) { gotoAndPlay (399); }Symbol 1233 Buttonon (release) { gotoAndPlay (513); }Symbol 1259 MovieClip Frame 1stop();Symbol 1259 MovieClip Frame 2stop();Symbol 1260 Buttonon (release) { _root.toolbarInfo.moveTool.gotoAndStop(1); }Symbol 1261 Buttonon (release) { _root.toolbarInfo.moveTool.gotoAndStop(2); }Symbol 1267 MovieClip Frame 1stop();Symbol 1267 MovieClip Frame 2stop();Symbol 1268 Buttonon (release) { _root.toolbarInfo.rotateText.gotoAndStop(1); }Symbol 1269 Buttonon (release) { _root.toolbarInfo.rotateText.gotoAndStop(2); }Symbol 1275 MovieClip Frame 1stop();Symbol 1275 MovieClip Frame 2stop();Symbol 1276 Buttonon (release) { _root.toolbarInfo.scaleToolDesc.gotoAndStop(1); }Symbol 1277 Buttonon (release) { _root.toolbarInfo.scaleToolDesc.gotoAndStop(2); }Symbol 1287 MovieClip Frame 1stop();Symbol 1287 MovieClip Frame 2stop();Symbol 1287 MovieClip Frame 3stop();Symbol 1290 Buttonon (release) { _root.toolbarInfo.matEd.gotoAndStop(1); }Symbol 1291 Buttonon (release) { _root.toolbarInfo.matEd.gotoAndStop(2); }Symbol 1294 Buttonon (release) { _root.toolbarInfo.matEd.gotoAndStop(3); }Symbol 1295 MovieClip Frame 1stop();Symbol 1295 MovieClip Frame 2stop();Symbol 1295 MovieClip Frame 3stop();Symbol 1295 MovieClip Frame 4stop();Symbol 1295 MovieClip Frame 5stop();Symbol 1295 MovieClip Frame 6stop();Symbol 1295 MovieClip Frame 7stop();Symbol 1295 MovieClip Frame 8stop();Symbol 1295 MovieClip Frame 9stop();Symbol 1295 MovieClip Frame 10stop();Symbol 1295 MovieClip Frame 11stop();Symbol 1295 MovieClip Frame 12stop();Symbol 1295 MovieClip Frame 13stop();Symbol 1295 MovieClip Frame 14stop();Symbol 1298 Buttonon (release) { _root.toolbarInfo.gotoAndStop(3); }Symbol 1299 Buttonon (release) { _root.toolbarInfo.gotoAndStop(4); }Symbol 1300 Buttonon (release) { _root.toolbarInfo.gotoAndStop(5); }Symbol 1301 Buttonon (release) { _root.toolbarInfo.gotoAndStop(8); }Symbol 1302 Buttonon (release) { _root.toolbarInfo.gotoAndStop(9); }Symbol 1303 Buttonon (release) { _root.toolbarInfo.gotoAndStop(10); }Symbol 1304 Buttonon (release) { _root.toolbarInfo.gotoAndStop(11); }Symbol 1305 Buttonon (release) { _root.toolbarInfo.gotoAndStop(12); }Symbol 1306 Buttonon (release) { _root.toolbarInfo.gotoAndStop(13); }Symbol 1307 Buttonon (release) { _root.toolbarInfo.gotoAndStop(14); }Symbol 1308 Buttonon (release) { _root.toolbarInfo.gotoAndStop(2); }Symbol 1309 Buttonon (release) { _root.toolbarInfo.gotoAndStop(6); }Symbol 1310 Buttonon (release) { _root.toolbarInfo.gotoAndStop(7); }Symbol 1318 MovieClip Frame 1stop();Symbol 1318 MovieClip Frame 2stop();Symbol 1320 Buttonon (release) { _root.commPan.createText.gotoAndStop(1); }Symbol 1321 Buttonon (release) { _root.commPan.createText.gotoAndStop(2); }Symbol 1324 MovieClip Frame 1stop();Symbol 1324 MovieClip Frame 2stop();Symbol 1327 Buttonon (release) { _root.commPan.modText.gotoAndStop(1); }Symbol 1328 Buttonon (release) { _root.commPan.modText.gotoAndStop(2); }Symbol 1334 MovieClip Frame 1stop();Symbol 1334 MovieClip Frame 2stop();Symbol 1335 Buttonon (release) { _root.commPan.hierText.gotoAndStop(1); }Symbol 1336 Buttonon (release) { _root.commPan.hierText.gotoAndStop(2); }Symbol 1346 MovieClip Frame 1stop();Symbol 1346 MovieClip Frame 2stop();Symbol 1346 MovieClip Frame 3stop();Symbol 1346 MovieClip Frame 4stop();Symbol 1346 MovieClip Frame 5stop();Symbol 1346 MovieClip Frame 6stop();Symbol 1346 MovieClip Frame 7stop();Symbol 1349 Buttonon (release) { _root.commPan.gotoAndStop(2); }Symbol 1352 Buttonon (release) { _root.commPan.gotoAndStop(3); }Symbol 1355 Buttonon (release) { _root.commPan.gotoAndStop(4); }Symbol 1358 Buttonon (release) { _root.commPan.gotoAndStop(5); }Symbol 1361 Buttonon (release) { _root.commPan.gotoAndStop(6); }Symbol 1364 Buttonon (release) { _root.commPan.gotoAndStop(7); }Symbol 1367 Buttonon (release) { gotoAndPlay (3796); }Symbol 1368 MovieClip Frame 3796stop();Symbol 1384 Buttonon (release) { gotoAndPlay (659); }Symbol 1385 Buttonon (release) { gotoAndPlay (594); }Symbol 1386 Buttonon (release) { gotoAndPlay (596); }Symbol 1387 Buttonon (release) { gotoAndPlay (595); }Symbol 1388 Buttonon (release) { gotoAndPlay (592); }Symbol 1389 Buttonon (release) { gotoAndPlay (593); }Symbol 1394 Buttonon (release) { gotoAndPlay (571); }Symbol 1412 Buttonon (release) { getURL ("http://sticknoobish.newgrounds.com/", "_self"); }Symbol 1415 Buttonon (release) { getURL ("http://retardedspicebar.newgrounds.com/", "_self"); }Symbol 1419 Buttonon (release) { getURL ("http://sicksith-artist.newgrounds.com/", "_self"); }Symbol 1421 Buttonon (release) { gotoAndPlay (571); }
Library Items
Symbol 2 Graphic | Used by:3 | |
Symbol 3 MovieClip | Uses:2 | Used by:9 |
Symbol 4 Video | Used by:5 | |
Symbol 5 MovieClip [VideoPlayer] | Uses:4 | Used by:9 |
Symbol 6 Bitmap | Used by:7 | |
Symbol 7 Graphic | Uses:6 | Used by:8 |
Symbol 8 MovieClip [Icon] | Uses:7 | Used by:9 |
Symbol 9 MovieClip [FLVPlayback] | Uses:3 5 8 | Used by:225 |
Symbol 20 Bitmap | Used by:21 | |
Symbol 21 Graphic | Uses:20 | Used by:Timeline |
Symbol 22 Graphic | Used by:23 | |
Symbol 23 MovieClip | Uses:22 | Used by:26 |
Symbol 24 Graphic | Used by:25 | |
Symbol 25 MovieClip | Uses:24 | Used by:26 |
Symbol 26 MovieClip | Uses:23 25 | Used by:Timeline |
Symbol 27 Font | Used by:28 29 74 75 86 87 89 90 92 93 95 96 113 114 116 117 120 121 123 124 126 127 129 130 132 133 135 136 138 157 158 159 160 223 226 227 229 230 232 234 236 237 238 240 243 244 248 249 250 251 252 253 258 259 260 261 263 264 265 266 268 270 272 275 279 280 281 282 283 284 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 304 307 308 309 310 311 312 314 315 317 318 321 322 323 324 327 328 329 330 331 334 335 336 337 339 340 342 343 345 346 349 350 354 357 366 370 372 374 376 377 378 379 382 384 385 387 391 395 401 405 409 414 419 423 427 430 438 442 445 447 454 456 458 461 464 465 467 468 470 471 473 474 476 477 479 480 482 483 485 486 488 497 500 501 503 505 506 507 509 513 515 517 519 521 523 525 527 529 531 534 535 539 541 543 545 546 549 551 552 553 555 556 557 559 560 561 563 564 565 567 568 572 573 577 578 580 581 583 584 586 587 589 594 597 598 599 601 604 605 611 612 613 614 617 618 619 620 624 625 626 627 629 630 631 633 634 635 639 643 644 645 648 649 650 654 656 657 658 660 664 665 666 669 671 672 673 675 677 678 680 681 683 684 686 687 689 690 691 692 695 696 697 698 702 703 704 706 707 708 710 711 714 715 735 776 778 779 780 781 782 785 786 788 792 793 797 798 799 800 801 802 803 804 805 806 807 811 812 813 814 815 816 817 818 819 820 821 822 823 824 826 827 829 830 832 833 835 836 838 842 845 847 848 852 854 855 856 857 858 859 860 862 865 866 868 872 874 877 879 883 884 885 886 889 895 896 898 899 901 902 904 905 907 917 918 920 923 928 931 934 940 944 1041 1064 1066 1067 1070 1071 1072 1075 1076 1080 1081 1082 1083 1084 1085 1086 1088 1089 1090 1091 1092 1093 1094 1095 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1111 1112 1113 1114 1115 1116 1119 1120 1121 1122 1123 1124 1125 1126 1127 1129 1130 1132 1134 1137 1140 1143 1145 1146 1148 1151 1154 1157 1159 1160 1162 1165 1170 1173 1176 1179 1187 1188 1189 1192 1193 1195 1196 1198 1199 1201 1202 1206 1208 1210 1211 1213 1214 1219 1221 1223 1225 1227 1228 1230 1231 1237 1238 1243 1244 1248 1249 1250 1251 1252 1253 1257 1258 1262 1265 1266 1270 1271 1274 1278 1281 1282 1283 1285 1286 1292 1293 1311 1315 1316 1317 1322 1323 1330 1333 1337 1340 1343 1347 1348 1350 1351 1353 1354 1356 1357 1359 1360 1362 1363 1365 1369 1370 1371 1373 1374 1376 1377 1379 1380 1382 1383 1390 1391 1392 1393 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1409 1410 1411 1416 1420 | |
Symbol 28 Text | Uses:27 | Used by:Timeline |
Symbol 29 Text | Uses:27 | Used by:Timeline |
Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback] | ||
Symbol 10 MovieClip [__Packages.mx.video.VideoPlayer] | ||
Symbol 11 MovieClip [__Packages.mx.video.INCManager] | ||
Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher] | ||
Symbol 13 MovieClip [__Packages.mx.video.VideoError] | ||
Symbol 14 MovieClip [__Packages.mx.video.UIManager] | ||
Symbol 15 MovieClip [__Packages.mx.utils.Delegate] | ||
Symbol 16 MovieClip [__Packages.mx.video.SMILManager] | ||
Symbol 17 MovieClip [__Packages.mx.video.FPADManager] | ||
Symbol 18 MovieClip [__Packages.mx.video.NCManager] | ||
Symbol 19 MovieClip [__Packages.mx.video.CuePointManager] | ||
Symbol 30 Graphic | Used by:31 | |
Symbol 31 Button | Uses:30 | Used by:73 |
Symbol 32 ShapeTweening | Used by:34 | |
Symbol 33 Graphic | Used by:34 | |
Symbol 34 MovieClip | Uses:32 33 | Used by:35 |
Symbol 35 MovieClip | Uses:34 | Used by:38 73 |
Symbol 36 Graphic | Used by:37 | |
Symbol 37 MovieClip | Uses:36 | Used by:38 73 Timeline |
Symbol 38 MovieClip | Uses:35 37 | Used by:73 |
Symbol 39 Graphic | Used by:40 960 964 1028 1044 1045 1060 Timeline | |
Symbol 40 MovieClip | Uses:39 | Used by:73 |
Symbol 41 Graphic | Used by:73 | |
Symbol 42 Graphic | Used by:73 | |
Symbol 43 Graphic | Used by:73 | |
Symbol 44 Graphic | Used by:73 | |
Symbol 45 Graphic | Used by:73 | |
Symbol 46 Graphic | Used by:73 | |
Symbol 47 Graphic | Used by:73 | |
Symbol 48 Graphic | Used by:73 | |
Symbol 49 Graphic | Used by:73 | |
Symbol 50 Graphic | Used by:73 | |
Symbol 51 Graphic | Used by:73 | |
Symbol 52 Graphic | Used by:73 | |
Symbol 53 Graphic | Used by:73 | |
Symbol 54 Graphic | Used by:73 | |
Symbol 55 Graphic | Used by:73 | |
Symbol 56 Graphic | Used by:73 | |
Symbol 57 Graphic | Used by:73 | |
Symbol 58 Graphic | Used by:73 | |
Symbol 59 Graphic | Used by:73 | |
Symbol 60 Graphic | Used by:73 | |
Symbol 61 Graphic | Used by:73 | |
Symbol 62 Graphic | Used by:73 | |
Symbol 63 Graphic | Used by:64 | |
Symbol 64 MovieClip | Uses:63 | Used by:73 |
Symbol 65 Graphic | Used by:66 | |
Symbol 66 MovieClip | Uses:65 | Used by:73 |
Symbol 67 Graphic | Used by:68 | |
Symbol 68 MovieClip | Uses:67 | Used by:73 |
Symbol 69 Graphic | Used by:70 | |
Symbol 70 MovieClip | Uses:69 | Used by:73 |
Symbol 71 Graphic | Used by:72 | |
Symbol 72 MovieClip | Uses:71 | Used by:73 |
Symbol 73 MovieClip | Uses:31 38 35 37 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 64 66 68 70 72 SS1 | Used by:Timeline |
Symbol 74 Text | Uses:27 | Used by:76 |
Symbol 75 Text | Uses:27 | Used by:76 |
Symbol 76 Button | Uses:74 75 | Used by:Timeline |
Symbol 77 Graphic | Used by:78 119 894 1186 1368 | |
Symbol 78 MovieClip | Uses:77 | Used by:Timeline |
Symbol 79 Font | Used by:80 82 84 | |
Symbol 80 Text | Uses:79 | Used by:81 |
Symbol 81 Button | Uses:80 | Used by:Timeline |
Symbol 82 Text | Uses:79 | Used by:83 |
Symbol 83 Button | Uses:82 | Used by:Timeline |
Symbol 84 Text | Uses:79 | Used by:85 98 |
Symbol 85 Button | Uses:84 | Used by:Timeline |
Symbol 86 Text | Uses:27 | Used by:88 99 |
Symbol 87 Text | Uses:27 | Used by:88 99 |
Symbol 88 Button | Uses:86 87 | Used by:Timeline |
Symbol 89 Text | Uses:27 | Used by:91 100 |
Symbol 90 Text | Uses:27 | Used by:91 100 |
Symbol 91 Button | Uses:89 90 | Used by:Timeline |
Symbol 92 Text | Uses:27 | Used by:94 101 |
Symbol 93 Text | Uses:27 | Used by:94 101 |
Symbol 94 Button | Uses:92 93 | Used by:Timeline |
Symbol 95 Text | Uses:27 | Used by:97 102 |
Symbol 96 Text | Uses:27 | Used by:97 102 |
Symbol 97 Button | Uses:95 96 | Used by:Timeline |
Symbol 98 Button | Uses:84 | Used by:Timeline |
Symbol 99 Button | Uses:86 87 | Used by:Timeline |
Symbol 100 Button | Uses:89 90 | Used by:Timeline |
Symbol 101 Button | Uses:92 93 | Used by:Timeline |
Symbol 102 Button | Uses:95 96 | Used by:Timeline |
Symbol 103 Graphic | Used by:105 | |
Symbol 104 Graphic | Used by:105 | |
Symbol 105 Button | Uses:103 104 | Used by:119 894 1186 1368 |
Symbol 106 Graphic | Used by:109 | |
Symbol 107 Graphic | Used by:109 | |
Symbol 108 Graphic | Used by:109 | |
Symbol 109 Button | Uses:106 107 108 | Used by:119 894 1186 1368 |
Symbol 110 Graphic | Used by:112 891 1183 1367 | |
Symbol 111 Graphic | Used by:112 891 1183 1367 | |
Symbol 112 Button | Uses:110 111 | Used by:119 |
Symbol 113 Text | Uses:27 | Used by:115 892 1184 |
Symbol 114 Text | Uses:27 | Used by:115 892 1184 |
Symbol 115 Button | Uses:113 114 | Used by:119 |
Symbol 116 Text | Uses:27 | Used by:118 893 1185 |
Symbol 117 Text | Uses:27 | Used by:118 893 1185 |
Symbol 118 Button | Uses:116 117 | Used by:119 |
Symbol 119 MovieClip | Uses:77 105 109 112 115 118 SS2 | Used by:Timeline |
Symbol 120 Text | Uses:27 | Used by:122 |
Symbol 121 Text | Uses:27 | Used by:122 |
Symbol 122 Button | Uses:120 121 | Used by:Timeline |
Symbol 123 Text | Uses:27 | Used by:125 139 228 233 908 1065 Timeline |
Symbol 124 Text | Uses:27 | Used by:125 139 908 |
Symbol 125 Button | Uses:123 124 | Used by:Timeline |
Symbol 126 Text | Uses:27 | Used by:128 140 |
Symbol 127 Text | Uses:27 | Used by:128 140 |
Symbol 128 Button | Uses:126 127 | Used by:Timeline |
Symbol 129 Text | Uses:27 | Used by:131 141 |
Symbol 130 Text | Uses:27 | Used by:131 141 |
Symbol 131 Button | Uses:129 130 | Used by:Timeline |
Symbol 132 Text | Uses:27 | Used by:134 142 |
Symbol 133 Text | Uses:27 | Used by:134 142 |
Symbol 134 Button | Uses:132 133 | Used by:Timeline |
Symbol 135 Text | Uses:27 | Used by:137 |
Symbol 136 Text | Uses:27 | Used by:137 |
Symbol 137 Button | Uses:135 136 | Used by:Timeline |
Symbol 138 Text | Uses:27 | Used by:Timeline |
Symbol 139 Button | Uses:123 124 | Used by:Timeline |
Symbol 140 Button | Uses:126 127 | Used by:Timeline |
Symbol 141 Button | Uses:129 130 | Used by:Timeline |
Symbol 142 Button | Uses:132 133 | Used by:Timeline |
Symbol 143 Font | Used by:144 | |
Symbol 144 Text | Uses:143 | Used by:Timeline |
Symbol 145 Bitmap | Used by:147 | |
Symbol 146 Bitmap | Used by:147 | |
Symbol 147 Graphic | Uses:145 146 | Used by:Timeline |
Symbol 148 Graphic | Used by:152 156 176 177 181 185 | |
Symbol 149 Bitmap | Used by:151 | |
Symbol 150 Bitmap | Used by:151 | |
Symbol 151 Graphic | Uses:149 150 | Used by:152 176 |
Symbol 152 Button | Uses:148 151 | Used by:Timeline |
Symbol 153 Bitmap | Used by:155 | |
Symbol 154 Bitmap | Used by:155 | |
Symbol 155 Graphic | Uses:153 154 | Used by:156 177 |
Symbol 156 Button | Uses:148 155 | Used by:Timeline |
Symbol 157 Text | Uses:27 | Used by:Timeline |
Symbol 158 Text | Uses:27 | Used by:Timeline |
Symbol 159 Text | Uses:27 | Used by:161 222 |
Symbol 160 Text | Uses:27 | Used by:161 222 |
Symbol 161 Button | Uses:159 160 | Used by:Timeline |
Symbol 162 Graphic | Used by:166 171 189 193 197 201 205 209 213 217 221 361 365 369 371 373 375 398 402 406 410 415 420 424 428 439 443 446 722 726 730 734 739 743 747 751 755 759 763 767 771 775 952 956 960 964 968 972 976 980 984 988 992 996 1001 1006 1011 1015 1019 1024 1028 1032 1036 1040 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 | |
Symbol 163 Bitmap | Used by:165 | |
Symbol 164 Bitmap | Used by:165 | |
Symbol 165 Graphic | Uses:163 164 | Used by:166 |
Symbol 166 Button | Uses:162 165 | Used by:Timeline |
Symbol 167 Bitmap | Used by:169 | |
Symbol 168 Bitmap | Used by:169 | |
Symbol 169 Graphic | Uses:167 168 | Used by:171 |
Symbol 170 Graphic | Used by:171 175 | |
Symbol 171 Button | Uses:162 169 170 | Used by:Timeline |
Symbol 172 Bitmap | Used by:174 | |
Symbol 173 Bitmap | Used by:174 | |
Symbol 174 Graphic | Uses:172 173 | Used by:175 |
Symbol 175 Button | Uses:170 174 | Used by:Timeline |
Symbol 176 Button | Uses:148 151 | Used by:Timeline |
Symbol 177 Button | Uses:148 155 | Used by:Timeline |
Symbol 178 Bitmap | Used by:180 | |
Symbol 179 Bitmap | Used by:180 | |
Symbol 180 Graphic | Uses:178 179 | Used by:181 |
Symbol 181 Button | Uses:148 180 | Used by:Timeline |
Symbol 182 Bitmap | Used by:184 | |
Symbol 183 Bitmap | Used by:184 | |
Symbol 184 Graphic | Uses:182 183 | Used by:185 |
Symbol 185 Button | Uses:148 184 | Used by:Timeline |
Symbol 186 Bitmap | Used by:188 | |
Symbol 187 Bitmap | Used by:188 | |
Symbol 188 Graphic | Uses:186 187 | Used by:189 |
Symbol 189 Button | Uses:162 188 | Used by:Timeline |
Symbol 190 Bitmap | Used by:192 | |
Symbol 191 Bitmap | Used by:192 | |
Symbol 192 Graphic | Uses:190 191 | Used by:193 |
Symbol 193 Button | Uses:162 192 | Used by:Timeline |
Symbol 194 Bitmap | Used by:196 | |
Symbol 195 Bitmap | Used by:196 | |
Symbol 196 Graphic | Uses:194 195 | Used by:197 |
Symbol 197 Button | Uses:162 196 | Used by:Timeline |
Symbol 198 Bitmap | Used by:200 | |
Symbol 199 Bitmap | Used by:200 | |
Symbol 200 Graphic | Uses:198 199 | Used by:201 |
Symbol 201 Button | Uses:162 200 | Used by:Timeline |
Symbol 202 Bitmap | Used by:204 | |
Symbol 203 Bitmap | Used by:204 | |
Symbol 204 Graphic | Uses:202 203 | Used by:205 |
Symbol 205 Button | Uses:162 204 | Used by:Timeline |
Symbol 206 Bitmap | Used by:208 | |
Symbol 207 Bitmap | Used by:208 | |
Symbol 208 Graphic | Uses:206 207 | Used by:209 |
Symbol 209 Button | Uses:162 208 | Used by:Timeline |
Symbol 210 Bitmap | Used by:212 | |
Symbol 211 Bitmap | Used by:212 | |
Symbol 212 Graphic | Uses:210 211 | Used by:213 |
Symbol 213 Button | Uses:162 212 | Used by:Timeline |
Symbol 214 Bitmap | Used by:216 | |
Symbol 215 Bitmap | Used by:216 | |
Symbol 216 Graphic | Uses:214 215 | Used by:217 |
Symbol 217 Button | Uses:162 216 | Used by:Timeline |
Symbol 218 Bitmap | Used by:220 | |
Symbol 219 Bitmap | Used by:220 | |
Symbol 220 Graphic | Uses:218 219 | Used by:221 |
Symbol 221 Button | Uses:162 220 | Used by:Timeline |
Symbol 222 Button | Uses:159 160 | Used by:Timeline |
Symbol 223 Text | Uses:27 | Used by:Timeline |
Symbol 224 Graphic | Used by:225 | |
Symbol 225 MovieClip | Uses:224 9 | Used by:Timeline |
Symbol 226 Text | Uses:27 | Used by:Timeline |
Symbol 227 Text | Uses:27 | Used by:228 233 1065 |
Symbol 228 Button | Uses:123 227 | Used by:Timeline |
Symbol 229 Text | Uses:27 | Used by:Timeline |
Symbol 230 Text | Uses:27 | Used by:231 |
Symbol 231 MovieClip | Uses:230 | Used by:Timeline |
Symbol 232 Text | Uses:27 | Used by:Timeline |
Symbol 233 Button | Uses:123 227 | Used by:Timeline |
Symbol 234 Text | Uses:27 | Used by:235 |
Symbol 235 MovieClip | Uses:234 | Used by:Timeline |
Symbol 236 Text | Uses:27 | Used by:Timeline |
Symbol 237 Text | Uses:27 | Used by:239 242 269 273 392 603 607 615 622 641 646 652 662 694 700 709 871 880 913 921 926 929 932 938 1108 1131 1135 1138 1141 1147 1149 1152 1155 1161 1164 1169 1172 1175 1178 |
Symbol 238 Text | Uses:27 | Used by:239 242 269 273 392 603 607 615 622 641 646 652 662 694 700 709 871 880 913 921 926 929 932 938 1108 1131 1135 1138 1141 1147 1149 1152 1155 1161 1164 1169 1172 1175 1178 |
Symbol 239 Button | Uses:237 238 | Used by:Timeline |
Symbol 240 Text | Uses:27 | Used by:241 254 |
Symbol 241 MovieClip | Uses:240 | Used by:Timeline |
Symbol 242 Button | Uses:237 238 | Used by:Timeline |
Symbol 243 Text | Uses:27 | Used by:245 255 274 276 434 451 616 623 642 647 653 663 668 701 705 713 878 888 890 922 927 930 933 939 943 1128 1133 1136 1139 1142 1144 1150 1153 1156 1158 1163 1168 1171 1174 1177 1180 |
Symbol 244 Text | Uses:27 | Used by:245 255 274 276 434 451 616 623 642 647 653 663 668 701 705 713 878 888 890 922 927 930 933 939 943 1128 1133 1136 1139 1142 1144 1150 1153 1156 1158 1163 1168 1171 1174 1177 1180 |
Symbol 245 Button | Uses:243 244 | Used by:Timeline |
Symbol 246 Bitmap | Used by:247 | |
Symbol 247 Graphic | Uses:246 | Used by:Timeline |
Symbol 248 Text | Uses:27 | Used by:Timeline |
Symbol 249 Text | Uses:27 | Used by:Timeline |
Symbol 250 Text | Uses:27 | Used by:Timeline |
Symbol 251 Text | Uses:27 | Used by:Timeline |
Symbol 252 Text | Uses:27 | Used by:Timeline |
Symbol 253 Text | Uses:27 | Used by:Timeline |
Symbol 254 MovieClip | Uses:240 | Used by:Timeline |
Symbol 255 Button | Uses:243 244 | Used by:Timeline |
Symbol 256 Bitmap | Used by:257 | |
Symbol 257 Graphic | Uses:256 | Used by:Timeline |
Symbol 258 Text | Uses:27 | Used by:Timeline |
Symbol 259 Text | Uses:27 | Used by:Timeline |
Symbol 260 Text | Uses:27 | Used by:Timeline |
Symbol 261 Text | Uses:27 | Used by:Timeline |
Symbol 262 Graphic | Used by:Timeline | |
Symbol 263 Text | Uses:27 | Used by:Timeline |
Symbol 264 Text | Uses:27 | Used by:Timeline |
Symbol 265 Text | Uses:27 | Used by:Timeline |
Symbol 266 Text | Uses:27 | Used by:267 |
Symbol 267 MovieClip | Uses:266 | Used by:Timeline |
Symbol 268 Text | Uses:27 | Used by:Timeline |
Symbol 269 Button | Uses:237 238 | Used by:Timeline |
Symbol 270 Text | Uses:27 | Used by:271 |
Symbol 271 MovieClip | Uses:270 | Used by:Timeline |
Symbol 272 Text | Uses:27 | Used by:Timeline |
Symbol 273 Button | Uses:237 238 | Used by:Timeline |
Symbol 274 Button | Uses:243 244 | Used by:Timeline |
Symbol 275 Text | Uses:27 | Used by:Timeline |
Symbol 276 Button | Uses:243 244 | Used by:Timeline |
Symbol 277 Bitmap | Used by:278 | |
Symbol 278 Graphic | Uses:277 | Used by:Timeline |
Symbol 279 Text | Uses:27 | Used by:Timeline |
Symbol 280 Text | Uses:27 | Used by:Timeline |
Symbol 281 Text | Uses:27 | Used by:Timeline |
Symbol 282 Text | Uses:27 | Used by:Timeline |
Symbol 283 Text | Uses:27 | Used by:Timeline |
Symbol 284 Text | Uses:27 | Used by:Timeline |
Symbol 285 Bitmap | Used by:286 | |
Symbol 286 Graphic | Uses:285 | Used by:Timeline |
Symbol 287 Text | Uses:27 | Used by:Timeline |
Symbol 288 Text | Uses:27 | Used by:Timeline |
Symbol 289 Text | Uses:27 | Used by:Timeline |
Symbol 290 Text | Uses:27 | Used by:Timeline |
Symbol 291 Text | Uses:27 | Used by:Timeline |
Symbol 292 Text | Uses:27 | Used by:Timeline |
Symbol 293 Text | Uses:27 | Used by:Timeline |
Symbol 294 Text | Uses:27 | Used by:Timeline |
Symbol 295 Text | Uses:27 | Used by:Timeline |
Symbol 296 Text | Uses:27 | Used by:Timeline |
Symbol 297 Text | Uses:27 | Used by:Timeline |
Symbol 298 Text | Uses:27 | Used by:Timeline |
Symbol 299 Text | Uses:27 | Used by:Timeline |
Symbol 300 Text | Uses:27 | Used by:Timeline |
Symbol 301 Text | Uses:27 | Used by:Timeline |
Symbol 302 Text | Uses:27 | Used by:303 |
Symbol 303 MovieClip | Uses:302 | Used by:Timeline |
Symbol 304 Text | Uses:27 | Used by:Timeline |
Symbol 305 Bitmap | Used by:306 | |
Symbol 306 Graphic | Uses:305 | Used by:Timeline |
Symbol 307 Text | Uses:27 | Used by:Timeline |
Symbol 308 Text | Uses:27 | Used by:Timeline |
Symbol 309 Text | Uses:27 | Used by:Timeline |
Symbol 310 Text | Uses:27 | Used by:Timeline |
Symbol 311 Text | Uses:27 | Used by:Timeline |
Symbol 312 Text | Uses:27 | Used by:313 |
Symbol 313 MovieClip | Uses:312 | Used by:Timeline |
Symbol 314 Text | Uses:27 | Used by:Timeline |
Symbol 315 Text | Uses:27 | Used by:316 |
Symbol 316 MovieClip | Uses:315 | Used by:Timeline |
Symbol 317 Text | Uses:27 | Used by:Timeline |
Symbol 318 Text | Uses:27 | Used by:319 |
Symbol 319 MovieClip | Uses:318 | Used by:Timeline |
Symbol 320 Graphic | Used by:Timeline | |
Symbol 321 Text | Uses:27 | Used by:Timeline |
Symbol 322 Text | Uses:27 | Used by:Timeline |
Symbol 323 Text | Uses:27 | Used by:Timeline |
Symbol 324 Text | Uses:27 | Used by:325 |
Symbol 325 MovieClip | Uses:324 | Used by:Timeline |
Symbol 326 Graphic | Used by:Timeline | |
Symbol 327 Text | Uses:27 | Used by:Timeline |
Symbol 328 Text | Uses:27 | Used by:Timeline |
Symbol 329 Text | Uses:27 | Used by:Timeline |
Symbol 330 Text | Uses:27 | Used by:Timeline |
Symbol 331 Text | Uses:27 | Used by:332 |
Symbol 332 MovieClip | Uses:331 | Used by:Timeline |
Symbol 333 Graphic | Used by:Timeline | |
Symbol 334 Text | Uses:27 | Used by:Timeline |
Symbol 335 Text | Uses:27 | Used by:Timeline |
Symbol 336 Text | Uses:27 | Used by:Timeline |
Symbol 337 Text | Uses:27 | Used by:338 |
Symbol 338 MovieClip | Uses:337 | Used by:Timeline |
Symbol 339 Text | Uses:27 | Used by:Timeline |
Symbol 340 Text | Uses:27 | Used by:341 |
Symbol 341 MovieClip | Uses:340 | Used by:Timeline |
Symbol 342 Text | Uses:27 | Used by:Timeline |
Symbol 343 Text | Uses:27 | Used by:344 |
Symbol 344 MovieClip | Uses:343 | Used by:Timeline |
Symbol 345 Text | Uses:27 | Used by:Timeline |
Symbol 346 Text | Uses:27 | Used by:347 |
Symbol 347 MovieClip | Uses:346 | Used by:Timeline |
Symbol 348 Font | Used by:349 576 1395 1396 1397 1398 1399 1400 | |
Symbol 349 Text | Uses:27 348 | Used by:Timeline |
Symbol 350 Text | Uses:27 | Used by:351 |
Symbol 351 MovieClip | Uses:350 | Used by:Timeline |
Symbol 352 Bitmap | Used by:353 | |
Symbol 353 Graphic | Uses:352 | Used by:Timeline |
Symbol 354 Text | Uses:27 | Used by:Timeline |
Symbol 355 Font | Used by:356 429 449 460 463 575 716 825 | |
Symbol 356 Text | Uses:355 | Used by:Timeline |
Symbol 357 Text | Uses:27 | Used by:Timeline |
Symbol 358 Bitmap | Used by:360 | |
Symbol 359 Bitmap | Used by:360 | |
Symbol 360 Graphic | Uses:358 359 | Used by:361 |
Symbol 361 Button | Uses:162 360 | Used by:Timeline |
Symbol 362 Bitmap | Used by:364 | |
Symbol 363 Bitmap | Used by:364 | |
Symbol 364 Graphic | Uses:362 363 | Used by:365 |
Symbol 365 Button | Uses:162 364 | Used by:Timeline |
Symbol 366 Text | Uses:27 | Used by:369 |
Symbol 367 Graphic | Used by:369 371 373 375 516 518 520 522 524 526 528 530 532 540 542 544 | |
Symbol 368 Graphic | Used by:369 448 455 457 459 462 516 518 520 522 524 526 528 530 532 538 540 542 544 | |
Symbol 369 Button | Uses:162 366 367 368 | Used by:Timeline |
Symbol 370 Text | Uses:27 | Used by:371 |
Symbol 371 Button | Uses:162 367 370 | Used by:Timeline |
Symbol 372 Text | Uses:27 | Used by:373 |
Symbol 373 Button | Uses:162 367 372 | Used by:Timeline |
Symbol 374 Text | Uses:27 | Used by:375 |
Symbol 375 Button | Uses:162 367 374 | Used by:Timeline |
Symbol 376 Text | Uses:27 | Used by:Timeline |
Symbol 377 Text | Uses:27 | Used by:Timeline |
Symbol 378 Text | Uses:27 | Used by:Timeline |
Symbol 379 Text | Uses:27 | Used by:Timeline |
Symbol 380 Bitmap | Used by:381 | |
Symbol 381 Graphic | Uses:380 | Used by:Timeline |
Symbol 382 Text | Uses:27 | Used by:Timeline |
Symbol 383 Graphic | Used by:Timeline | |
Symbol 384 Text | Uses:27 | Used by:386 |
Symbol 385 Text | Uses:27 | Used by:386 |
Symbol 386 Button | Uses:384 385 | Used by:Timeline |
Symbol 387 Text | Uses:27 | Used by:388 |
Symbol 388 MovieClip | Uses:387 | Used by:Timeline |
Symbol 389 Bitmap | Used by:390 | |
Symbol 390 Graphic | Uses:389 | Used by:Timeline |
Symbol 391 Text | Uses:27 | Used by:Timeline |
Symbol 392 Button | Uses:237 238 | Used by:Timeline |
Symbol 393 Bitmap | Used by:394 | |
Symbol 394 Graphic | Uses:393 | Used by:398 |
Symbol 395 Text | Uses:27 | Used by:398 |
Symbol 396 Bitmap | Used by:397 | |
Symbol 397 Graphic | Uses:396 | Used by:398 |
Symbol 398 Button | Uses:162 394 395 397 | Used by:Timeline |
Symbol 399 Bitmap | Used by:400 | |
Symbol 400 Graphic | Uses:399 | Used by:402 |
Symbol 401 Text | Uses:27 | Used by:402 |
Symbol 402 Button | Uses:162 400 401 | Used by:Timeline |
Symbol 403 Bitmap | Used by:404 | |
Symbol 404 Graphic | Uses:403 | Used by:406 |
Symbol 405 Text | Uses:27 | Used by:406 |
Symbol 406 Button | Uses:162 404 405 | Used by:Timeline |
Symbol 407 Bitmap | Used by:408 | |
Symbol 408 Graphic | Uses:407 | Used by:410 |
Symbol 409 Text | Uses:27 | Used by:410 |
Symbol 410 Button | Uses:162 408 409 | Used by:Timeline |
Symbol 411 Bitmap | Used by:413 | |
Symbol 412 Bitmap | Used by:413 | |
Symbol 413 Graphic | Uses:411 412 | Used by:415 |
Symbol 414 Text | Uses:27 | Used by:415 |
Symbol 415 Button | Uses:162 413 414 | Used by:Timeline |
Symbol 416 Bitmap | Used by:418 | |
Symbol 417 Bitmap | Used by:418 422 426 | |
Symbol 418 Graphic | Uses:416 417 | Used by:420 |
Symbol 419 Text | Uses:27 | Used by:420 |
Symbol 420 Button | Uses:162 418 419 | Used by:Timeline |
Symbol 421 Bitmap | Used by:422 | |
Symbol 422 Graphic | Uses:421 417 | Used by:424 |
Symbol 423 Text | Uses:27 | Used by:424 |
Symbol 424 Button | Uses:162 422 423 | Used by:Timeline |
Symbol 425 Bitmap | Used by:426 | |
Symbol 426 Graphic | Uses:425 417 | Used by:428 |
Symbol 427 Text | Uses:27 | Used by:428 |
Symbol 428 Button | Uses:162 426 427 | Used by:Timeline |
Symbol 429 Text | Uses:355 | Used by:Timeline |
Symbol 430 Text | Uses:27 | Used by:431 |
Symbol 431 MovieClip | Uses:430 | Used by:Timeline |
Symbol 432 Bitmap | Used by:433 | |
Symbol 433 Graphic | Uses:432 | Used by:Timeline |
Symbol 434 Button | Uses:243 244 | Used by:Timeline |
Symbol 435 Bitmap | Used by:437 | |
Symbol 436 Bitmap | Used by:437 441 | |
Symbol 437 Graphic | Uses:435 436 | Used by:439 |
Symbol 438 Text | Uses:27 | Used by:439 |
Symbol 439 Button | Uses:162 437 438 | Used by:Timeline |
Symbol 440 Bitmap | Used by:441 | |
Symbol 441 Graphic | Uses:440 436 | Used by:443 |
Symbol 442 Text | Uses:27 | Used by:443 |
Symbol 443 Button | Uses:162 441 442 | Used by:Timeline |
Symbol 444 Graphic | Used by:446 448 455 457 459 462 | |
Symbol 445 Text | Uses:27 | Used by:446 |
Symbol 446 Button | Uses:162 444 445 | Used by:Timeline |
Symbol 447 Text | Uses:27 | Used by:448 |
Symbol 448 Button | Uses:368 444 447 | Used by:Timeline |
Symbol 449 Text | Uses:355 | Used by:Timeline |
Symbol 450 Graphic | Used by:Timeline | |
Symbol 451 Button | Uses:243 244 | Used by:Timeline |
Symbol 452 Bitmap | Used by:453 | |
Symbol 453 Graphic | Uses:452 | Used by:Timeline |
Symbol 454 Text | Uses:27 | Used by:455 |
Symbol 455 Button | Uses:368 444 454 | Used by:Timeline |
Symbol 456 Text | Uses:27 | Used by:457 |
Symbol 457 Button | Uses:368 444 456 | Used by:Timeline |
Symbol 458 Text | Uses:27 | Used by:459 |
Symbol 459 Button | Uses:368 444 458 | Used by:Timeline |
Symbol 460 Text | Uses:355 | Used by:Timeline |
Symbol 461 Text | Uses:27 | Used by:462 |
Symbol 462 Button | Uses:368 444 461 | Used by:Timeline |
Symbol 463 Text | Uses:355 | Used by:Timeline |
Symbol 464 Text | Uses:27 | Used by:466 489 |
Symbol 465 Text | Uses:27 | Used by:466 489 |
Symbol 466 Button | Uses:464 465 | Used by:Timeline |
Symbol 467 Text | Uses:27 | Used by:469 490 |
Symbol 468 Text | Uses:27 | Used by:469 490 |
Symbol 469 Button | Uses:467 468 | Used by:Timeline |
Symbol 470 Text | Uses:27 | Used by:472 491 |
Symbol 471 Text | Uses:27 | Used by:472 491 |
Symbol 472 Button | Uses:470 471 | Used by:Timeline |
Symbol 473 Text | Uses:27 | Used by:475 492 |
Symbol 474 Text | Uses:27 | Used by:475 492 |
Symbol 475 Button | Uses:473 474 | Used by:Timeline |
Symbol 476 Text | Uses:27 | Used by:478 493 |
Symbol 477 Text | Uses:27 | Used by:478 493 |
Symbol 478 Button | Uses:476 477 | Used by:Timeline |
Symbol 479 Text | Uses:27 | Used by:481 494 |
Symbol 480 Text | Uses:27 | Used by:481 494 |
Symbol 481 Button | Uses:479 480 | Used by:Timeline |
Symbol 482 Text | Uses:27 | Used by:484 495 |
Symbol 483 Text | Uses:27 | Used by:484 495 |
Symbol 484 Button | Uses:482 483 | Used by:Timeline |
Symbol 485 Text | Uses:27 | Used by:487 496 |
Symbol 486 Text | Uses:27 | Used by:487 496 |
Symbol 487 Button | Uses:485 486 | Used by:Timeline |
Symbol 488 Text | Uses:27 | Used by:Timeline |
Symbol 489 Button | Uses:464 465 | Used by:Timeline |
Symbol 490 Button | Uses:467 468 | Used by:Timeline |
Symbol 491 Button | Uses:470 471 | Used by:Timeline |
Symbol 492 Button | Uses:473 474 | Used by:Timeline |
Symbol 493 Button | Uses:476 477 | Used by:Timeline |
Symbol 494 Button | Uses:479 480 | Used by:Timeline |
Symbol 495 Button | Uses:482 483 | Used by:Timeline |
Symbol 496 Button | Uses:485 486 | Used by:Timeline |
Symbol 497 Text | Uses:27 | Used by:Timeline |
Symbol 498 Bitmap | Used by:499 | |
Symbol 499 Graphic | Uses:498 | Used by:Timeline |
Symbol 500 Text | Uses:27 | Used by:502 |
Symbol 501 Text | Uses:27 | Used by:502 |
Symbol 502 Button | Uses:500 501 | Used by:Timeline |
Symbol 503 Text | Uses:27 | Used by:504 |
Symbol 504 MovieClip | Uses:503 | Used by:Timeline |
Symbol 505 Text | Uses:27 | Used by:Timeline |
Symbol 506 Text | Uses:27 | Used by:508 |
Symbol 507 Text | Uses:27 | Used by:508 |
Symbol 508 Button | Uses:506 507 | Used by:Timeline |
Symbol 509 Text | Uses:27 | Used by:510 |
Symbol 510 MovieClip | Uses:509 | Used by:Timeline |
Symbol 511 Bitmap | Used by:512 | |
Symbol 512 Graphic | Uses:511 | Used by:Timeline |
Symbol 513 Text | Uses:27 | Used by:514 |
Symbol 514 MovieClip | Uses:513 | Used by:Timeline |
Symbol 515 Text | Uses:27 | Used by:516 |
Symbol 516 Button | Uses:368 367 515 | Used by:Timeline |
Symbol 517 Text | Uses:27 | Used by:518 |
Symbol 518 Button | Uses:368 367 517 | Used by:Timeline |
Symbol 519 Text | Uses:27 | Used by:520 |
Symbol 520 Button | Uses:368 367 519 | Used by:Timeline |
Symbol 521 Text | Uses:27 | Used by:522 |
Symbol 522 Button | Uses:368 367 521 | Used by:Timeline |
Symbol 523 Text | Uses:27 | Used by:524 |
Symbol 524 Button | Uses:368 367 523 | Used by:Timeline |
Symbol 525 Text | Uses:27 | Used by:526 |
Symbol 526 Button | Uses:368 367 525 | Used by:Timeline |
Symbol 527 Text | Uses:27 | Used by:528 |
Symbol 528 Button | Uses:368 367 527 | Used by:Timeline |
Symbol 529 Text | Uses:27 | Used by:530 |
Symbol 530 Button | Uses:368 367 529 | Used by:Timeline |
Symbol 531 Text | Uses:27 | Used by:532 |
Symbol 532 Button | Uses:368 367 531 | Used by:Timeline |
Symbol 533 Graphic | Used by:538 | |
Symbol 534 Text | Uses:27 | Used by:538 |
Symbol 535 Text | Uses:27 | Used by:538 540 |
Symbol 536 Graphic | Used by:537 | |
Symbol 537 MovieClip | Uses:536 | Used by:538 540 |
Symbol 538 Button | Uses:368 533 534 535 537 | Used by:Timeline |
Symbol 539 Text | Uses:27 | Used by:540 |
Symbol 540 Button | Uses:368 367 539 535 537 | Used by:Timeline |
Symbol 541 Text | Uses:27 | Used by:542 |
Symbol 542 Button | Uses:368 367 541 | Used by:Timeline |
Symbol 543 Text | Uses:27 | Used by:544 |
Symbol 544 Button | Uses:368 367 543 | Used by:Timeline |
Symbol 545 Text | Uses:27 | Used by:Timeline |
Symbol 546 Text | Uses:27 | Used by:Timeline |
Symbol 547 Graphic | Used by:548 | |
Symbol 548 Button | Uses:547 | Used by:Timeline |
Symbol 549 Text | Uses:27 | Used by:550 |
Symbol 550 MovieClip | Uses:549 | Used by:Timeline |
Symbol 551 Text | Uses:27 | Used by:Timeline |
Symbol 552 Text | Uses:27 | Used by:Timeline |
Symbol 553 Text | Uses:27 | Used by:554 |
Symbol 554 MovieClip | Uses:553 | Used by:Timeline |
Symbol 555 Text | Uses:27 | Used by:Timeline |
Symbol 556 Text | Uses:27 | Used by:Timeline |
Symbol 557 Text | Uses:27 | Used by:558 |
Symbol 558 MovieClip | Uses:557 | Used by:Timeline |
Symbol 559 Text | Uses:27 | Used by:Timeline |
Symbol 560 Text | Uses:27 | Used by:Timeline |
Symbol 561 Text | Uses:27 | Used by:562 |
Symbol 562 MovieClip | Uses:561 | Used by:Timeline |
Symbol 563 Text | Uses:27 | Used by:Timeline |
Symbol 564 Text | Uses:27 | Used by:Timeline |
Symbol 565 Text | Uses:27 | Used by:566 |
Symbol 566 MovieClip | Uses:565 | Used by:Timeline |
Symbol 567 Text | Uses:27 | Used by:Timeline |
Symbol 568 Text | Uses:27 | Used by:Timeline |
Symbol 569 Bitmap | Used by:570 | |
Symbol 570 Graphic | Uses:569 | Used by:571 1412 |
Symbol 571 MovieClip | Uses:570 | Used by:Timeline |
Symbol 572 Text | Uses:27 | Used by:Timeline |
Symbol 573 Text | Uses:27 | Used by:574 |
Symbol 574 MovieClip | Uses:573 | Used by:Timeline |
Symbol 575 Text | Uses:355 | Used by:Timeline |
Symbol 576 Text | Uses:348 | Used by:Timeline |
Symbol 577 Text | Uses:27 | Used by:579 590 |
Symbol 578 Text | Uses:27 | Used by:579 590 |
Symbol 579 Button | Uses:577 578 | Used by:Timeline |
Symbol 580 Text | Uses:27 | Used by:582 591 |
Symbol 581 Text | Uses:27 | Used by:582 591 |
Symbol 582 Button | Uses:580 581 | Used by:Timeline |
Symbol 583 Text | Uses:27 | Used by:585 592 |
Symbol 584 Text | Uses:27 | Used by:585 592 |
Symbol 585 Button | Uses:583 584 | Used by:Timeline |
Symbol 586 Text | Uses:27 | Used by:588 593 |
Symbol 587 Text | Uses:27 | Used by:588 593 |
Symbol 588 Button | Uses:586 587 | Used by:Timeline |
Symbol 589 Text | Uses:27 | Used by:602 Timeline |
Symbol 590 Button | Uses:577 578 | Used by:Timeline |
Symbol 591 Button | Uses:580 581 | Used by:Timeline |
Symbol 592 Button | Uses:583 584 | Used by:Timeline |
Symbol 593 Button | Uses:586 587 | Used by:Timeline |
Symbol 594 Text | Uses:27 | Used by:Timeline |
Symbol 595 Bitmap | Used by:596 | |
Symbol 596 Graphic | Uses:595 | Used by:Timeline |
Symbol 597 Text | Uses:27 | Used by:Timeline |
Symbol 598 Text | Uses:27 | Used by:Timeline |
Symbol 599 Text | Uses:27 | Used by:600 |
Symbol 600 MovieClip | Uses:599 | Used by:Timeline |
Symbol 601 Text | Uses:27 | Used by:602 |
Symbol 602 Button | Uses:589 601 | Used by:Timeline |
Symbol 603 Button | Uses:237 238 | Used by:Timeline |
Symbol 604 Text | Uses:27 | Used by:Timeline |
Symbol 605 Text | Uses:27 | Used by:606 |
Symbol 606 MovieClip | Uses:605 | Used by:Timeline |
Symbol 607 Button | Uses:237 238 | Used by:Timeline |
Symbol 608 Bitmap | Used by:610 | |
Symbol 609 Bitmap | Used by:610 | |
Symbol 610 Graphic | Uses:608 609 | Used by:Timeline |
Symbol 611 Text | Uses:27 | Used by:Timeline |
Symbol 612 EditableText | Uses:27 | Used by:Timeline |
Symbol 613 EditableText | Uses:27 | Used by:Timeline |
Symbol 614 Text | Uses:27 | Used by:Timeline |
Symbol 615 Button | Uses:237 238 | Used by:Timeline |
Symbol 616 Button | Uses:243 244 | Used by:Timeline |
Symbol 617 Text | Uses:27 | Used by:Timeline |
Symbol 618 EditableText | Uses:27 | Used by:Timeline |
Symbol 619 Text | Uses:27 | Used by:Timeline |
Symbol 620 Text | Uses:27 | Used by:Timeline |
Symbol 621 Graphic | Used by:Timeline | |
Symbol 622 Button | Uses:237 238 | Used by:Timeline |
Symbol 623 Button | Uses:243 244 | Used by:Timeline |
Symbol 624 Text | Uses:27 | Used by:Timeline |
Symbol 625 Text | Uses:27 | Used by:628 655 670 |
Symbol 626 Text | Uses:27 | Used by:628 655 670 |
Symbol 627 Text | Uses:27 | Used by:628 |
Symbol 628 Button | Uses:625 626 627 | Used by:Timeline |
Symbol 629 Text | Uses:27 | Used by:632 |
Symbol 630 Text | Uses:27 | Used by:632 |
Symbol 631 Text | Uses:27 | Used by:632 |
Symbol 632 Button | Uses:629 630 631 | Used by:Timeline |
Symbol 633 Text | Uses:27 | Used by:636 661 676 |
Symbol 634 Text | Uses:27 | Used by:636 661 676 |
Symbol 635 Text | Uses:27 | Used by:636 |
Symbol 636 Button | Uses:633 634 635 | Used by:Timeline |
Symbol 637 Bitmap | Used by:638 | |
Symbol 638 Graphic | Uses:637 | Used by:Timeline |
Symbol 639 Text | Uses:27 | Used by:Timeline |
Symbol 640 Graphic | Used by:Timeline | |
Symbol 641 Button | Uses:237 238 | Used by:Timeline |
Symbol 642 Button | Uses:243 244 | Used by:Timeline |
Symbol 643 Text | Uses:27 | Used by:Timeline |
Symbol 644 EditableText | Uses:27 | Used by:Timeline |
Symbol 645 Text | Uses:27 | Used by:Timeline |
Symbol 646 Button | Uses:237 238 | Used by:Timeline |
Symbol 647 Button | Uses:243 244 | Used by:Timeline |
Symbol 648 Text | Uses:27 | Used by:Timeline |
Symbol 649 EditableText | Uses:27 | Used by:Timeline |
Symbol 650 Text | Uses:27 | Used by:Timeline |
Symbol 651 Graphic | Used by:Timeline | |
Symbol 652 Button | Uses:237 238 | Used by:Timeline |
Symbol 653 Button | Uses:243 244 | Used by:Timeline |
Symbol 654 Text | Uses:27 | Used by:655 |
Symbol 655 Button | Uses:625 626 654 | Used by:Timeline |
Symbol 656 Text | Uses:27 | Used by:659 |
Symbol 657 Text | Uses:27 | Used by:659 |
Symbol 658 Text | Uses:27 | Used by:659 |
Symbol 659 Button | Uses:656 657 658 | Used by:Timeline |
Symbol 660 Text | Uses:27 | Used by:661 |
Symbol 661 Button | Uses:633 634 660 | Used by:Timeline |
Symbol 662 Button | Uses:237 238 | Used by:Timeline |
Symbol 663 Button | Uses:243 244 | Used by:Timeline |
Symbol 664 Text | Uses:27 | Used by:Timeline |
Symbol 665 EditableText | Uses:27 | Used by:Timeline |
Symbol 666 Text | Uses:27 | Used by:Timeline |
Symbol 667 Graphic | Used by:Timeline | |
Symbol 668 Button | Uses:243 244 | Used by:Timeline |
Symbol 669 Text | Uses:27 | Used by:670 |
Symbol 670 Button | Uses:625 626 669 | Used by:Timeline |
Symbol 671 Text | Uses:27 | Used by:674 |
Symbol 672 Text | Uses:27 | Used by:674 |
Symbol 673 Text | Uses:27 | Used by:674 |
Symbol 674 Button | Uses:671 672 673 | Used by:Timeline |
Symbol 675 Text | Uses:27 | Used by:676 |
Symbol 676 Button | Uses:633 634 675 | Used by:Timeline |
Symbol 677 Text | Uses:27 | Used by:Timeline |
Symbol 678 Text | Uses:27 | Used by:679 |
Symbol 679 MovieClip | Uses:678 | Used by:Timeline |
Symbol 680 Text | Uses:27 | Used by:682 |
Symbol 681 Text | Uses:27 | Used by:682 |
Symbol 682 Button | Uses:680 681 | Used by:Timeline |
Symbol 683 Text | Uses:27 | Used by:685 |
Symbol 684 Text | Uses:27 | Used by:685 |
Symbol 685 Button | Uses:683 684 | Used by:Timeline |
Symbol 686 Text | Uses:27 | Used by:688 |
Symbol 687 Text | Uses:27 | Used by:688 |
Symbol 688 Button | Uses:686 687 | Used by:Timeline |
Symbol 689 EditableText | Uses:27 | Used by:Timeline |
Symbol 690 EditableText | Uses:27 | Used by:Timeline |
Symbol 691 EditableText | Uses:27 | Used by:Timeline |
Symbol 692 Text | Uses:27 | Used by:693 |
Symbol 693 MovieClip | Uses:692 | Used by:Timeline |
Symbol 694 Button | Uses:237 238 | Used by:Timeline |
Symbol 695 EditableText | Uses:27 | Used by:Timeline |
Symbol 696 EditableText | Uses:27 | Used by:Timeline |
Symbol 697 EditableText | Uses:27 | Used by:Timeline |
Symbol 698 Text | Uses:27 | Used by:699 |
Symbol 699 MovieClip | Uses:698 | Used by:Timeline |
Symbol 700 Button | Uses:237 238 | Used by:Timeline |
Symbol 701 Button | Uses:243 244 | Used by:Timeline |
Symbol 702 EditableText | Uses:27 | Used by:Timeline |
Symbol 703 EditableText | Uses:27 | Used by:Timeline |
Symbol 704 EditableText | Uses:27 | Used by:Timeline |
Symbol 705 Button | Uses:243 244 | Used by:Timeline |
Symbol 706 EditableText | Uses:27 | Used by:Timeline |
Symbol 707 EditableText | Uses:27 | Used by:Timeline |
Symbol 708 EditableText | Uses:27 | Used by:Timeline |
Symbol 709 Button | Uses:237 238 | Used by:Timeline |
Symbol 710 Text | Uses:27 | Used by:Timeline |
Symbol 711 Text | Uses:27 | Used by:712 |
Symbol 712 MovieClip | Uses:711 | Used by:Timeline |
Symbol 713 Button | Uses:243 244 | Used by:Timeline |
Symbol 714 EditableText | Uses:27 | Used by:Timeline |
Symbol 715 Text | Uses:27 | Used by:Timeline |
Symbol 716 Text | Uses:355 | Used by:Timeline |
Symbol 717 Bitmap | Used by:718 | |
Symbol 718 Graphic | Uses:717 | Used by:Timeline |
Symbol 719 Bitmap | Used by:721 | |
Symbol 720 Bitmap | Used by:721 | |
Symbol 721 Graphic | Uses:719 720 | Used by:722 |
Symbol 722 Button | Uses:162 721 | Used by:Timeline |
Symbol 723 Bitmap | Used by:725 | |
Symbol 724 Bitmap | Used by:725 | |
Symbol 725 Graphic | Uses:723 724 | Used by:726 |
Symbol 726 Button | Uses:162 725 | Used by:Timeline |
Symbol 727 Bitmap | Used by:729 | |
Symbol 728 Bitmap | Used by:729 | |
Symbol 729 Graphic | Uses:727 728 | Used by:730 |
Symbol 730 Button | Uses:162 729 | Used by:Timeline |
Symbol 731 Bitmap | Used by:733 | |
Symbol 732 Bitmap | Used by:733 | |
Symbol 733 Graphic | Uses:731 732 | Used by:734 |
Symbol 734 Button | Uses:162 733 | Used by:Timeline |
Symbol 735 Text | Uses:27 | Used by:Timeline |
Symbol 736 Bitmap | Used by:738 | |
Symbol 737 Bitmap | Used by:738 | |
Symbol 738 Graphic | Uses:736 737 | Used by:739 |
Symbol 739 Button | Uses:162 738 | Used by:Timeline |
Symbol 740 Bitmap | Used by:742 | |
Symbol 741 Bitmap | Used by:742 | |
Symbol 742 Graphic | Uses:740 741 | Used by:743 |
Symbol 743 Button | Uses:162 742 | Used by:Timeline |
Symbol 744 Bitmap | Used by:746 | |
Symbol 745 Bitmap | Used by:746 | |
Symbol 746 Graphic | Uses:744 745 | Used by:747 |
Symbol 747 Button | Uses:162 746 | Used by:Timeline |
Symbol 748 Bitmap | Used by:750 | |
Symbol 749 Bitmap | Used by:750 | |
Symbol 750 Graphic | Uses:748 749 | Used by:751 |
Symbol 751 Button | Uses:162 750 | Used by:Timeline |
Symbol 752 Bitmap | Used by:754 | |
Symbol 753 Bitmap | Used by:754 | |
Symbol 754 Graphic | Uses:752 753 | Used by:755 |
Symbol 755 Button | Uses:162 754 | Used by:Timeline |
Symbol 756 Bitmap | Used by:758 | |
Symbol 757 Bitmap | Used by:758 | |
Symbol 758 Graphic | Uses:756 757 | Used by:759 |
Symbol 759 Button | Uses:162 758 | Used by:Timeline |
Symbol 760 Bitmap | Used by:762 | |
Symbol 761 Bitmap | Used by:762 | |
Symbol 762 Graphic | Uses:760 761 | Used by:763 |
Symbol 763 Button | Uses:162 762 | Used by:Timeline |
Symbol 764 Bitmap | Used by:766 | |
Symbol 765 Bitmap | Used by:766 | |
Symbol 766 Graphic | Uses:764 765 | Used by:767 |
Symbol 767 Button | Uses:162 766 | Used by:Timeline |
Symbol 768 Bitmap | Used by:770 | |
Symbol 769 Bitmap | Used by:770 | |
Symbol 770 Graphic | Uses:768 769 | Used by:771 |
Symbol 771 Button | Uses:162 770 | Used by:Timeline |
Symbol 772 Bitmap | Used by:774 | |
Symbol 773 Bitmap | Used by:774 | |
Symbol 774 Graphic | Uses:772 773 | Used by:775 |
Symbol 775 Button | Uses:162 774 | Used by:Timeline |
Symbol 776 Text | Uses:27 | Used by:777 |
Symbol 777 MovieClip | Uses:776 | Used by:Timeline |
Symbol 778 Text | Uses:27 | Used by:Timeline |
Symbol 779 Text | Uses:27 | Used by:Timeline |
Symbol 780 Text | Uses:27 | Used by:Timeline |
Symbol 781 Text | Uses:27 | Used by:Timeline |
Symbol 782 Text | Uses:27 | Used by:Timeline |
Symbol 783 Bitmap | Used by:784 | |
Symbol 784 Graphic | Uses:783 | Used by:Timeline |
Symbol 785 Text | Uses:27 | Used by:787 |
Symbol 786 Text | Uses:27 | Used by:787 |
Symbol 787 Button | Uses:785 786 | Used by:Timeline |
Symbol 788 Text | Uses:27 | Used by:Timeline |
Symbol 789 Bitmap | Used by:791 | |
Symbol 790 Bitmap | Used by:791 | |
Symbol 791 Graphic | Uses:789 790 | Used by:Timeline |
Symbol 792 Text | Uses:27 | Used by:Timeline |
Symbol 793 Text | Uses:27 | Used by:Timeline |
Symbol 794 Bitmap | Used by:796 | |
Symbol 795 Bitmap | Used by:796 | |
Symbol 796 Graphic | Uses:794 795 | Used by:Timeline |
Symbol 797 Text | Uses:27 | Used by:Timeline |
Symbol 798 Text | Uses:27 | Used by:Timeline |
Symbol 799 Text | Uses:27 | Used by:Timeline |
Symbol 800 Text | Uses:27 | Used by:Timeline |
Symbol 801 Text | Uses:27 | Used by:Timeline |
Symbol 802 Text | Uses:27 | Used by:Timeline |
Symbol 803 Text | Uses:27 | Used by:Timeline |
Symbol 804 Text | Uses:27 | Used by:Timeline |
Symbol 805 Text | Uses:27 | Used by:Timeline |
Symbol 806 Text | Uses:27 | Used by:Timeline |
Symbol 807 Text | Uses:27 | Used by:Timeline |
Symbol 808 Bitmap | Used by:810 | |
Symbol 809 Bitmap | Used by:810 | |
Symbol 810 Graphic | Uses:808 809 | Used by:Timeline |
Symbol 811 Text | Uses:27 | Used by:Timeline |
Symbol 812 Text | Uses:27 | Used by:Timeline |
Symbol 813 Text | Uses:27 | Used by:Timeline |
Symbol 814 Text | Uses:27 | Used by:Timeline |
Symbol 815 Text | Uses:27 | Used by:Timeline |
Symbol 816 Text | Uses:27 | Used by:Timeline |
Symbol 817 Text | Uses:27 | Used by:Timeline |
Symbol 818 Text | Uses:27 | Used by:Timeline |
Symbol 819 Text | Uses:27 | Used by:Timeline |
Symbol 820 Text | Uses:27 | Used by:Timeline |
Symbol 821 Text | Uses:27 | Used by:Timeline |
Symbol 822 Text | Uses:27 | Used by:Timeline |
Symbol 823 Text | Uses:27 | Used by:Timeline |
Symbol 824 Text | Uses:27 | Used by:Timeline |
Symbol 825 Text | Uses:355 | Used by:Timeline |
Symbol 826 Text | Uses:27 | Used by:828 |
Symbol 827 Text | Uses:27 | Used by:828 |
Symbol 828 Button | Uses:826 827 | Used by:Timeline |
Symbol 829 Text | Uses:27 | Used by:831 839 |
Symbol 830 Text | Uses:27 | Used by:831 839 |
Symbol 831 Button | Uses:829 830 | Used by:Timeline |
Symbol 832 Text | Uses:27 | Used by:834 840 |
Symbol 833 Text | Uses:27 | Used by:834 840 |
Symbol 834 Button | Uses:832 833 | Used by:Timeline |
Symbol 835 Text | Uses:27 | Used by:837 841 |
Symbol 836 Text | Uses:27 | Used by:837 841 |
Symbol 837 Button | Uses:835 836 | Used by:Timeline |
Symbol 838 Text | Uses:27 | Used by:Timeline |
Symbol 839 Button | Uses:829 830 | Used by:Timeline |
Symbol 840 Button | Uses:832 833 | Used by:Timeline |
Symbol 841 Button | Uses:835 836 | Used by:Timeline |
Symbol 842 Text | Uses:27 | Used by:Timeline |
Symbol 843 Bitmap | Used by:844 | |
Symbol 844 Graphic | Uses:843 | Used by:Timeline |
Symbol 845 Text | Uses:27 | Used by:846 |
Symbol 846 MovieClip | Uses:845 | Used by:Timeline |
Symbol 847 Text | Uses:27 | Used by:849 |
Symbol 848 Text | Uses:27 | Used by:849 |
Symbol 849 Button | Uses:847 848 | Used by:Timeline |
Symbol 850 Bitmap | Used by:851 | |
Symbol 851 Graphic | Uses:850 | Used by:Timeline |
Symbol 852 Text | Uses:27 | Used by:Timeline |
Symbol 853 Graphic | Used by:Timeline | |
Symbol 854 Text | Uses:27 | Used by:Timeline |
Symbol 855 Text | Uses:27 | Used by:Timeline |
Symbol 856 Text | Uses:27 | Used by:Timeline |
Symbol 857 Text | Uses:27 | Used by:Timeline |
Symbol 858 Text | Uses:27 | Used by:Timeline |
Symbol 859 Text | Uses:27 | Used by:Timeline |
Symbol 860 Text | Uses:27 | Used by:861 |
Symbol 861 MovieClip | Uses:860 | Used by:Timeline |
Symbol 862 Text | Uses:27 | Used by:Timeline |
Symbol 863 Bitmap | Used by:864 | |
Symbol 864 Graphic | Uses:863 | Used by:Timeline |
Symbol 865 Text | Uses:27 | Used by:Timeline |
Symbol 866 Text | Uses:27 | Used by:867 |
Symbol 867 MovieClip | Uses:866 | Used by:Timeline |
Symbol 868 Text | Uses:27 | Used by:Timeline |
Symbol 869 Bitmap | Used by:870 | |
Symbol 870 Graphic | Uses:869 | Used by:Timeline |
Symbol 871 Button | Uses:237 238 | Used by:Timeline |
Symbol 872 Text | Uses:27 | Used by:873 |
Symbol 873 MovieClip | Uses:872 | Used by:Timeline |
Symbol 874 Text | Uses:27 | Used by:Timeline |
Symbol 875 Bitmap | Used by:876 | |
Symbol 876 Graphic | Uses:875 | Used by:Timeline |
Symbol 877 Text | Uses:27 | Used by:Timeline |
Symbol 878 Button | Uses:243 244 | Used by:Timeline |
Symbol 879 Text | Uses:27 | Used by:Timeline |
Symbol 880 Button | Uses:237 238 | Used by:Timeline |
Symbol 881 Bitmap | Used by:882 | |
Symbol 882 Graphic | Uses:881 | Used by:Timeline |
Symbol 883 Text | Uses:27 | Used by:Timeline |
Symbol 884 Text | Uses:27 | Used by:Timeline |
Symbol 885 Text | Uses:27 | Used by:Timeline |
Symbol 886 Text | Uses:27 | Used by:Timeline |
Symbol 887 Graphic | Used by:Timeline | |
Symbol 888 Button | Uses:243 244 | Used by:Timeline |
Symbol 889 Text | Uses:27 | Used by:Timeline |
Symbol 890 Button | Uses:243 244 | Used by:Timeline |
Symbol 891 Button | Uses:110 111 | Used by:894 |
Symbol 892 Button | Uses:113 114 | Used by:894 |
Symbol 893 Button | Uses:116 117 | Used by:894 |
Symbol 894 MovieClip | Uses:77 105 109 891 892 893 SS3 | Used by:Timeline |
Symbol 895 Text | Uses:27 | Used by:897 909 |
Symbol 896 Text | Uses:27 | Used by:897 909 |
Symbol 897 Button | Uses:895 896 | Used by:Timeline |
Symbol 898 Text | Uses:27 | Used by:900 910 |
Symbol 899 Text | Uses:27 | Used by:900 910 |
Symbol 900 Button | Uses:898 899 | Used by:Timeline |
Symbol 901 Text | Uses:27 | Used by:903 911 |
Symbol 902 Text | Uses:27 | Used by:903 911 |
Symbol 903 Button | Uses:901 902 | Used by:Timeline |
Symbol 904 Text | Uses:27 | Used by:906 912 |
Symbol 905 Text | Uses:27 | Used by:906 912 |
Symbol 906 Button | Uses:904 905 | Used by:Timeline |
Symbol 907 Text | Uses:27 | Used by:919 Timeline |
Symbol 908 Button | Uses:123 124 | Used by:Timeline |
Symbol 909 Button | Uses:895 896 | Used by:Timeline |
Symbol 910 Button | Uses:898 899 | Used by:Timeline |
Symbol 911 Button | Uses:901 902 | Used by:Timeline |
Symbol 912 Button | Uses:904 905 | Used by:Timeline |
Symbol 913 Button | Uses:237 238 | Used by:Timeline |
Symbol 914 Bitmap | Used by:915 | |
Symbol 915 Graphic | Uses:914 | Used by:916 |
Symbol 916 MovieClip | Uses:915 | Used by:Timeline |
Symbol 917 Text | Uses:27 | Used by:Timeline |
Symbol 918 Text | Uses:27 | Used by:919 |
Symbol 919 Button | Uses:918 907 | Used by:Timeline |
Symbol 920 Text | Uses:27 | Used by:Timeline |
Symbol 921 Button | Uses:237 238 | Used by:Timeline |
Symbol 922 Button | Uses:243 244 | Used by:Timeline |
Symbol 923 Text | Uses:27 | Used by:Timeline |
Symbol 924 Bitmap | Used by:925 | |
Symbol 925 Graphic | Uses:924 | Used by:Timeline |
Symbol 926 Button | Uses:237 238 | Used by:Timeline |
Symbol 927 Button | Uses:243 244 | Used by:Timeline |
Symbol 928 Text | Uses:27 | Used by:Timeline |
Symbol 929 Button | Uses:237 238 | Used by:Timeline |
Symbol 930 Button | Uses:243 244 | Used by:Timeline |
Symbol 931 Text | Uses:27 | Used by:Timeline |
Symbol 932 Button | Uses:237 238 | Used by:Timeline |
Symbol 933 Button | Uses:243 244 | Used by:Timeline |
Symbol 934 Text | Uses:27 | Used by:Timeline |
Symbol 935 Bitmap | Used by:936 | |
Symbol 936 Graphic | Uses:935 | Used by:937 |
Symbol 937 MovieClip | Uses:936 | Used by:Timeline |
Symbol 938 Button | Uses:237 238 | Used by:Timeline |
Symbol 939 Button | Uses:243 244 | Used by:Timeline |
Symbol 940 Text | Uses:27 | Used by:Timeline |
Symbol 941 Bitmap | Used by:942 | |
Symbol 942 Graphic | Uses:941 | Used by:Timeline |
Symbol 943 Button | Uses:243 244 | Used by:Timeline |
Symbol 944 Text | Uses:27 | Used by:Timeline |
Symbol 945 Bitmap | Used by:946 | |
Symbol 946 Graphic | Uses:945 | Used by:Timeline |
Symbol 947 Bitmap | Used by:948 | |
Symbol 948 Graphic | Uses:947 | Used by:Timeline |
Symbol 949 Bitmap | Used by:951 | |
Symbol 950 Bitmap | Used by:951 | |
Symbol 951 Graphic | Uses:949 950 | Used by:952 1042 |
Symbol 952 Button | Uses:162 951 | Used by:Timeline |
Symbol 953 Bitmap | Used by:955 | |
Symbol 954 Bitmap | Used by:955 | |
Symbol 955 Graphic | Uses:953 954 | Used by:956 1043 |
Symbol 956 Button | Uses:162 955 | Used by:Timeline |
Symbol 957 Bitmap | Used by:959 | |
Symbol 958 Bitmap | Used by:959 | |
Symbol 959 Graphic | Uses:957 958 | Used by:960 1044 |
Symbol 960 Button | Uses:162 959 39 | Used by:Timeline |
Symbol 961 Bitmap | Used by:963 | |
Symbol 962 Bitmap | Used by:963 | |
Symbol 963 Graphic | Uses:961 962 | Used by:964 1045 |
Symbol 964 Button | Uses:162 963 39 | Used by:Timeline |
Symbol 965 Bitmap | Used by:967 | |
Symbol 966 Bitmap | Used by:967 | |
Symbol 967 Graphic | Uses:965 966 | Used by:968 1046 |
Symbol 968 Button | Uses:162 967 | Used by:Timeline |
Symbol 969 Bitmap | Used by:971 | |
Symbol 970 Bitmap | Used by:971 | |
Symbol 971 Graphic | Uses:969 970 | Used by:972 1047 |
Symbol 972 Button | Uses:162 971 | Used by:Timeline |
Symbol 973 Bitmap | Used by:975 | |
Symbol 974 Bitmap | Used by:975 | |
Symbol 975 Graphic | Uses:973 974 | Used by:976 1048 |
Symbol 976 Button | Uses:162 975 | Used by:Timeline |
Symbol 977 Bitmap | Used by:979 | |
Symbol 978 Bitmap | Used by:979 | |
Symbol 979 Graphic | Uses:977 978 | Used by:980 1049 |
Symbol 980 Button | Uses:162 979 | Used by:Timeline |
Symbol 981 Bitmap | Used by:983 | |
Symbol 982 Bitmap | Used by:983 | |
Symbol 983 Graphic | Uses:981 982 | Used by:984 1050 |
Symbol 984 Button | Uses:162 983 | Used by:Timeline |
Symbol 985 Bitmap | Used by:987 | |
Symbol 986 Bitmap | Used by:987 | |
Symbol 987 Graphic | Uses:985 986 | Used by:988 1051 |
Symbol 988 Button | Uses:162 987 | Used by:Timeline |
Symbol 989 Bitmap | Used by:991 | |
Symbol 990 Bitmap | Used by:991 | |
Symbol 991 Graphic | Uses:989 990 | Used by:992 1052 |
Symbol 992 Button | Uses:162 991 | Used by:Timeline |
Symbol 993 Bitmap | Used by:995 | |
Symbol 994 Bitmap | Used by:995 | |
Symbol 995 Graphic | Uses:993 994 | Used by:996 1053 |
Symbol 996 Button | Uses:162 995 | Used by:Timeline |
Symbol 997 Bitmap | Used by:1000 | |
Symbol 998 Bitmap | Used by:1000 | |
Symbol 999 Bitmap | Used by:1000 | |
Symbol 1000 Graphic | Uses:997 998 999 | Used by:1001 1054 |
Symbol 1001 Button | Uses:162 1000 | Used by:Timeline |
Symbol 1002 Bitmap | Used by:1005 | |
Symbol 1003 Bitmap | Used by:1005 | |
Symbol 1004 Bitmap | Used by:1005 | |
Symbol 1005 Graphic | Uses:1002 1003 1004 | Used by:1006 1055 |
Symbol 1006 Button | Uses:162 1005 | Used by:Timeline |
Symbol 1007 Bitmap | Used by:1010 | |
Symbol 1008 Bitmap | Used by:1010 | |
Symbol 1009 Bitmap | Used by:1010 | |
Symbol 1010 Graphic | Uses:1007 1008 1009 | Used by:1011 1056 |
Symbol 1011 Button | Uses:162 1010 | Used by:Timeline |
Symbol 1012 Bitmap | Used by:1014 | |
Symbol 1013 Bitmap | Used by:1014 | |
Symbol 1014 Graphic | Uses:1012 1013 | Used by:1015 1057 |
Symbol 1015 Button | Uses:162 1014 | Used by:Timeline |
Symbol 1016 Bitmap | Used by:1018 | |
Symbol 1017 Bitmap | Used by:1018 | |
Symbol 1018 Graphic | Uses:1016 1017 | Used by:1019 1058 |
Symbol 1019 Button | Uses:162 1018 | Used by:Timeline |
Symbol 1020 Bitmap | Used by:1023 | |
Symbol 1021 Bitmap | Used by:1023 | |
Symbol 1022 Bitmap | Used by:1023 | |
Symbol 1023 Graphic | Uses:1020 1021 1022 | Used by:1024 1059 |
Symbol 1024 Button | Uses:162 1023 | Used by:Timeline |
Symbol 1025 Bitmap | Used by:1027 | |
Symbol 1026 Bitmap | Used by:1027 | |
Symbol 1027 Graphic | Uses:1025 1026 | Used by:1028 1060 |
Symbol 1028 Button | Uses:162 1027 39 | Used by:Timeline |
Symbol 1029 Bitmap | Used by:1031 | |
Symbol 1030 Bitmap | Used by:1031 | |
Symbol 1031 Graphic | Uses:1029 1030 | Used by:1032 1061 |
Symbol 1032 Button | Uses:162 1031 | Used by:Timeline |
Symbol 1033 Bitmap | Used by:1035 | |
Symbol 1034 Bitmap | Used by:1035 | |
Symbol 1035 Graphic | Uses:1033 1034 | Used by:1036 1062 |
Symbol 1036 Button | Uses:162 1035 | Used by:Timeline |
Symbol 1037 Bitmap | Used by:1039 | |
Symbol 1038 Bitmap | Used by:1039 | |
Symbol 1039 Graphic | Uses:1037 1038 | Used by:1040 1063 |
Symbol 1040 Button | Uses:162 1039 | Used by:Timeline |
Symbol 1041 Text | Uses:27 | Used by:Timeline |
Symbol 1042 Button | Uses:162 951 | Used by:Timeline |
Symbol 1043 Button | Uses:162 955 | Used by:Timeline |
Symbol 1044 Button | Uses:162 959 39 | Used by:Timeline |
Symbol 1045 Button | Uses:162 963 39 | Used by:Timeline |
Symbol 1046 Button | Uses:162 967 | Used by:Timeline |
Symbol 1047 Button | Uses:162 971 | Used by:Timeline |
Symbol 1048 Button | Uses:162 975 | Used by:Timeline |
Symbol 1049 Button | Uses:162 979 | Used by:Timeline |
Symbol 1050 Button | Uses:162 983 | Used by:Timeline |
Symbol 1051 Button | Uses:162 987 | Used by:Timeline |
Symbol 1052 Button | Uses:162 991 | Used by:Timeline |
Symbol 1053 Button | Uses:162 995 | Used by:Timeline |
Symbol 1054 Button | Uses:162 1000 | Used by:Timeline |
Symbol 1055 Button | Uses:162 1005 | Used by:Timeline |
Symbol 1056 Button | Uses:162 1010 | Used by:Timeline |
Symbol 1057 Button | Uses:162 1014 | Used by:Timeline |
Symbol 1058 Button | Uses:162 1018 | Used by:Timeline |
Symbol 1059 Button | Uses:162 1023 | Used by:Timeline |
Symbol 1060 Button | Uses:162 1027 39 | Used by:Timeline |
Symbol 1061 Button | Uses:162 1031 | Used by:Timeline |
Symbol 1062 Button | Uses:162 1035 | Used by:Timeline |
Symbol 1063 Button | Uses:162 1039 | Used by:Timeline |
Symbol 1064 Text | Uses:27 | Used by:Timeline |
Symbol 1065 Button | Uses:123 227 | Used by:Timeline |
Symbol 1066 Text | Uses:27 | Used by:Timeline |
Symbol 1067 Text | Uses:27 | Used by:Timeline |
Symbol 1068 Bitmap | Used by:1069 | |
Symbol 1069 Graphic | Uses:1068 | Used by:Timeline |
Symbol 1070 Text | Uses:27 | Used by:Timeline |
Symbol 1071 Text | Uses:27 | Used by:Timeline |
Symbol 1072 Text | Uses:27 | Used by:Timeline |
Symbol 1073 Bitmap | Used by:1074 | |
Symbol 1074 Graphic | Uses:1073 | Used by:Timeline |
Symbol 1075 Text | Uses:27 | Used by:Timeline |
Symbol 1076 Text | Uses:27 | Used by:Timeline |
Symbol 1077 Bitmap | Used by:1079 | |
Symbol 1078 Bitmap | Used by:1079 | |
Symbol 1079 Graphic | Uses:1077 1078 | Used by:Timeline |
Symbol 1080 Text | Uses:27 | Used by:Timeline |
Symbol 1081 Text | Uses:27 | Used by:Timeline |
Symbol 1082 Text | Uses:27 | Used by:Timeline |
Symbol 1083 Text | Uses:27 | Used by:Timeline |
Symbol 1084 Text | Uses:27 | Used by:Timeline |
Symbol 1085 Text | Uses:27 | Used by:Timeline |
Symbol 1086 Text | Uses:27 | Used by:Timeline |
Symbol 1087 Font | Used by:1088 1102 1157 1173 | |
Symbol 1088 Text | Uses:27 1087 | Used by:Timeline |
Symbol 1089 Text | Uses:27 | Used by:Timeline |
Symbol 1090 Text | Uses:27 | Used by:Timeline |
Symbol 1091 Text | Uses:27 | Used by:Timeline |
Symbol 1092 Text | Uses:27 | Used by:Timeline |
Symbol 1093 Text | Uses:27 | Used by:Timeline |
Symbol 1094 Text | Uses:27 | Used by:Timeline |
Symbol 1095 Text | Uses:27 | Used by:Timeline |
Symbol 1096 Bitmap | Used by:1097 | |
Symbol 1097 Graphic | Uses:1096 | Used by:Timeline |
Symbol 1098 Text | Uses:27 | Used by:Timeline |
Symbol 1099 Text | Uses:27 | Used by:Timeline |
Symbol 1100 Text | Uses:27 | Used by:Timeline |
Symbol 1101 Text | Uses:27 | Used by:Timeline |
Symbol 1102 Text | Uses:27 1087 | Used by:Timeline |
Symbol 1103 Text | Uses:27 | Used by:Timeline |
Symbol 1104 Text | Uses:27 | Used by:Timeline |
Symbol 1105 Text | Uses:27 | Used by:Timeline |
Symbol 1106 Text | Uses:27 | Used by:Timeline |
Symbol 1107 Text | Uses:27 | Used by:Timeline |
Symbol 1108 Button | Uses:237 238 | Used by:Timeline |
Symbol 1109 Font | Used by:1110 | |
Symbol 1110 Text | Uses:1109 | Used by:Timeline |
Symbol 1111 Text | Uses:27 | Used by:Timeline |
Symbol 1112 Text | Uses:27 | Used by:Timeline |
Symbol 1113 Text | Uses:27 | Used by:Timeline |
Symbol 1114 Text | Uses:27 | Used by:Timeline |
Symbol 1115 Text | Uses:27 | Used by:Timeline |
Symbol 1116 Text | Uses:27 | Used by:Timeline |
Symbol 1117 Bitmap | Used by:1118 | |
Symbol 1118 Graphic | Uses:1117 | Used by:Timeline |
Symbol 1119 Text | Uses:27 | Used by:Timeline |
Symbol 1120 Text | Uses:27 | Used by:Timeline |
Symbol 1121 Text | Uses:27 | Used by:Timeline |
Symbol 1122 Text | Uses:27 | Used by:Timeline |
Symbol 1123 Text | Uses:27 | Used by:Timeline |
Symbol 1124 Text | Uses:27 | Used by:Timeline |
Symbol 1125 Text | Uses:27 | Used by:Timeline |
Symbol 1126 Text | Uses:27 | Used by:Timeline |
Symbol 1127 Text | Uses:27 | Used by:Timeline |
Symbol 1128 Button | Uses:243 244 | Used by:Timeline |
Symbol 1129 Text | Uses:27 | Used by:Timeline |
Symbol 1130 Text | Uses:27 | Used by:Timeline |
Symbol 1131 Button | Uses:237 238 | Used by:Timeline |
Symbol 1132 Text | Uses:27 | Used by:Timeline |
Symbol 1133 Button | Uses:243 244 | Used by:Timeline |
Symbol 1134 Text | Uses:27 | Used by:Timeline |
Symbol 1135 Button | Uses:237 238 | Used by:Timeline |
Symbol 1136 Button | Uses:243 244 | Used by:Timeline |
Symbol 1137 Text | Uses:27 | Used by:Timeline |
Symbol 1138 Button | Uses:237 238 | Used by:Timeline |
Symbol 1139 Button | Uses:243 244 | Used by:Timeline |
Symbol 1140 Text | Uses:27 | Used by:Timeline |
Symbol 1141 Button | Uses:237 238 | Used by:Timeline |
Symbol 1142 Button | Uses:243 244 | Used by:Timeline |
Symbol 1143 Text | Uses:27 | Used by:Timeline |
Symbol 1144 Button | Uses:243 244 | Used by:Timeline |
Symbol 1145 Text | Uses:27 | Used by:Timeline |
Symbol 1146 Text | Uses:27 | Used by:Timeline |
Symbol 1147 Button | Uses:237 238 | Used by:Timeline |
Symbol 1148 Text | Uses:27 | Used by:Timeline |
Symbol 1149 Button | Uses:237 238 | Used by:Timeline |
Symbol 1150 Button | Uses:243 244 | Used by:Timeline |
Symbol 1151 Text | Uses:27 | Used by:Timeline |
Symbol 1152 Button | Uses:237 238 | Used by:Timeline |
Symbol 1153 Button | Uses:243 244 | Used by:Timeline |
Symbol 1154 Text | Uses:27 | Used by:Timeline |
Symbol 1155 Button | Uses:237 238 | Used by:Timeline |
Symbol 1156 Button | Uses:243 244 | Used by:Timeline |
Symbol 1157 Text | Uses:27 1087 | Used by:Timeline |
Symbol 1158 Button | Uses:243 244 | Used by:Timeline |
Symbol 1159 Text | Uses:27 | Used by:Timeline |
Symbol 1160 Text | Uses:27 | Used by:Timeline |
Symbol 1161 Button | Uses:237 238 | Used by:Timeline |
Symbol 1162 Text | Uses:27 | Used by:Timeline |
Symbol 1163 Button | Uses:243 244 | Used by:Timeline |
Symbol 1164 Button | Uses:237 238 | Used by:Timeline |
Symbol 1165 Text | Uses:27 | Used by:Timeline |
Symbol 1166 Bitmap | Used by:1167 | |
Symbol 1167 Graphic | Uses:1166 | Used by:Timeline |
Symbol 1168 Button | Uses:243 244 | Used by:Timeline |
Symbol 1169 Button | Uses:237 238 | Used by:Timeline |
Symbol 1170 Text | Uses:27 | Used by:Timeline |
Symbol 1171 Button | Uses:243 244 | Used by:Timeline |
Symbol 1172 Button | Uses:237 238 | Used by:Timeline |
Symbol 1173 Text | Uses:27 1087 | Used by:Timeline |
Symbol 1174 Button | Uses:243 244 | Used by:Timeline |
Symbol 1175 Button | Uses:237 238 | Used by:Timeline |
Symbol 1176 Text | Uses:27 | Used by:Timeline |
Symbol 1177 Button | Uses:243 244 | Used by:Timeline |
Symbol 1178 Button | Uses:237 238 | Used by:Timeline |
Symbol 1179 Text | Uses:27 | Used by:Timeline |
Symbol 1180 Button | Uses:243 244 | Used by:Timeline |
Symbol 1181 Bitmap | Used by:1182 | |
Symbol 1182 Graphic | Uses:1181 | Used by:Timeline |
Symbol 1183 Button | Uses:110 111 | Used by:1186 |
Symbol 1184 Button | Uses:113 114 | Used by:1186 |
Symbol 1185 Button | Uses:116 117 | Used by:1186 |
Symbol 1186 MovieClip | Uses:77 105 109 1183 1184 1185 SS4 | Used by:Timeline |
Symbol 1187 Text | Uses:27 | Used by:Timeline |
Symbol 1188 Text | Uses:27 | Used by:1191 |
Symbol 1189 Text | Uses:27 | Used by:1191 |
Symbol 1190 Graphic | Used by:1191 1194 1197 1200 1203 1212 1215 1229 1233 1260 1261 1268 1269 1276 1277 1290 1291 1294 1320 1321 1327 1328 1335 1336 1349 1352 1355 1358 1361 1364 | |
Symbol 1191 Button | Uses:1188 1189 1190 | Used by:Timeline |
Symbol 1192 Text | Uses:27 | Used by:1194 |
Symbol 1193 Text | Uses:27 | Used by:1194 |
Symbol 1194 Button | Uses:1192 1193 1190 | Used by:Timeline |
Symbol 1195 Text | Uses:27 | Used by:1197 1233 |
Symbol 1196 Text | Uses:27 | Used by:1197 1233 |
Symbol 1197 Button | Uses:1195 1196 1190 | Used by:Timeline |
Symbol 1198 Text | Uses:27 | Used by:1200 |
Symbol 1199 Text | Uses:27 | Used by:1200 |
Symbol 1200 Button | Uses:1198 1199 1190 | Used by:Timeline |
Symbol 1201 Text | Uses:27 | Used by:1203 |
Symbol 1202 Text | Uses:27 | Used by:1203 |
Symbol 1203 Button | Uses:1201 1202 1190 | Used by:Timeline |
Symbol 1204 ShapeTweening | Used by:Timeline | |
Symbol 1205 ShapeTweening | Used by:Timeline | |
Symbol 1206 Text | Uses:27 | Used by:1209 |
Symbol 1207 Graphic | Used by:1209 1318 1324 1334 | |
Symbol 1208 Text | Uses:27 | Used by:1209 |
Symbol 1209 MovieClip | Uses:1206 1207 1208 | Used by:Timeline |
Symbol 1210 Text | Uses:27 | Used by:1212 1260 1268 1276 1290 1320 1327 1335 |
Symbol 1211 Text | Uses:27 | Used by:1212 1260 1268 1276 1290 1320 1327 1335 |
Symbol 1212 Button | Uses:1210 1211 1190 | Used by:Timeline |
Symbol 1213 Text | Uses:27 | Used by:1215 1261 1269 1277 1291 1321 1328 1336 |
Symbol 1214 Text | Uses:27 | Used by:1215 1261 1269 1277 1291 1321 1328 1336 |
Symbol 1215 Button | Uses:1213 1214 1190 | Used by:Timeline |
Symbol 1216 Bitmap | Used by:1217 | |
Symbol 1217 Graphic | Uses:1216 | Used by:Timeline |
Symbol 1218 Graphic | Used by:1220 1222 1224 1226 Timeline | |
Symbol 1219 Text | Uses:27 | Used by:1220 |
Symbol 1220 MovieClip | Uses:1218 1219 | Used by:Timeline |
Symbol 1221 Text | Uses:27 | Used by:1222 |
Symbol 1222 MovieClip | Uses:1218 1221 | Used by:Timeline |
Symbol 1223 Text | Uses:27 | Used by:1224 |
Symbol 1224 MovieClip | Uses:1218 1223 | Used by:Timeline |
Symbol 1225 Text | Uses:27 | Used by:1226 |
Symbol 1226 MovieClip | Uses:1218 1225 | Used by:Timeline |
Symbol 1227 Text | Uses:27 | Used by:1229 |
Symbol 1228 Text | Uses:27 | Used by:1229 |
Symbol 1229 Button | Uses:1227 1228 1190 | Used by:Timeline |
Symbol 1230 Text | Uses:27 | Used by:Timeline |
Symbol 1231 Text | Uses:27 | Used by:Timeline |
Symbol 1232 ShapeTweening | Used by:Timeline | |
Symbol 1233 Button | Uses:1195 1196 1190 | Used by:Timeline |
Symbol 1234 ShapeTweening | Used by:Timeline | |
Symbol 1235 Bitmap | Used by:1236 1314 | |
Symbol 1236 Graphic | Uses:1235 | Used by:Timeline |
Symbol 1237 Text | Uses:27 | Used by:Timeline |
Symbol 1238 Text | Uses:27 | Used by:Timeline |
Symbol 1239 ShapeTweening | Used by:Timeline | |
Symbol 1240 ShapeTweening | Used by:Timeline | |
Symbol 1241 Bitmap | Used by:1242 | |
Symbol 1242 Graphic | Uses:1241 | Used by:Timeline |
Symbol 1243 Text | Uses:27 | Used by:1295 |
Symbol 1244 Text | Uses:27 | Used by:1295 |
Symbol 1245 Graphic | Used by:1246 1247 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 | |
Symbol 1246 MovieClip | Uses:1245 | Used by:1295 |
Symbol 1247 Button | Uses:1245 | Used by:1295 |
Symbol 1248 Text | Uses:27 | Used by:1295 |
Symbol 1249 Text | Uses:27 | Used by:1295 |
Symbol 1250 Text | Uses:27 | Used by:1295 |
Symbol 1251 Text | Uses:27 | Used by:1295 |
Symbol 1252 Text | Uses:27 | Used by:1295 |
Symbol 1253 Text | Uses:27 | Used by:1295 |
Symbol 1254 Bitmap | Used by:1255 | |
Symbol 1255 Graphic | Uses:1254 | Used by:1259 |
Symbol 1256 Graphic | Used by:1259 1267 1275 1287 | |
Symbol 1257 Text | Uses:27 | Used by:1259 |
Symbol 1258 Text | Uses:27 | Used by:1259 |
Symbol 1259 MovieClip | Uses:1255 1256 1257 1258 | Used by:1295 |
Symbol 1260 Button | Uses:1210 1211 1190 | Used by:1295 |
Symbol 1261 Button | Uses:1213 1214 1190 | Used by:1295 |
Symbol 1262 Text | Uses:27 | Used by:1295 |
Symbol 1263 Bitmap | Used by:1264 | |
Symbol 1264 Graphic | Uses:1263 | Used by:1267 |
Symbol 1265 Text | Uses:27 | Used by:1267 |
Symbol 1266 Text | Uses:27 | Used by:1267 |
Symbol 1267 MovieClip | Uses:1264 1256 1265 1266 | Used by:1295 |
Symbol 1268 Button | Uses:1210 1211 1190 | Used by:1295 |
Symbol 1269 Button | Uses:1213 1214 1190 | Used by:1295 |
Symbol 1270 Text | Uses:27 | Used by:1295 |
Symbol 1271 Text | Uses:27 | Used by:1275 |
Symbol 1272 Bitmap | Used by:1273 | |
Symbol 1273 Graphic | Uses:1272 | Used by:1275 |
Symbol 1274 Text | Uses:27 | Used by:1275 |
Symbol 1275 MovieClip | Uses:1271 1256 1273 1274 | Used by:1295 |
Symbol 1276 Button | Uses:1210 1211 1190 | Used by:1295 |
Symbol 1277 Button | Uses:1213 1214 1190 | Used by:1295 |
Symbol 1278 Text | Uses:27 | Used by:1295 |
Symbol 1279 Bitmap | Used by:1280 | |
Symbol 1280 Graphic | Uses:1279 | Used by:1295 |
Symbol 1281 Text | Uses:27 | Used by:1295 |
Symbol 1282 Text | Uses:27 | Used by:1295 |
Symbol 1283 Text | Uses:27 | Used by:1287 |
Symbol 1284 Graphic | Used by:1287 | |
Symbol 1285 Text | Uses:27 | Used by:1287 |
Symbol 1286 Text | Uses:27 | Used by:1287 |
Symbol 1287 MovieClip | Uses:1283 1256 1284 1285 1286 | Used by:1295 |
Symbol 1288 Bitmap | Used by:1289 | |
Symbol 1289 Graphic | Uses:1288 | Used by:1295 |
Symbol 1290 Button | Uses:1210 1211 1190 | Used by:1295 |
Symbol 1291 Button | Uses:1213 1214 1190 | Used by:1295 |
Symbol 1292 Text | Uses:27 | Used by:1294 |
Symbol 1293 Text | Uses:27 | Used by:1294 |
Symbol 1294 Button | Uses:1292 1293 1190 | Used by:1295 |
Symbol 1295 MovieClip | Uses:1243 1244 1246 1247 1248 1249 1250 1251 1252 1253 1259 1260 1261 1262 1267 1268 1269 1270 1275 1276 1277 1278 1280 1281 1282 1287 1289 1290 1291 1294 | Used by:Timeline |
Symbol 1296 Graphic | Used by:1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 | |
Symbol 1297 Graphic | Used by:1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 | |
Symbol 1298 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1299 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1300 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1301 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1302 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1303 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1304 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1305 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1306 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1307 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1308 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1309 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1310 Button | Uses:1296 1245 1297 | Used by:Timeline |
Symbol 1311 Text | Uses:27 | Used by:Timeline |
Symbol 1312 ShapeTweening | Used by:Timeline | |
Symbol 1313 ShapeTweening | Used by:Timeline | |
Symbol 1314 Graphic | Uses:1235 | Used by:Timeline |
Symbol 1315 Text | Uses:27 | Used by:1346 |
Symbol 1316 Text | Uses:27 | Used by:1318 |
Symbol 1317 Text | Uses:27 | Used by:1318 |
Symbol 1318 MovieClip | Uses:1316 1207 1317 | Used by:1346 |
Symbol 1319 Graphic | Used by:1346 | |
Symbol 1320 Button | Uses:1210 1211 1190 | Used by:1346 |
Symbol 1321 Button | Uses:1213 1214 1190 | Used by:1346 |
Symbol 1322 Text | Uses:27 | Used by:1324 |
Symbol 1323 Text | Uses:27 | Used by:1324 |
Symbol 1324 MovieClip | Uses:1322 1207 1323 | Used by:1346 |
Symbol 1325 Bitmap | Used by:1326 | |
Symbol 1326 Graphic | Uses:1325 | Used by:1346 |
Symbol 1327 Button | Uses:1210 1211 1190 | Used by:1346 |
Symbol 1328 Button | Uses:1213 1214 1190 | Used by:1346 |
Symbol 1329 Graphic | Used by:1346 | |
Symbol 1330 Text | Uses:27 | Used by:1334 |
Symbol 1331 Bitmap | Used by:1332 | |
Symbol 1332 Graphic | Uses:1331 | Used by:1334 |
Symbol 1333 Text | Uses:27 | Used by:1334 |
Symbol 1334 MovieClip | Uses:1330 1332 1333 1207 | Used by:1346 |
Symbol 1335 Button | Uses:1210 1211 1190 | Used by:1346 |
Symbol 1336 Button | Uses:1213 1214 1190 | Used by:1346 |
Symbol 1337 Text | Uses:27 | Used by:1346 |
Symbol 1338 Bitmap | Used by:1339 | |
Symbol 1339 Graphic | Uses:1338 | Used by:1346 |
Symbol 1340 Text | Uses:27 | Used by:1346 |
Symbol 1341 Bitmap | Used by:1342 | |
Symbol 1342 Graphic | Uses:1341 | Used by:1346 |
Symbol 1343 Text | Uses:27 | Used by:1346 |
Symbol 1344 Bitmap | Used by:1345 | |
Symbol 1345 Graphic | Uses:1344 | Used by:1346 |
Symbol 1346 MovieClip | Uses:1315 1318 1319 1320 1321 1324 1326 1327 1328 1329 1334 1335 1336 1337 1339 1340 1342 1343 1345 | Used by:Timeline |
Symbol 1347 Text | Uses:27 | Used by:1349 |
Symbol 1348 Text | Uses:27 | Used by:1349 |
Symbol 1349 Button | Uses:1347 1348 1190 | Used by:Timeline |
Symbol 1350 Text | Uses:27 | Used by:1352 |
Symbol 1351 Text | Uses:27 | Used by:1352 |
Symbol 1352 Button | Uses:1350 1351 1190 | Used by:Timeline |
Symbol 1353 Text | Uses:27 | Used by:1355 |
Symbol 1354 Text | Uses:27 | Used by:1355 |
Symbol 1355 Button | Uses:1353 1354 1190 | Used by:Timeline |
Symbol 1356 Text | Uses:27 | Used by:1358 |
Symbol 1357 Text | Uses:27 | Used by:1358 |
Symbol 1358 Button | Uses:1356 1357 1190 | Used by:Timeline |
Symbol 1359 Text | Uses:27 | Used by:1361 |
Symbol 1360 Text | Uses:27 | Used by:1361 |
Symbol 1361 Button | Uses:1359 1360 1190 | Used by:Timeline |
Symbol 1362 Text | Uses:27 | Used by:1364 |
Symbol 1363 Text | Uses:27 | Used by:1364 |
Symbol 1364 Button | Uses:1362 1363 1190 | Used by:Timeline |
Symbol 1365 Text | Uses:27 | Used by:Timeline |
Symbol 1366 ShapeTweening | Used by:Timeline | |
Symbol 1367 Button | Uses:110 111 | Used by:1368 |
Symbol 1368 MovieClip | Uses:77 105 109 1367 SS5 | Used by:Timeline |
Symbol 1369 Text | Uses:27 | Used by:Timeline |
Symbol 1370 Text | Uses:27 | Used by:1372 1385 |
Symbol 1371 Text | Uses:27 | Used by:1372 1385 |
Symbol 1372 Button | Uses:1370 1371 | Used by:Timeline |
Symbol 1373 Text | Uses:27 | Used by:1375 1386 |
Symbol 1374 Text | Uses:27 | Used by:1375 1386 |
Symbol 1375 Button | Uses:1373 1374 | Used by:Timeline |
Symbol 1376 Text | Uses:27 | Used by:1378 1387 |
Symbol 1377 Text | Uses:27 | Used by:1378 1387 |
Symbol 1378 Button | Uses:1376 1377 | Used by:Timeline |
Symbol 1379 Text | Uses:27 | Used by:1381 1388 |
Symbol 1380 Text | Uses:27 | Used by:1381 1388 |
Symbol 1381 Button | Uses:1379 1380 | Used by:Timeline |
Symbol 1382 Text | Uses:27 | Used by:1384 1389 |
Symbol 1383 Text | Uses:27 | Used by:1384 1389 |
Symbol 1384 Button | Uses:1382 1383 | Used by:Timeline |
Symbol 1385 Button | Uses:1370 1371 | Used by:Timeline |
Symbol 1386 Button | Uses:1373 1374 | Used by:Timeline |
Symbol 1387 Button | Uses:1376 1377 | Used by:Timeline |
Symbol 1388 Button | Uses:1379 1380 | Used by:Timeline |
Symbol 1389 Button | Uses:1382 1383 | Used by:Timeline |
Symbol 1390 Text | Uses:27 | Used by:Timeline |
Symbol 1391 Text | Uses:27 | Used by:Timeline |
Symbol 1392 Text | Uses:27 | Used by:1394 1421 |
Symbol 1393 Text | Uses:27 | Used by:1394 1421 |
Symbol 1394 Button | Uses:1392 1393 | Used by:Timeline |
Symbol 1395 Text | Uses:348 27 | Used by:Timeline |
Symbol 1396 Text | Uses:348 27 | Used by:Timeline |
Symbol 1397 Text | Uses:348 27 | Used by:Timeline |
Symbol 1398 Text | Uses:348 27 | Used by:Timeline |
Symbol 1399 Text | Uses:348 27 | Used by:Timeline |
Symbol 1400 Text | Uses:348 27 | Used by:Timeline |
Symbol 1401 Text | Uses:27 | Used by:Timeline |
Symbol 1402 Text | Uses:27 | Used by:Timeline |
Symbol 1403 Text | Uses:27 | Used by:Timeline |
Symbol 1404 Text | Uses:27 | Used by:Timeline |
Symbol 1405 Text | Uses:27 | Used by:Timeline |
Symbol 1406 Bitmap | Used by:1407 | |
Symbol 1407 Graphic | Uses:1406 | Used by:1408 |
Symbol 1408 MovieClip | Uses:1407 | Used by:Timeline |
Symbol 1409 Text | Uses:27 | Used by:Timeline |
Symbol 1410 Text | Uses:27 | Used by:Timeline |
Symbol 1411 Text | Uses:27 | Used by:Timeline |
Symbol 1412 Button | Uses:570 | Used by:Timeline |
Symbol 1413 Bitmap | Used by:1414 | |
Symbol 1414 Graphic | Uses:1413 | Used by:1415 |
Symbol 1415 Button | Uses:1414 | Used by:Timeline |
Symbol 1416 Text | Uses:27 | Used by:Timeline |
Symbol 1417 Bitmap | Used by:1418 | |
Symbol 1418 Graphic | Uses:1417 | Used by:1419 |
Symbol 1419 Button | Uses:1418 | Used by:Timeline |
Symbol 1420 Text | Uses:27 | Used by:Timeline |
Symbol 1421 Button | Uses:1392 1393 | Used by:Timeline |
Streaming Sound 1 | Used by:Symbol 73 MovieClip | |
Streaming Sound 2 | Used by:Symbol 119 MovieClip | |
Streaming Sound 3 | Used by:Symbol 894 MovieClip | |
Streaming Sound 4 | Used by:Symbol 1186 MovieClip | |
Streaming Sound 5 | Used by:Symbol 1368 MovieClip |
Instance Names
"viewText" | Frame 437 | Symbol 1209 MovieClip |
"persp" | Frame 437 | Symbol 1220 MovieClip |
"front" | Frame 437 | Symbol 1222 MovieClip |
"top" | Frame 437 | Symbol 1224 MovieClip |
"left" | Frame 437 | Symbol 1226 MovieClip |
"toolbarInfo" | Frame 513 | Symbol 1295 MovieClip |
"commPan" | Frame 551 | Symbol 1346 MovieClip |
"_video" | Symbol 5 MovieClip [VideoPlayer] Frame 1 | Symbol 4 Video |
"boundingBox_mc" | Symbol 9 MovieClip [FLVPlayback] Frame 1 | Symbol 3 MovieClip |
"moveTool" | Symbol 1295 MovieClip Frame 8 | Symbol 1259 MovieClip |
"rotateText" | Symbol 1295 MovieClip Frame 9 | Symbol 1267 MovieClip |
"scaleToolDesc" | Symbol 1295 MovieClip Frame 10 | Symbol 1275 MovieClip |
"matEd" | Symbol 1295 MovieClip Frame 14 | Symbol 1287 MovieClip |
"createText" | Symbol 1346 MovieClip Frame 2 | Symbol 1318 MovieClip |
"modText" | Symbol 1346 MovieClip Frame 3 | Symbol 1324 MovieClip |
"hierText" | Symbol 1346 MovieClip Frame 4 | Symbol 1334 MovieClip |
Special Tags
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 5 as "VideoPlayer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 8 as "Icon" |
ExportAssets (56) | Timeline Frame 1 | Symbol 9 as "FLVPlayback" |
ExportAssets (56) | Timeline Frame 1 | Symbol 1 as "__Packages.mx.video.FLVPlayback" |
ExportAssets (56) | Timeline Frame 1 | Symbol 10 as "__Packages.mx.video.VideoPlayer" |
ExportAssets (56) | Timeline Frame 1 | Symbol 11 as "__Packages.mx.video.INCManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 12 as "__Packages.mx.events.EventDispatcher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 13 as "__Packages.mx.video.VideoError" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "__Packages.mx.video.UIManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 15 as "__Packages.mx.utils.Delegate" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "__Packages.mx.video.SMILManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 17 as "__Packages.mx.video.FPADManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 18 as "__Packages.mx.video.NCManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "__Packages.mx.video.CuePointManager" |
|