STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
229454
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2574 · P5148

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/45140698?noj=FRM45140698-5DC" width="1" height="1"></div>

Triple Tutorial.swf

This is the info page for
Flash #63628

(Click the ID number above for more basic data on this flash file.)


Text
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 1
function 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 1
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); } }
Frame 3
play();
Frame 23
stop();
Frame 44
gotoAndPlay (108);
Frame 65
gotoAndPlay (309);
Frame 86
gotoAndPlay (399);
Frame 107
gotoAndPlay (571);
Frame 128
stop();
Frame 149
stop();
Frame 150
stop();
Frame 151
stop();
Frame 152
stop();
Frame 153
stop();
Frame 154
stop();
Frame 155
stop();
Frame 156
stop();
Frame 157
stop();
Frame 158
stop();
Frame 159
stop();
Frame 160
stop();
Frame 161
stop();
Frame 162
stop();
Frame 163
stop();
Frame 164
stop();
Frame 165
stop();
Frame 166
stop();
Frame 167
stop();
Frame 168
stop();
Frame 169
stop();
Frame 191
stop();
Frame 192
stop();
Frame 193
stop();
Frame 194
stop();
Frame 195
stop();
Frame 217
stop();
Frame 218
stop();
Frame 219
stop();
Frame 220
stop();
Frame 221
stop();
Frame 222
stop();
Frame 223
stop();
Frame 224
stop();
Frame 225
stop();
Frame 226
stop();
Frame 248
stop();
Frame 249
stop();
Frame 250
stop();
Frame 251
stop();
Frame 252
stop();
Frame 253
stop();
Frame 254
stop();
Frame 255
stop();
Frame 256
stop();
Frame 257
stop();
Frame 258
stop();
Frame 259
stop();
Frame 260
stop();
Frame 261
stop();
Frame 262
stop();
Frame 263
stop();
Frame 264
stop();
Frame 265
stop();
Frame 266
stop();
Frame 267
stop();
Frame 268
stop();
Frame 269
stop();
Frame 270
stop();
Frame 271
stop();
Frame 272
stop();
Frame 273
stop();
Frame 274
stop();
Frame 275
stop();
Frame 276
stop();
Frame 277
stop();
Frame 278
stop();
Frame 279
stop();
Frame 280
stop();
Frame 301
stop();
Frame 302
stop();
Frame 303
stop();
Frame 304
stop();
Frame 305
stop();
Frame 306
stop();
Frame 307
stop();
Frame 308
stop();
Frame 329
stop();
Frame 330
stop();
Frame 331
stop();
Frame 332
stop();
Frame 333
stop();
Frame 334
stop();
Frame 335
stop();
Frame 336
stop();
Frame 357
stop();
Frame 358
stop();
Frame 359
stop();
Frame 360
stop();
Frame 361
stop();
Frame 362
stop();
Frame 363
stop();
Frame 364
stop();
Frame 365
stop();
Frame 366
stop();
Frame 367
stop();
Frame 368
stop();
Frame 369
stop();
Frame 370
stop();
Frame 371
stop();
Frame 372
stop();
Frame 373
stop();
Frame 374
stop();
Frame 375
stop();
Frame 376
stop();
Frame 377
stop();
Frame 378
stop();
Frame 379
stop();
Frame 380
stop();
Frame 381
stop();
Frame 382
stop();
Frame 383
stop();
Frame 384
stop();
Frame 385
stop();
Frame 386
stop();
Frame 387
stop();
Frame 388
stop();
Frame 389
stop();
Frame 390
stop();
Frame 391
stop();
Frame 392
stop();
Frame 393
stop();
Frame 394
stop();
Frame 395
stop();
Frame 396
stop();
Frame 397
stop();
Frame 398
stop();
Frame 418
stop();
Instance of Symbol 1220 MovieClip "persp" in Frame 437
on (rollOver) { _root.persp.gotoAndStop(2); } on (rollOut) { _root.persp.gotoAndStop(1); }
Instance of Symbol 1222 MovieClip "front" in Frame 437
on (rollOver) { _root.front.gotoAndStop(2); } on (rollOut) { _root.front.gotoAndStop(1); }
Instance of Symbol 1224 MovieClip "top" in Frame 437
on (rollOver) { _root.top.gotoAndStop(2); } on (rollOut) { _root.top.gotoAndStop(1); }
Instance of Symbol 1226 MovieClip "left" in Frame 437
on (rollOver) { _root.left.gotoAndStop(2); } on (rollOut) { _root.left.gotoAndStop(1); }
Frame 456
stop();
Frame 494
stop();
Frame 532
stop();
Frame 570
stop();
Frame 591
stop();
Frame 592
stop();
Frame 593
stop();
Frame 594
stop();
Frame 595
stop();
Instance of Symbol 37 MovieClip in Frame 595
on (release) { getURL ("http://www.newgrounds.com", "_self"); }
Instance of Symbol 1408 MovieClip in Frame 595
on (release) { getURL ("http://portfolios/index.php", "_self"); }
Frame 596
stop();
Symbol 5 MovieClip [VideoPlayer] Frame 1
#initclip 12 Object.registerClass("VideoPlayer", mx.video.VideoPlayer); #endinitclip
Symbol 9 MovieClip [FLVPlayback] Frame 1
#initclip 13 Object.registerClass("FLVPlayback", mx.video.FLVPlayback); #endinitclip stop();
Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback] Frame 0
class 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 0
class 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 0
interface mx.video.INCManager { }
Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 0
class 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 = ["&quot;", "\"", "&#39;", "'", "&#44;", ",", "&amp;", "&"]; }
Symbol 34 MovieClip Frame 20
stop();
Symbol 35 MovieClip Frame 25
stop();
Symbol 73 MovieClip Frame 1
_root.stop();
Symbol 73 MovieClip Frame 265
_root.play();
Symbol 76 Button
on (release) { gotoAndStop (3); }
Symbol 81 Button
on (release) { getURL ("http://sicksith-artist.newgrounds.com/", "_self"); }
Symbol 83 Button
on (release) { getURL ("http://retardedspicebar.newgrounds.com/", "_self"); }
Symbol 98 Button
on (release) { getURL ("http://sticknoobish.newgrounds.com/", "_self"); }
Symbol 99 Button
on (release) { gotoAndPlay (24); }
Symbol 100 Button
on (release) { gotoAndPlay (45); }
Symbol 101 Button
on (release) { gotoAndPlay (66); }
Symbol 102 Button
on (release) { gotoAndPlay (87); }
Symbol 105 Button
on (release) { stop(); }
Symbol 109 Button
on (release) { play(); }
Symbol 112 Button
on (release) { gotoAndPlay (10114); }
Symbol 115 Button
on (release) { gotoAndPlay (1); }
Symbol 118 Button
on (release) { gotoAndPlay (5838); }
Symbol 119 MovieClip Frame 10114
stop();
Symbol 122 Button
on (release) { gotoAndPlay (3); }
Symbol 137 Button
on (release) { gotoAndPlay (196); }
Symbol 139 Button
on (release) { play(); }
Symbol 140 Button
on (release) { gotoAndPlay (170); }
Symbol 141 Button
on (release) { gotoAndPlay (227); }
Symbol 142 Button
on (release) { gotoAndPlay (281); }
Symbol 166 Button
on (release) { gotoAndStop (161); }
Symbol 171 Button
on (release) { gotoAndStop (162); }
Symbol 175 Button
on (release) { gotoAndStop (163); }
Symbol 176 Button
on (release) { gotoAndStop (150); }
Symbol 177 Button
on (release) { gotoAndStop (151); }
Symbol 181 Button
on (release) { gotoAndStop (155); }
Symbol 185 Button
on (release) { gotoAndStop (152); }
Symbol 189 Button
on (release) { gotoAndStop (156); }
Symbol 193 Button
on (release) { gotoAndStop (159); }
Symbol 197 Button
on (release) { gotoAndStop (160); }
Symbol 201 Button
on (release) { gotoAndStop (164); }
Symbol 205 Button
on (release) { gotoAndStop (165); }
Symbol 209 Button
on (release) { gotoAndStop (166); }
Symbol 213 Button
on (release) { gotoAndStop (167); }
Symbol 217 Button
on (release) { gotoAndStop (168); }
Symbol 221 Button
on (release) { gotoAndStop (169); }
Symbol 222 Button
on (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 Button
on (release) { gotoAndPlay (149); }
Symbol 233 Button
on (release) { gotoAndStop (149); }
Symbol 239 Button
on (release) { gotoAndStop (153); }
Symbol 242 Button
on (release) { gotoAndStop (154); }
Symbol 245 Button
on (release) { gotoAndStop (152); }
Symbol 255 Button
on (release) { gotoAndStop (153); }
Symbol 269 Button
on (release) { gotoAndStop (157); }
Symbol 273 Button
on (release) { gotoAndStop (158); }
Symbol 274 Button
on (release) { gotoAndStop (156); }
Symbol 276 Button
on (release) { gotoAndStop (157); }
Symbol 361 Button
on (release) { gotoAndStop (192); }
Symbol 365 Button
on (release) { gotoAndStop (193); }
Symbol 386 Button
on (release) { gotoAndStop (191); }
Symbol 392 Button
on (release) { gotoAndStop (194); }
Symbol 434 Button
on (release) { gotoAndStop (193); }
Symbol 439 Button
on (release) { gotoAndStop (195); }
Symbol 443 Button
on (release) { gotoAndStop (195); }
Symbol 451 Button
on (release) { gotoAndStop (194); }
Symbol 489 Button
on (release) { gotoAndPlay (218); }
Symbol 490 Button
on (release) { gotoAndPlay (219); }
Symbol 491 Button
on (release) { gotoAndPlay (221); }
Symbol 492 Button
on (release) { gotoAndPlay (222); }
Symbol 493 Button
on (release) { gotoAndPlay (223); }
Symbol 494 Button
on (release) { gotoAndPlay (224); }
Symbol 495 Button
on (release) { gotoAndPlay (225); }
Symbol 496 Button
on (release) { gotoAndPlay (226); }
Symbol 502 Button
on (release) { gotoAndPlay (205); }
Symbol 508 Button
on (release) { gotoAndPlay (220); }
Symbol 590 Button
on (release) { gotoAndPlay (249); }
Symbol 591 Button
on (release) { gotoAndPlay (250); }
Symbol 592 Button
on (release) { gotoAndPlay (259); }
Symbol 593 Button
on (release) { gotoAndPlay (266); }
Symbol 602 Button
on (release) { gotoAndPlay (248); }
Symbol 603 Button
on (release) { gotoAndStop (251); }
Symbol 607 Button
on (release) { gotoAndStop (252); }
Symbol 615 Button
on (release) { gotoAndStop (253); }
Symbol 616 Button
on (release) { gotoAndStop (251); }
Symbol 622 Button
on (release) { gotoAndStop (254); }
Symbol 623 Button
on (release) { gotoAndStop (252); }
Symbol 641 Button
on (release) { gotoAndStop (255); }
Symbol 642 Button
on (release) { gotoAndStop (253); }
Symbol 646 Button
on (release) { gotoAndStop (256); }
Symbol 647 Button
on (release) { gotoAndStop (254); }
Symbol 652 Button
on (release) { gotoAndStop (257); }
Symbol 653 Button
on (release) { gotoAndStop (255); }
Symbol 662 Button
on (release) { gotoAndStop (258); }
Symbol 663 Button
on (release) { gotoAndStop (256); }
Symbol 668 Button
on (release) { gotoAndStop (257); }
Symbol 682 Button
on (release) { gotoAndPlay (260); }
Symbol 685 Button
on (release) { gotoAndPlay (261); }
Symbol 688 Button
on (release) { gotoAndPlay (264); }
Symbol 694 Button
on (release) { gotoAndStop (262); }
Symbol 700 Button
on (release) { gotoAndStop (263); }
Symbol 701 Button
on (release) { gotoAndStop (261); }
Symbol 705 Button
on (release) { gotoAndStop (262); }
Symbol 709 Button
on (release) { gotoAndStop (265); }
Symbol 713 Button
on (release) { gotoAndStop (264); }
Symbol 722 Button
on (release) { gotoAndPlay (267); }
Symbol 726 Button
on (release) { gotoAndPlay (268); }
Symbol 730 Button
on (release) { gotoAndPlay (269); }
Symbol 734 Button
on (release) { gotoAndPlay (270); }
Symbol 739 Button
on (release) { gotoAndPlay (271); }
Symbol 743 Button
on (release) { gotoAndPlay (272); }
Symbol 747 Button
on (release) { gotoAndPlay (273); }
Symbol 751 Button
on (release) { gotoAndPlay (274); }
Symbol 755 Button
on (release) { gotoAndPlay (275); }
Symbol 759 Button
on (release) { gotoAndPlay (276); }
Symbol 763 Button
on (release) { gotoAndPlay (277); }
Symbol 767 Button
on (release) { gotoAndPlay (278); }
Symbol 771 Button
on (release) { gotoAndPlay (279); }
Symbol 775 Button
on (release) { gotoAndPlay (280); }
Symbol 787 Button
on (release) { gotoAndPlay (266); }
Symbol 828 Button
on (release) { gotoAndPlay (302); }
Symbol 831 Button
on (release) { gotoAndPlay (250); }
Symbol 834 Button
on (release) { gotoAndPlay (266); }
Symbol 837 Button
on (release) { gotoAndPlay (259); }
Symbol 839 Button
on (release) { gotoAndPlay (304); }
Symbol 840 Button
on (release) { gotoAndPlay (305); }
Symbol 841 Button
on (release) { gotoAndPlay (303); }
Symbol 849 Button
on (release) { gotoAndPlay (301); }
Symbol 871 Button
on (release) { gotoAndPlay (306); }
Symbol 878 Button
on (release) { gotoAndPlay (305); }
Symbol 880 Button
on (release) { gotoAndPlay (308); }
Symbol 888 Button
on (release) { gotoAndPlay (306); }
Symbol 890 Button
on (release) { gotoAndPlay (307); }
Symbol 891 Button
on (release) { gotoAndPlay (12786); }
Symbol 892 Button
on (release) { gotoAndPlay (1); }
Symbol 893 Button
on (release) { gotoAndPlay (8105); }
Symbol 894 MovieClip Frame 12786
stop();
Symbol 906 Button
on (release) { gotoAndPlay (397); }
Symbol 908 Button
on (release) { gotoAndPlay (337); }
Symbol 909 Button
on (release) { gotoAndPlay (381); }
Symbol 910 Button
on (release) { gotoAndPlay (387); }
Symbol 911 Button
on (release) { gotoAndPlay (392); }
Symbol 912 Button
on (release) { gotoAndPlay (330); }
Symbol 913 Button
on (release) { gotoAndPlay (331); }
Symbol 919 Button
on (release) { gotoAndPlay (329); }
Symbol 921 Button
on (release) { gotoAndPlay (332); }
Symbol 922 Button
on (release) { gotoAndPlay (330); }
Symbol 926 Button
on (release) { gotoAndPlay (333); }
Symbol 927 Button
on (release) { gotoAndPlay (331); }
Symbol 929 Button
on (release) { gotoAndPlay (334); }
Symbol 930 Button
on (release) { gotoAndPlay (332); }
Symbol 932 Button
on (release) { gotoAndPlay (335); }
Symbol 933 Button
on (release) { gotoAndPlay (333); }
Symbol 938 Button
on (release) { gotoAndPlay (336); }
Symbol 939 Button
on (release) { gotoAndPlay (334); }
Symbol 943 Button
on (release) { gotoAndPlay (335); }
Symbol 1042 Button
on (release) { gotoAndPlay (358); }
Symbol 1043 Button
on (release) { gotoAndPlay (359); }
Symbol 1044 Button
on (release) { gotoAndPlay (360); }
Symbol 1045 Button
on (release) { gotoAndPlay (361); }
Symbol 1046 Button
on (release) { gotoAndPlay (362); }
Symbol 1047 Button
on (release) { gotoAndPlay (363); }
Symbol 1048 Button
on (release) { gotoAndPlay (364); }
Symbol 1049 Button
on (release) { gotoAndPlay (365); }
Symbol 1050 Button
on (release) { gotoAndPlay (366); }
Symbol 1051 Button
on (release) { gotoAndPlay (367); }
Symbol 1052 Button
on (release) { gotoAndPlay (368); }
Symbol 1053 Button
on (release) { gotoAndPlay (369); }
Symbol 1054 Button
on (release) { gotoAndPlay (370); }
Symbol 1055 Button
on (release) { gotoAndPlay (371); }
Symbol 1056 Button
on (release) { gotoAndPlay (372); }
Symbol 1057 Button
on (release) { gotoAndPlay (373); }
Symbol 1058 Button
on (release) { gotoAndPlay (374); }
Symbol 1059 Button
on (release) { gotoAndPlay (375); }
Symbol 1060 Button
on (release) { gotoAndPlay (376); }
Symbol 1061 Button
on (release) { gotoAndPlay (377); }
Symbol 1062 Button
on (release) { gotoAndPlay (378); }
Symbol 1063 Button
on (release) { gotoAndPlay (379); }
Symbol 1065 Button
on (release) { gotoAndPlay (357); }
Symbol 1108 Button
on (release) { gotoAndPlay (380); }
Symbol 1128 Button
on (release) { gotoAndPlay (372); }
Symbol 1131 Button
on (release) { gotoAndPlay (382); }
Symbol 1133 Button
on (release) { gotoAndPlay (381); }
Symbol 1135 Button
on (release) { gotoAndPlay (384); }
Symbol 1136 Button
on (release) { gotoAndPlay (382); }
Symbol 1138 Button
on (release) { gotoAndPlay (385); }
Symbol 1139 Button
on (release) { gotoAndPlay (383); }
Symbol 1141 Button
on (release) { gotoAndPlay (386); }
Symbol 1142 Button
on (release) { gotoAndPlay (384); }
Symbol 1144 Button
on (release) { gotoAndPlay (385); }
Symbol 1147 Button
on (release) { gotoAndPlay (388); }
Symbol 1149 Button
on (release) { gotoAndPlay (389); }
Symbol 1150 Button
on (release) { gotoAndPlay (387); }
Symbol 1152 Button
on (release) { gotoAndPlay (390); }
Symbol 1153 Button
on (release) { gotoAndPlay (388); }
Symbol 1155 Button
on (release) { gotoAndPlay (391); }
Symbol 1156 Button
on (release) { gotoAndPlay (389); }
Symbol 1158 Button
on (release) { gotoAndPlay (390); }
Symbol 1161 Button
on (release) { gotoAndPlay (393); }
Symbol 1163 Button
on (release) { gotoAndPlay (392); }
Symbol 1164 Button
on (release) { gotoAndPlay (394); }
Symbol 1168 Button
on (release) { gotoAndPlay (393); }
Symbol 1169 Button
on (release) { gotoAndPlay (395); }
Symbol 1171 Button
on (release) { gotoAndPlay (394); }
Symbol 1172 Button
on (release) { gotoAndPlay (396); }
Symbol 1174 Button
on (release) { gotoAndPlay (395); }
Symbol 1175 Button
on (release) { gotoAndPlay (397); }
Symbol 1177 Button
on (release) { gotoAndPlay (396); }
Symbol 1178 Button
on (release) { gotoAndPlay (398); }
Symbol 1180 Button
on (release) { gotoAndPlay (397); }
Symbol 1183 Button
on (release) { gotoAndPlay (5734); }
Symbol 1184 Button
on (release) { gotoAndPlay (1); }
Symbol 1185 Button
on (release) { gotoAndPlay (3060); }
Symbol 1186 MovieClip Frame 5734
stop();
Symbol 1191 Button
on (release) { gotoAndPlay (419); }
Symbol 1194 Button
on (release) { gotoAndPlay (457); }
Symbol 1197 Button
on (release) { gotoAndPlay (495); }
Symbol 1200 Button
on (release) { gotoAndPlay (533); }
Symbol 1203 Button
on (release) { gotoAndPlay (3); }
Symbol 1209 MovieClip Frame 1
stop();
Symbol 1209 MovieClip Frame 2
stop();
Symbol 1212 Button
on (release) { _root.viewText.gotoAndStop(1); }
Symbol 1215 Button
on (release) { _root.viewText.gotoAndStop(2); }
Symbol 1220 MovieClip Frame 1
stop();
Symbol 1220 MovieClip Frame 2
stop();
Symbol 1222 MovieClip Frame 1
stop();
Symbol 1222 MovieClip Frame 2
stop();
Symbol 1224 MovieClip Frame 1
stop();
Symbol 1224 MovieClip Frame 2
stop();
Symbol 1226 MovieClip Frame 1
stop();
Symbol 1226 MovieClip Frame 2
stop();
Symbol 1229 Button
on (release) { gotoAndPlay (399); }
Symbol 1233 Button
on (release) { gotoAndPlay (513); }
Symbol 1259 MovieClip Frame 1
stop();
Symbol 1259 MovieClip Frame 2
stop();
Symbol 1260 Button
on (release) { _root.toolbarInfo.moveTool.gotoAndStop(1); }
Symbol 1261 Button
on (release) { _root.toolbarInfo.moveTool.gotoAndStop(2); }
Symbol 1267 MovieClip Frame 1
stop();
Symbol 1267 MovieClip Frame 2
stop();
Symbol 1268 Button
on (release) { _root.toolbarInfo.rotateText.gotoAndStop(1); }
Symbol 1269 Button
on (release) { _root.toolbarInfo.rotateText.gotoAndStop(2); }
Symbol 1275 MovieClip Frame 1
stop();
Symbol 1275 MovieClip Frame 2
stop();
Symbol 1276 Button
on (release) { _root.toolbarInfo.scaleToolDesc.gotoAndStop(1); }
Symbol 1277 Button
on (release) { _root.toolbarInfo.scaleToolDesc.gotoAndStop(2); }
Symbol 1287 MovieClip Frame 1
stop();
Symbol 1287 MovieClip Frame 2
stop();
Symbol 1287 MovieClip Frame 3
stop();
Symbol 1290 Button
on (release) { _root.toolbarInfo.matEd.gotoAndStop(1); }
Symbol 1291 Button
on (release) { _root.toolbarInfo.matEd.gotoAndStop(2); }
Symbol 1294 Button
on (release) { _root.toolbarInfo.matEd.gotoAndStop(3); }
Symbol 1295 MovieClip Frame 1
stop();
Symbol 1295 MovieClip Frame 2
stop();
Symbol 1295 MovieClip Frame 3
stop();
Symbol 1295 MovieClip Frame 4
stop();
Symbol 1295 MovieClip Frame 5
stop();
Symbol 1295 MovieClip Frame 6
stop();
Symbol 1295 MovieClip Frame 7
stop();
Symbol 1295 MovieClip Frame 8
stop();
Symbol 1295 MovieClip Frame 9
stop();
Symbol 1295 MovieClip Frame 10
stop();
Symbol 1295 MovieClip Frame 11
stop();
Symbol 1295 MovieClip Frame 12
stop();
Symbol 1295 MovieClip Frame 13
stop();
Symbol 1295 MovieClip Frame 14
stop();
Symbol 1298 Button
on (release) { _root.toolbarInfo.gotoAndStop(3); }
Symbol 1299 Button
on (release) { _root.toolbarInfo.gotoAndStop(4); }
Symbol 1300 Button
on (release) { _root.toolbarInfo.gotoAndStop(5); }
Symbol 1301 Button
on (release) { _root.toolbarInfo.gotoAndStop(8); }
Symbol 1302 Button
on (release) { _root.toolbarInfo.gotoAndStop(9); }
Symbol 1303 Button
on (release) { _root.toolbarInfo.gotoAndStop(10); }
Symbol 1304 Button
on (release) { _root.toolbarInfo.gotoAndStop(11); }
Symbol 1305 Button
on (release) { _root.toolbarInfo.gotoAndStop(12); }
Symbol 1306 Button
on (release) { _root.toolbarInfo.gotoAndStop(13); }
Symbol 1307 Button
on (release) { _root.toolbarInfo.gotoAndStop(14); }
Symbol 1308 Button
on (release) { _root.toolbarInfo.gotoAndStop(2); }
Symbol 1309 Button
on (release) { _root.toolbarInfo.gotoAndStop(6); }
Symbol 1310 Button
on (release) { _root.toolbarInfo.gotoAndStop(7); }
Symbol 1318 MovieClip Frame 1
stop();
Symbol 1318 MovieClip Frame 2
stop();
Symbol 1320 Button
on (release) { _root.commPan.createText.gotoAndStop(1); }
Symbol 1321 Button
on (release) { _root.commPan.createText.gotoAndStop(2); }
Symbol 1324 MovieClip Frame 1
stop();
Symbol 1324 MovieClip Frame 2
stop();
Symbol 1327 Button
on (release) { _root.commPan.modText.gotoAndStop(1); }
Symbol 1328 Button
on (release) { _root.commPan.modText.gotoAndStop(2); }
Symbol 1334 MovieClip Frame 1
stop();
Symbol 1334 MovieClip Frame 2
stop();
Symbol 1335 Button
on (release) { _root.commPan.hierText.gotoAndStop(1); }
Symbol 1336 Button
on (release) { _root.commPan.hierText.gotoAndStop(2); }
Symbol 1346 MovieClip Frame 1
stop();
Symbol 1346 MovieClip Frame 2
stop();
Symbol 1346 MovieClip Frame 3
stop();
Symbol 1346 MovieClip Frame 4
stop();
Symbol 1346 MovieClip Frame 5
stop();
Symbol 1346 MovieClip Frame 6
stop();
Symbol 1346 MovieClip Frame 7
stop();
Symbol 1349 Button
on (release) { _root.commPan.gotoAndStop(2); }
Symbol 1352 Button
on (release) { _root.commPan.gotoAndStop(3); }
Symbol 1355 Button
on (release) { _root.commPan.gotoAndStop(4); }
Symbol 1358 Button
on (release) { _root.commPan.gotoAndStop(5); }
Symbol 1361 Button
on (release) { _root.commPan.gotoAndStop(6); }
Symbol 1364 Button
on (release) { _root.commPan.gotoAndStop(7); }
Symbol 1367 Button
on (release) { gotoAndPlay (3796); }
Symbol 1368 MovieClip Frame 3796
stop();
Symbol 1384 Button
on (release) { gotoAndPlay (659); }
Symbol 1385 Button
on (release) { gotoAndPlay (594); }
Symbol 1386 Button
on (release) { gotoAndPlay (596); }
Symbol 1387 Button
on (release) { gotoAndPlay (595); }
Symbol 1388 Button
on (release) { gotoAndPlay (592); }
Symbol 1389 Button
on (release) { gotoAndPlay (593); }
Symbol 1394 Button
on (release) { gotoAndPlay (571); }
Symbol 1412 Button
on (release) { getURL ("http://sticknoobish.newgrounds.com/", "_self"); }
Symbol 1415 Button
on (release) { getURL ("http://retardedspicebar.newgrounds.com/", "_self"); }
Symbol 1419 Button
on (release) { getURL ("http://sicksith-artist.newgrounds.com/", "_self"); }
Symbol 1421 Button
on (release) { gotoAndPlay (571); }

Library Items

Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:9
Symbol 4 VideoUsed by:5
Symbol 5 MovieClip [VideoPlayer]Uses:4Used by:9
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 MovieClip [Icon]Uses:7Used by:9
Symbol 9 MovieClip [FLVPlayback]Uses:3 5 8Used by:225
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:Timeline
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:26
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:26
Symbol 26 MovieClipUses:23 25Used by:Timeline
Symbol 27 FontUsed 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 TextUses:27Used by:Timeline
Symbol 29 TextUses:27Used 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 GraphicUsed by:31
Symbol 31 ButtonUses:30Used by:73
Symbol 32 ShapeTweeningUsed by:34
Symbol 33 GraphicUsed by:34
Symbol 34 MovieClipUses:32 33Used by:35
Symbol 35 MovieClipUses:34Used by:38 73
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:38 73  Timeline
Symbol 38 MovieClipUses:35 37Used by:73
Symbol 39 GraphicUsed by:40 960 964 1028 1044 1045 1060  Timeline
Symbol 40 MovieClipUses:39Used by:73
Symbol 41 GraphicUsed by:73
Symbol 42 GraphicUsed by:73
Symbol 43 GraphicUsed by:73
Symbol 44 GraphicUsed by:73
Symbol 45 GraphicUsed by:73
Symbol 46 GraphicUsed by:73
Symbol 47 GraphicUsed by:73
Symbol 48 GraphicUsed by:73
Symbol 49 GraphicUsed by:73
Symbol 50 GraphicUsed by:73
Symbol 51 GraphicUsed by:73
Symbol 52 GraphicUsed by:73
Symbol 53 GraphicUsed by:73
Symbol 54 GraphicUsed by:73
Symbol 55 GraphicUsed by:73
Symbol 56 GraphicUsed by:73
Symbol 57 GraphicUsed by:73
Symbol 58 GraphicUsed by:73
Symbol 59 GraphicUsed by:73
Symbol 60 GraphicUsed by:73
Symbol 61 GraphicUsed by:73
Symbol 62 GraphicUsed by:73
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63Used by:73
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:73
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:67Used by:73
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:73
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:73
Symbol 73 MovieClipUses: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 SS1Used by:Timeline
Symbol 74 TextUses:27Used by:76
Symbol 75 TextUses:27Used by:76
Symbol 76 ButtonUses:74 75Used by:Timeline
Symbol 77 GraphicUsed by:78 119 894 1186 1368
Symbol 78 MovieClipUses:77Used by:Timeline
Symbol 79 FontUsed by:80 82 84
Symbol 80 TextUses:79Used by:81
Symbol 81 ButtonUses:80Used by:Timeline
Symbol 82 TextUses:79Used by:83
Symbol 83 ButtonUses:82Used by:Timeline
Symbol 84 TextUses:79Used by:85 98
Symbol 85 ButtonUses:84Used by:Timeline
Symbol 86 TextUses:27Used by:88 99
Symbol 87 TextUses:27Used by:88 99
Symbol 88 ButtonUses:86 87Used by:Timeline
Symbol 89 TextUses:27Used by:91 100
Symbol 90 TextUses:27Used by:91 100
Symbol 91 ButtonUses:89 90Used by:Timeline
Symbol 92 TextUses:27Used by:94 101
Symbol 93 TextUses:27Used by:94 101
Symbol 94 ButtonUses:92 93Used by:Timeline
Symbol 95 TextUses:27Used by:97 102
Symbol 96 TextUses:27Used by:97 102
Symbol 97 ButtonUses:95 96Used by:Timeline
Symbol 98 ButtonUses:84Used by:Timeline
Symbol 99 ButtonUses:86 87Used by:Timeline
Symbol 100 ButtonUses:89 90Used by:Timeline
Symbol 101 ButtonUses:92 93Used by:Timeline
Symbol 102 ButtonUses:95 96Used by:Timeline
Symbol 103 GraphicUsed by:105
Symbol 104 GraphicUsed by:105
Symbol 105 ButtonUses:103 104Used by:119 894 1186 1368
Symbol 106 GraphicUsed by:109
Symbol 107 GraphicUsed by:109
Symbol 108 GraphicUsed by:109
Symbol 109 ButtonUses:106 107 108Used by:119 894 1186 1368
Symbol 110 GraphicUsed by:112 891 1183 1367
Symbol 111 GraphicUsed by:112 891 1183 1367
Symbol 112 ButtonUses:110 111Used by:119
Symbol 113 TextUses:27Used by:115 892 1184
Symbol 114 TextUses:27Used by:115 892 1184
Symbol 115 ButtonUses:113 114Used by:119
Symbol 116 TextUses:27Used by:118 893 1185
Symbol 117 TextUses:27Used by:118 893 1185
Symbol 118 ButtonUses:116 117Used by:119
Symbol 119 MovieClipUses:77 105 109 112 115 118 SS2Used by:Timeline
Symbol 120 TextUses:27Used by:122
Symbol 121 TextUses:27Used by:122
Symbol 122 ButtonUses:120 121Used by:Timeline
Symbol 123 TextUses:27Used by:125 139 228 233 908 1065  Timeline
Symbol 124 TextUses:27Used by:125 139 908
Symbol 125 ButtonUses:123 124Used by:Timeline
Symbol 126 TextUses:27Used by:128 140
Symbol 127 TextUses:27Used by:128 140
Symbol 128 ButtonUses:126 127Used by:Timeline
Symbol 129 TextUses:27Used by:131 141
Symbol 130 TextUses:27Used by:131 141
Symbol 131 ButtonUses:129 130Used by:Timeline
Symbol 132 TextUses:27Used by:134 142
Symbol 133 TextUses:27Used by:134 142
Symbol 134 ButtonUses:132 133Used by:Timeline
Symbol 135 TextUses:27Used by:137
Symbol 136 TextUses:27Used by:137
Symbol 137 ButtonUses:135 136Used by:Timeline
Symbol 138 TextUses:27Used by:Timeline
Symbol 139 ButtonUses:123 124Used by:Timeline
Symbol 140 ButtonUses:126 127Used by:Timeline
Symbol 141 ButtonUses:129 130Used by:Timeline
Symbol 142 ButtonUses:132 133Used by:Timeline
Symbol 143 FontUsed by:144
Symbol 144 TextUses:143Used by:Timeline
Symbol 145 BitmapUsed by:147
Symbol 146 BitmapUsed by:147
Symbol 147 GraphicUses:145 146Used by:Timeline
Symbol 148 GraphicUsed by:152 156 176 177 181 185
Symbol 149 BitmapUsed by:151
Symbol 150 BitmapUsed by:151
Symbol 151 GraphicUses:149 150Used by:152 176
Symbol 152 ButtonUses:148 151Used by:Timeline
Symbol 153 BitmapUsed by:155
Symbol 154 BitmapUsed by:155
Symbol 155 GraphicUses:153 154Used by:156 177
Symbol 156 ButtonUses:148 155Used by:Timeline
Symbol 157 TextUses:27Used by:Timeline
Symbol 158 TextUses:27Used by:Timeline
Symbol 159 TextUses:27Used by:161 222
Symbol 160 TextUses:27Used by:161 222
Symbol 161 ButtonUses:159 160Used by:Timeline
Symbol 162 GraphicUsed 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 BitmapUsed by:165
Symbol 164 BitmapUsed by:165
Symbol 165 GraphicUses:163 164Used by:166
Symbol 166 ButtonUses:162 165Used by:Timeline
Symbol 167 BitmapUsed by:169
Symbol 168 BitmapUsed by:169
Symbol 169 GraphicUses:167 168Used by:171
Symbol 170 GraphicUsed by:171 175
Symbol 171 ButtonUses:162 169 170Used by:Timeline
Symbol 172 BitmapUsed by:174
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:172 173Used by:175
Symbol 175 ButtonUses:170 174Used by:Timeline
Symbol 176 ButtonUses:148 151Used by:Timeline
Symbol 177 ButtonUses:148 155Used by:Timeline
Symbol 178 BitmapUsed by:180
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:178 179Used by:181
Symbol 181 ButtonUses:148 180Used by:Timeline
Symbol 182 BitmapUsed by:184
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:182 183Used by:185
Symbol 185 ButtonUses:148 184Used by:Timeline
Symbol 186 BitmapUsed by:188
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:186 187Used by:189
Symbol 189 ButtonUses:162 188Used by:Timeline
Symbol 190 BitmapUsed by:192
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:190 191Used by:193
Symbol 193 ButtonUses:162 192Used by:Timeline
Symbol 194 BitmapUsed by:196
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:194 195Used by:197
Symbol 197 ButtonUses:162 196Used by:Timeline
Symbol 198 BitmapUsed by:200
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:198 199Used by:201
Symbol 201 ButtonUses:162 200Used by:Timeline
Symbol 202 BitmapUsed by:204
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:202 203Used by:205
Symbol 205 ButtonUses:162 204Used by:Timeline
Symbol 206 BitmapUsed by:208
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:206 207Used by:209
Symbol 209 ButtonUses:162 208Used by:Timeline
Symbol 210 BitmapUsed by:212
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:210 211Used by:213
Symbol 213 ButtonUses:162 212Used by:Timeline
Symbol 214 BitmapUsed by:216
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:214 215Used by:217
Symbol 217 ButtonUses:162 216Used by:Timeline
Symbol 218 BitmapUsed by:220
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:218 219Used by:221
Symbol 221 ButtonUses:162 220Used by:Timeline
Symbol 222 ButtonUses:159 160Used by:Timeline
Symbol 223 TextUses:27Used by:Timeline
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClipUses:224 9Used by:Timeline
Symbol 226 TextUses:27Used by:Timeline
Symbol 227 TextUses:27Used by:228 233 1065
Symbol 228 ButtonUses:123 227Used by:Timeline
Symbol 229 TextUses:27Used by:Timeline
Symbol 230 TextUses:27Used by:231
Symbol 231 MovieClipUses:230Used by:Timeline
Symbol 232 TextUses:27Used by:Timeline
Symbol 233 ButtonUses:123 227Used by:Timeline
Symbol 234 TextUses:27Used by:235
Symbol 235 MovieClipUses:234Used by:Timeline
Symbol 236 TextUses:27Used by:Timeline
Symbol 237 TextUses:27Used 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 TextUses:27Used 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 ButtonUses:237 238Used by:Timeline
Symbol 240 TextUses:27Used by:241 254
Symbol 241 MovieClipUses:240Used by:Timeline
Symbol 242 ButtonUses:237 238Used by:Timeline
Symbol 243 TextUses:27Used 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 TextUses:27Used 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 ButtonUses:243 244Used by:Timeline
Symbol 246 BitmapUsed by:247
Symbol 247 GraphicUses:246Used by:Timeline
Symbol 248 TextUses:27Used by:Timeline
Symbol 249 TextUses:27Used by:Timeline
Symbol 250 TextUses:27Used by:Timeline
Symbol 251 TextUses:27Used by:Timeline
Symbol 252 TextUses:27Used by:Timeline
Symbol 253 TextUses:27Used by:Timeline
Symbol 254 MovieClipUses:240Used by:Timeline
Symbol 255 ButtonUses:243 244Used by:Timeline
Symbol 256 BitmapUsed by:257
Symbol 257 GraphicUses:256Used by:Timeline
Symbol 258 TextUses:27Used by:Timeline
Symbol 259 TextUses:27Used by:Timeline
Symbol 260 TextUses:27Used by:Timeline
Symbol 261 TextUses:27Used by:Timeline
Symbol 262 GraphicUsed by:Timeline
Symbol 263 TextUses:27Used by:Timeline
Symbol 264 TextUses:27Used by:Timeline
Symbol 265 TextUses:27Used by:Timeline
Symbol 266 TextUses:27Used by:267
Symbol 267 MovieClipUses:266Used by:Timeline
Symbol 268 TextUses:27Used by:Timeline
Symbol 269 ButtonUses:237 238Used by:Timeline
Symbol 270 TextUses:27Used by:271
Symbol 271 MovieClipUses:270Used by:Timeline
Symbol 272 TextUses:27Used by:Timeline
Symbol 273 ButtonUses:237 238Used by:Timeline
Symbol 274 ButtonUses:243 244Used by:Timeline
Symbol 275 TextUses:27Used by:Timeline
Symbol 276 ButtonUses:243 244Used by:Timeline
Symbol 277 BitmapUsed by:278
Symbol 278 GraphicUses:277Used by:Timeline
Symbol 279 TextUses:27Used by:Timeline
Symbol 280 TextUses:27Used by:Timeline
Symbol 281 TextUses:27Used by:Timeline
Symbol 282 TextUses:27Used by:Timeline
Symbol 283 TextUses:27Used by:Timeline
Symbol 284 TextUses:27Used by:Timeline
Symbol 285 BitmapUsed by:286
Symbol 286 GraphicUses:285Used by:Timeline
Symbol 287 TextUses:27Used by:Timeline
Symbol 288 TextUses:27Used by:Timeline
Symbol 289 TextUses:27Used by:Timeline
Symbol 290 TextUses:27Used by:Timeline
Symbol 291 TextUses:27Used by:Timeline
Symbol 292 TextUses:27Used by:Timeline
Symbol 293 TextUses:27Used by:Timeline
Symbol 294 TextUses:27Used by:Timeline
Symbol 295 TextUses:27Used by:Timeline
Symbol 296 TextUses:27Used by:Timeline
Symbol 297 TextUses:27Used by:Timeline
Symbol 298 TextUses:27Used by:Timeline
Symbol 299 TextUses:27Used by:Timeline
Symbol 300 TextUses:27Used by:Timeline
Symbol 301 TextUses:27Used by:Timeline
Symbol 302 TextUses:27Used by:303
Symbol 303 MovieClipUses:302Used by:Timeline
Symbol 304 TextUses:27Used by:Timeline
Symbol 305 BitmapUsed by:306
Symbol 306 GraphicUses:305Used by:Timeline
Symbol 307 TextUses:27Used by:Timeline
Symbol 308 TextUses:27Used by:Timeline
Symbol 309 TextUses:27Used by:Timeline
Symbol 310 TextUses:27Used by:Timeline
Symbol 311 TextUses:27Used by:Timeline
Symbol 312 TextUses:27Used by:313
Symbol 313 MovieClipUses:312Used by:Timeline
Symbol 314 TextUses:27Used by:Timeline
Symbol 315 TextUses:27Used by:316
Symbol 316 MovieClipUses:315Used by:Timeline
Symbol 317 TextUses:27Used by:Timeline
Symbol 318 TextUses:27Used by:319
Symbol 319 MovieClipUses:318Used by:Timeline
Symbol 320 GraphicUsed by:Timeline
Symbol 321 TextUses:27Used by:Timeline
Symbol 322 TextUses:27Used by:Timeline
Symbol 323 TextUses:27Used by:Timeline
Symbol 324 TextUses:27Used by:325
Symbol 325 MovieClipUses:324Used by:Timeline
Symbol 326 GraphicUsed by:Timeline
Symbol 327 TextUses:27Used by:Timeline
Symbol 328 TextUses:27Used by:Timeline
Symbol 329 TextUses:27Used by:Timeline
Symbol 330 TextUses:27Used by:Timeline
Symbol 331 TextUses:27Used by:332
Symbol 332 MovieClipUses:331Used by:Timeline
Symbol 333 GraphicUsed by:Timeline
Symbol 334 TextUses:27Used by:Timeline
Symbol 335 TextUses:27Used by:Timeline
Symbol 336 TextUses:27Used by:Timeline
Symbol 337 TextUses:27Used by:338
Symbol 338 MovieClipUses:337Used by:Timeline
Symbol 339 TextUses:27Used by:Timeline
Symbol 340 TextUses:27Used by:341
Symbol 341 MovieClipUses:340Used by:Timeline
Symbol 342 TextUses:27Used by:Timeline
Symbol 343 TextUses:27Used by:344
Symbol 344 MovieClipUses:343Used by:Timeline
Symbol 345 TextUses:27Used by:Timeline
Symbol 346 TextUses:27Used by:347
Symbol 347 MovieClipUses:346Used by:Timeline
Symbol 348 FontUsed by:349 576 1395 1396 1397 1398 1399 1400
Symbol 349 TextUses:27 348Used by:Timeline
Symbol 350 TextUses:27Used by:351
Symbol 351 MovieClipUses:350Used by:Timeline
Symbol 352 BitmapUsed by:353
Symbol 353 GraphicUses:352Used by:Timeline
Symbol 354 TextUses:27Used by:Timeline
Symbol 355 FontUsed by:356 429 449 460 463 575 716 825
Symbol 356 TextUses:355Used by:Timeline
Symbol 357 TextUses:27Used by:Timeline
Symbol 358 BitmapUsed by:360
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:358 359Used by:361
Symbol 361 ButtonUses:162 360Used by:Timeline
Symbol 362 BitmapUsed by:364
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:362 363Used by:365
Symbol 365 ButtonUses:162 364Used by:Timeline
Symbol 366 TextUses:27Used by:369
Symbol 367 GraphicUsed by:369 371 373 375 516 518 520 522 524 526 528 530 532 540 542 544
Symbol 368 GraphicUsed by:369 448 455 457 459 462 516 518 520 522 524 526 528 530 532 538 540 542 544
Symbol 369 ButtonUses:162 366 367 368Used by:Timeline
Symbol 370 TextUses:27Used by:371
Symbol 371 ButtonUses:162 367 370Used by:Timeline
Symbol 372 TextUses:27Used by:373
Symbol 373 ButtonUses:162 367 372Used by:Timeline
Symbol 374 TextUses:27Used by:375
Symbol 375 ButtonUses:162 367 374Used by:Timeline
Symbol 376 TextUses:27Used by:Timeline
Symbol 377 TextUses:27Used by:Timeline
Symbol 378 TextUses:27Used by:Timeline
Symbol 379 TextUses:27Used by:Timeline
Symbol 380 BitmapUsed by:381
Symbol 381 GraphicUses:380Used by:Timeline
Symbol 382 TextUses:27Used by:Timeline
Symbol 383 GraphicUsed by:Timeline
Symbol 384 TextUses:27Used by:386
Symbol 385 TextUses:27Used by:386
Symbol 386 ButtonUses:384 385Used by:Timeline
Symbol 387 TextUses:27Used by:388
Symbol 388 MovieClipUses:387Used by:Timeline
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:Timeline
Symbol 391 TextUses:27Used by:Timeline
Symbol 392 ButtonUses:237 238Used by:Timeline
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:398
Symbol 395 TextUses:27Used by:398
Symbol 396 BitmapUsed by:397
Symbol 397 GraphicUses:396Used by:398
Symbol 398 ButtonUses:162 394 395 397Used by:Timeline
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:402
Symbol 401 TextUses:27Used by:402
Symbol 402 ButtonUses:162 400 401Used by:Timeline
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:406
Symbol 405 TextUses:27Used by:406
Symbol 406 ButtonUses:162 404 405Used by:Timeline
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:410
Symbol 409 TextUses:27Used by:410
Symbol 410 ButtonUses:162 408 409Used by:Timeline
Symbol 411 BitmapUsed by:413
Symbol 412 BitmapUsed by:413
Symbol 413 GraphicUses:411 412Used by:415
Symbol 414 TextUses:27Used by:415
Symbol 415 ButtonUses:162 413 414Used by:Timeline
Symbol 416 BitmapUsed by:418
Symbol 417 BitmapUsed by:418 422 426
Symbol 418 GraphicUses:416 417Used by:420
Symbol 419 TextUses:27Used by:420
Symbol 420 ButtonUses:162 418 419Used by:Timeline
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421 417Used by:424
Symbol 423 TextUses:27Used by:424
Symbol 424 ButtonUses:162 422 423Used by:Timeline
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425 417Used by:428
Symbol 427 TextUses:27Used by:428
Symbol 428 ButtonUses:162 426 427Used by:Timeline
Symbol 429 TextUses:355Used by:Timeline
Symbol 430 TextUses:27Used by:431
Symbol 431 MovieClipUses:430Used by:Timeline
Symbol 432 BitmapUsed by:433
Symbol 433 GraphicUses:432Used by:Timeline
Symbol 434 ButtonUses:243 244Used by:Timeline
Symbol 435 BitmapUsed by:437
Symbol 436 BitmapUsed by:437 441
Symbol 437 GraphicUses:435 436Used by:439
Symbol 438 TextUses:27Used by:439
Symbol 439 ButtonUses:162 437 438Used by:Timeline
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440 436Used by:443
Symbol 442 TextUses:27Used by:443
Symbol 443 ButtonUses:162 441 442Used by:Timeline
Symbol 444 GraphicUsed by:446 448 455 457 459 462
Symbol 445 TextUses:27Used by:446
Symbol 446 ButtonUses:162 444 445Used by:Timeline
Symbol 447 TextUses:27Used by:448
Symbol 448 ButtonUses:368 444 447Used by:Timeline
Symbol 449 TextUses:355Used by:Timeline
Symbol 450 GraphicUsed by:Timeline
Symbol 451 ButtonUses:243 244Used by:Timeline
Symbol 452 BitmapUsed by:453
Symbol 453 GraphicUses:452Used by:Timeline
Symbol 454 TextUses:27Used by:455
Symbol 455 ButtonUses:368 444 454Used by:Timeline
Symbol 456 TextUses:27Used by:457
Symbol 457 ButtonUses:368 444 456Used by:Timeline
Symbol 458 TextUses:27Used by:459
Symbol 459 ButtonUses:368 444 458Used by:Timeline
Symbol 460 TextUses:355Used by:Timeline
Symbol 461 TextUses:27Used by:462
Symbol 462 ButtonUses:368 444 461Used by:Timeline
Symbol 463 TextUses:355Used by:Timeline
Symbol 464 TextUses:27Used by:466 489
Symbol 465 TextUses:27Used by:466 489
Symbol 466 ButtonUses:464 465Used by:Timeline
Symbol 467 TextUses:27Used by:469 490
Symbol 468 TextUses:27Used by:469 490
Symbol 469 ButtonUses:467 468Used by:Timeline
Symbol 470 TextUses:27Used by:472 491
Symbol 471 TextUses:27Used by:472 491
Symbol 472 ButtonUses:470 471Used by:Timeline
Symbol 473 TextUses:27Used by:475 492
Symbol 474 TextUses:27Used by:475 492
Symbol 475 ButtonUses:473 474Used by:Timeline
Symbol 476 TextUses:27Used by:478 493
Symbol 477 TextUses:27Used by:478 493
Symbol 478 ButtonUses:476 477Used by:Timeline
Symbol 479 TextUses:27Used by:481 494
Symbol 480 TextUses:27Used by:481 494
Symbol 481 ButtonUses:479 480Used by:Timeline
Symbol 482 TextUses:27Used by:484 495
Symbol 483 TextUses:27Used by:484 495
Symbol 484 ButtonUses:482 483Used by:Timeline
Symbol 485 TextUses:27Used by:487 496
Symbol 486 TextUses:27Used by:487 496
Symbol 487 ButtonUses:485 486Used by:Timeline
Symbol 488 TextUses:27Used by:Timeline
Symbol 489 ButtonUses:464 465Used by:Timeline
Symbol 490 ButtonUses:467 468Used by:Timeline
Symbol 491 ButtonUses:470 471Used by:Timeline
Symbol 492 ButtonUses:473 474Used by:Timeline
Symbol 493 ButtonUses:476 477Used by:Timeline
Symbol 494 ButtonUses:479 480Used by:Timeline
Symbol 495 ButtonUses:482 483Used by:Timeline
Symbol 496 ButtonUses:485 486Used by:Timeline
Symbol 497 TextUses:27Used by:Timeline
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:Timeline
Symbol 500 TextUses:27Used by:502
Symbol 501 TextUses:27Used by:502
Symbol 502 ButtonUses:500 501Used by:Timeline
Symbol 503 TextUses:27Used by:504
Symbol 504 MovieClipUses:503Used by:Timeline
Symbol 505 TextUses:27Used by:Timeline
Symbol 506 TextUses:27Used by:508
Symbol 507 TextUses:27Used by:508
Symbol 508 ButtonUses:506 507Used by:Timeline
Symbol 509 TextUses:27Used by:510
Symbol 510 MovieClipUses:509Used by:Timeline
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:Timeline
Symbol 513 TextUses:27Used by:514
Symbol 514 MovieClipUses:513Used by:Timeline
Symbol 515 TextUses:27Used by:516
Symbol 516 ButtonUses:368 367 515Used by:Timeline
Symbol 517 TextUses:27Used by:518
Symbol 518 ButtonUses:368 367 517Used by:Timeline
Symbol 519 TextUses:27Used by:520
Symbol 520 ButtonUses:368 367 519Used by:Timeline
Symbol 521 TextUses:27Used by:522
Symbol 522 ButtonUses:368 367 521Used by:Timeline
Symbol 523 TextUses:27Used by:524
Symbol 524 ButtonUses:368 367 523Used by:Timeline
Symbol 525 TextUses:27Used by:526
Symbol 526 ButtonUses:368 367 525Used by:Timeline
Symbol 527 TextUses:27Used by:528
Symbol 528 ButtonUses:368 367 527Used by:Timeline
Symbol 529 TextUses:27Used by:530
Symbol 530 ButtonUses:368 367 529Used by:Timeline
Symbol 531 TextUses:27Used by:532
Symbol 532 ButtonUses:368 367 531Used by:Timeline
Symbol 533 GraphicUsed by:538
Symbol 534 TextUses:27Used by:538
Symbol 535 TextUses:27Used by:538 540
Symbol 536 GraphicUsed by:537
Symbol 537 MovieClipUses:536Used by:538 540
Symbol 538 ButtonUses:368 533 534 535 537Used by:Timeline
Symbol 539 TextUses:27Used by:540
Symbol 540 ButtonUses:368 367 539 535 537Used by:Timeline
Symbol 541 TextUses:27Used by:542
Symbol 542 ButtonUses:368 367 541Used by:Timeline
Symbol 543 TextUses:27Used by:544
Symbol 544 ButtonUses:368 367 543Used by:Timeline
Symbol 545 TextUses:27Used by:Timeline
Symbol 546 TextUses:27Used by:Timeline
Symbol 547 GraphicUsed by:548
Symbol 548 ButtonUses:547Used by:Timeline
Symbol 549 TextUses:27Used by:550
Symbol 550 MovieClipUses:549Used by:Timeline
Symbol 551 TextUses:27Used by:Timeline
Symbol 552 TextUses:27Used by:Timeline
Symbol 553 TextUses:27Used by:554
Symbol 554 MovieClipUses:553Used by:Timeline
Symbol 555 TextUses:27Used by:Timeline
Symbol 556 TextUses:27Used by:Timeline
Symbol 557 TextUses:27Used by:558
Symbol 558 MovieClipUses:557Used by:Timeline
Symbol 559 TextUses:27Used by:Timeline
Symbol 560 TextUses:27Used by:Timeline
Symbol 561 TextUses:27Used by:562
Symbol 562 MovieClipUses:561Used by:Timeline
Symbol 563 TextUses:27Used by:Timeline
Symbol 564 TextUses:27Used by:Timeline
Symbol 565 TextUses:27Used by:566
Symbol 566 MovieClipUses:565Used by:Timeline
Symbol 567 TextUses:27Used by:Timeline
Symbol 568 TextUses:27Used by:Timeline
Symbol 569 BitmapUsed by:570
Symbol 570 GraphicUses:569Used by:571 1412
Symbol 571 MovieClipUses:570Used by:Timeline
Symbol 572 TextUses:27Used by:Timeline
Symbol 573 TextUses:27Used by:574
Symbol 574 MovieClipUses:573Used by:Timeline
Symbol 575 TextUses:355Used by:Timeline
Symbol 576 TextUses:348Used by:Timeline
Symbol 577 TextUses:27Used by:579 590
Symbol 578 TextUses:27Used by:579 590
Symbol 579 ButtonUses:577 578Used by:Timeline
Symbol 580 TextUses:27Used by:582 591
Symbol 581 TextUses:27Used by:582 591
Symbol 582 ButtonUses:580 581Used by:Timeline
Symbol 583 TextUses:27Used by:585 592
Symbol 584 TextUses:27Used by:585 592
Symbol 585 ButtonUses:583 584Used by:Timeline
Symbol 586 TextUses:27Used by:588 593
Symbol 587 TextUses:27Used by:588 593
Symbol 588 ButtonUses:586 587Used by:Timeline
Symbol 589 TextUses:27Used by:602  Timeline
Symbol 590 ButtonUses:577 578Used by:Timeline
Symbol 591 ButtonUses:580 581Used by:Timeline
Symbol 592 ButtonUses:583 584Used by:Timeline
Symbol 593 ButtonUses:586 587Used by:Timeline
Symbol 594 TextUses:27Used by:Timeline
Symbol 595 BitmapUsed by:596
Symbol 596 GraphicUses:595Used by:Timeline
Symbol 597 TextUses:27Used by:Timeline
Symbol 598 TextUses:27Used by:Timeline
Symbol 599 TextUses:27Used by:600
Symbol 600 MovieClipUses:599Used by:Timeline
Symbol 601 TextUses:27Used by:602
Symbol 602 ButtonUses:589 601Used by:Timeline
Symbol 603 ButtonUses:237 238Used by:Timeline
Symbol 604 TextUses:27Used by:Timeline
Symbol 605 TextUses:27Used by:606
Symbol 606 MovieClipUses:605Used by:Timeline
Symbol 607 ButtonUses:237 238Used by:Timeline
Symbol 608 BitmapUsed by:610
Symbol 609 BitmapUsed by:610
Symbol 610 GraphicUses:608 609Used by:Timeline
Symbol 611 TextUses:27Used by:Timeline
Symbol 612 EditableTextUses:27Used by:Timeline
Symbol 613 EditableTextUses:27Used by:Timeline
Symbol 614 TextUses:27Used by:Timeline
Symbol 615 ButtonUses:237 238Used by:Timeline
Symbol 616 ButtonUses:243 244Used by:Timeline
Symbol 617 TextUses:27Used by:Timeline
Symbol 618 EditableTextUses:27Used by:Timeline
Symbol 619 TextUses:27Used by:Timeline
Symbol 620 TextUses:27Used by:Timeline
Symbol 621 GraphicUsed by:Timeline
Symbol 622 ButtonUses:237 238Used by:Timeline
Symbol 623 ButtonUses:243 244Used by:Timeline
Symbol 624 TextUses:27Used by:Timeline
Symbol 625 TextUses:27Used by:628 655 670
Symbol 626 TextUses:27Used by:628 655 670
Symbol 627 TextUses:27Used by:628
Symbol 628 ButtonUses:625 626 627Used by:Timeline
Symbol 629 TextUses:27Used by:632
Symbol 630 TextUses:27Used by:632
Symbol 631 TextUses:27Used by:632
Symbol 632 ButtonUses:629 630 631Used by:Timeline
Symbol 633 TextUses:27Used by:636 661 676
Symbol 634 TextUses:27Used by:636 661 676
Symbol 635 TextUses:27Used by:636
Symbol 636 ButtonUses:633 634 635Used by:Timeline
Symbol 637 BitmapUsed by:638
Symbol 638 GraphicUses:637Used by:Timeline
Symbol 639 TextUses:27Used by:Timeline
Symbol 640 GraphicUsed by:Timeline
Symbol 641 ButtonUses:237 238Used by:Timeline
Symbol 642 ButtonUses:243 244Used by:Timeline
Symbol 643 TextUses:27Used by:Timeline
Symbol 644 EditableTextUses:27Used by:Timeline
Symbol 645 TextUses:27Used by:Timeline
Symbol 646 ButtonUses:237 238Used by:Timeline
Symbol 647 ButtonUses:243 244Used by:Timeline
Symbol 648 TextUses:27Used by:Timeline
Symbol 649 EditableTextUses:27Used by:Timeline
Symbol 650 TextUses:27Used by:Timeline
Symbol 651 GraphicUsed by:Timeline
Symbol 652 ButtonUses:237 238Used by:Timeline
Symbol 653 ButtonUses:243 244Used by:Timeline
Symbol 654 TextUses:27Used by:655
Symbol 655 ButtonUses:625 626 654Used by:Timeline
Symbol 656 TextUses:27Used by:659
Symbol 657 TextUses:27Used by:659
Symbol 658 TextUses:27Used by:659
Symbol 659 ButtonUses:656 657 658Used by:Timeline
Symbol 660 TextUses:27Used by:661
Symbol 661 ButtonUses:633 634 660Used by:Timeline
Symbol 662 ButtonUses:237 238Used by:Timeline
Symbol 663 ButtonUses:243 244Used by:Timeline
Symbol 664 TextUses:27Used by:Timeline
Symbol 665 EditableTextUses:27Used by:Timeline
Symbol 666 TextUses:27Used by:Timeline
Symbol 667 GraphicUsed by:Timeline
Symbol 668 ButtonUses:243 244Used by:Timeline
Symbol 669 TextUses:27Used by:670
Symbol 670 ButtonUses:625 626 669Used by:Timeline
Symbol 671 TextUses:27Used by:674
Symbol 672 TextUses:27Used by:674
Symbol 673 TextUses:27Used by:674
Symbol 674 ButtonUses:671 672 673Used by:Timeline
Symbol 675 TextUses:27Used by:676
Symbol 676 ButtonUses:633 634 675Used by:Timeline
Symbol 677 TextUses:27Used by:Timeline
Symbol 678 TextUses:27Used by:679
Symbol 679 MovieClipUses:678Used by:Timeline
Symbol 680 TextUses:27Used by:682
Symbol 681 TextUses:27Used by:682
Symbol 682 ButtonUses:680 681Used by:Timeline
Symbol 683 TextUses:27Used by:685
Symbol 684 TextUses:27Used by:685
Symbol 685 ButtonUses:683 684Used by:Timeline
Symbol 686 TextUses:27Used by:688
Symbol 687 TextUses:27Used by:688
Symbol 688 ButtonUses:686 687Used by:Timeline
Symbol 689 EditableTextUses:27Used by:Timeline
Symbol 690 EditableTextUses:27Used by:Timeline
Symbol 691 EditableTextUses:27Used by:Timeline
Symbol 692 TextUses:27Used by:693
Symbol 693 MovieClipUses:692Used by:Timeline
Symbol 694 ButtonUses:237 238Used by:Timeline
Symbol 695 EditableTextUses:27Used by:Timeline
Symbol 696 EditableTextUses:27Used by:Timeline
Symbol 697 EditableTextUses:27Used by:Timeline
Symbol 698 TextUses:27Used by:699
Symbol 699 MovieClipUses:698Used by:Timeline
Symbol 700 ButtonUses:237 238Used by:Timeline
Symbol 701 ButtonUses:243 244Used by:Timeline
Symbol 702 EditableTextUses:27Used by:Timeline
Symbol 703 EditableTextUses:27Used by:Timeline
Symbol 704 EditableTextUses:27Used by:Timeline
Symbol 705 ButtonUses:243 244Used by:Timeline
Symbol 706 EditableTextUses:27Used by:Timeline
Symbol 707 EditableTextUses:27Used by:Timeline
Symbol 708 EditableTextUses:27Used by:Timeline
Symbol 709 ButtonUses:237 238Used by:Timeline
Symbol 710 TextUses:27Used by:Timeline
Symbol 711 TextUses:27Used by:712
Symbol 712 MovieClipUses:711Used by:Timeline
Symbol 713 ButtonUses:243 244Used by:Timeline
Symbol 714 EditableTextUses:27Used by:Timeline
Symbol 715 TextUses:27Used by:Timeline
Symbol 716 TextUses:355Used by:Timeline
Symbol 717 BitmapUsed by:718
Symbol 718 GraphicUses:717Used by:Timeline
Symbol 719 BitmapUsed by:721
Symbol 720 BitmapUsed by:721
Symbol 721 GraphicUses:719 720Used by:722
Symbol 722 ButtonUses:162 721Used by:Timeline
Symbol 723 BitmapUsed by:725
Symbol 724 BitmapUsed by:725
Symbol 725 GraphicUses:723 724Used by:726
Symbol 726 ButtonUses:162 725Used by:Timeline
Symbol 727 BitmapUsed by:729
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:727 728Used by:730
Symbol 730 ButtonUses:162 729Used by:Timeline
Symbol 731 BitmapUsed by:733
Symbol 732 BitmapUsed by:733
Symbol 733 GraphicUses:731 732Used by:734
Symbol 734 ButtonUses:162 733Used by:Timeline
Symbol 735 TextUses:27Used by:Timeline
Symbol 736 BitmapUsed by:738
Symbol 737 BitmapUsed by:738
Symbol 738 GraphicUses:736 737Used by:739
Symbol 739 ButtonUses:162 738Used by:Timeline
Symbol 740 BitmapUsed by:742
Symbol 741 BitmapUsed by:742
Symbol 742 GraphicUses:740 741Used by:743
Symbol 743 ButtonUses:162 742Used by:Timeline
Symbol 744 BitmapUsed by:746
Symbol 745 BitmapUsed by:746
Symbol 746 GraphicUses:744 745Used by:747
Symbol 747 ButtonUses:162 746Used by:Timeline
Symbol 748 BitmapUsed by:750
Symbol 749 BitmapUsed by:750
Symbol 750 GraphicUses:748 749Used by:751
Symbol 751 ButtonUses:162 750Used by:Timeline
Symbol 752 BitmapUsed by:754
Symbol 753 BitmapUsed by:754
Symbol 754 GraphicUses:752 753Used by:755
Symbol 755 ButtonUses:162 754Used by:Timeline
Symbol 756 BitmapUsed by:758
Symbol 757 BitmapUsed by:758
Symbol 758 GraphicUses:756 757Used by:759
Symbol 759 ButtonUses:162 758Used by:Timeline
Symbol 760 BitmapUsed by:762
Symbol 761 BitmapUsed by:762
Symbol 762 GraphicUses:760 761Used by:763
Symbol 763 ButtonUses:162 762Used by:Timeline
Symbol 764 BitmapUsed by:766
Symbol 765 BitmapUsed by:766
Symbol 766 GraphicUses:764 765Used by:767
Symbol 767 ButtonUses:162 766Used by:Timeline
Symbol 768 BitmapUsed by:770
Symbol 769 BitmapUsed by:770
Symbol 770 GraphicUses:768 769Used by:771
Symbol 771 ButtonUses:162 770Used by:Timeline
Symbol 772 BitmapUsed by:774
Symbol 773 BitmapUsed by:774
Symbol 774 GraphicUses:772 773Used by:775
Symbol 775 ButtonUses:162 774Used by:Timeline
Symbol 776 TextUses:27Used by:777
Symbol 777 MovieClipUses:776Used by:Timeline
Symbol 778 TextUses:27Used by:Timeline
Symbol 779 TextUses:27Used by:Timeline
Symbol 780 TextUses:27Used by:Timeline
Symbol 781 TextUses:27Used by:Timeline
Symbol 782 TextUses:27Used by:Timeline
Symbol 783 BitmapUsed by:784
Symbol 784 GraphicUses:783Used by:Timeline
Symbol 785 TextUses:27Used by:787
Symbol 786 TextUses:27Used by:787
Symbol 787 ButtonUses:785 786Used by:Timeline
Symbol 788 TextUses:27Used by:Timeline
Symbol 789 BitmapUsed by:791
Symbol 790 BitmapUsed by:791
Symbol 791 GraphicUses:789 790Used by:Timeline
Symbol 792 TextUses:27Used by:Timeline
Symbol 793 TextUses:27Used by:Timeline
Symbol 794 BitmapUsed by:796
Symbol 795 BitmapUsed by:796
Symbol 796 GraphicUses:794 795Used by:Timeline
Symbol 797 TextUses:27Used by:Timeline
Symbol 798 TextUses:27Used by:Timeline
Symbol 799 TextUses:27Used by:Timeline
Symbol 800 TextUses:27Used by:Timeline
Symbol 801 TextUses:27Used by:Timeline
Symbol 802 TextUses:27Used by:Timeline
Symbol 803 TextUses:27Used by:Timeline
Symbol 804 TextUses:27Used by:Timeline
Symbol 805 TextUses:27Used by:Timeline
Symbol 806 TextUses:27Used by:Timeline
Symbol 807 TextUses:27Used by:Timeline
Symbol 808 BitmapUsed by:810
Symbol 809 BitmapUsed by:810
Symbol 810 GraphicUses:808 809Used by:Timeline
Symbol 811 TextUses:27Used by:Timeline
Symbol 812 TextUses:27Used by:Timeline
Symbol 813 TextUses:27Used by:Timeline
Symbol 814 TextUses:27Used by:Timeline
Symbol 815 TextUses:27Used by:Timeline
Symbol 816 TextUses:27Used by:Timeline
Symbol 817 TextUses:27Used by:Timeline
Symbol 818 TextUses:27Used by:Timeline
Symbol 819 TextUses:27Used by:Timeline
Symbol 820 TextUses:27Used by:Timeline
Symbol 821 TextUses:27Used by:Timeline
Symbol 822 TextUses:27Used by:Timeline
Symbol 823 TextUses:27Used by:Timeline
Symbol 824 TextUses:27Used by:Timeline
Symbol 825 TextUses:355Used by:Timeline
Symbol 826 TextUses:27Used by:828
Symbol 827 TextUses:27Used by:828
Symbol 828 ButtonUses:826 827Used by:Timeline
Symbol 829 TextUses:27Used by:831 839
Symbol 830 TextUses:27Used by:831 839
Symbol 831 ButtonUses:829 830Used by:Timeline
Symbol 832 TextUses:27Used by:834 840
Symbol 833 TextUses:27Used by:834 840
Symbol 834 ButtonUses:832 833Used by:Timeline
Symbol 835 TextUses:27Used by:837 841
Symbol 836 TextUses:27Used by:837 841
Symbol 837 ButtonUses:835 836Used by:Timeline
Symbol 838 TextUses:27Used by:Timeline
Symbol 839 ButtonUses:829 830Used by:Timeline
Symbol 840 ButtonUses:832 833Used by:Timeline
Symbol 841 ButtonUses:835 836Used by:Timeline
Symbol 842 TextUses:27Used by:Timeline
Symbol 843 BitmapUsed by:844
Symbol 844 GraphicUses:843Used by:Timeline
Symbol 845 TextUses:27Used by:846
Symbol 846 MovieClipUses:845Used by:Timeline
Symbol 847 TextUses:27Used by:849
Symbol 848 TextUses:27Used by:849
Symbol 849 ButtonUses:847 848Used by:Timeline
Symbol 850 BitmapUsed by:851
Symbol 851 GraphicUses:850Used by:Timeline
Symbol 852 TextUses:27Used by:Timeline
Symbol 853 GraphicUsed by:Timeline
Symbol 854 TextUses:27Used by:Timeline
Symbol 855 TextUses:27Used by:Timeline
Symbol 856 TextUses:27Used by:Timeline
Symbol 857 TextUses:27Used by:Timeline
Symbol 858 TextUses:27Used by:Timeline
Symbol 859 TextUses:27Used by:Timeline
Symbol 860 TextUses:27Used by:861
Symbol 861 MovieClipUses:860Used by:Timeline
Symbol 862 TextUses:27Used by:Timeline
Symbol 863 BitmapUsed by:864
Symbol 864 GraphicUses:863Used by:Timeline
Symbol 865 TextUses:27Used by:Timeline
Symbol 866 TextUses:27Used by:867
Symbol 867 MovieClipUses:866Used by:Timeline
Symbol 868 TextUses:27Used by:Timeline
Symbol 869 BitmapUsed by:870
Symbol 870 GraphicUses:869Used by:Timeline
Symbol 871 ButtonUses:237 238Used by:Timeline
Symbol 872 TextUses:27Used by:873
Symbol 873 MovieClipUses:872Used by:Timeline
Symbol 874 TextUses:27Used by:Timeline
Symbol 875 BitmapUsed by:876
Symbol 876 GraphicUses:875Used by:Timeline
Symbol 877 TextUses:27Used by:Timeline
Symbol 878 ButtonUses:243 244Used by:Timeline
Symbol 879 TextUses:27Used by:Timeline
Symbol 880 ButtonUses:237 238Used by:Timeline
Symbol 881 BitmapUsed by:882
Symbol 882 GraphicUses:881Used by:Timeline
Symbol 883 TextUses:27Used by:Timeline
Symbol 884 TextUses:27Used by:Timeline
Symbol 885 TextUses:27Used by:Timeline
Symbol 886 TextUses:27Used by:Timeline
Symbol 887 GraphicUsed by:Timeline
Symbol 888 ButtonUses:243 244Used by:Timeline
Symbol 889 TextUses:27Used by:Timeline
Symbol 890 ButtonUses:243 244Used by:Timeline
Symbol 891 ButtonUses:110 111Used by:894
Symbol 892 ButtonUses:113 114Used by:894
Symbol 893 ButtonUses:116 117Used by:894
Symbol 894 MovieClipUses:77 105 109 891 892 893 SS3Used by:Timeline
Symbol 895 TextUses:27Used by:897 909
Symbol 896 TextUses:27Used by:897 909
Symbol 897 ButtonUses:895 896Used by:Timeline
Symbol 898 TextUses:27Used by:900 910
Symbol 899 TextUses:27Used by:900 910
Symbol 900 ButtonUses:898 899Used by:Timeline
Symbol 901 TextUses:27Used by:903 911
Symbol 902 TextUses:27Used by:903 911
Symbol 903 ButtonUses:901 902Used by:Timeline
Symbol 904 TextUses:27Used by:906 912
Symbol 905 TextUses:27Used by:906 912
Symbol 906 ButtonUses:904 905Used by:Timeline
Symbol 907 TextUses:27Used by:919  Timeline
Symbol 908 ButtonUses:123 124Used by:Timeline
Symbol 909 ButtonUses:895 896Used by:Timeline
Symbol 910 ButtonUses:898 899Used by:Timeline
Symbol 911 ButtonUses:901 902Used by:Timeline
Symbol 912 ButtonUses:904 905Used by:Timeline
Symbol 913 ButtonUses:237 238Used by:Timeline
Symbol 914 BitmapUsed by:915
Symbol 915 GraphicUses:914Used by:916
Symbol 916 MovieClipUses:915Used by:Timeline
Symbol 917 TextUses:27Used by:Timeline
Symbol 918 TextUses:27Used by:919
Symbol 919 ButtonUses:918 907Used by:Timeline
Symbol 920 TextUses:27Used by:Timeline
Symbol 921 ButtonUses:237 238Used by:Timeline
Symbol 922 ButtonUses:243 244Used by:Timeline
Symbol 923 TextUses:27Used by:Timeline
Symbol 924 BitmapUsed by:925
Symbol 925 GraphicUses:924Used by:Timeline
Symbol 926 ButtonUses:237 238Used by:Timeline
Symbol 927 ButtonUses:243 244Used by:Timeline
Symbol 928 TextUses:27Used by:Timeline
Symbol 929 ButtonUses:237 238Used by:Timeline
Symbol 930 ButtonUses:243 244Used by:Timeline
Symbol 931 TextUses:27Used by:Timeline
Symbol 932 ButtonUses:237 238Used by:Timeline
Symbol 933 ButtonUses:243 244Used by:Timeline
Symbol 934 TextUses:27Used by:Timeline
Symbol 935 BitmapUsed by:936
Symbol 936 GraphicUses:935Used by:937
Symbol 937 MovieClipUses:936Used by:Timeline
Symbol 938 ButtonUses:237 238Used by:Timeline
Symbol 939 ButtonUses:243 244Used by:Timeline
Symbol 940 TextUses:27Used by:Timeline
Symbol 941 BitmapUsed by:942
Symbol 942 GraphicUses:941Used by:Timeline
Symbol 943 ButtonUses:243 244Used by:Timeline
Symbol 944 TextUses:27Used by:Timeline
Symbol 945 BitmapUsed by:946
Symbol 946 GraphicUses:945Used by:Timeline
Symbol 947 BitmapUsed by:948
Symbol 948 GraphicUses:947Used by:Timeline
Symbol 949 BitmapUsed by:951
Symbol 950 BitmapUsed by:951
Symbol 951 GraphicUses:949 950Used by:952 1042
Symbol 952 ButtonUses:162 951Used by:Timeline
Symbol 953 BitmapUsed by:955
Symbol 954 BitmapUsed by:955
Symbol 955 GraphicUses:953 954Used by:956 1043
Symbol 956 ButtonUses:162 955Used by:Timeline
Symbol 957 BitmapUsed by:959
Symbol 958 BitmapUsed by:959
Symbol 959 GraphicUses:957 958Used by:960 1044
Symbol 960 ButtonUses:162 959 39Used by:Timeline
Symbol 961 BitmapUsed by:963
Symbol 962 BitmapUsed by:963
Symbol 963 GraphicUses:961 962Used by:964 1045
Symbol 964 ButtonUses:162 963 39Used by:Timeline
Symbol 965 BitmapUsed by:967
Symbol 966 BitmapUsed by:967
Symbol 967 GraphicUses:965 966Used by:968 1046
Symbol 968 ButtonUses:162 967Used by:Timeline
Symbol 969 BitmapUsed by:971
Symbol 970 BitmapUsed by:971
Symbol 971 GraphicUses:969 970Used by:972 1047
Symbol 972 ButtonUses:162 971Used by:Timeline
Symbol 973 BitmapUsed by:975
Symbol 974 BitmapUsed by:975
Symbol 975 GraphicUses:973 974Used by:976 1048
Symbol 976 ButtonUses:162 975Used by:Timeline
Symbol 977 BitmapUsed by:979
Symbol 978 BitmapUsed by:979
Symbol 979 GraphicUses:977 978Used by:980 1049
Symbol 980 ButtonUses:162 979Used by:Timeline
Symbol 981 BitmapUsed by:983
Symbol 982 BitmapUsed by:983
Symbol 983 GraphicUses:981 982Used by:984 1050
Symbol 984 ButtonUses:162 983Used by:Timeline
Symbol 985 BitmapUsed by:987
Symbol 986 BitmapUsed by:987
Symbol 987 GraphicUses:985 986Used by:988 1051
Symbol 988 ButtonUses:162 987Used by:Timeline
Symbol 989 BitmapUsed by:991
Symbol 990 BitmapUsed by:991
Symbol 991 GraphicUses:989 990Used by:992 1052
Symbol 992 ButtonUses:162 991Used by:Timeline
Symbol 993 BitmapUsed by:995
Symbol 994 BitmapUsed by:995
Symbol 995 GraphicUses:993 994Used by:996 1053
Symbol 996 ButtonUses:162 995Used by:Timeline
Symbol 997 BitmapUsed by:1000
Symbol 998 BitmapUsed by:1000
Symbol 999 BitmapUsed by:1000
Symbol 1000 GraphicUses:997 998 999Used by:1001 1054
Symbol 1001 ButtonUses:162 1000Used by:Timeline
Symbol 1002 BitmapUsed by:1005
Symbol 1003 BitmapUsed by:1005
Symbol 1004 BitmapUsed by:1005
Symbol 1005 GraphicUses:1002 1003 1004Used by:1006 1055
Symbol 1006 ButtonUses:162 1005Used by:Timeline
Symbol 1007 BitmapUsed by:1010
Symbol 1008 BitmapUsed by:1010
Symbol 1009 BitmapUsed by:1010
Symbol 1010 GraphicUses:1007 1008 1009Used by:1011 1056
Symbol 1011 ButtonUses:162 1010Used by:Timeline
Symbol 1012 BitmapUsed by:1014
Symbol 1013 BitmapUsed by:1014
Symbol 1014 GraphicUses:1012 1013Used by:1015 1057
Symbol 1015 ButtonUses:162 1014Used by:Timeline
Symbol 1016 BitmapUsed by:1018
Symbol 1017 BitmapUsed by:1018
Symbol 1018 GraphicUses:1016 1017Used by:1019 1058
Symbol 1019 ButtonUses:162 1018Used by:Timeline
Symbol 1020 BitmapUsed by:1023
Symbol 1021 BitmapUsed by:1023
Symbol 1022 BitmapUsed by:1023
Symbol 1023 GraphicUses:1020 1021 1022Used by:1024 1059
Symbol 1024 ButtonUses:162 1023Used by:Timeline
Symbol 1025 BitmapUsed by:1027
Symbol 1026 BitmapUsed by:1027
Symbol 1027 GraphicUses:1025 1026Used by:1028 1060
Symbol 1028 ButtonUses:162 1027 39Used by:Timeline
Symbol 1029 BitmapUsed by:1031
Symbol 1030 BitmapUsed by:1031
Symbol 1031 GraphicUses:1029 1030Used by:1032 1061
Symbol 1032 ButtonUses:162 1031Used by:Timeline
Symbol 1033 BitmapUsed by:1035
Symbol 1034 BitmapUsed by:1035
Symbol 1035 GraphicUses:1033 1034Used by:1036 1062
Symbol 1036 ButtonUses:162 1035Used by:Timeline
Symbol 1037 BitmapUsed by:1039
Symbol 1038 BitmapUsed by:1039
Symbol 1039 GraphicUses:1037 1038Used by:1040 1063
Symbol 1040 ButtonUses:162 1039Used by:Timeline
Symbol 1041 TextUses:27Used by:Timeline
Symbol 1042 ButtonUses:162 951Used by:Timeline
Symbol 1043 ButtonUses:162 955Used by:Timeline
Symbol 1044 ButtonUses:162 959 39Used by:Timeline
Symbol 1045 ButtonUses:162 963 39Used by:Timeline
Symbol 1046 ButtonUses:162 967Used by:Timeline
Symbol 1047 ButtonUses:162 971Used by:Timeline
Symbol 1048 ButtonUses:162 975Used by:Timeline
Symbol 1049 ButtonUses:162 979Used by:Timeline
Symbol 1050 ButtonUses:162 983Used by:Timeline
Symbol 1051 ButtonUses:162 987Used by:Timeline
Symbol 1052 ButtonUses:162 991Used by:Timeline
Symbol 1053 ButtonUses:162 995Used by:Timeline
Symbol 1054 ButtonUses:162 1000Used by:Timeline
Symbol 1055 ButtonUses:162 1005Used by:Timeline
Symbol 1056 ButtonUses:162 1010Used by:Timeline
Symbol 1057 ButtonUses:162 1014Used by:Timeline
Symbol 1058 ButtonUses:162 1018Used by:Timeline
Symbol 1059 ButtonUses:162 1023Used by:Timeline
Symbol 1060 ButtonUses:162 1027 39Used by:Timeline
Symbol 1061 ButtonUses:162 1031Used by:Timeline
Symbol 1062 ButtonUses:162 1035Used by:Timeline
Symbol 1063 ButtonUses:162 1039Used by:Timeline
Symbol 1064 TextUses:27Used by:Timeline
Symbol 1065 ButtonUses:123 227Used by:Timeline
Symbol 1066 TextUses:27Used by:Timeline
Symbol 1067 TextUses:27Used by:Timeline
Symbol 1068 BitmapUsed by:1069
Symbol 1069 GraphicUses:1068Used by:Timeline
Symbol 1070 TextUses:27Used by:Timeline
Symbol 1071 TextUses:27Used by:Timeline
Symbol 1072 TextUses:27Used by:Timeline
Symbol 1073 BitmapUsed by:1074
Symbol 1074 GraphicUses:1073Used by:Timeline
Symbol 1075 TextUses:27Used by:Timeline
Symbol 1076 TextUses:27Used by:Timeline
Symbol 1077 BitmapUsed by:1079
Symbol 1078 BitmapUsed by:1079
Symbol 1079 GraphicUses:1077 1078Used by:Timeline
Symbol 1080 TextUses:27Used by:Timeline
Symbol 1081 TextUses:27Used by:Timeline
Symbol 1082 TextUses:27Used by:Timeline
Symbol 1083 TextUses:27Used by:Timeline
Symbol 1084 TextUses:27Used by:Timeline
Symbol 1085 TextUses:27Used by:Timeline
Symbol 1086 TextUses:27Used by:Timeline
Symbol 1087 FontUsed by:1088 1102 1157 1173
Symbol 1088 TextUses:27 1087Used by:Timeline
Symbol 1089 TextUses:27Used by:Timeline
Symbol 1090 TextUses:27Used by:Timeline
Symbol 1091 TextUses:27Used by:Timeline
Symbol 1092 TextUses:27Used by:Timeline
Symbol 1093 TextUses:27Used by:Timeline
Symbol 1094 TextUses:27Used by:Timeline
Symbol 1095 TextUses:27Used by:Timeline
Symbol 1096 BitmapUsed by:1097
Symbol 1097 GraphicUses:1096Used by:Timeline
Symbol 1098 TextUses:27Used by:Timeline
Symbol 1099 TextUses:27Used by:Timeline
Symbol 1100 TextUses:27Used by:Timeline
Symbol 1101 TextUses:27Used by:Timeline
Symbol 1102 TextUses:27 1087Used by:Timeline
Symbol 1103 TextUses:27Used by:Timeline
Symbol 1104 TextUses:27Used by:Timeline
Symbol 1105 TextUses:27Used by:Timeline
Symbol 1106 TextUses:27Used by:Timeline
Symbol 1107 TextUses:27Used by:Timeline
Symbol 1108 ButtonUses:237 238Used by:Timeline
Symbol 1109 FontUsed by:1110
Symbol 1110 TextUses:1109Used by:Timeline
Symbol 1111 TextUses:27Used by:Timeline
Symbol 1112 TextUses:27Used by:Timeline
Symbol 1113 TextUses:27Used by:Timeline
Symbol 1114 TextUses:27Used by:Timeline
Symbol 1115 TextUses:27Used by:Timeline
Symbol 1116 TextUses:27Used by:Timeline
Symbol 1117 BitmapUsed by:1118
Symbol 1118 GraphicUses:1117Used by:Timeline
Symbol 1119 TextUses:27Used by:Timeline
Symbol 1120 TextUses:27Used by:Timeline
Symbol 1121 TextUses:27Used by:Timeline
Symbol 1122 TextUses:27Used by:Timeline
Symbol 1123 TextUses:27Used by:Timeline
Symbol 1124 TextUses:27Used by:Timeline
Symbol 1125 TextUses:27Used by:Timeline
Symbol 1126 TextUses:27Used by:Timeline
Symbol 1127 TextUses:27Used by:Timeline
Symbol 1128 ButtonUses:243 244Used by:Timeline
Symbol 1129 TextUses:27Used by:Timeline
Symbol 1130 TextUses:27Used by:Timeline
Symbol 1131 ButtonUses:237 238Used by:Timeline
Symbol 1132 TextUses:27Used by:Timeline
Symbol 1133 ButtonUses:243 244Used by:Timeline
Symbol 1134 TextUses:27Used by:Timeline
Symbol 1135 ButtonUses:237 238Used by:Timeline
Symbol 1136 ButtonUses:243 244Used by:Timeline
Symbol 1137 TextUses:27Used by:Timeline
Symbol 1138 ButtonUses:237 238Used by:Timeline
Symbol 1139 ButtonUses:243 244Used by:Timeline
Symbol 1140 TextUses:27Used by:Timeline
Symbol 1141 ButtonUses:237 238Used by:Timeline
Symbol 1142 ButtonUses:243 244Used by:Timeline
Symbol 1143 TextUses:27Used by:Timeline
Symbol 1144 ButtonUses:243 244Used by:Timeline
Symbol 1145 TextUses:27Used by:Timeline
Symbol 1146 TextUses:27Used by:Timeline
Symbol 1147 ButtonUses:237 238Used by:Timeline
Symbol 1148 TextUses:27Used by:Timeline
Symbol 1149 ButtonUses:237 238Used by:Timeline
Symbol 1150 ButtonUses:243 244Used by:Timeline
Symbol 1151 TextUses:27Used by:Timeline
Symbol 1152 ButtonUses:237 238Used by:Timeline
Symbol 1153 ButtonUses:243 244Used by:Timeline
Symbol 1154 TextUses:27Used by:Timeline
Symbol 1155 ButtonUses:237 238Used by:Timeline
Symbol 1156 ButtonUses:243 244Used by:Timeline
Symbol 1157 TextUses:27 1087Used by:Timeline
Symbol 1158 ButtonUses:243 244Used by:Timeline
Symbol 1159 TextUses:27Used by:Timeline
Symbol 1160 TextUses:27Used by:Timeline
Symbol 1161 ButtonUses:237 238Used by:Timeline
Symbol 1162 TextUses:27Used by:Timeline
Symbol 1163 ButtonUses:243 244Used by:Timeline
Symbol 1164 ButtonUses:237 238Used by:Timeline
Symbol 1165 TextUses:27Used by:Timeline
Symbol 1166 BitmapUsed by:1167
Symbol 1167 GraphicUses:1166Used by:Timeline
Symbol 1168 ButtonUses:243 244Used by:Timeline
Symbol 1169 ButtonUses:237 238Used by:Timeline
Symbol 1170 TextUses:27Used by:Timeline
Symbol 1171 ButtonUses:243 244Used by:Timeline
Symbol 1172 ButtonUses:237 238Used by:Timeline
Symbol 1173 TextUses:27 1087Used by:Timeline
Symbol 1174 ButtonUses:243 244Used by:Timeline
Symbol 1175 ButtonUses:237 238Used by:Timeline
Symbol 1176 TextUses:27Used by:Timeline
Symbol 1177 ButtonUses:243 244Used by:Timeline
Symbol 1178 ButtonUses:237 238Used by:Timeline
Symbol 1179 TextUses:27Used by:Timeline
Symbol 1180 ButtonUses:243 244Used by:Timeline
Symbol 1181 BitmapUsed by:1182
Symbol 1182 GraphicUses:1181Used by:Timeline
Symbol 1183 ButtonUses:110 111Used by:1186
Symbol 1184 ButtonUses:113 114Used by:1186
Symbol 1185 ButtonUses:116 117Used by:1186
Symbol 1186 MovieClipUses:77 105 109 1183 1184 1185 SS4Used by:Timeline
Symbol 1187 TextUses:27Used by:Timeline
Symbol 1188 TextUses:27Used by:1191
Symbol 1189 TextUses:27Used by:1191
Symbol 1190 GraphicUsed 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 ButtonUses:1188 1189 1190Used by:Timeline
Symbol 1192 TextUses:27Used by:1194
Symbol 1193 TextUses:27Used by:1194
Symbol 1194 ButtonUses:1192 1193 1190Used by:Timeline
Symbol 1195 TextUses:27Used by:1197 1233
Symbol 1196 TextUses:27Used by:1197 1233
Symbol 1197 ButtonUses:1195 1196 1190Used by:Timeline
Symbol 1198 TextUses:27Used by:1200
Symbol 1199 TextUses:27Used by:1200
Symbol 1200 ButtonUses:1198 1199 1190Used by:Timeline
Symbol 1201 TextUses:27Used by:1203
Symbol 1202 TextUses:27Used by:1203
Symbol 1203 ButtonUses:1201 1202 1190Used by:Timeline
Symbol 1204 ShapeTweeningUsed by:Timeline
Symbol 1205 ShapeTweeningUsed by:Timeline
Symbol 1206 TextUses:27Used by:1209
Symbol 1207 GraphicUsed by:1209 1318 1324 1334
Symbol 1208 TextUses:27Used by:1209
Symbol 1209 MovieClipUses:1206 1207 1208Used by:Timeline
Symbol 1210 TextUses:27Used by:1212 1260 1268 1276 1290 1320 1327 1335
Symbol 1211 TextUses:27Used by:1212 1260 1268 1276 1290 1320 1327 1335
Symbol 1212 ButtonUses:1210 1211 1190Used by:Timeline
Symbol 1213 TextUses:27Used by:1215 1261 1269 1277 1291 1321 1328 1336
Symbol 1214 TextUses:27Used by:1215 1261 1269 1277 1291 1321 1328 1336
Symbol 1215 ButtonUses:1213 1214 1190Used by:Timeline
Symbol 1216 BitmapUsed by:1217
Symbol 1217 GraphicUses:1216Used by:Timeline
Symbol 1218 GraphicUsed by:1220 1222 1224 1226  Timeline
Symbol 1219 TextUses:27Used by:1220
Symbol 1220 MovieClipUses:1218 1219Used by:Timeline
Symbol 1221 TextUses:27Used by:1222
Symbol 1222 MovieClipUses:1218 1221Used by:Timeline
Symbol 1223 TextUses:27Used by:1224
Symbol 1224 MovieClipUses:1218 1223Used by:Timeline
Symbol 1225 TextUses:27Used by:1226
Symbol 1226 MovieClipUses:1218 1225Used by:Timeline
Symbol 1227 TextUses:27Used by:1229
Symbol 1228 TextUses:27Used by:1229
Symbol 1229 ButtonUses:1227 1228 1190Used by:Timeline
Symbol 1230 TextUses:27Used by:Timeline
Symbol 1231 TextUses:27Used by:Timeline
Symbol 1232 ShapeTweeningUsed by:Timeline
Symbol 1233 ButtonUses:1195 1196 1190Used by:Timeline
Symbol 1234 ShapeTweeningUsed by:Timeline
Symbol 1235 BitmapUsed by:1236 1314
Symbol 1236 GraphicUses:1235Used by:Timeline
Symbol 1237 TextUses:27Used by:Timeline
Symbol 1238 TextUses:27Used by:Timeline
Symbol 1239 ShapeTweeningUsed by:Timeline
Symbol 1240 ShapeTweeningUsed by:Timeline
Symbol 1241 BitmapUsed by:1242
Symbol 1242 GraphicUses:1241Used by:Timeline
Symbol 1243 TextUses:27Used by:1295
Symbol 1244 TextUses:27Used by:1295
Symbol 1245 GraphicUsed by:1246 1247 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
Symbol 1246 MovieClipUses:1245Used by:1295
Symbol 1247 ButtonUses:1245Used by:1295
Symbol 1248 TextUses:27Used by:1295
Symbol 1249 TextUses:27Used by:1295
Symbol 1250 TextUses:27Used by:1295
Symbol 1251 TextUses:27Used by:1295
Symbol 1252 TextUses:27Used by:1295
Symbol 1253 TextUses:27Used by:1295
Symbol 1254 BitmapUsed by:1255
Symbol 1255 GraphicUses:1254Used by:1259
Symbol 1256 GraphicUsed by:1259 1267 1275 1287
Symbol 1257 TextUses:27Used by:1259
Symbol 1258 TextUses:27Used by:1259
Symbol 1259 MovieClipUses:1255 1256 1257 1258Used by:1295
Symbol 1260 ButtonUses:1210 1211 1190Used by:1295
Symbol 1261 ButtonUses:1213 1214 1190Used by:1295
Symbol 1262 TextUses:27Used by:1295
Symbol 1263 BitmapUsed by:1264
Symbol 1264 GraphicUses:1263Used by:1267
Symbol 1265 TextUses:27Used by:1267
Symbol 1266 TextUses:27Used by:1267
Symbol 1267 MovieClipUses:1264 1256 1265 1266Used by:1295
Symbol 1268 ButtonUses:1210 1211 1190Used by:1295
Symbol 1269 ButtonUses:1213 1214 1190Used by:1295
Symbol 1270 TextUses:27Used by:1295
Symbol 1271 TextUses:27Used by:1275
Symbol 1272 BitmapUsed by:1273
Symbol 1273 GraphicUses:1272Used by:1275
Symbol 1274 TextUses:27Used by:1275
Symbol 1275 MovieClipUses:1271 1256 1273 1274Used by:1295
Symbol 1276 ButtonUses:1210 1211 1190Used by:1295
Symbol 1277 ButtonUses:1213 1214 1190Used by:1295
Symbol 1278 TextUses:27Used by:1295
Symbol 1279 BitmapUsed by:1280
Symbol 1280 GraphicUses:1279Used by:1295
Symbol 1281 TextUses:27Used by:1295
Symbol 1282 TextUses:27Used by:1295
Symbol 1283 TextUses:27Used by:1287
Symbol 1284 GraphicUsed by:1287
Symbol 1285 TextUses:27Used by:1287
Symbol 1286 TextUses:27Used by:1287
Symbol 1287 MovieClipUses:1283 1256 1284 1285 1286Used by:1295
Symbol 1288 BitmapUsed by:1289
Symbol 1289 GraphicUses:1288Used by:1295
Symbol 1290 ButtonUses:1210 1211 1190Used by:1295
Symbol 1291 ButtonUses:1213 1214 1190Used by:1295
Symbol 1292 TextUses:27Used by:1294
Symbol 1293 TextUses:27Used by:1294
Symbol 1294 ButtonUses:1292 1293 1190Used by:1295
Symbol 1295 MovieClipUses: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 1294Used by:Timeline
Symbol 1296 GraphicUsed by:1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
Symbol 1297 GraphicUsed by:1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310
Symbol 1298 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1299 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1300 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1301 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1302 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1303 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1304 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1305 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1306 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1307 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1308 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1309 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1310 ButtonUses:1296 1245 1297Used by:Timeline
Symbol 1311 TextUses:27Used by:Timeline
Symbol 1312 ShapeTweeningUsed by:Timeline
Symbol 1313 ShapeTweeningUsed by:Timeline
Symbol 1314 GraphicUses:1235Used by:Timeline
Symbol 1315 TextUses:27Used by:1346
Symbol 1316 TextUses:27Used by:1318
Symbol 1317 TextUses:27Used by:1318
Symbol 1318 MovieClipUses:1316 1207 1317Used by:1346
Symbol 1319 GraphicUsed by:1346
Symbol 1320 ButtonUses:1210 1211 1190Used by:1346
Symbol 1321 ButtonUses:1213 1214 1190Used by:1346
Symbol 1322 TextUses:27Used by:1324
Symbol 1323 TextUses:27Used by:1324
Symbol 1324 MovieClipUses:1322 1207 1323Used by:1346
Symbol 1325 BitmapUsed by:1326
Symbol 1326 GraphicUses:1325Used by:1346
Symbol 1327 ButtonUses:1210 1211 1190Used by:1346
Symbol 1328 ButtonUses:1213 1214 1190Used by:1346
Symbol 1329 GraphicUsed by:1346
Symbol 1330 TextUses:27Used by:1334
Symbol 1331 BitmapUsed by:1332
Symbol 1332 GraphicUses:1331Used by:1334
Symbol 1333 TextUses:27Used by:1334
Symbol 1334 MovieClipUses:1330 1332 1333 1207Used by:1346
Symbol 1335 ButtonUses:1210 1211 1190Used by:1346
Symbol 1336 ButtonUses:1213 1214 1190Used by:1346
Symbol 1337 TextUses:27Used by:1346
Symbol 1338 BitmapUsed by:1339
Symbol 1339 GraphicUses:1338Used by:1346
Symbol 1340 TextUses:27Used by:1346
Symbol 1341 BitmapUsed by:1342
Symbol 1342 GraphicUses:1341Used by:1346
Symbol 1343 TextUses:27Used by:1346
Symbol 1344 BitmapUsed by:1345
Symbol 1345 GraphicUses:1344Used by:1346
Symbol 1346 MovieClipUses:1315 1318 1319 1320 1321 1324 1326 1327 1328 1329 1334 1335 1336 1337 1339 1340 1342 1343 1345Used by:Timeline
Symbol 1347 TextUses:27Used by:1349
Symbol 1348 TextUses:27Used by:1349
Symbol 1349 ButtonUses:1347 1348 1190Used by:Timeline
Symbol 1350 TextUses:27Used by:1352
Symbol 1351 TextUses:27Used by:1352
Symbol 1352 ButtonUses:1350 1351 1190Used by:Timeline
Symbol 1353 TextUses:27Used by:1355
Symbol 1354 TextUses:27Used by:1355
Symbol 1355 ButtonUses:1353 1354 1190Used by:Timeline
Symbol 1356 TextUses:27Used by:1358
Symbol 1357 TextUses:27Used by:1358
Symbol 1358 ButtonUses:1356 1357 1190Used by:Timeline
Symbol 1359 TextUses:27Used by:1361
Symbol 1360 TextUses:27Used by:1361
Symbol 1361 ButtonUses:1359 1360 1190Used by:Timeline
Symbol 1362 TextUses:27Used by:1364
Symbol 1363 TextUses:27Used by:1364
Symbol 1364 ButtonUses:1362 1363 1190Used by:Timeline
Symbol 1365 TextUses:27Used by:Timeline
Symbol 1366 ShapeTweeningUsed by:Timeline
Symbol 1367 ButtonUses:110 111Used by:1368
Symbol 1368 MovieClipUses:77 105 109 1367 SS5Used by:Timeline
Symbol 1369 TextUses:27Used by:Timeline
Symbol 1370 TextUses:27Used by:1372 1385
Symbol 1371 TextUses:27Used by:1372 1385
Symbol 1372 ButtonUses:1370 1371Used by:Timeline
Symbol 1373 TextUses:27Used by:1375 1386
Symbol 1374 TextUses:27Used by:1375 1386
Symbol 1375 ButtonUses:1373 1374Used by:Timeline
Symbol 1376 TextUses:27Used by:1378 1387
Symbol 1377 TextUses:27Used by:1378 1387
Symbol 1378 ButtonUses:1376 1377Used by:Timeline
Symbol 1379 TextUses:27Used by:1381 1388
Symbol 1380 TextUses:27Used by:1381 1388
Symbol 1381 ButtonUses:1379 1380Used by:Timeline
Symbol 1382 TextUses:27Used by:1384 1389
Symbol 1383 TextUses:27Used by:1384 1389
Symbol 1384 ButtonUses:1382 1383Used by:Timeline
Symbol 1385 ButtonUses:1370 1371Used by:Timeline
Symbol 1386 ButtonUses:1373 1374Used by:Timeline
Symbol 1387 ButtonUses:1376 1377Used by:Timeline
Symbol 1388 ButtonUses:1379 1380Used by:Timeline
Symbol 1389 ButtonUses:1382 1383Used by:Timeline
Symbol 1390 TextUses:27Used by:Timeline
Symbol 1391 TextUses:27Used by:Timeline
Symbol 1392 TextUses:27Used by:1394 1421
Symbol 1393 TextUses:27Used by:1394 1421
Symbol 1394 ButtonUses:1392 1393Used by:Timeline
Symbol 1395 TextUses:348 27Used by:Timeline
Symbol 1396 TextUses:348 27Used by:Timeline
Symbol 1397 TextUses:348 27Used by:Timeline
Symbol 1398 TextUses:348 27Used by:Timeline
Symbol 1399 TextUses:348 27Used by:Timeline
Symbol 1400 TextUses:348 27Used by:Timeline
Symbol 1401 TextUses:27Used by:Timeline
Symbol 1402 TextUses:27Used by:Timeline
Symbol 1403 TextUses:27Used by:Timeline
Symbol 1404 TextUses:27Used by:Timeline
Symbol 1405 TextUses:27Used by:Timeline
Symbol 1406 BitmapUsed by:1407
Symbol 1407 GraphicUses:1406Used by:1408
Symbol 1408 MovieClipUses:1407Used by:Timeline
Symbol 1409 TextUses:27Used by:Timeline
Symbol 1410 TextUses:27Used by:Timeline
Symbol 1411 TextUses:27Used by:Timeline
Symbol 1412 ButtonUses:570Used by:Timeline
Symbol 1413 BitmapUsed by:1414
Symbol 1414 GraphicUses:1413Used by:1415
Symbol 1415 ButtonUses:1414Used by:Timeline
Symbol 1416 TextUses:27Used by:Timeline
Symbol 1417 BitmapUsed by:1418
Symbol 1418 GraphicUses:1417Used by:1419
Symbol 1419 ButtonUses:1418Used by:Timeline
Symbol 1420 TextUses:27Used by:Timeline
Symbol 1421 ButtonUses:1392 1393Used by:Timeline
Streaming Sound 1Used by:Symbol 73 MovieClip
Streaming Sound 2Used by:Symbol 119 MovieClip
Streaming Sound 3Used by:Symbol 894 MovieClip
Streaming Sound 4Used by:Symbol 1186 MovieClip
Streaming Sound 5Used by:Symbol 1368 MovieClip

Instance Names

"viewText"Frame 437Symbol 1209 MovieClip
"persp"Frame 437Symbol 1220 MovieClip
"front"Frame 437Symbol 1222 MovieClip
"top"Frame 437Symbol 1224 MovieClip
"left"Frame 437Symbol 1226 MovieClip
"toolbarInfo"Frame 513Symbol 1295 MovieClip
"commPan"Frame 551Symbol 1346 MovieClip
"_video"Symbol 5 MovieClip [VideoPlayer] Frame 1Symbol 4 Video
"boundingBox_mc"Symbol 9 MovieClip [FLVPlayback] Frame 1Symbol 3 MovieClip
"moveTool"Symbol 1295 MovieClip Frame 8Symbol 1259 MovieClip
"rotateText"Symbol 1295 MovieClip Frame 9Symbol 1267 MovieClip
"scaleToolDesc"Symbol 1295 MovieClip Frame 10Symbol 1275 MovieClip
"matEd"Symbol 1295 MovieClip Frame 14Symbol 1287 MovieClip
"createText"Symbol 1346 MovieClip Frame 2Symbol 1318 MovieClip
"modText"Symbol 1346 MovieClip Frame 3Symbol 1324 MovieClip
"hierText"Symbol 1346 MovieClip Frame 4Symbol 1334 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 5 as "VideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 8 as "Icon"
ExportAssets (56)Timeline Frame 1Symbol 9 as "FLVPlayback"
ExportAssets (56)Timeline Frame 1Symbol 1 as "__Packages.mx.video.FLVPlayback"
ExportAssets (56)Timeline Frame 1Symbol 10 as "__Packages.mx.video.VideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 11 as "__Packages.mx.video.INCManager"
ExportAssets (56)Timeline Frame 1Symbol 12 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 13 as "__Packages.mx.video.VideoError"
ExportAssets (56)Timeline Frame 1Symbol 14 as "__Packages.mx.video.UIManager"
ExportAssets (56)Timeline Frame 1Symbol 15 as "__Packages.mx.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 16 as "__Packages.mx.video.SMILManager"
ExportAssets (56)Timeline Frame 1Symbol 17 as "__Packages.mx.video.FPADManager"
ExportAssets (56)Timeline Frame 1Symbol 18 as "__Packages.mx.video.NCManager"
ExportAssets (56)Timeline Frame 1Symbol 19 as "__Packages.mx.video.CuePointManager"




http://swfchan.com/13/63628/info.shtml
Created: 13/4 -2019 14:57:33 Last modified: 13/4 -2019 14:57:33 Server time: 05/11 -2024 04:27:06