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

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

455972_FINAL.swf

This is the info page for
Flash #54998

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


Text
Resume?

The Super Platformer Tutorial Collab '08

Chapters!

Authors!

Extras!

Begin!

DONT CLICK US!

-Basic-

_x and _y

Simple hitTests

Menus and Buttons

Gravity and Speed
(explanation)

Preloaders

-Intermediate-

Basic AI

Combos

Collision - Basic walls N' floors

Saving And Loading

Right Click Menu

Pause Menus

Proper Movement,
left, right, jumping

VCAMS

Enemy Spawning

Power Ups

Menu

Tiki Flash!

NG Tutorials!

The Thread

ActionSick

Zrb

KevnSevn

NYSKA

Knyszekanimated

DawnOfDusk

_x and _y

Back

Next

Things you should learn- The meaning of _x and _y in flash
What you should know already - Very basic things - to nothing at all
Depending on which math classes you have taken, you should have learned
about planes, in flash, the vertex of the plane begins in the top left corner,
rather than bottom left. So basically, as an object goes down the stage, the _y
position increases, and to the right, the _x position increases
Check out the next page to see what i mean

Use the arrow keys to move the square around and
check out its _x and _y positions

Example

_X

_Y

Basic hitTests

hitTests are your friend.
They can do many things.
They are the reason they're borders in games that stop you, they
also can make the player go to the next level.
And today I will be showing you the basic uses of hitTest, and
you may be suprised to figure out how easy they are to use!
You might want to have Flash open as most of this code is not
copy-paste-able.

Well most hitTests start with a simple code.
(note: this is the only code segment I will allow copy paste as it is only a base code)

onClipEvent(enterFrame) {
if(_root.OBJECT1.hitTest(_root.OBJECT2)) {
//whatever you want it to do
}
}

Now let's continue shall we?

Code

Explination

Note that to use these hitTests correctly you MUST know about instance names.

onClipEvent(enterFrame) {
if(_root.object1.hitTest(_root.object2)) {
//whatever you want it to do
}
}

Means the hitTest starts when
the frame is active

Says that when the MC with
the instance name of
"object1" touches the MC
with the instance name of
"object2" the action happens.

many codes can go
here and I will give
you a list of some on
the next page.

Examples

Here is some codes that can be used in the hitTest.
enjoy.

_root.stop();
_root.play();
_root.gotoAndPlay();
_root.gotoAndStop();
_root.nextFrame();
_root.prevFrame();

this._y -= 4;
this._y += 4;
this._x -= 4;
this._x += 4;

walls and
barriers in
games.

use arrow keys

this._y -= 10;

this._x += 10;

Loser!!!

Winner!!!

Conclusion

So as you can see, hitTests are very easy to
use and I hope that this has informed you
well.
Section by: KevnSevn

Menus and Buttons

Things you should learn- Many on(release) functions
As a start, most people like to add codes to their buttons, later on you can learn
how to put all AS on the main frame
There are many uses for buttons, check the next page for a bunch of useable
functions

on(release){    When the mouse is released after pushing it, the code will execute once
on(press){   When the mouse is pressed on the button, the code will execute once
on(rollOver){  When the mouse is rolled over on the button, the code will execute once
on(rollOut){  When the mouse rolls off of the button, the code will execute once
Try some of these basic functions out on a button and see its uses

Functions

Menu uses

There are some useful functions to use on game menus that involve buttons, here are a
few, not that all of these go after a button function (ex: on(release){)
gotoAndStop(frame number);    the timeline will go to the corresponding frame and stop
gotoAndPlay(frame number);  the timeline will go to the corresponding frame and play
gotoAndStop("framename"); this is good for when you label your frames, incase you delete
frames, you wont have to go back and change the number after all of the frames shift
over

Gravity And Speed

Things you should learn- The basic concept of gravity and speed
Making gravity and speed in flash may seem complicated because it involves some physics,
but it is probably the easiest thing to do.
Since you already know about the X and Y axis, basically you only need 3 things to make
gravity work properly.
First off, you need to state the variable within a Load function (in a movieclip)
grav = 0;
Once flash knows that the variable exists, you have to link that to the _y
position of the movie clip (within an onEnterFrame function)
_y += grav;
Then the last thing you have to do is make sure gravity has a constant pull
grav++
That is all you really need to know about gravity, you will learn how to change
it in the next topics.

Speed has the same idea as gravity, except that it involves the X axis rather than the Y
axis.
You can make a movie clip have speed with only a few lines of code.
onClipEvent(load){
speed = 2; sets the speed to 2
}
onClipEvent(enterFrame){
if(Key.isDown(Key.LEFT)){
_x -= speed;  makes you move left on the axis with the set speed
}
if(Key.isDown(Key.RIGHT)){
_x += speed;  makes you move right on the axis withb the set speed
}
}

Speed

Preloaders

Preloaders are a good addition to your Flash if you want to 'mark'
your submission with a one-of-a-kind logo.

(Or if you just want to add a cool effect/animation)

The good thing is they are not THAT hard to make, and can
look pretty good once you have finished them.

Well, let's get started!

First off, open up Flash and create a new document.
Then, make two layers; One called 'Code' and one
called 'Animation'.
Then on the 'Animation' layer, right-click next to the
first frame (frame 2) then select 'insert frame'.
On the 'Code' layer, right-click frame 2 as we did
before, but this time, select 'insert Keyframe' instead.

Your timeline should now look like this:

Basics

Bar

Now it's time for the bar

For this tutorial, I will make a basic loading bar, but
you don't have to limit yourself! Make your loading
screen as fancy or crazy as you want!
So, draw a rectangle with your choice of colour, then
convert it to a movieclip (F8) and call it what you want.

Double click the movieclip and click on the fill, then
convert it to a graphic (F8). Cut that, then put it on
it's own layer, so there is a layer with the fill, and a
layer with the outline.

Make sure the layer with the fill is below the one
with the outline. Now, go to frame 100 on the
layer with the fill, and right-click, then select
'insert keyframe'. On the layer with the outline,
do the same except select 'insert frame' instead.
Now go back to frame 1 on the fill layer, and
transform the fill so you can hardly see it, then
move it so it is aligned with the left side of the
outline. Then on the fill layer, right-click anywhere
in frame 1-99, and select 'create motion-tween'.
Your movie should play something like this:

Now we're getting somewhere! Now go back to your
main movie, and select your loader bar, then go to
'properties' and give it an instance name of 'loader'.
Then insert a frame on the 'animation' layer, and label
it 'loaded'.
Time for some code! Put this into the first frame of
the 'code' layer:

stop()
PercentLoaded = _root.getBytesLoaded()/_root.getBytesTotal()*100;
if (PercentLoaded != 100) {
loaderbar._xscale = PercentLoaded;
} else {
gotoAndStop("loaded");
}

Explaining

Now let's go over that...

stop()
PercentLoaded =
_root.getBytesLoaded()/_root.getBytesTotal()
*100;
if (PercentLoaded != 100) {
loaderbar._xscale = PercentLoaded;
} else {
gotoAndStop("loaded");
}

(movie stops)

(Calculates the loading progress)

(Updates the loading bar equal to the
percent loaded)

(Goes to the indicated frame when loading
is complete)

Test your movie, and you should now have a working
preloader! Now that you know how to make a basic
bar, fiddle around with Flash and add some effects to
make it look more appealing! Take these for example:

I hope you now understand how
easy it is to make a basic preloader!
Tutorial by Nyska

Enemy Spawning

Things you should learn-
How to dynamically spawn enemies onto the stage using ActionScript.
What you should know already -
variables and properties of Movieclips (._x, ._y, ._width, ._height, and ._alpha)
-Start off this tutorial by opening a new file,
Save the file as "EneSpawn001" (without the quotes). Then draw a circle, (I made mine 30x30). Convert it to
a movieclip and call it "Ene01" (Enemy1) Now here's where you make your own decision. There's two MAIN
different ways to create an instance of an Movieclip (or spawn an enemy =P). Follow the directions of one of
the two next steps listed below depending on which one you pefer...
--To duplicate ALOT of the enemy.
Ok, drag the movieclip of this enemy out onto the stage and give it the instance name "Ene". Then drag this
Movieclip WAY of the main stage. Proceed to the next page.
--To create only a FEW of this enemy.
Ok, right click the name of the enemy in the "Library" (Ctrl+L) to open. After that click "Linkage...", then click
"Export for ActionScript" and click ok. Proceed to the next page.

Note: All of this code is on the main frame.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var i:Number = 0;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var SpawnPointY:Number = 300;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var SpawnPointX:Number = 450;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>onEnterFrame = function(){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>SpawnEnemy();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p>

Explanation-
var i:Number = 0;
-This number will be used in the "SpawnEnemy()" function, which will give
a new name to every single duplicated (or attached) movieclip.
var SpawnPointY:Number = 300;
-This variable will be used to give a starting Y position for the Enemy.
var SpawnPointX:Number = 450;
-This variable will be used to give a starting X position for the Enemy.
onEnterFrame = function(){
-This line of code, runs the code below it on every frame. The below line of
code calls the function "SpawnEnemy", which the code for this function
which, spawns the enemy, will be shown on the next page.

Note: For the more experienced Actionscripters, You can go ahead and call the
"SpawnEnemy" function after a set of 'if' statements, well, thats if you decided to not open a
new document and are currently trying this on your platformer... You rascal =3.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>function SpawnEnemy(){</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//duplicateMovieClip(_root.Ene,&quot;Ene&quot;+i,i);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//attachMovie(&quot;Ene01&quot;,&quot;Ene&quot;+i,i);</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod = _root[&quot;Ene&quot;+i];</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._y = SpawnPointY;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._x = SpawnPointX;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Dod._x = Math.random()*Stage.width;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Dod._y = Math.random()*Stage.height;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Dod._alpha = Math.random()*50;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>i++;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p>

<p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><i>Explanation-</i></font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>function SpawnEnemy(){</b></font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0">-This line of code creates the function &quot;<b>SpawnEnemy</b>&quot;</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>Read This... (Below) </b>&nbsp;&nbsp;</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0">-If you choose to make alot of enemies, delete the two &quot;//&quot; before <sbr />&apos;<b>duplicateMovieClip</b>&apos;, if you choose to make fewer enemies, delete the two &quot;//&quot; before <sbr />&apos;<b>attachMovie</b>&apos;.</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>duplicateMovieClip(_root.Ene,&quot;Ene&quot;+i,i);</b></font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0">-This duplicates the movieclip (&quot;_root.Ene&quot;)that you placed on the Main Stage earlier, <sbr />second part &apos; <b>&quot;Ene&quot;+i </b>&apos; gives a name to the new movieclip that was duplicated, and the <sbr />last part &apos; <b>i </b>&apos; is what determines the depth for the MC.</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>attachMovie(&quot;Ene01&quot;,&quot;Ene&quot;+i,i);</b></font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0">-This attaches a new MovieClip from the library, by using the Linkage name we gave <sbr />it earlier, which was &quot;<b>Ene01</b>&quot;. The last two properties of attachMovie work the same <sbr />as &quot;<b>duplicateMovieClip</b>&quot;.</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod = _root[&quot;Ene&quot;+i];</b></font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0">-This gives Dod (<a href="http://www.DawnOfDusk.newgrounds.com">DawnOfDusk</a> =3) the value of what you just created. This saves time <sbr />for programmers so they don&apos;t have to always type in &quot;<b>_root[&quot;Ene&quot;+i];</b>&quot; just to give it a <sbr />change in properties (as shown after that line of code.)</font></p>

i++;
-This increases the value of i by
one after this function is ran, this
is needed becase if it's not there,
the code will just respawn the
same enemy w/ the same enemy
name, which will only allow you to
spawn one enemy.

<p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Dod._y = SpawnPointY;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Dod._x = SpawnPointX;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._x = Math.random()*Stage.width;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._y = Math.random()*Stage.height;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._alpha = Math.random()*25;</b></font></p><p align="left"></p>

Explanation-
//Dod._y = SpawnPointY;
-The "//" comments out the line of text to follow, making this line of code do nothing.
//Dod._x = SpawnPointX;
-See above.
Dod._x = Math.random()*Stage.width;
-The code ' Math.random() ' spits out a random number from .0001 to .9999, the
following line ' *Stage.width; ' then multiplies this random number by the Stage's width
(in px's) which for my example program would be 550 pixels. The '._x' value of 'Dod' is
given the value of this number (ranging from 0 to 550)
Dod._y = Math.random()*Stage.height;
-This code does nearly the exact same as the above except it give the '._y' value of 'Dod' a
number based on the height of the stage (so for the default Flash demensions, 0 to 400
pixels)
Dod._alpha = Math.random()*25;
-This line of code gives the '._alpha' value of 'Dod' (or transparency)
a random number (from .0001 to .9999) times 25.

Go ahead and run the program. Ok, after you do, you might think to yourself "Wait, only created one
movieclip! Vote 0!!!" Now just hold that vote, The code actually makes several Movieclips, they're just all
at the same spot.
--Read Below--

Ok, so you edited all the code right? Well good job! Hopefully you learned from this
tutorial, before I offer suggestions on how you can improve on 'Enemy Spawning', I'll
just show you how my example works.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._x = &nbsp;Math.random()*Box._width + Box._x;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod._y = Math.random()*Box._height + Box._y;</b></font></p>

These are the two equations I used for placing the enemy
inside a box (Well, a little more basic then my equation).

Code:

Improvements

A Lot of things can still be added to enemy spawning, and here's a small list

<p align="left"><font face="Andalus" size="16" color="#000000" letterSpacing="0.000000" kerning="0">That just about sums up this tutorial, if you have any questions regarding this tutorial, feel</font></p><p align="left"><font face="Andalus" size="16" color="#000000" letterSpacing="0.000000" kerning="0">free to Pm me <a href="http://www.DawnOfDusk.newgrounds.com">here. </a></font></p>

of what YOU can do to improve it (You can't learn everything from tutorials ; D).

-Make the enemy spawn after a series of events, such as, walking over a secret trap.

-Create more of an entrance for the enemies. So they just don't pop out of no where.

-Give the enemies some sort of A.I, see the Intermediate tutorial on 'Basic A.I'

-Make a new object for every enemy spawned so you can add values to it such as health,
strength, magic, ext.

VCAMS

What you should know already - _x & _y (Basic)
Ok so you want to have a scrolling feature in your game ?
The easiest way is by using a Flash vCam.
You can download it here.
Once your vCam is ready,  we'll move on to the codes.
I will be using the character from the Proper Movement tutorial.
If you haven't seen that tutorial, there is an alternative.

Explanations

If you have read the _x and _y yutorials, then you should know what these codes mean.
If you read the Proper Movement tutorial, give the player the instance name of player.
Put those codes on your vCam Movie Clip.


onClipEvent (enterFrame) {
_x +=  (_root.player._x-_x)/4
_y = (_root.player._y-_y)/4
}

This code keeps repeating itself every frame.
The second line means that the camera will follow the player by always easing to the player's _x position.
The third line means that the camera will follow the player by always easing to its _y position.
The camera should always ease to the player's _y position to avoid any jerking.

Now if you didn't see that tutorial, we will use the mouse to move around instead of a player.

onClipEvent (enterFrame) {
_x = _root._xmouse;
_y = _root._ymouse;
}
Those codes are the same as the first. The difference is that it follows the mouse's _x and _y instead of the player's _x and _y.
Unlike the player's code, it won't ease to the mouse's position.

Codes

// Follow the player

onClipEvent (enterFrame) {
_x +=  (_root.player._x-_x)/4
_y = (_root.player._y-_y)/4
}

// Here is the alternative
//This follows your mouse

onClipEvent (enterFrame) {
_x = _root._xmouse;
_y = _root._ymouse;
}

----Basic AI----

Things you should learn - How to tell distance between objects, creating a result
What you should know already -  The basic stuff + Some Math
Draw two squares and make each one a MovieClip (F8). Then give one the
instance name of "player" and one of "enemy" without the quotes.
Now click on the player square and go to the actions panel.
Now type in this:
This code is a basic left+right code (explained in another section) to test the AI.
Continue on to the next page.

onClipEvent(load) {
var speed:Number = 4;
}
onClipEvent(enterFrame) {
if(Key.isDown(Key.LEFT)) {
this._x -= speed;
}
if(Key.isDown(Key.RIGHT)) {
this._x += speed;
}
}

onClipEvent(load) {
espeed = 2;
}
onClipEvent(enterFrame) {
distance = 100;
tx = this._x;
ty = this._y;
sx = _root.player._x;
sy = _root.player._y;
if (Math.sqrt( (sx-tx)*(sx-tx) + (sy-ty)*(sy-ty))<distance) {
if(tx < sx) {
this._x += espeed;
}
if(tx >
sx) {
this._x -= espeed;
}
}
}

Explanation-
onClipEvent(load){  when the movie clip enters the frame(it will only
execute this function once)
espeed: Variable for speed of enemy movement.
onClipEvent(enterFrame){ Everything within the brackets of this
function will be executed once a second for every rank in FPS, so if your fps
is set to 30, everything in here will happen 30 times a second.
ex,ey:  These are the variables for enemy x and y;
px, py: These are the variables for player x and y;
distance: A variable to give a distance in pixels. Raise or lower for the
enemy to move to you when your closer or farther away.
Holy Crap... This is a tough one...
if (Math.sqrt( (sx-tx)*(sx-tx) + (sy-ty)*(sy-ty))<distance) { Finds the
square root of the equation the differnce between enemy x and player
x multiplied by itself plus the equation of the difference of enemy y
and player y. This gives us the distance between the player and the
enemy. If the square root number is less than the distance variable
alotted then it checks the if statements under it.
The last two statements check if the player is on the enemy's left or
right side.

Click the enemy and open
the actions panel. Then
type this.

Sorry if you can't read that...

Left and Right Keys to Move

-Knyszekanimated

Combo Attacks

Things you will learn-
How to add 'Combo Attacks' that the user will be able to execute through entering
proper key commands.
What you should know already -
Using functions, variables, booleans, and how to use Arrays (just the basics), oh and
KeyListeners, look that up ; )
In this tutorial, doing labor such as drawing stuff isn't needed, the most you will do on
the main stage for this tut is creating 2 dynamic text boxes.
Label 1 dynamic text box "nComb", the 'n' normally stands for number, and "Comb" in
this case stands for Combo, so this dynamic text box holds the value of the number
Combo. And Name the other "nCTL", Number Combo Time Limit (weird eh? see the next
frame for more info)
Note: All of this code is on the main frame. Got it?

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var nComb:Number = 0;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Variable numberCombo</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var nCTL:Number = 0;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Combo Time limit</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var bTLS:Boolean = false;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Boolean Time limit start.</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var Combo01:Array = </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Key.LEFT,Key.UP,</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Key.LEFT,Key.SPACE];</b></font></p>

Explanation-
var nComb:Number = 0;
-This number is used to make sure that the combo is followed up in the correct order.
var nCTL:Number = 0;
-This number is the Combo time limit, which makes sure the combo keys are
executed before a certain amount of time. This number starts rising once the first key
has been pressed.
var bTLS:Boolean = false;
-This Boolean is the boolean time limit start, once activated the nCTL will start to rise,
giving the user a certain amount of time to complete the combo.
var Combo01:Array = [Key.LEFT,Key.UP,Key.LEFT,Key.SPACE];
-This Array holds the order of which the first combo attack will be carried out. The
combo reads from left to right.

Note: The below code is just the variables (and array) used in this tutorial.

Note: this tutorial works best in 30 FPS.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>function Reset(){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>bTLS = false;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>nComb = 0;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>nCTL = 0;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>onEnterFrame = function(){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(bTLS == true){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>nCTL++;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(nCTL == 30){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Reset();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p>

Explanation-
function Reset(){
-This function is used either whenever the user doesn't follow the combo in the
right order, or if the user took to long inputing the combo. This function resets
all the variables (defined on the last page lazy bones =P) which forces the user
to restart the combo from Key number 1.
onEnterFrame = function(){
-This, along w/ the below code, checks every frame to see if the Boolean Time
Limit start is equal to true, and if it is, the number combo time limit will rise. If
the combo time limit reaches to high of a number (meaning the user took to
long inputting the combo) , the Reset function will be used and force the user to
start restart the 'combo' sequnce all over again.

<p align="left"><font face="Andalus" size="20" color="#000000" letterSpacing="0.000000" kerning="0">Note: This part doesn&apos;t yet include the key Listeners, but the next frame will <sbr />(the most difficult part of this tutorial) if you don&apos;t know what they are, read <sbr />up on them, <a href="http://www.newgrounds.com/bbs/topic/362987">here.</a><font size="16"><a href="http://www.newgrounds.com/bbs/topic/362987"> </a></font></font></p>

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var ListenerObj1:Object = new Object();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>ListenerObj1.onKeyDown = function()</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>{</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(Key.getCode() == Combo01[nComb]){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//trace(&quot;K!&quot;);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(bTLS == false){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>bTLS = true;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>nComb++;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(nComb == Combo01.length){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>trace(&quot;Execute Character Move Here&quot;);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Reset();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}else</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(Key.getCode() != Combo01[nComb-1]){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>trace(Key.getCode());</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>trace(Combo01[nComb]);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Reset();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Key.addListener(ListenerObj1);</b></font></p><p align="left"></p><p align="left"></p><p align="left"></p><p align="left"></p>

Explanation-
var ListenerObj1:Object = new Object();
-Creates a new listener object, that does the following code whenever ANY key is
down.
if(Key.getCode() == Combo01[nComb]){
-This line checks if the current key down is the next key that is needed to be pressed
in order to continue in the 'Combo' sequence. if it is, the number combo will be raised
so the 'Combo' sequnce can continue.
if(nComb == Combo01.length){
-This checks if the number Combo is equal to the length of the array, and if it is,
execute the move and reset the values so it can be done again.
}else if(Key.getCode() != Combo01[nComb-1]){
-This line is executed if the key down is not equal to what the next key in the combo
should be. But if you have the key down that was the key before that needed to be
down in order to continue the combo sequence, the reset function won't happen
because your finger is still on the step before the current one in the 'Combo' Sequence.
In other words, the user isn't penalized for keeping his finger on the key that he just
pressed before moving onto the next key in the 'combo' sequence

nCTL

nComb

My Example: Below. remember, the Combo01 goes in the order as
follows (from left to right), [Key.LEFT,Key.UP,Key.LEFT,Key.SPACE];

Display:

Note: Thats most of the tutorial right there, the next two frames will include the following...

-How to improve upon this "Combo" sequence and add a few more Combo's for the user.

-A fun lil program that spits out the AS info on any key you press down on your keyboard
(shown on this frame) .

Key Down:

AS Code:

-Note: Keys like "SPACE" will just come up as blank, but thats the AS code num

(or ASCii num, w/e)but you might as well just use, Key.SPACE, just saying =P.

list of what YOU can do to improve it (You can't learn everything from tutorials ; D).

A Lot of things can still be added to this 'combo' sequence, and here's a small

-Add more combos, as in add more arrays, that hold different combos. Now, this would result in alot
of editing of the main code I laid out for you, so if you're up for the challenge, go get em!

-Allow an editable area in your game that allows the user to create there own combo(s).

-Add in the 'combo(s)' sequence for more than one player (if you make a
1p vs. 2p game) or even add them to the CPU in a 1p vs. comp. game.

<p align="left"><font face="Andalus" size="16" color="#000000" letterSpacing="0.000000" kerning="0">That just about sums up this tutorial, if you have any questions regarding this tutorial, feel</font></p><p align="left"><font face="Andalus" size="16" color="#000000" letterSpacing="0.000000" kerning="0">free to Pm me <a href="http://www.DawnOfDusk.newgrounds.com">here. </a></font></p>

Collisions - Boundaries

Things you should learn- Shapflag hitTest's (Advanced)
What you should know already - Proper Movement (Intermediate)
I will be using the codes in the Proper Movement tutorial.
The codes from that tutorial will be in gray, but you will need to go see it if you
want this to work.
First, draw some walls, floors and ceilings. When your done, select it all and
convert it into a Movie Clip.
(Press F8 > Movie Clip)
Select that Movie Clip and give it the instance name of ground

Click to reduce

Click to enlarge

onClipEvent (load) {
var ground:MovieClip = _root.ground;
var grav:Number = 0;
var gravity:Number = 2;
var speed:Number = 5;
var maxJump:Number = -18;
var touchingGround:Boolean = false;
}
onClipEvent (enterFrame) {
_y += grav;
grav += gravity;
while (ground.hitTest(_x, _y, true)) {
_y -= gravity;
grav = 0;
}
if (ground.hitTest(_x, _y+5, true)) {
touchingGround = true;
} else {
touchingGround = false;
}
if (Key.isDown(Key.RIGHT)) {
_x += speed;
}
if (Key.isDown(Key.LEFT)) {
_x -= speed;
}
if (Key.isDown(Key.UP) && touchingGround) {
grav = maxJump;
}

Explanations

The codes in gray are explained in the Proper Movement tutorial.

Be sure to recopy the gray codes well because what you will be doing is adding the blue codes to them.

if (ground.hitTest(_x+(_width/2), _y-(_height/2), true)) {
_x -= speed;
}
This creates a shapeflag to the right of your character. When the ground touches that shapeflag, he is pushed away from the wall.
That simulates a right wall.

if (ground.hitTest(_x-(_width/2), _y-(_height/2), true)) {
_x += speed;
}
This is the same thing as the previous hitTest but the difference is that this creates a shapeflag to the left of your character and when the ground touches that, the character is once again pushed away.
That simulates a left wall.

if (ground.hitTest(_x, _y-(_height), true)) {
grav = 3;
}
This shapeflag is different, it is not on the left or right side of your character, but instead its on top of your character. When the ground touches that, your character falls back down which simulates a ceiling.

if (ground.hitTest(_x+(_width/2), _y-(_height/2), true)) {
_x -= speed;
}
if (ground.hitTest(_x-(_width/2), _y-(_height/2), true)) {
_x += speed;
}
if (ground.hitTest(_x, _y-(_height), true)) {
grav = 3;
}
}

Other codes

If you have followed the tutorial well, you should end up with this.
(Excluding the "Reset Ball" button)

Reset ball

Saving and Loading

Things you should learn- How to save data from flash games!
Things you should know - Variables
When making a long platformer, you want to have some sort of save feature,
especially if the game is long and cannot be beaten within 30 minutes
Saving and loading is quite simple, you just have to call a few commands and
use some variables.
For this tutorial, im going to use lvl as a variable.
So lets continue...

So on your very first frame, you want to add this code

var savefile = SharedObject.getLocal("gamename");
_root.lvl = savefile.data.lvl;
if (savefile.data.lvl == undefined){
_root.lvl = 1;
}
basically, what this does it creates the location to where the game will save,and also loads the data right off the start, and if it is the players first time playing, the data would be undefined, so flash sets the level to 1.

Now when you want to save a game, all you have to do is this:
just state that you level has went up somewhere, like on the load have _root.lvl = 1, then when you level up, add _root.lvl++;
then this to save
savefile.data.lvl = _root.lvl;
savefile.flush();



Try pushing the button to save, then close the tutorial and come back here, the level should be whatever you left it at!

SAVE

level:

Right Click Menu

Things you should learn- How to prevent people from cheating in your games
In most games nowadays, when you right click, you see a custom menu, with a
link or whatnot. People do this so you cant just push play and skip the current
frame you are on.
This comes in handy in platformers as some people like to use different frames
for different levels.
So lets continue...

So usually this is done on the preloader frame, so people can't cheat right off the start.

Heres how its done:


var myMenu = new ContextMenu();                             creates the field
myMenu.hideBuiltInItems();                                       hides the default stuff
function itemHandler1(obj, item) {                                creates custom objects
getURL("http://www.newgrounds.com");                        This is where you put the link
}
item1 = new ContextMenuItem("Sickest flash games ever made!", itemHandler1);             And heres your description :P
myMenu.customItems.push(item1);
_root.menu = myMenu;





Go to the next page and try right clicking!

Try right clicking!

Pause Menus

Things you should learn- How to create a nice pause menu
What you should know already - buttons
A great thing to have in a game is a pause menu, incase there is score on the
line, or whatever.
Pause menus can be made with less than 5 lines of code, but need to be properly
placed for best use.
Continue on to see how they are made

onClipEvent(load){
_root.Pause = false);
}
onClipEvent(enterFrame){
if(_root.Pause == false){
//all of your game codes in here!
}
}

------------------------------------------



onClipEvent(load){
_root.Pause = false);
}
onClipEvent(enterFrame){
if(_root.Pause == false){
if(Key.isDown(Key.ESCAPE)){
_root.attachMovie("pause", "pause", _root.getNextHighestDepth()), {_x:0, _y:0});
_root.Pause = true;
}
//all of your game codes in here!
}
}

Explanation-
basically, all this checks for is if the game is not paused, run the
code, if it is, everything, pauses!
how simple.
now to attach the actual pause menu, create a movie clip the size
of the stage and make sure that its registration point is in the very
top LEFT corner.
The code will change now to check if the escape key is pushed, if
it is, attach the pause menu, linked as pause in the library
inside it you will need a button, with the BUTTON code in it.

BUTTON CODE
on(release){
_root.Pause = false;
this.removeMovieClip();
}

Move the guy around and try pushing escape to attach a pause menu!

Paused?

Pause?

Proper Movement

Things you should learn- Shapflag hitTests. (Advanced ), while Loops
What you should know already - _x and _y, gravity and speed, variables,
hieararchy (_root,_parent,_child).  (Basic )
Onto the tutorial
Start off by drawing your character and convert it into a Movie Clip .
(Press F8 > Movie Clip)
Be sure  align it to the bottom edge of your Movie Clip.
We will be adding codes to it in order to make it move and jump.
Now draw anything that represents your ground, make it thicker than the
character and convert into a Movie Clip.
Before we move on to the coding, give it the instance name of ground.

onClipEvent (load) {
var ground:MovieClip = _root.ground;
var grav:Number = 0;
var gravity:Number = 2;
var speed:Number = 5;
var maxJump:Number = -18;
var touchingGround:Boolean = false;
}
onClipEvent (enterFrame) {
_y += grav;
grav += gravity;
while (ground.hitTest(_x, _y, true)) {
_y -= gravity;
grav = 0;
}
if (ground.hitTest(_x, _y+5, true)) {
touchingGround = true;
} else {
touchingGround = false;
}
if (Key.isDown(Key.RIGHT)) {
_x += speed;
}
if (Key.isDown(Key.LEFT)) {
_x -= speed;
}
if (Key.isDown(Key.UP) && touchingGround) {
grav = maxJump;
}
}

Explanations

First, select your character Movie Clip and open up its actions.
(Select it and press F9).

onClipEvent(load){
This function runs once and it runs only when the Movie Clip is loaded.

var ground:MovieClip = _root.ground;
This defines the ground as a variable. The main reason for that is so
you don't need to keep writting _root.ground but instead you only write ground.

var grav:Number = 0;
var gravity:Number = 2;
var speed:Number = 5;
var maxJump:Number = -18
All of those are just defined variables that we will use for the movement and gravity.

var touchingGround:Boolean = false;
This is a boolean we will use to check if the player is touching the ground or not.

}
This closes the load clipEvent.

onClipEvent (enterFrame) {
Unlike the load function, this function repeats itself as long as the Movie Clip is on the stage.

_y+=grav;
This makes the player's _y go down according to the grav variable.

grav+=gravity;
This makes the gravity variable increase the grav variable which simulates the falling.

while (ground.hitTest(_x,_y,true)) {
_y -=gravity
grav = 0;
}
This is probably the most important part of these codes.
This is a while loop that makes you go up if your inside the ground.
Luckily, it runs really fast so you won't even notice it happening.
Basicly, if the character is not above the ground, the
grav variable is set to 0 so he doesn't keep falling and the character's _y goes up according to the gravity variable (in this case it goes up by 2).

if (ground.hitTest(_x,_y+5,true)) {
touchingGround = true;
}else {
touchingGround = false;
}
This is just used to reduce typing.
When the player is touching the ground. touchingGround is true, when he's not touching the ground, touchingGround is false.

if (Key.isDown(Key.RIGHT)) {
_x+= speed;
}
This makes the character's _x go up according to the speed variable, which makes the character move to the right when the right key is held.

if (Key.isDown(Key.LEFT)) {
_x-= speed;
}
This is the same thing as the lines before, but this time the character moves left when the left key is held.

if (Key.isDown(Key.UP) && touchingGround) {
grav = maxJump;
}
This is what makes the character jump. When the up key is held and the player is touching the ground (touchingGround is true), the grav is set to maxJump being - 18.  If we didn't include the
" && touchingGround ", could hold up to keep going up because it would always set the grav to -18.

}
This closes the clipEvent marking the end of the codes and the end of this explanation.

PowerUps

Things you should learn-
How to include 'PowerUps' in your Platformer.
What you should know already -
Basic hitTests, and a relatively basic knowledge of Actonscript.
Start off by creating a basic platformer, (just make it so the guy can move)
You know, converting the object into a movieclip (F8) yada, yada yada.
Give the instance name of this character (or MC, w/e) "char".
(Bottom left of the properties panel)
Below is an example of the mini platformer that I made for this tutorial; W,A,S,D keys
or Arrow keys for movement.

Note: This tutorial won't be as actionscript heavy as it is 'concept' heavy. What I mean by this, is that I
will provide code for my 3 three examples of PowerUps (and one for my 'PowerDown'), but overall, this
tutorial will give you more of a look on what a PowerUp really is, and how you should execute them.
First, even though this isn't any official idea, I believe there are three different types of powerups :
Static : Not as much a powerup as it is more of an item, such as a heart in LOZ to recover life. (LOZ =
Legend of Zelda) But these are still considered powerups due to the fact that they still improve on the
character in one way or another.
Dynamic : These are the more common powerups that generally last a certain amount of time, such as
the star in the Mario games.
Input : Although similar to dynamic, they work based off of input from the user, such as the fire flower
or racoon mario.
Even though you could easily argue that a power up is just a power up, I like to put them into categories.
(Also, these are the categories for text boxes =3.)
The next page will show you three basic powerups, on from each category I listed.

Lives:

x

No Code? What gives!?
Relax. This is the part where I show you another example of my 3 lil power ups.
Like I said this tutorial will be alot less code based than the others, even though power ups can require a
great deal of code.
What gives!?
There are alot of types of powerups, so this is more like a guide, or better yet, a tutorial on how to get you
started w/ powerups.
As for my example : W,A,S,D keys, (or Arrow keys) to move, Space to shoot bullets, press down (or 'A')
to fly forever ^_^.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var lives:Number = 2;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>///Total num of char lives.</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var z:Number = 0;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.dy = 5;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.fly = false;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.bull = false;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>var bullspeed:Number = 20;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//Bullet Speed</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>bulldir = bullspeed;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//The Bullet direction (in terms of ._x )</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>txtLives = lives;</b></font></p>

Explanation-
var lives:Number = 2;
-The amount of lives the character has...
var z:Number = 0;
-This number is used for making bullets the value of this is increaced by one every time a
bullet is created so a bullet isn't created over another one (deleting the previous bullter)
char.dy = 5;
-This number determines the direction of the '._y' value of char, (think of it as a gravity
variable, that goes both ways.
char.fly = false;
-A Boolean that when true, enables the character to fly.
var bullspeed:Number = 20;
-This number determines the speed of the bullets.
var bulldir = bullspeed;
-This variable gives the bullet direction (in terms of '._x'), if the char was last facing left,
bulldir is given the negative value of bullspeed, and vice versa.
txtLives = lives;
-The text 'Lives' is equal to the characters lives. go figure.

Note: The below code is just the variables used in this tutorial.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>onEnterFrame = function(){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if (char.hitTest(Leaf) ) {</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Leaf.unloadMovie();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.gotoAndStop(&quot;fly&quot;);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.fly = true;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.dy = -10;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if (Key.isDown(Key.UP) </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>|| Key.isDown(87)) {</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if (char.fly == true) {</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.dy -= 2;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(char.hitTest(ground)){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.dy++;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char._y += char.dy;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p>

Explanation-
onEnterFrame = function(){
-No.
if(char.hitTest(Leaf)){
-If the character touches the Leaf (the thing that makes you fly =P);
Leaf.unloadMovie();
-Similar to the "removeMoveClip();" function. As far as I can tell, there isn't any difference
except I find trouble attaching MC's and giving them the same instance name as a MC I
previously unloaded.
char.dy = -10;
-My '.dy' is basically the common platformers 'gravity', anyways, this line shoots the
character up in the air.
char.dy+= 2;
-If arrow Key Up (or W) is pressed and char.fly is equal to true, then the '.dy' value will
continue to decrease (or force the character to rise in this case)
char._y += char.dy;
-This increases the '._y' value of char by whatever char.dy is (in order for char._y to rise,
char.dy must be a negative number, and vice versa.)

Note: If you don't have a basic platformer already programmed, leave, or else you mosty likely will get
confused, fast. Make sure you at lest have gravity in your platformer.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(char.hitTest(Bullet)){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>char.bull = true;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Bullet.unloadMovie();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(Key.isDown(Key.SPACE) </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>&amp;&amp; char.bull == true){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>attachMovie(&quot;Bullet01&quot;,&quot;bull&quot;+z,z)</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>_root.char.swapDepths(101);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>_root[&quot;Dod&quot;+z] = new Object();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>_root[&quot;Dod&quot;+z].xMove = bulldir;</b></font></p><p align="left"></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Zrb = _root[&quot;bull&quot;+z];</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Zrb._x = char._x;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Zrb._y = char._y - (char._height/2);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>z++;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(z == 100){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>z = 0;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"></p><p align="left"></p>

Explanation-
attachMove("Bullet01","bull"+z,z)
-By applying Linkage to the bullet movieclip, you can attach it onto the stage, by giving it the
new instance name of "bull"+z, and the depth of z.
_root.char.swapDepths(101);
-Since the bullet count will NEVER reach above 100, this code will always keep the character
above the bullets.
_root["Dod"+z] = new Object();
-This creates a new object called "Dod"+z, this is created in order to include a xMove
function (featured right below) and give it the value bulldir, so it can continue to move in the
right direction (see for loop on next page)
Zrb = _root["bull"+z];
-This gives Zrb the values of the bullet that was just spawned. (Makes it more neat, and code
efficient)
if(z == 100){
-By the time 100 bullets are created, they would have surely of left the stage, w/ that being
said, giving z the value of 0 again is perfectly fine due to the fact that it will save lag on you
'for' statement.
for statement? Next frame =P

Note: The last section was based around the 'dynamic' power up, this next one will be an example of a
'input' power up. (This code is also under "onEnterFrame")

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>for(i = 0; i &lt;= 100;i++){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Zrb2 = _root[&quot;bull&quot;+i];</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>Zrb2._x += _root[&quot;Dod&quot;+i].xMove;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p><p align="left"></p>

Explanation-
for(i = 0; i <= 100;i++){
-A 'for' statement. Why always check up to 100 and not z? because when z
resets to 0, the bullets (that have a number greater than 0) still need to continue
to move off stage, which is what this whole 'for' loop is designed for. (Pun lol)
Zrb2 = _root["bull"+i];
-Nothing advanced.
Zrb2._x += _root["Dod"+i].xMove;
-This forces the bullet to follow in the direction it started moving in by using
the values nested in the object '_root["Dod"+i]'
Go onto the next frame for the 'static' powerup.

Note: This is the second part of the 'Input' power up.

<p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>if(char.hitTest(addLife)){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>addLife.unloadMovie();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>lives++;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>txtLives = lives;</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> </b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>}</b></font></p>

Explanation-
if(char.hitTest(addLife)){
-Checks if the character touches the '+1' MC (instance name, 'addLife')
addLife.unloadMovie();
-Like I said a few frames back, this deletes the movieclip like removeMovieClip,
but can save the hassle of having to fool around w/ 'removeMovieClip".
lives++;
-really? Increases the value of lives by 1.
txtLives = lives;
-The text 'Lives' is equal to the characters lives.

Note: This is the last of the three powerups. Most basic for last! =P.

Final Note:

So, open up flash and experiment! Reading can get boring! Go have a blast!

There is never a limit to what powerups can be or how you can use them.

-But as a programmer, remember, it's not how many hours you put in, it's what you put into those hours.

<p align="left"><font face="Andalus" size="16" color="#000000" letterSpacing="0.000000" kerning="0">That just about sums up this tutorial, if you have any questions regarding this tutorial, feel</font></p><p align="left"><font face="Andalus" size="16" color="#000000" letterSpacing="0.000000" kerning="0">free to Pm me <a href="http://www.DawnOfDusk.newgrounds.com">here. </a></font></p>

CONGRATULATIONS!

You now know how to make a decent platformer with
some of the cool things you have learned, remember, if
you make a game using this tutorial, credit this tutorial
and post a link to it from your artist notes!
THANKS!

ActionScript [AS1/AS2]

Frame 1
MochiAd.showPreGameAd({id:"d52173c197b0cf90", res:"700x500"});
Frame 3
guy1.onRelease = function () { }; guy2.onRelease = function () { }; guy3.onRelease = function () { }; stop();
Instance of Symbol 141 MovieClip "guy2" in Frame 3
onClipEvent (load) { grav = 0; speed = 2; xx = random(600); yy = random(200); timer = 0; timerMax = random(30) + 30; } onClipEvent (enterFrame) { _y = (_y + grav); grav++; if (_root.ground.hitTest(_x - (_width / 2), _y, true)) { this._x = this._x + speed; } if (_root.ground.hitTest(_x + (_width / 2), _y, true)) { this._x = this._x - speed; } while (_root.ground.hitTest(_x, _y + (_height / 2), true)) { grav = grav - grav; grav = 0; this._y--; } timer++; if (timer >= timerMax) { speed = 2; xx = random(600); yy = random(200); timerMax = random(30) + 30; timer = 0; } if (_x > xx) { this.gotoAndStop(2); _x = (_x - speed); _xscale = scale; } if (_x < xx) { this.gotoAndStop(2); _x = (_x + speed); _xscale = (-scale); } if (_y > yy) { this.gotoAndStop(2); _y = (_y - speed); } if (_y < yy) { this.gotoAndStop(2); _y = (_y + speed); } }
Instance of Symbol 144 MovieClip "guy1" in Frame 3
onClipEvent (load) { grav = 0; speed = 2; xx = random(600); yy = random(200); timer = 0; timerMax = random(30) + 30; } onClipEvent (enterFrame) { _rotation = (_rotation + 5); _y = (_y + grav); grav++; if (_root.ground.hitTest(_x - (_width / 2), _y, true)) { this._x = this._x + speed; } if (_root.ground.hitTest(_x + (_width / 2), _y, true)) { this._x = this._x - speed; } while (_root.ground.hitTest(_x, _y + (_height / 2), true)) { grav = grav - grav; grav = 0; this._y--; } timer++; if (timer >= timerMax) { speed = 2; xx = random(600); yy = random(200); timerMax = random(30) + 30; timer = 0; } if (_x > xx) { this.gotoAndStop(2); _x = (_x - speed); _xscale = scale; } if (_x < xx) { this.gotoAndStop(2); _x = (_x + speed); _xscale = (-scale); } if (_y > yy) { this.gotoAndStop(2); _y = (_y - speed); } if (_y < yy) { this.gotoAndStop(2); _y = (_y + speed); } }
Instance of Symbol 145 MovieClip "guy3" in Frame 3
onClipEvent (load) { grav = 0; speed = 2; xx = random(600); yy = random(200); timer = 0; timerMax = random(30) + 30; counter2 = 0; } onClipEvent (enterFrame) { _y = (_y + grav); grav++; counter2++; if (_root.ground.hitTest(_x - (_width / 2), _y, true)) { this._x = this._x + speed; } if (_root.ground.hitTest(_x + (_width / 2), _y, true)) { this._x = this._x - speed; } while (_root.ground.hitTest(_x, _y + (_height / 2), true)) { grav = grav - grav; grav = 0; this._y--; } timer++; if (timer >= timerMax) { speed = 2; xx = random(600); yy = random(200); timerMax = random(30) + 30; timer = 0; } if (_x > xx) { this.gotoAndStop(2); _x = (_x - speed); _xscale = scale; } if (_x < xx) { this.gotoAndStop(2); _x = (_x + speed); _xscale = (-scale); } if (_y > yy) { this.gotoAndStop(2); _y = (_y - (speed + 2)); } if (_y < yy) { this.gotoAndStop(2); _y = (_y + speed); } if (counter2 >= 50) { _rotation = (_rotation + 100); } if (counter2 >= 100) { counter2 = 0; } }
Frame 4
stop();
Frame 5
stop(); actionsick.onRelease = function () { getURL ("http://actionsick.newgrounds.com", "BLANK"); };
Frame 6
stop();
Frame 8
stop();
Frame 9
stop();
Instance of Symbol 238 MovieClip "guy" in Frame 9
onClipEvent (load) { _root.xpos = this._x; _root.ypos = this._y; } onClipEvent (enterFrame) { _root.xpos = this._x; _root.ypos = this._y; if (Key.isDown(37)) { this._x = this._x - 5; } if (Key.isDown(39)) { this._x = this._x + 5; } if (Key.isDown(38)) { this._y = this._y - 5; } if (Key.isDown(40)) { this._y = this._y + 5; } if (this._x <= 0) { this._x = 0; } if (this._y <= 0) { this._y = 0; } if (this._x >= 700) { this._X = 700; } if (this._y >= 400) { this._y = 400; } }
Frame 11
stop();
Frame 12
stop();
Frame 13
stop();
Frame 14
stop();
Frame 15
stop();
Instance of Symbol 275 MovieClip "player" in Frame 15
onClipEvent (enterFrame) { if (Key.isDown(38)) { this._y = this._y - 10; } if (Key.isDown(40)) { this._y = this._y + 10; } if (Key.isDown(37)) { this._x = this._x - 10; } if (Key.isDown(39)) { this._x = this._x + 10; } } onClipEvent (enterFrame) { if (_root.player.hitTest(_root.left)) { this._x = this._x + 10; } } onClipEvent (enterFrame) { if (_root.player.hitTest(_root.right)) { this._x = this._x - 10; } } onClipEvent (enterFrame) { if (_root.player.hitTest(_root.top)) { this._y = this._y + 10; } } onClipEvent (enterFrame) { if (_root.player.hitTest(_root.bottom)) { this._y = this._y - 10; } } onClipEvent (enterFrame) { if (_root.player.hitTest(_root.lose)) { _root.nextFrame(); } } onClipEvent (enterFrame) { if (_root.player.hitTest(_root.win)) { _root.gotoAndStop("winbasic"); } }
Frame 16
stop();
Frame 17
stop();
Frame 18
stop();
Frame 20
stop();
Frame 21
stop();
Frame 22
stop();
Frame 24
stop();
Frame 25
stop();
Frame 27
stop();
Frame 35
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };
Frame 38
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; var z = 0; while (z < _root.i) { Dod = _root["Ene" + z]; removeMovieClip(Dod); z++; }
Frame 39
function SpawnEnemy() { duplicateMovieClip (_root.Ene, "Ene" + i, i); Dod = _root["Ene" + i]; Dod._x = ((Math.random() * Box.Box2._width) + Box._x) + 30; Dod._y = ((Math.random() * Box.Box2._height) + Box._y) + 15; Dod._alpha = Math.random() * 25; i++; } stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; var i = 0; var SpawnPointY = 150; var SpawnPointX = 450; onEnterFrame = function () { SpawnEnemy(); };
Frame 40
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; var z = 0; while (z < _root.i) { Dod = _root["Ene" + z]; removeMovieClip(Dod); z++; }
Instance of Symbol 7 MovieClip in Frame 41
onClipEvent (enterFrame) { _x = _root.player._x; _y = _root.player._y; }
Frame 42
stop();
Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 43
//component parameters onClipEvent (construct) { _targetInstanceName = "Explanation"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 43
//component parameters onClipEvent (construct) { _targetInstanceName = "Codes"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Frame 45
stop();
Frame 46
stop();
Instance of Symbol 275 MovieClip "player" in Frame 47
onClipEvent (load) { var speed = 4; } onClipEvent (enterFrame) { if (Key.isDown(37)) { this._x = this._x - speed; } if (Key.isDown(39)) { this._x = this._x + speed; } }
Instance of Symbol 395 MovieClip "enemy" in Frame 47
onClipEvent (load) { espeed = 2; } onClipEvent (enterFrame) { distance = 100; tx = this._x; ty = this._y; sx = _root.player._x; sy = _root.player._y; if (Math.sqrt(((sx - tx) * (sx - tx)) + ((sy - ty) * (sy - ty))) < distance) { if (tx < sx) { this._x = this._x + espeed; } if (tx > sx) { this._x = this._x - espeed; } } }
Frame 49
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };
Frame 53
function Reset() { bTLS = false; nComb = 0; nCTL = 0; } stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; txtDisplay = ""; var nComb = 0; var nCTL = 0; var bTLS = false; var Combo01 = [37, 38, 37, 32]; var ListenerObj1 = new Object(); ListenerObj1.onKeyDown = function () { if (Key.getCode() == Combo01[nComb]) { if (bTLS == false) { bTLS = true; txtDisplay = ""; } nComb++; if (nComb == Combo01.length) { txtDisplay = "Execute Character Move Here"; Reset(); } } else if (Key.getCode() != Combo01[nComb - 1]) { Reset(); } }; Key.addListener(ListenerObj1); onEnterFrame = function () { if (bTLS == true) { nCTL++; if (nCTL == 30) { Reset(); } } };
Frame 54
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; var ListenerObj2 = new Object(); ListenerObj2.onKeyDown = function () { txtKeyDown = String.fromCharCode(Key.getAscii()); txtAS = Key.getCode(); }; Key.addListener(ListenerObj2);
Frame 55
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };
Instance of Symbol 7 MovieClip in Frame 56
onClipEvent (enterFrame) { if (ground.hitTest(_x + (_width / 2), _y - (_height / 2), true)) { _x = (_x - speed); } if (ground.hitTest(_x - (_width / 2), _y - (_height / 2), true)) { _x = (_x + speed); } if (ground.hitTest(_x, _y - (_height / 1.5), true)) { grav = 3; } }
Frame 57
stop();
Instance of Symbol 442 MovieClip in Frame 57
onClipEvent (load) { var loadX = _x; var loadY = _y; gotoAndStop (2); } on (press) { if (_currentframe == 2) { _x = (Stage.width / 2); _y = ((Stage.height / 2) - 7); gotoAndStop (1); } else { _x = loadX; _y = loadY; gotoAndStop (2); } }
Instance of Symbol 7 MovieClip in Frame 57
onClipEvent (enterFrame) { if (ground.hitTest(_x + (_width / 2), _y - (_height / 2), true)) { _x = (_x - speed); } if (ground.hitTest(_x - (_width / 2), _y - (_height / 2), true)) { _x = (_x + speed); } if (ground.hitTest(_x, _y - (_height / 1.5), true)) { grav = 3; } }
Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 58
//component parameters onClipEvent (construct) { _targetInstanceName = "Codes"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 58
//component parameters onClipEvent (construct) { _targetInstanceName = "Explanation"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 275 MovieClip "ball" in Frame 59
onClipEvent (load) { var ground = _root.ground; var grav = 0; var gravity = 2; var speed = 5; var maxJump = -18; var touchingGround = false; } onClipEvent (enterFrame) { _y = (_y + grav); grav = grav + gravity; while (ground.hitTest(_x, _y, true)) { _y = (_y - gravity); grav = 0; } if (ground.hitTest(_x, _y + 5, true)) { touchingGround = true; } else { touchingGround = false; } if (Key.isDown(39)) { _x = (_x + speed); } if (Key.isDown(37)) { _x = (_x - speed); } if (Key.isDown(38) && (touchingGround)) { grav = maxJump; } if (ground.hitTest(_x + (_width / 2), _y - (_height / 2), true)) { _x = (_x - speed); } if (ground.hitTest(_x - (_width / 2), _y - (_height / 2), true)) { _x = (_x + speed); } if (ground.hitTest(_x, _y - _height, true)) { grav = 3; } }
Frame 61
stop(); var savefile = SharedObject.getLocal("tut"); _root.lvl = savefile.data.lvl; if (savefile.data.lvl == undefined) { _root.lvl = 1; }
Frame 62
stop();
Frame 63
stop();
Frame 65
stop();
Frame 66
stop();
Frame 67
function itemHandler1(obj, item) { getURL ("http://www.newgrounds.com/refer/actionsick"); } stop(); var myMenu = new ContextMenu(); myMenu.hideBuiltInItems(); item1 = new ContextMenuItem("Sickest flash games ever made!", itemHandler1); myMenu.customItems.push(item1); _root.menu = myMenu;
Frame 69
stop();
Frame 70
stop();
Frame 71
stop(); _root.Pause = false;
Instance of Symbol 238 MovieClip "guy" in Frame 71
onClipEvent (load) { _root.xpos = this._x; _root.ypos = this._y; } onClipEvent (enterFrame) { if (_root.Pause == false) { _root.xpos = this._x; _root.ypos = this._y; if (Key.isDown(37)) { this._x = this._x - 5; } if (Key.isDown(39)) { this._x = this._x + 5; } if (Key.isDown(38)) { this._y = this._y - 5; } if (Key.isDown(40)) { this._y = this._y + 5; } if (this._x <= 0) { this._x = 0; } if (this._y <= 0) { this._y = 0; } if (this._x >= 700) { this._X = 700; } if (this._y >= 400) { this._y = 400; } } }
Frame 73
stop();
Instance of Symbol 442 MovieClip in Frame 73
onClipEvent (load) { var loadX = _x; var loadY = _y; gotoAndStop (2); } on (press) { if (_currentframe == 2) { _x = (Stage.width / 2); _y = (Stage.height / 2); gotoAndStop (1); } else { _x = loadX; _y = loadY; gotoAndStop (2); } }
Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 74
//component parameters onClipEvent (construct) { _targetInstanceName = "Codes"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 74
//component parameters onClipEvent (construct) { _targetInstanceName = "Explanation"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 486 MovieClip "ball" in Frame 75
onClipEvent (load) { var ground = _root.ground; var grav = 0; var gravity = 2; var speed = 5; var maxJump = -18; var touchingGround = false; } onClipEvent (enterFrame) { _y = (_y + grav); grav = grav + gravity; while (ground.hitTest(_x, _y, true)) { _y = (_y - gravity); grav = 0; } if (ground.hitTest(_x, _y + 5, true)) { touchingGround = true; } else { touchingGround = false; } if (Key.isDown(39)) { _x = (_x + speed); } if (Key.isDown(37)) { _x = (_x - speed); } if (Key.isDown(38) && (touchingGround)) { grav = maxJump; } }
Frame 77
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; var speed = 15; var jump = false; char.dy = 5; char.onEnterFrame = function () { if (Key.isDown(39) || (Key.isDown(68))) { if ((char._x + speed) < Stage.width) { char._x = char._x + speed; } } if (Key.isDown(37) || (Key.isDown(65))) { if ((char._x - speed) > 0) { char._x = char._x - speed; } } if (Key.isDown(38) || (Key.isDown(87))) { if (jump == false) { jump = true; char.dy = -15; } } if (ground.hitTest(char._x, char._y + char.dy)) { char.dy = 0; jump = false; } else { char.dy++; } char._y = char._y + char.dy; };
Frame 78
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; removeMovieClip(char); var k = 0; while (k <= 100) { removeMovieClip(_root["bull" + k]); k++; }
Frame 79
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; var speed = 16; var jump = false; var Infin = false; var heightLimit = 35; var lives = 2; var flyTime = 0; var z = 0; char.dy = 5; char.fly = false; char.bull = false; var bullspeed = 20; bulldir = bullspeed; txtLives = lives; char.onEnterFrame = function () { if (Key.isDown(39) || (Key.isDown(68))) { if ((char._x + speed) < Stage.width) { char._x = char._x + speed; bulldir = bullspeed; } } if (Key.isDown(37) || (Key.isDown(65))) { if ((char._x - speed) > 0) { char._x = char._x - speed; bulldir = -bullspeed; } } if (Key.isDown(38) || (Key.isDown(87))) { if (char.fly == false) { if (jump == false) { jump = true; char.dy = -15; } } else if ((char._y + char.dy) > heightLimit) { char.dy = char.dy - 2; } else { char.dy = char.dy + 6; } } if (char.hitTest(addLife)) { addLife.unloadMovie(); lives++; txtLives = lives; } if (char.hitTest(Leaf) && (Leaf._currentframe <= 45)) { Leaf.gotoAndPlay("remove"); char.gotoAndStop("fly"); char.fly = true; char.dy = -10; } if (char.hitTest(Bullet)) { char.bull = true; Bullet.unloadMovie(); } if (ground.hitTest(char._x, char._y + char.dy)) { char.dy = 0; jump = false; } else if ((char.fly == false) || (char.dy <= 5)) { char.dy++; } if (char.fly == true) { flyTime++; if (Leaf._currentframe == 60) { Leaf.unloadMovie(); } if ((flyTime == 450) && (Infin == false)) { _root.char.fly = false; jump = true; char.gotoAndStop("stand"); flyTime = 0; } } if (Key.isDown(32) && (char.bull == true)) { if (z == 2) { z++; } attachMovie("Bullet01", "bull" + z, z); _root.char.swapDepths(101); _root["Dod" + z] = new Object(); Zrb = _root["Dod" + z]; Zrb.xMove = bulldir; Dod = _root["bull" + z]; Dod._x = char._x; Dod._y = char._y - (char._height / 2); z++; if (z == 100) { z = 0; } } if (Key.isDown(40) || (Key.isDown(83))) { Infin = true; } i = 0; while (i <= 100) { Dod2 = _root["bull" + i]; Zrb2 = _root["Dod" + i]; Dod2._x = Dod2._x + Zrb2.xMove; i++; } char._y = char._y + char.dy; };
Frame 80
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); }; removeMovieClip(char); var k = 0; while (k <= 100) { removeMovieClip(_root["bull" + k]); k++; }
Frame 81
stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };
Symbol 3 MovieClip [Dod_Leaf01] Frame 45
this.gotoAndPlay(1);
Symbol 3 MovieClip [Dod_Leaf01] Frame 60
stop();
Instance of Symbol 2 MovieClip in Symbol 3 MovieClip [Dod_Leaf01] Frame 60
onClipEvent (load) { removeMovieClip(this); }
Symbol 10 Button
on (release) { this.removeMovieClip(); _root.Pause = false; }
Symbol 13 MovieClip [pause] Frame 1
stop();
Symbol 21 MovieClip [BrdrShdw] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");
Symbol 23 MovieClip [BrdrFace] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");
Symbol 26 MovieClip [BrdrBlk] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");
Symbol 28 MovieClip [BrdrHilght] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");
Symbol 31 MovieClip [Defaults] Frame 1
#initclip 32 Object.registerClass("Defaults", mx.skins.halo.Defaults); #endinitclip
Symbol 32 MovieClip [UIObjectExtensions] Frame 1
#initclip 33 Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions); #endinitclip
Symbol 33 MovieClip [UIObject] Frame 1
#initclip 34 Object.registerClass("UIObject", mx.core.UIObject); #endinitclip stop();
Symbol 36 Button
on (keyPress "<Tab>") { this.tabHandler(); }
Symbol 37 MovieClip Frame 1
#initclip 35 Object.registerClass("FocusManager", mx.managers.FocusManager); if (_root.focusManager == undefined) { _root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--); } #endinitclip
Symbol 38 MovieClip [FocusRect] Frame 1
#initclip 36 Object.registerClass("FocusRect", mx.skins.halo.FocusRect); #endinitclip
Symbol 39 MovieClip [FocusManager] Frame 1
#initclip 37 Object.registerClass("FocusManager", mx.managers.FocusManager); #endinitclip stop();
Symbol 40 MovieClip [UIComponentExtensions] Frame 1
#initclip 38 Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions); #endinitclip
Symbol 41 MovieClip [UIComponent] Frame 1
#initclip 39 Object.registerClass("UIComponent", mx.core.UIComponent); #endinitclip stop();
Symbol 42 MovieClip [SimpleButton] Frame 1
#initclip 40 Object.registerClass("SimpleButton", mx.controls.SimpleButton); #endinitclip stop();
Symbol 43 MovieClip [Border] Frame 1
#initclip 41 Object.registerClass("Border", mx.skins.Border); #endinitclip stop();
Symbol 44 MovieClip [RectBorder] Frame 1
#initclip 42 mx.skins.SkinElement.registerElement(mx.skins.RectBorder.symbolName, Object(mx.skins.RectBorder)); Object.registerClass("RectBorder", mx.skins.halo.RectBorder); #endinitclip stop();
Symbol 45 MovieClip [ButtonSkin] Frame 1
#initclip 43 Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin); #endinitclip
Symbol 46 MovieClip [Button] Frame 1
#initclip 44 Object.registerClass("Button", mx.controls.Button); #endinitclip stop();
Instance of Symbol 42 MovieClip [SimpleButton] in Symbol 46 MovieClip [Button] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 47 MovieClip [CustomBorder] Frame 1
#initclip 45 Object.registerClass("CustomBorder", mx.skins.CustomBorder); mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder); #endinitclip
Symbol 59 MovieClip [ScrollThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 61 MovieClip [ScrollThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 72 MovieClip [ThumbThemeColor1] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 74 MovieClip [ThumbThemeColor3] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 81 MovieClip [ThumbThemeColor2] Frame 1
mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");
Symbol 102 MovieClip [BtnDownArrow] Frame 1
#initclip 46 Object.registerClass("BtnDownArrow", mx.controls.SimpleButton); #endinitclip
Symbol 103 MovieClip [BtnUpArrow] Frame 1
#initclip 47 Object.registerClass("BtnUpArrow", mx.controls.SimpleButton); #endinitclip
Symbol 105 MovieClip [VScrollBar] Frame 1
#initclip 48 Object.registerClass("VScrollBar", mx.controls.VScrollBar); #endinitclip stop();
Instance of Symbol 46 MovieClip [Button] in Symbol 105 MovieClip [VScrollBar] Frame 2
//component parameters onClipEvent (initialize) { icon = ""; label = "Button"; labelPlacement = "right"; selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 42 MovieClip [SimpleButton] in Symbol 105 MovieClip [VScrollBar] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 106 MovieClip [HScrollBar] Frame 1
#initclip 49 Object.registerClass("HScrollBar", mx.controls.HScrollBar); #endinitclip stop();
Instance of Symbol 46 MovieClip [Button] in Symbol 106 MovieClip [HScrollBar] Frame 2
//component parameters onClipEvent (initialize) { icon = ""; label = "Button"; labelPlacement = "right"; selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 42 MovieClip [SimpleButton] in Symbol 106 MovieClip [HScrollBar] Frame 2
//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 107 MovieClip [UIScrollBar] Frame 1
#initclip 50 Object.registerClass("UIScrollBar", mx.controls.UIScrollBar); #endinitclip stop();
Instance of Symbol 105 MovieClip [VScrollBar] in Symbol 107 MovieClip [UIScrollBar] Frame 2
//component parameters onClipEvent (initialize) { enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Instance of Symbol 106 MovieClip [HScrollBar] in Symbol 107 MovieClip [UIScrollBar] Frame 2
//component parameters onClipEvent (initialize) { enabled = true; visible = true; minHeight = 0; minWidth = 0; }
Symbol 537 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.5"); } static function showPreGameAd(options) { var _local26 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }, ad_progress:function (percent) { }}; options = _parseOptions(options, _local26); if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def") { options.ad_started(); options.ad_finished(); return(undefined); } var clip = options.clip; var _local22 = 11000; var _local25 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local6 = chk.createEmptyMovieClip("_mochiad_bar", 4); if (options.no_progress_bar) { _local6._visible = false; delete options.no_progress_bar; } else { _local6._x = 10; _local6._y = _local13 - 20; } var _local21 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local23 = options.outline; delete options.outline; var _local5 = _local6.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local6.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local21); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local7 = _local6.createEmptyMovieClip("_outline", 3); _local7.lineStyle(0, _local23, 100); _local7.moveTo(0, 0); _local7.lineTo(_local4 - 20, 0); _local7.lineTo(_local4 - 20, 10); _local7.lineTo(0, 10); _local7.lineTo(0, 0); chk.ad_msec = _local22; chk.ad_timeout = _local25; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; var sendHostProgress = false; mc.lc.sendHostLoadProgress = function (lc_name) { sendHostProgress = true; }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local11 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local2 = (100 * _local8) / _local4; var _local10 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local13 = Math.min(100, Math.min(_local2 || 0, _local10)); _local13 = Math.max(this.last_pcnt, _local13); this.last_pcnt = _local13; _local9._xscale = _local13; options.ad_progress(_local13); if (sendHostProgress) { clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local2}); if (_local2 == 100) { sendHostProgress = false; } } if (!chk.showing) { var _local7 = _local11.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if ((_local5 > chk.ad_timeout) && (_local2 == 100)) { options.ad_failed(); _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showClickAwayAd(options) { var _local9 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function () { }, ad_finished:function () { }, ad_loaded:function (width, height) { }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_skipped:function () { }}; options = _parseOptions(options, _local9); var clip = options.clip; var _local8 = options.ad_timeout; delete options.ad_timeout; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local4 = _getRes(options); var _local10 = _local4[0]; var _local7 = _local4[1]; mc._x = _local10 * 0.5; mc._y = _local7 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_timeout = _local8; chk.started = getTimer(); chk.showing = false; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; var _local20 = false; mc.lc.regContLC = function (lc_name) { mc._containerLCName = lc_name; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { _local2 = true; chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local2) { delete this.onEnterFrame; } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }, ad_failed:function () { trace("[MochiAd] Couldn't load an ad, make sure that your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software"); }, ad_loaded:function (width, height) { }, ad_skipped:function () { }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_failed(); options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = options.ad_loaded; mc.lc.adSkipped = options.ad_skipped; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; mc.lc.rpc = function (callbackID, arg) { MochiAd.rpc(clip, callbackID, arg); }; mc.rpcTestFn = function (s) { trace("[MOCHIAD rpcTestFn] " + s); return(s); }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { options.ad_failed(); _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showPreloaderAd(options) { trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0"); showPreGameAd(options); } static function showTimedAd(options) { trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0"); showInterLevelAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } if (clip._mochiad._containerLCName != undefined) { clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"unload"}); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } if (_local4.id == "test") { trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!"); } return(_local4); } static function rpc(clip, callbackID, arg) { switch (arg.id) { case "setValue" : setValue(clip, arg.objectName, arg.value); break; case "getValue" : var _local4 = getValue(clip, arg.objectName); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local4); break; case "runMethod" : var _local3 = runMethod(clip, arg.method, arg.args); clip._mochiad.lc.send(clip._mochiad._containerLCName, "rpcResult", callbackID, _local3); break; default : trace("[mochiads rpc] unknown rpc id: " + arg.id); } } static function setValue(base, objectName, value) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } base[_local2[_local1]] = value; } static function getValue(base, objectName) { var _local2 = objectName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } return(base[_local2[_local1]]); } static function runMethod(base, methodName, argsArray) { var _local2 = methodName.split("."); var _local1; _local1 = 0; while (_local1 < (_local2.length - 1)) { if ((base[_local2[_local1]] == undefined) || (base[_local2[_local1]] == null)) { return(undefined); } base = base[_local2[_local1]]; _local1++; } if (typeof(base[_local2[_local1]]) == "function") { return(base[_local2[_local1]].apply(base, argsArray)); } return(undefined); } }
Symbol 14 MovieClip [__Packages.mx.core.UIObject] Frame 0
class mx.core.UIObject extends MovieClip { var _width, _height, _x, _y, _parent, _minHeight, _minWidth, _visible, dispatchEvent, _xscale, _yscale, methodTable, onEnterFrame, tfList, __width, __height, moveTo, lineTo, createTextField, attachMovie, buildDepthTable, findNextAvailableDepth, idNames, childrenCreated, _name, createAccessibilityImplementation, _endInit, validateNow, hasOwnProperty, initProperties, stylecache, className, ignoreClassStyleDeclaration, _tf, fontFamily, fontSize, color, marginLeft, marginRight, fontStyle, fontWeight, textAlign, textIndent, textDecoration, embedFonts, styleName, enabled; function UIObject () { super(); constructObject(); } function get width() { return(_width); } function get height() { return(_height); } function get left() { return(_x); } function get x() { return(_x); } function get top() { return(_y); } function get y() { return(_y); } function get right() { return(_parent.width - (_x + width)); } function get bottom() { return(_parent.height - (_y + height)); } function getMinHeight(Void) { return(_minHeight); } function setMinHeight(h) { _minHeight = h; } function get minHeight() { return(getMinHeight()); } function set minHeight(h) { setMinHeight(h); //return(minHeight); } function getMinWidth(Void) { return(_minWidth); } function setMinWidth(w) { _minWidth = w; } function get minWidth() { return(getMinWidth()); } function set minWidth(w) { setMinWidth(w); //return(minWidth); } function setVisible(x, noEvent) { if (x != _visible) { _visible = x; if (noEvent != true) { dispatchEvent({type:(x ? "reveal" : "hide")}); } } } function get visible() { return(_visible); } function set visible(x) { setVisible(x, false); //return(visible); } function get scaleX() { return(_xscale); } function set scaleX(x) { _xscale = x; //return(scaleX); } function get scaleY() { return(_yscale); } function set scaleY(y) { _yscale = y; //return(scaleY); } function doLater(obj, fn) { if (methodTable == undefined) { methodTable = new Array(); } methodTable.push({obj:obj, fn:fn}); onEnterFrame = doLaterDispatcher; } function doLaterDispatcher(Void) { delete onEnterFrame; if (invalidateFlag) { redraw(); } var _local3 = methodTable; methodTable = new Array(); if (_local3.length > 0) { var _local2; while (_local2 = _local3.shift() , _local2 != undefined) { _local2.obj[_local2.fn](); } } } function cancelAllDoLaters(Void) { delete onEnterFrame; methodTable = new Array(); } function invalidate(Void) { invalidateFlag = true; onEnterFrame = doLaterDispatcher; } function invalidateStyle(Void) { invalidate(); } function redraw(bAlways) { if (invalidateFlag || (bAlways)) { invalidateFlag = false; var _local2; for (_local2 in tfList) { tfList[_local2].draw(); } draw(); dispatchEvent({type:"draw"}); } } function draw(Void) { } function move(x, y, noEvent) { var _local3 = _x; var _local2 = _y; _x = x; _y = y; if (noEvent != true) { dispatchEvent({type:"move", oldX:_local3, oldY:_local2}); } } function setSize(w, h, noEvent) { var _local2 = __width; var _local3 = __height; __width = w; __height = h; size(); if (noEvent != true) { dispatchEvent({type:"resize", oldWidth:_local2, oldHeight:_local3}); } } function size(Void) { _width = __width; _height = __height; } function drawRect(x1, y1, x2, y2) { moveTo(x1, y1); lineTo(x2, y1); lineTo(x2, y2); lineTo(x1, y2); lineTo(x1, y1); } function createLabel(name, depth, text) { createTextField(name, depth, 0, 0, 0, 0); var _local2 = this[name]; _local2._color = textColorList; _local2._visible = false; _local2.__text = text; if (tfList == undefined) { tfList = new Object(); } tfList[name] = _local2; _local2.invalidateStyle(); invalidate(); _local2.styleName = this; return(_local2); } function createObject(linkageName, id, depth, initobj) { return(attachMovie(linkageName, id, depth, initobj)); } function createClassObject(className, id, depth, initobj) { var _local3 = className.symbolName == undefined; if (_local3) { Object.registerClass(className.symbolOwner.symbolName, className); } var _local4 = createObject(className.symbolOwner.symbolName, id, depth, initobj); if (_local3) { Object.registerClass(className.symbolOwner.symbolName, className.symbolOwner); } return(_local4); } function createEmptyObject(id, depth) { return(createClassObject(mx.core.UIObject, id, depth)); } function destroyObject(id) { var _local2 = this[id]; if (_local2.getDepth() < 0) { var _local4 = buildDepthTable(); var _local5 = findNextAvailableDepth(0, _local4, "up"); var _local3 = _local5; _local2.swapDepths(_local3); } _local2.removeMovieClip(); delete this[id]; } function getSkinIDName(tag) { return(idNames[tag]); } function setSkin(tag, linkageName, initObj) { if (_global.skinRegistry[linkageName] == undefined) { mx.skins.SkinElement.registerElement(linkageName, mx.skins.SkinElement); } return(createObject(linkageName, getSkinIDName(tag), tag, initObj)); } function createSkin(tag) { var _local2 = getSkinIDName(tag); createEmptyObject(_local2, tag); return(this[_local2]); } function createChildren(Void) { } function _createChildren(Void) { createChildren(); childrenCreated = true; } function constructObject(Void) { if (_name == undefined) { return(undefined); } init(); _createChildren(); createAccessibilityImplementation(); _endInit(); if (validateNow) { redraw(true); } else { invalidate(); } } function initFromClipParameters(Void) { var _local4 = false; var _local2; for (_local2 in clipParameters) { if (hasOwnProperty(_local2)) { _local4 = true; this["def_" + _local2] = this[_local2]; delete this[_local2]; } } if (_local4) { for (_local2 in clipParameters) { var _local3 = this["def_" + _local2]; if (_local3 != undefined) { this[_local2] = _local3; } } } } function init(Void) { __width = _width; __height = _height; if (initProperties == undefined) { initFromClipParameters(); } else { initProperties(); } if (_global.cascadingStyles == true) { stylecache = new Object(); } } function getClassStyleDeclaration(Void) { var _local4 = this; var _local3 = className; while (_local3 != undefined) { if (ignoreClassStyleDeclaration[_local3] == undefined) { if (_global.styles[_local3] != undefined) { return(_global.styles[_local3]); } } _local4 = _local4.__proto__; _local3 = _local4.className; } } function setColor(color) { } function __getTextFormat(tf, bAll) { var _local8 = stylecache.tf; if (_local8 != undefined) { var _local3; for (_local3 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) { if (tf[_local3] == undefined) { tf[_local3] = _local8[_local3]; } } } return(false); } var _local6 = false; for (var _local3 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local3])) { if (tf[_local3] == undefined) { var _local5 = _tf[_local3]; if (_local5 != undefined) { tf[_local3] = _local5; } else if ((_local3 == "font") && (fontFamily != undefined)) { tf[_local3] = fontFamily; } else if ((_local3 == "size") && (fontSize != undefined)) { tf[_local3] = fontSize; } else if ((_local3 == "color") && (color != undefined)) { tf[_local3] = color; } else if ((_local3 == "leftMargin") && (marginLeft != undefined)) { tf[_local3] = marginLeft; } else if ((_local3 == "rightMargin") && (marginRight != undefined)) { tf[_local3] = marginRight; } else if ((_local3 == "italic") && (fontStyle != undefined)) { tf[_local3] = fontStyle == _local3; } else if ((_local3 == "bold") && (fontWeight != undefined)) { tf[_local3] = fontWeight == _local3; } else if ((_local3 == "align") && (textAlign != undefined)) { tf[_local3] = textAlign; } else if ((_local3 == "indent") && (textIndent != undefined)) { tf[_local3] = textIndent; } else if ((_local3 == "underline") && (textDecoration != undefined)) { tf[_local3] = textDecoration == _local3; } else if ((_local3 == "embedFonts") && (embedFonts != undefined)) { tf[_local3] = embedFonts; } else { _local6 = true; } } } } if (_local6) { var _local9 = styleName; if (_local9 != undefined) { if (typeof(_local9) != "string") { _local6 = _local9.__getTextFormat(tf, true, this); } else if (_global.styles[_local9] != undefined) { _local6 = _global.styles[_local9].__getTextFormat(tf, true, this); } } } if (_local6) { var _local10 = getClassStyleDeclaration(); if (_local10 != undefined) { _local6 = _local10.__getTextFormat(tf, true, this); } } if (_local6) { if (_global.cascadingStyles) { if (_parent != undefined) { _local6 = _parent.__getTextFormat(tf, false); } } } if (_local6) { _local6 = _global.style.__getTextFormat(tf, true, this); } return(_local6); } function _getTextFormat(Void) { var _local2 = stylecache.tf; if (_local2 != undefined) { return(_local2); } _local2 = new TextFormat(); __getTextFormat(_local2, true); stylecache.tf = _local2; if (enabled == false) { var _local3 = getStyle("disabledColor"); _local2.color = _local3; } return(_local2); } function getStyleName(Void) { var _local2 = styleName; if (_local2 != undefined) { if (typeof(_local2) != "string") { return(_local2.getStyleName()); } return(_local2); } if (_parent != undefined) { return(_parent.getStyleName()); } return(undefined); } function getStyle(styleProp) { var _local3; _global.getStyleCounter++; if (this[styleProp] != undefined) { return(this[styleProp]); } var _local6 = styleName; if (_local6 != undefined) { if (typeof(_local6) != "string") { _local3 = _local6.getStyle(styleProp); } else { var _local7 = _global.styles[_local6]; _local3 = _local7.getStyle(styleProp); } } if (_local3 != undefined) { return(_local3); } var _local7 = getClassStyleDeclaration(); if (_local7 != undefined) { _local3 = _local7[styleProp]; } if (_local3 != undefined) { return(_local3); } if (_global.cascadingStyles) { if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (mx.styles.StyleManager.isColorStyle(styleProp))) { var _local5 = stylecache; if (_local5 != undefined) { if (_local5[styleProp] != undefined) { return(_local5[styleProp]); } } if (_parent != undefined) { _local3 = _parent.getStyle(styleProp); } else { _local3 = _global.style[styleProp]; } if (_local5 != undefined) { _local5[styleProp] = _local3; } return(_local3); } } if (_local3 == undefined) { _local3 = _global.style[styleProp]; } return(_local3); } static function mergeClipParameters(o, p) { for (var _local3 in p) { o[_local3] = p[_local3]; } return(true); } static var symbolName = "UIObject"; static var symbolOwner = mx.core.UIObject; static var version = "2.0.2.127"; static var textColorList = {color:1, disabledColor:1}; var invalidateFlag = false; var lineWidth = 1; var lineColor = 0; var tabEnabled = false; var clipParameters = {visible:1, minHeight:1, minWidth:1, maxHeight:1, maxWidth:1, preferredHeight:1, preferredWidth:1}; }
Symbol 15 MovieClip [__Packages.mx.core.UIComponent] Frame 0
class mx.core.UIComponent extends mx.core.UIObject { var __width, __height, invalidate, stylecache, removeEventListener, dispatchEvent, drawFocus, addEventListener, _xscale, _yscale, _focusrect, watch, enabled; function UIComponent () { super(); } function get width() { return(__width); } function get height() { return(__height); } function setVisible(x, noEvent) { super.setVisible(x, noEvent); } function enabledChanged(id, oldValue, newValue) { setEnabled(newValue); invalidate(); delete stylecache.tf; return(newValue); } function setEnabled(enabled) { invalidate(); } function getFocus() { var selFocus = Selection.getFocus(); return(((selFocus === null) ? null : (eval (selFocus)))); } function setFocus() { Selection.setFocus(this); } function getFocusManager() { var _local2 = this; while (_local2 != undefined) { if (_local2.focusManager != undefined) { return(_local2.focusManager); } _local2 = _local2._parent; } return(undefined); } function onKillFocus(newFocus) { removeEventListener("keyDown", this); removeEventListener("keyUp", this); dispatchEvent({type:"focusOut"}); drawFocus(false); } function onSetFocus(oldFocus) { addEventListener("keyDown", this); addEventListener("keyUp", this); dispatchEvent({type:"focusIn"}); if (getFocusManager().bDrawFocus != false) { drawFocus(true); } } function findFocusInChildren(o) { if (o.focusTextField != undefined) { return(o.focusTextField); } if (o.tabEnabled == true) { return(o); } return(undefined); } function findFocusFromObject(o) { if (o.tabEnabled != true) { if (o._parent == undefined) { return(undefined); } if (o._parent.tabEnabled == true) { o = o._parent; } else if (o._parent.tabChildren) { o = findFocusInChildren(o._parent); } else { o = findFocusFromObject(o._parent); } } return(o); } function pressFocus() { var _local3 = findFocusFromObject(this); var _local2 = getFocus(); if (_local3 != _local2) { _local2.drawFocus(false); if (getFocusManager().bDrawFocus != false) { _local3.drawFocus(true); } } } function releaseFocus() { var _local2 = findFocusFromObject(this); if (_local2 != getFocus()) { _local2.setFocus(); } } function isParent(o) { while (o != undefined) { if (o == this) { return(true); } o = o._parent; } return(false); } function size() { } function init() { super.init(); _xscale = 100; _yscale = 100; _focusrect = _global.useFocusRect == false; watch("enabled", enabledChanged); if (enabled == false) { setEnabled(false); } } function dispatchValueChangedEvent(value) { dispatchEvent({type:"valueChanged", value:value}); } static var symbolName = "UIComponent"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.127"; static var kStretch = 5000; var focusEnabled = true; var tabEnabled = true; var origBorderStyles = {themeColor:16711680}; var clipParameters = {}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.core.UIComponent.prototype.clipParameters, mx.core.UIObject.prototype.clipParameters); }
Symbol 16 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar] Frame 0
class mx.controls.scrollClasses.ScrollBar extends mx.core.UIComponent { var isScrolling, scrollTrack_mc, scrollThumb_mc, __height, tabEnabled, focusEnabled, boundingBox_mc, setSkin, upArrow_mc, _minHeight, _minWidth, downArrow_mc, createObject, createClassObject, enabled, _height, dispatchEvent, minMode, maxMode, plusMode, minusMode, _parent, getStyle, scrolling, _ymouse; function ScrollBar () { super(); } function get scrollPosition() { return(_scrollPosition); } function set scrollPosition(pos) { _scrollPosition = pos; if (isScrolling != true) { pos = Math.min(pos, maxPos); pos = Math.max(pos, minPos); var _local3 = (((pos - minPos) * (scrollTrack_mc.height - scrollThumb_mc._height)) / (maxPos - minPos)) + scrollTrack_mc.top; scrollThumb_mc.move(0, _local3); } //return(scrollPosition); } function get pageScrollSize() { return(largeScroll); } function set pageScrollSize(lScroll) { largeScroll = lScroll; //return(pageScrollSize); } function set lineScrollSize(sScroll) { smallScroll = sScroll; //return(lineScrollSize); } function get lineScrollSize() { return(smallScroll); } function get virtualHeight() { return(__height); } function init(Void) { super.init(); _scrollPosition = 0; tabEnabled = false; focusEnabled = false; boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } function createChildren(Void) { if (scrollTrack_mc == undefined) { setSkin(skinIDTrack, scrollTrackName); } scrollTrack_mc.visible = false; var _local3 = new Object(); _local3.enabled = false; _local3.preset = mx.controls.SimpleButton.falseDisabled; _local3.initProperties = 0; _local3.autoRepeat = true; _local3.tabEnabled = false; var _local2; if (upArrow_mc == undefined) { _local2 = createButton(upArrowName, "upArrow_mc", skinIDUpArrow, _local3); } _local2.buttonDownHandler = onUpArrow; _local2.clickHandler = onScrollChanged; _minHeight = _local2.height; _minWidth = _local2.width; if (downArrow_mc == undefined) { _local2 = createButton(downArrowName, "downArrow_mc", skinIDDownArrow, _local3); } _local2.buttonDownHandler = onDownArrow; _local2.clickHandler = onScrollChanged; _minHeight = _minHeight + _local2.height; } function createButton(linkageName, id, skinID, o) { if (skinID == skinIDUpArrow) { o.falseUpSkin = upArrowUpName; o.falseDownSkin = upArrowDownName; o.falseOverSkin = upArrowOverName; } else { o.falseUpSkin = downArrowUpName; o.falseDownSkin = downArrowDownName; o.falseOverSkin = downArrowOverName; } var _local3 = createObject(linkageName, id, skinID, o); this[id].visible = false; this[id].useHandCursor = false; return(_local3); } function createThumb(Void) { var _local2 = new Object(); _local2.validateNow = true; _local2.tabEnabled = false; _local2.leftSkin = thumbTopName; _local2.middleSkin = thumbMiddleName; _local2.rightSkin = thumbBottomName; _local2.gripSkin = thumbGripName; createClassObject(mx.controls.scrollClasses.ScrollThumb, "scrollThumb_mc", skinIDThumb, _local2); } function setScrollProperties(pSize, mnPos, mxPos, ls) { var _local4; var _local2 = scrollTrack_mc; pageSize = pSize; largeScroll = (((ls != undefined) && (ls > 0)) ? (ls) : (pSize)); minPos = Math.max(mnPos, 0); maxPos = Math.max(mxPos, 0); _scrollPosition = Math.max(minPos, _scrollPosition); _scrollPosition = Math.min(maxPos, _scrollPosition); if (((maxPos - minPos) > 0) && (enabled)) { var _local5 = _scrollPosition; if (!initializing) { upArrow_mc.enabled = true; downArrow_mc.enabled = true; } _local2.onPress = (_local2.onDragOver = startTrackScroller); _local2.onRelease = releaseScrolling; _local2.onDragOut = (_local2.stopScrolling = stopScrolling); _local2.onReleaseOutside = releaseScrolling; _local2.useHandCursor = false; if (scrollThumb_mc == undefined) { createThumb(); } var _local3 = scrollThumb_mc; if (scrollTrackOverName.length > 0) { _local2.onRollOver = trackOver; _local2.onRollOut = trackOut; } _local4 = (pageSize / ((maxPos - minPos) + pageSize)) * _local2.height; if (_local4 < _local3.minHeight) { if (_local2.height < _local3.minHeight) { _local3.__set__visible(false); } else { _local4 = _local3.minHeight; _local3.__set__visible(true); _local3.setSize(_minWidth, _local3.minHeight + 0); } } else { _local3.__set__visible(true); _local3.setSize(_minWidth, _local4); } _local3.setRange(upArrow_mc.__get__height() + 0, (virtualHeight - downArrow_mc.__get__height()) - _local3.__get__height(), minPos, maxPos); _local5 = Math.min(_local5, maxPos); scrollPosition = (Math.max(_local5, minPos)); } else { scrollThumb_mc.__set__visible(false); if (!initializing) { upArrow_mc.enabled = false; downArrow_mc.enabled = false; } delete _local2.onPress; delete _local2.onDragOver; delete _local2.onRelease; delete _local2.onDragOut; delete _local2.onRollOver; delete _local2.onRollOut; delete _local2.onReleaseOutside; } if (initializing) { scrollThumb_mc.__set__visible(false); } } function setEnabled(enabledFlag) { super.setEnabled(enabledFlag); setScrollProperties(pageSize, minPos, maxPos, largeScroll); } function draw(Void) { if (initializing) { initializing = false; scrollTrack_mc.visible = true; upArrow_mc.__set__visible(true); downArrow_mc.__set__visible(true); } size(); } function size(Void) { if (_height == 1) { return(undefined); } if (upArrow_mc == undefined) { return(undefined); } var _local3 = upArrow_mc.__get__height(); var _local2 = downArrow_mc.__get__height(); upArrow_mc.move(0, 0); var _local4 = scrollTrack_mc; _local4._y = _local3; _local4._height = (virtualHeight - _local3) - _local2; downArrow_mc.move(0, virtualHeight - _local2); setScrollProperties(pageSize, minPos, maxPos, largeScroll); } function dispatchScrollEvent(detail) { dispatchEvent({type:"scroll", detail:detail}); } function isScrollBarKey(k) { if (k == 36) { if (scrollPosition != 0) { scrollPosition = (0); dispatchScrollEvent(minMode); } return(true); } if (k == 35) { if (scrollPosition < maxPos) { scrollPosition = (maxPos); dispatchScrollEvent(maxMode); } return(true); } return(false); } function scrollIt(inc, mode) { var _local3 = smallScroll; if (inc != "Line") { _local3 = ((largeScroll == 0) ? (pageSize) : (largeScroll)); } var _local2 = _scrollPosition + (mode * _local3); if (_local2 > maxPos) { _local2 = maxPos; } else if (_local2 < minPos) { _local2 = minPos; } if (scrollPosition != _local2) { scrollPosition = (_local2); var _local4 = ((mode < 0) ? (minusMode) : (plusMode)); dispatchScrollEvent(inc + _local4); } } function startTrackScroller(Void) { _parent.pressFocus(); if (_parent.scrollTrackDownName.length > 0) { if (_parent.scrollTrackDown_mc == undefined) { _parent.setSkin(skinIDTrackDown, scrollTrackDownName); } else { _parent.scrollTrackDown_mc.visible = true; } } _parent.trackScroller(); _parent.scrolling = setInterval(_parent, "scrollInterval", getStyle("repeatDelay"), "Page", -1); } function scrollInterval(inc, mode) { clearInterval(scrolling); if (inc == "Page") { trackScroller(); } else { scrollIt(inc, mode); } scrolling = setInterval(this, "scrollInterval", getStyle("repeatInterval"), inc, mode); } function trackScroller(Void) { if ((scrollThumb_mc._y + scrollThumb_mc.__get__height()) < _ymouse) { scrollIt("Page", 1); } else if (scrollThumb_mc._y > _ymouse) { scrollIt("Page", -1); } } function dispatchScrollChangedEvent(Void) { dispatchEvent({type:"scrollChanged"}); } function stopScrolling(Void) { clearInterval(_parent.scrolling); _parent.scrollTrackDown_mc.visible = false; } function releaseScrolling(Void) { _parent.releaseFocus(); stopScrolling(); _parent.dispatchScrollChangedEvent(); } function trackOver(Void) { if (_parent.scrollTrackOverName.length > 0) { if (_parent.scrollTrackOver_mc == undefined) { _parent.setSkin(skinIDTrackOver, scrollTrackOverName); } else { _parent.scrollTrackOver_mc.visible = true; } } } function trackOut(Void) { _parent.scrollTrackOver_mc.visible = false; } function onUpArrow(Void) { _parent.scrollIt("Line", -1); } function onDownArrow(Void) { _parent.scrollIt("Line", 1); } function onScrollChanged(Void) { _parent.dispatchScrollChangedEvent(); } static var symbolOwner = mx.core.UIComponent; var className = "ScrollBar"; var minPos = 0; var maxPos = 0; var pageSize = 0; var largeScroll = 0; var smallScroll = 1; var _scrollPosition = 0; var scrollTrackName = "ScrollTrack"; var scrollTrackOverName = ""; var scrollTrackDownName = ""; var upArrowName = "BtnUpArrow"; var upArrowUpName = "ScrollUpArrowUp"; var upArrowOverName = "ScrollUpArrowOver"; var upArrowDownName = "ScrollUpArrowDown"; var downArrowName = "BtnDownArrow"; var downArrowUpName = "ScrollDownArrowUp"; var downArrowOverName = "ScrollDownArrowOver"; var downArrowDownName = "ScrollDownArrowDown"; var thumbTopName = "ScrollThumbTopUp"; var thumbMiddleName = "ScrollThumbMiddleUp"; var thumbBottomName = "ScrollThumbBottomUp"; var thumbGripName = "ScrollThumbGripUp"; static var skinIDTrack = 0; static var skinIDTrackOver = 1; static var skinIDTrackDown = 2; static var skinIDUpArrow = 3; static var skinIDDownArrow = 4; static var skinIDThumb = 5; var idNames = new Array("scrollTrack_mc", "scrollTrackOver_mc", "scrollTrackDown_mc", "upArrow_mc", "downArrow_mc"); var clipParameters = {minPos:1, maxPos:1, pageSize:1, scrollPosition:1, lineScrollSize:1, pageScrollSize:1, visible:1, enabled:1}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.scrollClasses.ScrollBar.prototype.clipParameters, mx.core.UIComponent.prototype.clipParameters); var initializing = true; }
Symbol 17 MovieClip [__Packages.mx.controls.UIScrollBar] Frame 0
class mx.controls.UIScrollBar extends mx.controls.scrollClasses.ScrollBar { var textField, wasHorizontal, __width, __height, _parent, synchScroll, setScrollProperties, __set__scrollPosition, initializing, _rotation, _xscale, hScroller, vScroller, onChanged, onScroller, scrollPosition, dispatchEvent; function UIScrollBar () { super(); } function init(Void) { super.init(); textField.owner = this; horizontal = (wasHorizontal); if (horizontal) { ((textField != undefined) ? (super.setSize(textField._width, 16)) : (super.setSize(__width, __height))); } else { ((textField != undefined) ? (super.setSize(16, textField._height)) : (super.setSize(__width, __height))); } if (horizontal) { var _local3 = __width; __height = __width; width = _local3; __width = 16; } textField.onScroller = function () { this.hPosition = this.hscroll; this.vPosition = this.scroll - 1; }; if (_targetInstanceName != undefined) { setScrollTarget(_targetInstanceName); _targetInstanceName.addListener(this); } } function get _targetInstanceName() { return(textField); } function get height() { if (wasHorizontal) { return(__width); } return(__height); } function get width() { if (wasHorizontal) { return(__height); } return(__width); } function size(Void) { super.size(); onTextChanged(); } function draw() { super.draw(); } function set _targetInstanceName(t) { if (t == undefined) { textField.removeListener(this); delete textField[(horizontal ? "hScroller" : "vScroller")]; if ((textField.hScroller != undefined) && (textField.vScroller != undefined)) { textField.unwatch("text"); textField.unwatch("htmltext"); } } var _local3 = _parent[t]; textField = _parent[t]; onTextChanged(); //return(_targetInstanceName); } function setSize(w, h) { if (horizontal) { super.setSize(h, w); } else { super.setSize(w, h); } } function onTextChanged(Void) { if (textField == undefined) { return(undefined); } clearInterval(synchScroll); if (horizontal) { var _local2 = textField.hscroll; setScrollProperties(textField._width, 0, textField.maxhscroll); __set__scrollPosition(Math.min(_local2, textField.maxhscroll)); } else { var _local2 = textField.scroll; var _local3 = textField.bottomScroll - textField.scroll; setScrollProperties(_local3, 1, textField.maxscroll); __set__scrollPosition(Math.min(_local2, textField.maxscroll)); } } function get horizontal() { return(wasHorizontal); } function set horizontal(v) { wasHorizontal = v; if (v and initializing) { if (_rotation == 90) { return; } _xscale = -100; _rotation = -90; } if (!initializing) { if (v) { if (_rotation == 0) { _rotation = -90; _xscale = -100; } } else if (_rotation == -90) { _rotation = 0; _xscale = 100; } } //return(horizontal); } function callback(prop, oldval, newval) { clearInterval(hScroller.synchScroll); clearInterval(vScroller.synchScroll); hScroller.synchScroll = setInterval(hScroller, "onTextChanged", 50); vScroller.synchScroll = setInterval(vScroller, "onTextChanged", 50); return(newval); } function setScrollTarget(tF) { if (tF == undefined) { textField.removeListener(this); delete textField[(horizontal ? "hScroller" : "vScroller")]; if ((textField.hScroller != undefined) && (textField.vScroller != undefined)) { textField.unwatch("text"); textField.unwatch("htmltext"); } } textField = undefined; if (!(tF instanceof TextField)) { return(undefined); } textField = tF; if (horizontal) { textField.hScroller = this; textField.hScroller.lineScrollSize = 5; } else { textField.vScroller = this; textField.vScroller.lineScrollSize = 1; } onTextChanged(); onChanged = function (Void) { this.onTextChanged(); }; onScroller = function (Void) { if (!this.isScrolling) { if (!this.horizontal) { this.scrollPosition = this.textField.scroll; } else { this.scrollPosition = this.textField.hscroll; } } }; textField.addListener(this); textField.watch("text", callback); textField.watch("htmlText", callback); } function scrollHandler(Void) { if (horizontal) { var _local2 = textField.background; textField.hscroll = scrollPosition; textField.background = _local2; } else { textField.scroll = scrollPosition; } } function setEnabled(enable) { super.setEnabled(enable); if (enable) { textField.addListener(this); } else { textField.removeListener(); } } function dispatchScrollEvent(detail) { dispatchEvent({type:"scroll"}); } static var symbolName = "UIScrollBar"; static var symbolOwner = mx.controls.UIScrollBar; var className = "UIScrollBar"; var clipParameters = {_targetInstanceName:1, horizontal:1}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.UIScrollBar.prototype.clipParameters); static var version = "2.0.2.127"; }
Symbol 108 MovieClip [__Packages.mx.skins.SkinElement] Frame 0
class mx.skins.SkinElement extends MovieClip { var _visible, _x, _y, _width, _height; function SkinElement () { super(); } static function registerElement(name, className) { Object.registerClass(name, ((className == undefined) ? (mx.skins.SkinElement) : (className))); _global.skinRegistry[name] = true; } function __set__visible(visible) { _visible = visible; } function move(x, y) { _x = x; _y = y; } function setSize(w, h) { _width = w; _height = h; } }
Symbol 109 MovieClip [__Packages.mx.styles.CSSTextStyles] Frame 0
class mx.styles.CSSTextStyles { function CSSTextStyles () { } static function addTextStyles(o, bColor) { o.addProperty("textAlign", function () { return(this._tf.align); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.align = x; }); o.addProperty("fontWeight", function () { return(((this._tf.bold != undefined) ? ((this._tf.bold ? "bold" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.bold = x == "bold"; }); if (bColor) { o.addProperty("color", function () { return(this._tf.color); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.color = x; }); } o.addProperty("fontFamily", function () { return(this._tf.font); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.font = x; }); o.addProperty("textIndent", function () { return(this._tf.indent); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.indent = x; }); o.addProperty("fontStyle", function () { return(((this._tf.italic != undefined) ? ((this._tf.italic ? "italic" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.italic = x == "italic"; }); o.addProperty("marginLeft", function () { return(this._tf.leftMargin); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.leftMargin = x; }); o.addProperty("marginRight", function () { return(this._tf.rightMargin); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.rightMargin = x; }); o.addProperty("fontSize", function () { return(this._tf.size); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.size = x; }); o.addProperty("textDecoration", function () { return(((this._tf.underline != undefined) ? ((this._tf.underline ? "underline" : "none")) : undefined)); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.underline = x == "underline"; }); o.addProperty("embedFonts", function () { return(this._tf.embedFonts); }, function (x) { if (this._tf == undefined) { this._tf = new TextFormat(); } this._tf.embedFonts = x; }); } }
Symbol 110 MovieClip [__Packages.mx.styles.StyleManager] Frame 0
class mx.styles.StyleManager { function StyleManager () { } static function registerInheritingStyle(styleName) { inheritingStyles[styleName] = true; } static function isInheritingStyle(styleName) { return(inheritingStyles[styleName] == true); } static function registerColorStyle(styleName) { colorStyles[styleName] = true; } static function isColorStyle(styleName) { return(colorStyles[styleName] == true); } static function registerColorName(colorName, colorValue) { colorNames[colorName] = colorValue; } static function isColorName(colorName) { return(colorNames[colorName] != undefined); } static function getColorName(colorName) { return(colorNames[colorName]); } static var inheritingStyles = {color:true, direction:true, fontFamily:true, fontSize:true, fontStyle:true, fontWeight:true, textAlign:true, textIndent:true}; static var colorStyles = {barColor:true, trackColor:true, borderColor:true, buttonColor:true, color:true, dateHeaderColor:true, dateRollOverColor:true, disabledColor:true, fillColor:true, highlightColor:true, scrollTrackColor:true, selectedDateColor:true, shadowColor:true, strokeColor:true, symbolBackgroundColor:true, symbolBackgroundDisabledColor:true, symbolBackgroundPressedColor:true, symbolColor:true, symbolDisabledColor:true, themeColor:true, todayIndicatorColor:true, shadowCapColor:true, borderCapColor:true, focusColor:true}; static var colorNames = {black:0, white:16777215, red:16711680, green:65280, blue:255, magenta:16711935, yellow:16776960, cyan:65535, haloGreen:8453965, haloBlue:2881013, haloOrange:16761344}; static var TextFormatStyleProps = {font:true, size:true, color:true, leftMargin:false, rightMargin:false, italic:true, bold:true, align:true, indent:true, underline:false, embedFonts:false}; static var TextStyleMap = {textAlign:true, fontWeight:true, color:true, fontFamily:true, textIndent:true, fontStyle:true, lineHeight:true, marginLeft:true, marginRight:true, fontSize:true, textDecoration:true, embedFonts:true}; }
Symbol 111 MovieClip [__Packages.mx.styles.CSSStyleDeclaration] Frame 0
class mx.styles.CSSStyleDeclaration { var _tf; function CSSStyleDeclaration () { } function __getTextFormat(tf, bAll) { var _local5 = false; if (_tf != undefined) { var _local2; for (_local2 in mx.styles.StyleManager.TextFormatStyleProps) { if (bAll || (mx.styles.StyleManager.TextFormatStyleProps[_local2])) { if (tf[_local2] == undefined) { var _local3 = _tf[_local2]; if (_local3 != undefined) { tf[_local2] = _local3; } else { _local5 = true; } } } } } else { _local5 = true; } return(_local5); } function getStyle(styleProp) { var _local2 = this[styleProp]; var _local3 = mx.styles.StyleManager.getColorName(_local2); return(((_local3 == undefined) ? (_local2) : (_local3))); } static function classConstruct() { mx.styles.CSSTextStyles.addTextStyles(mx.styles.CSSStyleDeclaration.prototype, true); return(true); } static var classConstructed = classConstruct(); static var CSSTextStylesDependency = mx.styles.CSSTextStyles; }
Symbol 112 MovieClip [__Packages.mx.skins.Border] Frame 0
class mx.skins.Border extends mx.core.UIObject { function Border () { super(); } function init(Void) { super.init(); } static var symbolName = "Border"; static var symbolOwner = mx.skins.Border; var className = "Border"; var tagBorder = 0; var idNames = new Array("border_mc"); }
Symbol 113 MovieClip [__Packages.mx.skins.CustomBorder] Frame 0
class mx.skins.CustomBorder extends mx.skins.Border { var __width, __height, l_mc, setSkin, minHeight, minWidth, m_mc, r_mc; function CustomBorder () { super(); } function get width() { return(__width); } function get height() { return(__height); } function init(Void) { super.init(); } function createChildren(Void) { } function draw(Void) { if (l_mc == undefined) { var _local2 = setSkin(tagL, leftSkin); if (horizontal) { minHeight = l_mc._height; minWidth = l_mc._width; } else { minHeight = l_mc._height; minWidth = l_mc._width; } } if (m_mc == undefined) { setSkin(tagM, middleSkin); if (horizontal) { minHeight = m_mc._height; minWidth = minWidth + m_mc._width; } else { minHeight = minHeight + m_mc._height; minWidth = m_mc._width; } } if (r_mc == undefined) { setSkin(tagR, rightSkin); if (horizontal) { minHeight = r_mc._height; minWidth = minWidth + r_mc._width; } else { minHeight = minHeight + r_mc._height; minWidth = r_mc._width; } } size(); } function size(Void) { l_mc.move(0, 0); if (horizontal) { r_mc.move(width - r_mc.width, 0); m_mc.move(l_mc.width, 0); m_mc.setSize(r_mc.x - m_mc.x, m_mc.height); } else { r_mc.move(0, height - r_mc.height, 0); m_mc.move(0, l_mc.height); m_mc.setSize(m_mc.width, r_mc.y - m_mc.y); } } static var symbolName = "CustomBorder"; static var symbolOwner = mx.skins.CustomBorder; static var version = "2.0.2.127"; var className = "CustomBorder"; static var tagL = 0; static var tagM = 1; static var tagR = 2; var idNames = new Array("l_mc", "m_mc", "r_mc"); var leftSkin = "F3PieceLeft"; var middleSkin = "F3PieceMiddle"; var rightSkin = "F3PieceRight"; var horizontal = true; }
Symbol 114 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb] Frame 0
class mx.controls.scrollClasses.ScrollThumb extends mx.skins.CustomBorder { var useHandCursor, ymin, ymax, datamin, datamax, scrollMove, lastY, _ymouse, _y, _parent, onMouseMove, grip_mc, setSkin, gripSkin, __get__width, __get__height; function ScrollThumb () { super(); } function createChildren(Void) { super.createChildren(); useHandCursor = false; } function setRange(_ymin, _ymax, _datamin, _datamax) { ymin = _ymin; ymax = _ymax; datamin = _datamin; datamax = _datamax; } function dragThumb(Void) { scrollMove = _ymouse - lastY; scrollMove = scrollMove + _y; if (scrollMove < ymin) { scrollMove = ymin; } else if (scrollMove > ymax) { scrollMove = ymax; } _parent.isScrolling = true; _y = scrollMove; var _local2 = Math.round(((datamax - datamin) * (_y - ymin)) / (ymax - ymin)) + datamin; _parent.scrollPosition = _local2; _parent.dispatchScrollEvent("ThumbTrack"); updateAfterEvent(); } function stopDragThumb(Void) { _parent.isScrolling = false; _parent.dispatchScrollEvent("ThumbPosition"); _parent.dispatchScrollChangedEvent(); delete onMouseMove; } function onPress(Void) { _parent.pressFocus(); lastY = _ymouse; onMouseMove = dragThumb; super.onPress(); } function onRelease(Void) { _parent.releaseFocus(); stopDragThumb(); super.onRelease(); } function onReleaseOutside(Void) { _parent.releaseFocus(); stopDragThumb(); super.onReleaseOutside(); } function draw() { super.draw(); if (grip_mc == undefined) { setSkin(3, gripSkin); } } function size() { super.size(); grip_mc.move((__get__width() - grip_mc.width) / 2, (__get__height() - grip_mc.height) / 2); } static var symbolOwner = mx.skins.CustomBorder.symbolOwner; var className = "ScrollThumb"; var btnOffset = 0; var horizontal = false; var idNames = new Array("l_mc", "m_mc", "r_mc", "grip_mc"); }
Symbol 115 MovieClip [__Packages.mx.controls.SimpleButton] Frame 0
class mx.controls.SimpleButton extends mx.core.UIComponent { static var emphasizedStyleDeclaration; var preset, boundingBox_mc, useHandCursor, skinName, linkLength, iconName, destroyObject, __width, _width, __height, _height, __emphaticStyleName, styleName, enabled, invalidate, pressFocus, dispatchEvent, autoRepeat, interval, getStyle, releaseFocus, createLabel, invalidateStyle; function SimpleButton () { super(); } function init(Void) { super.init(); if (preset == undefined) { boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } useHandCursor = false; } function createChildren(Void) { if (preset != undefined) { var _local2 = this[idNames[preset]]; this[refNames[preset]] = _local2; skinName = _local2; if (falseOverSkin.length == 0) { rolloverSkin = fus; } if (falseOverIcon.length == 0) { rolloverIcon = fui; } initializing = false; } else if (__state == true) { setStateVar(true); } else { if (falseOverSkin.length == 0) { rolloverSkin = fus; } if (falseOverIcon.length == 0) { rolloverIcon = fui; } } } function setIcon(tag, linkageName) { return(setSkin(tag + 8, linkageName)); } function changeIcon(tag, linkageName) { linkLength = linkageName.length; var _local2 = stateNames[tag] + "Icon"; this[_local2] = linkageName; this[idNames[tag + 8]] = _local2; setStateVar(getState()); } function changeSkin(tag, linkageName) { var _local2 = stateNames[tag] + "Skin"; this[_local2] = linkageName; this[idNames[tag]] = _local2; setStateVar(getState()); } function viewIcon(varName) { var _local4 = varName + "Icon"; var _local3 = this[_local4]; if (typeof(_local3) == "string") { var _local5 = _local3; if (__emphasized) { if (this[_local3 + "Emphasized"].length > 0) { _local3 = _local3 + "Emphasized"; } } if (this[_local3].length == 0) { return(undefined); } _local3 = setIcon(tagMap[_local5], this[_local3]); if ((_local3 == undefined) && (_global.isLivePreview)) { _local3 = setIcon(0, "ButtonIcon"); } this[_local4] = _local3; } iconName._visible = false; iconName = _local3; iconName._visible = true; } function removeIcons() { var _local3 = 0; while (_local3 < 2) { var _local2 = 8; while (_local2 < 16) { destroyObject(idNames[_local2]); this[stateNames[_local2 - 8] + "Icon"] = ""; _local2++; } _local3++; } refresh(); } function setSkin(tag, linkageName, initobj) { var _local3 = super.setSkin(tag, linkageName, ((initobj != undefined) ? (initobj) : ({styleName:this}))); calcSize(tag, _local3); return(_local3); } function calcSize(Void) { __width = _width; __height = _height; } function viewSkin(varName, initObj) { var _local3 = varName + "Skin"; var _local2 = this[_local3]; if (typeof(_local2) == "string") { var _local4 = _local2; if (__emphasized) { if (this[_local2 + "Emphasized"].length > 0) { _local2 = _local2 + "Emphasized"; } } if (this[_local2].length == 0) { return(undefined); } _local2 = setSkin(tagMap[_local4], this[_local2], ((initObj != undefined) ? (initObj) : ({styleName:this}))); this[_local3] = _local2; } skinName._visible = false; skinName = _local2; skinName._visible = true; } function showEmphasized(e) { if (e && (!__emphatic)) { if (emphasizedStyleDeclaration != undefined) { __emphaticStyleName = styleName; styleName = emphasizedStyleDeclaration; } __emphatic = true; } else { if (__emphatic) { styleName = __emphaticStyleName; } __emphatic = false; } } function refresh(Void) { var _local2 = getState(); if (enabled == false) { viewIcon("disabled"); viewSkin("disabled"); } else { viewSkin(phase); viewIcon(phase); } setView(phase == "down"); iconName.enabled = enabled; } function setView(offset) { if (iconName == undefined) { return(undefined); } var _local2 = (offset ? (btnOffset) : 0); iconName._x = ((__width - iconName._width) / 2) + _local2; iconName._y = ((__height - iconName._height) / 2) + _local2; } function setStateVar(state) { if (state) { if (trueOverSkin.length == 0) { rolloverSkin = tus; } else { rolloverSkin = trs; } if (trueOverIcon.length == 0) { rolloverIcon = tui; } else { rolloverIcon = tri; } upSkin = tus; downSkin = tds; disabledSkin = dts; upIcon = tui; downIcon = tdi; disabledIcon = dti; } else { if (falseOverSkin.length == 0) { rolloverSkin = fus; } else { rolloverSkin = frs; } if (falseOverIcon.length == 0) { rolloverIcon = fui; } else { rolloverIcon = fri; } upSkin = fus; downSkin = fds; disabledSkin = dfs; upIcon = fui; downIcon = fdi; disabledIcon = dfi; } __state = state; } function setState(state) { if (state != __state) { setStateVar(state); invalidate(); } } function size(Void) { refresh(); } function draw(Void) { if (initializing) { initializing = false; skinName.visible = true; iconName.visible = true; } size(); } function getState(Void) { return(__state); } function setToggle(val) { __toggle = val; if (__toggle == false) { setState(false); } } function getToggle(Void) { return(__toggle); } function set toggle(val) { setToggle(val); //return(toggle); } function get toggle() { return(getToggle()); } function set value(val) { setSelected(val); //return(value); } function get value() { return(getSelected()); } function set selected(val) { setSelected(val); //return(selected); } function get selected() { return(getSelected()); } function setSelected(val) { if (__toggle) { setState(val); } else { setState((initializing ? (val) : (__state))); } } function getSelected() { return(__state); } function setEnabled(val) { if (enabled != val) { super.setEnabled(val); invalidate(); } } function onPress(Void) { pressFocus(); phase = "down"; refresh(); dispatchEvent({type:"buttonDown"}); if (autoRepeat) { interval = setInterval(this, "onPressDelay", getStyle("repeatDelay")); } } function onPressDelay(Void) { dispatchEvent({type:"buttonDown"}); if (autoRepeat) { clearInterval(interval); interval = setInterval(this, "onPressRepeat", getStyle("repeatInterval")); } } function onPressRepeat(Void) { dispatchEvent({type:"buttonDown"}); updateAfterEvent(); } function onRelease(Void) { releaseFocus(); phase = "rollover"; if (interval != undefined) { clearInterval(interval); delete interval; } if (getToggle()) { setState(!getState()); } else { refresh(); } dispatchEvent({type:"click"}); } function onDragOut(Void) { phase = "up"; refresh(); dispatchEvent({type:"buttonDragOut"}); } function onDragOver(Void) { if (phase != "up") { onPress(); return(undefined); } phase = "down"; refresh(); } function onReleaseOutside(Void) { releaseFocus(); phase = "up"; if (interval != undefined) { clearInterval(interval); delete interval; } } function onRollOver(Void) { phase = "rollover"; refresh(); } function onRollOut(Void) { phase = "up"; refresh(); } function getLabel(Void) { return(fui.text); } function setLabel(val) { if (typeof(fui) == "string") { createLabel("fui", 8, val); fui.styleName = this; } else { fui.text = val; } var _local4 = fui._getTextFormat(); var _local2 = _local4.getTextExtent2(val); fui._width = _local2.width + 5; fui._height = _local2.height + 5; iconName = fui; setView(__state); } function get emphasized() { return(__emphasized); } function set emphasized(val) { __emphasized = val; var _local2 = 0; while (_local2 < 8) { this[idNames[_local2]] = stateNames[_local2] + "Skin"; if (typeof(this[idNames[_local2 + 8]]) == "movieclip") { this[idNames[_local2 + 8]] = stateNames[_local2] + "Icon"; } _local2++; } showEmphasized(__emphasized); setStateVar(__state); invalidateStyle(); //return(emphasized); } function keyDown(e) { if (e.code == 32) { onPress(); } } function keyUp(e) { if (e.code == 32) { onRelease(); } } function onKillFocus(newFocus) { super.onKillFocus(); if (phase != "up") { phase = "up"; refresh(); } } static var symbolName = "SimpleButton"; static var symbolOwner = mx.controls.SimpleButton; static var version = "2.0.2.127"; var className = "SimpleButton"; var style3dInset = 4; var btnOffset = 1; var __toggle = false; var __state = false; var __emphasized = false; var __emphatic = false; static var falseUp = 0; static var falseDown = 1; static var falseOver = 2; static var falseDisabled = 3; static var trueUp = 4; static var trueDown = 5; static var trueOver = 6; static var trueDisabled = 7; var falseUpSkin = "SimpleButtonUp"; var falseDownSkin = "SimpleButtonIn"; var falseOverSkin = ""; var falseDisabledSkin = "SimpleButtonUp"; var trueUpSkin = "SimpleButtonIn"; var trueDownSkin = ""; var trueOverSkin = ""; var trueDisabledSkin = "SimpleButtonIn"; var falseUpIcon = ""; var falseDownIcon = ""; var falseOverIcon = ""; var falseDisabledIcon = ""; var trueUpIcon = ""; var trueDownIcon = ""; var trueOverIcon = ""; var trueDisabledIcon = ""; var phase = "up"; var fui = "falseUpIcon"; var fus = "falseUpSkin"; var fdi = "falseDownIcon"; var fds = "falseDownSkin"; var frs = "falseOverSkin"; var fri = "falseOverIcon"; var dfi = "falseDisabledIcon"; var dfs = "falseDisabledSkin"; var tui = "trueUpIcon"; var tus = "trueUpSkin"; var tdi = "trueDownIcon"; var tds = "trueDownSkin"; var trs = "trueOverSkin"; var tri = "trueOverIcon"; var dts = "trueDisabledSkin"; var dti = "trueDisabledIcon"; var rolloverSkin = mx.controls.SimpleButton.prototype.frs; var rolloverIcon = mx.controls.SimpleButton.prototype.fri; var upSkin = mx.controls.SimpleButton.prototype.fus; var downSkin = mx.controls.SimpleButton.prototype.fds; var disabledSkin = mx.controls.SimpleButton.prototype.dfs; var upIcon = mx.controls.SimpleButton.prototype.fui; var downIcon = mx.controls.SimpleButton.prototype.fdi; var disabledIcon = mx.controls.SimpleButton.prototype.dfi; var initializing = true; var idNames = ["fus", "fds", "frs", "dfs", "tus", "tds", "trs", "dts", "fui", "fdi", "fri", "dfi", "tui", "tdi", "tri", "dti"]; var stateNames = ["falseUp", "falseDown", "falseOver", "falseDisabled", "trueUp", "trueDown", "trueOver", "trueDisabled"]; var refNames = ["upSkin", "downSkin", "rolloverSkin", "disabledSkin"]; var tagMap = {falseUpSkin:0, falseDownSkin:1, falseOverSkin:2, falseDisabledSkin:3, trueUpSkin:4, trueDownSkin:5, trueOverSkin:6, trueDisabledSkin:7, falseUpIcon:0, falseDownIcon:1, falseOverIcon:2, falseDisabledIcon:3, trueUpIcon:4, trueDownIcon:5, trueOverIcon:6, trueDisabledIcon:7}; }
Symbol 116 MovieClip [__Packages.mx.controls.VScrollBar] Frame 0
class mx.controls.VScrollBar extends mx.controls.scrollClasses.ScrollBar { var scrollIt; function VScrollBar () { super(); } function init(Void) { super.init(); } function isScrollBarKey(k) { if (k == 38) { scrollIt("Line", -1); return(true); } if (k == 40) { scrollIt("Line", 1); return(true); } if (k == 33) { scrollIt("Page", -1); return(true); } if (k == 34) { scrollIt("Page", 1); return(true); } return(super.isScrollBarKey(k)); } static var symbolName = "VScrollBar"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.127"; var className = "VScrollBar"; var minusMode = "Up"; var plusMode = "Down"; var minMode = "AtTop"; var maxMode = "AtBottom"; }
Symbol 117 MovieClip [__Packages.mx.controls.Button] Frame 0
class mx.controls.Button extends mx.controls.SimpleButton { var initializing, labelPath, initIcon, getState, enabled, phase, idNames, __width, __height, setState, invalidate, iconName, refresh, createLabel, _iconLinkageName, removeIcons, hitArea_mc, createEmptyObject; function Button () { super(); } function init(Void) { super.init(); } function draw() { if (initializing) { labelPath.visible = true; } super.draw(); if (initIcon != undefined) { _setIcon(initIcon); } delete initIcon; } function onRelease(Void) { super.onRelease(); } function createChildren(Void) { super.createChildren(); } function setSkin(tag, linkageName, initobj) { return(super.setSkin(tag, linkageName, initobj)); } function viewSkin(varName) { var _local3 = (getState() ? "true" : "false"); _local3 = _local3 + (enabled ? (phase) : "disabled"); super.viewSkin(varName, {styleName:this, borderStyle:_local3}); } function invalidateStyle(c) { labelPath.invalidateStyle(c); super.invalidateStyle(c); } function setColor(c) { var _local2 = 0; while (_local2 < 8) { this[idNames[_local2]].redraw(true); _local2++; } } function setEnabled(enable) { labelPath.enabled = enable; super.setEnabled(enable); } function calcSize(tag, ref) { if ((__width == undefined) || (__height == undefined)) { return(undefined); } if (tag < 7) { ref.setSize(__width, __height, true); } } function size(Void) { setState(getState()); setHitArea(__width, __height); var _local3 = 0; while (_local3 < 8) { var _local4 = idNames[_local3]; if (typeof(this[_local4]) == "movieclip") { this[_local4].setSize(__width, __height, true); } _local3++; } super.size(); } function set labelPlacement(val) { __labelPlacement = val; invalidate(); //return(labelPlacement); } function get labelPlacement() { return(__labelPlacement); } function getLabelPlacement(Void) { return(__labelPlacement); } function setLabelPlacement(val) { __labelPlacement = val; invalidate(); } function getBtnOffset(Void) { if (getState()) { var _local2 = btnOffset; } else if (phase == "down") { var _local2 = btnOffset; } else { var _local2 = 0; } return(_local2); } function setView(offset) { var _local16 = (offset ? (btnOffset) : 0); var _local12 = getLabelPlacement(); var _local7 = 0; var _local6 = 0; var _local9 = 0; var _local8 = 0; var _local5 = 0; var _local4 = 0; var _local3 = labelPath; var _local2 = iconName; var _local15 = _local3.textWidth; var _local14 = _local3.textHeight; var _local10 = (__width - borderW) - borderW; var _local11 = (__height - borderW) - borderW; if (_local2 != undefined) { _local7 = _local2._width; _local6 = _local2._height; } if ((_local12 == "left") || (_local12 == "right")) { if (_local3 != undefined) { _local9 = Math.min(_local10 - _local7, _local15 + 5); _local3._width = _local9; _local8 = Math.min(_local11, _local14 + 5); _local3._height = _local8; } if (_local12 == "right") { _local5 = _local7; if (centerContent) { _local5 = _local5 + (((_local10 - _local9) - _local7) / 2); } _local2._x = _local5 - _local7; } else { _local5 = (_local10 - _local9) - _local7; if (centerContent) { _local5 = _local5 / 2; } _local2._x = _local5 + _local9; } _local4 = 0; _local2._y = _local4; if (centerContent) { _local2._y = (_local11 - _local6) / 2; _local4 = (_local11 - _local8) / 2; } if (!centerContent) { _local2._y = _local2._y + Math.max(0, (_local8 - _local6) / 2); } } else { if (_local3 != undefined) { _local9 = Math.min(_local10, _local15 + 5); _local3._width = _local9; _local8 = Math.min(_local11 - _local6, _local14 + 5); _local3._height = _local8; } _local5 = (_local10 - _local9) / 2; _local2._x = (_local10 - _local7) / 2; if (_local12 == "top") { _local4 = (_local11 - _local8) - _local6; if (centerContent) { _local4 = _local4 / 2; } _local2._y = _local4 + _local8; } else { _local4 = _local6; if (centerContent) { _local4 = _local4 + (((_local11 - _local8) - _local6) / 2); } _local2._y = _local4 - _local6; } } var _local13 = borderW + _local16; _local3._x = _local5 + _local13; _local3._y = _local4 + _local13; _local2._x = _local2._x + _local13; _local2._y = _local2._y + _local13; } function set label(lbl) { setLabel(lbl); //return(label); } function setLabel(label) { if (label == "") { labelPath.removeTextField(); refresh(); return(undefined); } if (labelPath == undefined) { var _local2 = createLabel("labelPath", 200, label); _local2._width = _local2.textWidth + 5; _local2._height = _local2.textHeight + 5; if (initializing) { _local2.visible = false; } } else { delete labelPath.__text; labelPath.text = label; refresh(); } } function getLabel(Void) { return(((labelPath.__text != undefined) ? (labelPath.__text) : (labelPath.text))); } function get label() { return(getLabel()); } function _getIcon(Void) { return(_iconLinkageName); } function get icon() { if (initializing) { return(initIcon); } return(_iconLinkageName); } function _setIcon(linkage) { if (initializing) { if (linkage == "") { return(undefined); } initIcon = linkage; } else { if (linkage == "") { removeIcons(); return(undefined); } super.changeIcon(0, linkage); super.changeIcon(1, linkage); super.changeIcon(3, linkage); super.changeIcon(4, linkage); super.changeIcon(5, linkage); _iconLinkageName = linkage; refresh(); } } function set icon(linkage) { _setIcon(linkage); //return(icon); } function setHitArea(w, h) { if (hitArea_mc == undefined) { createEmptyObject("hitArea_mc", 100); } var _local2 = hitArea_mc; _local2.clear(); _local2.beginFill(16711680); _local2.drawRect(0, 0, w, h); _local2.endFill(); _local2.setVisible(false); } static var symbolName = "Button"; static var symbolOwner = mx.controls.Button; var className = "Button"; static var version = "2.0.2.127"; var btnOffset = 0; var _color = "buttonColor"; var __label = "default value"; var __labelPlacement = "right"; var falseUpSkin = "ButtonSkin"; var falseDownSkin = "ButtonSkin"; var falseOverSkin = "ButtonSkin"; var falseDisabledSkin = "ButtonSkin"; var trueUpSkin = "ButtonSkin"; var trueDownSkin = "ButtonSkin"; var trueOverSkin = "ButtonSkin"; var trueDisabledSkin = "ButtonSkin"; var falseUpIcon = ""; var falseDownIcon = ""; var falseOverIcon = ""; var falseDisabledIcon = ""; var trueUpIcon = ""; var trueDownIcon = ""; var trueOverIcon = ""; var trueDisabledIcon = ""; var clipParameters = {labelPlacement:1, icon:1, toggle:1, selected:1, label:1}; static var mergedClipParameters = mx.core.UIObject.mergeClipParameters(mx.controls.Button.prototype.clipParameters, mx.controls.SimpleButton.prototype.clipParameters); var centerContent = true; var borderW = 1; }
Symbol 118 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 119 MovieClip [__Packages.mx.events.UIEventDispatcher] Frame 0
class mx.events.UIEventDispatcher extends mx.events.EventDispatcher { var dispatchQueue, owner, __sentLoadEvent, __origAddEventListener; function UIEventDispatcher () { super(); } static function addKeyEvents(obj) { if (obj.keyHandler == undefined) { var _local1 = (obj.keyHandler = new Object()); _local1.owner = obj; _local1.onKeyDown = _fEventDispatcher.onKeyDown; _local1.onKeyUp = _fEventDispatcher.onKeyUp; } Key.addListener(obj.keyHandler); } static function removeKeyEvents(obj) { Key.removeListener(obj.keyHandler); } static function addLoadEvents(obj) { if (obj.onLoad == undefined) { obj.onLoad = _fEventDispatcher.onLoad; obj.onUnload = _fEventDispatcher.onUnload; if (obj.getBytesTotal() == obj.getBytesLoaded()) { obj.doLater(obj, "onLoad"); } } } static function removeLoadEvents(obj) { delete obj.onLoad; delete obj.onUnload; } static function initialize(obj) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.UIEventDispatcher(); } obj.addEventListener = _fEventDispatcher.__addEventListener; obj.__origAddEventListener = _fEventDispatcher.addEventListener; obj.removeEventListener = _fEventDispatcher.removeEventListener; obj.dispatchEvent = _fEventDispatcher.dispatchEvent; obj.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(mx.events.EventDispatcher, eventObj); dispatchQueue(this, eventObj); } function onKeyDown(Void) { owner.dispatchEvent({type:"keyDown", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)}); } function onKeyUp(Void) { owner.dispatchEvent({type:"keyUp", code:Key.getCode(), ascii:Key.getAscii(), shiftKey:Key.isDown(16), ctrlKey:Key.isDown(17)}); } function onLoad(Void) { if (__sentLoadEvent != true) { dispatchEvent({type:"load"}); } __sentLoadEvent = true; } function onUnload(Void) { dispatchEvent({type:"unload"}); } function __addEventListener(event, handler) { __origAddEventListener(event, handler); var _local3 = lowLevelEvents; for (var _local5 in _local3) { if (mx.events.UIEventDispatcher[_local5][event] != undefined) { var _local2 = _local3[_local5][0]; mx.events.UIEventDispatcher[_local2](this); } } } function removeEventListener(event, handler) { var _local6 = "__q_" + event; mx.events.EventDispatcher._removeEventListener(this[_local6], event, handler); if (this[_local6].length == 0) { var _local2 = lowLevelEvents; for (var _local5 in _local2) { if (mx.events.UIEventDispatcher[_local5][event] != undefined) { var _local3 = _local2[_local5][1]; mx.events.UIEventDispatcher[_local2[_local5][1]](this); } } } } static var keyEvents = {keyDown:1, keyUp:1}; static var loadEvents = {load:1, unload:1}; static var lowLevelEvents = {keyEvents:["addKeyEvents", "removeKeyEvents"], loadEvents:["addLoadEvents", "removeLoadEvents"]}; static var _fEventDispatcher = undefined; }
Symbol 120 MovieClip [__Packages.mx.skins.ColoredSkinElement] Frame 0
class mx.skins.ColoredSkinElement { var getStyle, _color, onEnterFrame; function ColoredSkinElement () { } function setColor(c) { if (c != undefined) { var _local2 = new Color(this); _local2.setRGB(c); } } function draw(Void) { setColor(getStyle(_color)); onEnterFrame = undefined; } function invalidateStyle(Void) { onEnterFrame = draw; } static function setColorStyle(p, colorStyle) { if (p._color == undefined) { p._color = colorStyle; } p.setColor = mixins.setColor; p.invalidateStyle = mixins.invalidateStyle; p.draw = mixins.draw; p.setColor(p.getStyle(colorStyle)); } static var mixins = new mx.skins.ColoredSkinElement(); }
Symbol 121 MovieClip [__Packages.mx.core.ext.UIObjectExtensions] Frame 0
class mx.core.ext.UIObjectExtensions { function UIObjectExtensions () { } static function addGeometry(tf, ui) { tf.addProperty("width", ui.__get__width, null); tf.addProperty("height", ui.__get__height, null); tf.addProperty("left", ui.__get__left, null); tf.addProperty("x", ui.__get__x, null); tf.addProperty("top", ui.__get__top, null); tf.addProperty("y", ui.__get__y, null); tf.addProperty("right", ui.__get__right, null); tf.addProperty("bottom", ui.__get__bottom, null); tf.addProperty("visible", ui.__get__visible, ui.__set__visible); } static function Extensions() { if (bExtended == true) { return(true); } bExtended = true; var _local6 = mx.core.UIObject.prototype; var _local9 = mx.skins.SkinElement.prototype; addGeometry(_local9, _local6); mx.events.UIEventDispatcher.initialize(_local6); var _local13 = mx.skins.ColoredSkinElement; mx.styles.CSSTextStyles.addTextStyles(_local6); var _local5 = MovieClip.prototype; _local5.getTopLevel = _local6.getTopLevel; _local5.createLabel = _local6.createLabel; _local5.createObject = _local6.createObject; _local5.createClassObject = _local6.createClassObject; _local5.createEmptyObject = _local6.createEmptyObject; _local5.destroyObject = _local6.destroyObject; _global.ASSetPropFlags(_local5, "getTopLevel", 1); _global.ASSetPropFlags(_local5, "createLabel", 1); _global.ASSetPropFlags(_local5, "createObject", 1); _global.ASSetPropFlags(_local5, "createClassObject", 1); _global.ASSetPropFlags(_local5, "createEmptyObject", 1); _global.ASSetPropFlags(_local5, "destroyObject", 1); _local5.__getTextFormat = _local6.__getTextFormat; _local5._getTextFormat = _local6._getTextFormat; _local5.getStyleName = _local6.getStyleName; _local5.getStyle = _local6.getStyle; _global.ASSetPropFlags(_local5, "__getTextFormat", 1); _global.ASSetPropFlags(_local5, "_getTextFormat", 1); _global.ASSetPropFlags(_local5, "getStyleName", 1); _global.ASSetPropFlags(_local5, "getStyle", 1); var _local7 = TextField.prototype; addGeometry(_local7, _local6); _local7.addProperty("enabled", function () { return(this.__enabled); }, function (x) { this.__enabled = x; this.invalidateStyle(); }); _local7.move = _local9.move; _local7.setSize = _local9.setSize; _local7.invalidateStyle = function () { this.invalidateFlag = true; }; _local7.draw = function () { if (this.invalidateFlag) { this.invalidateFlag = false; var _local2 = this._getTextFormat(); this.setTextFormat(_local2); this.setNewTextFormat(_local2); this.embedFonts = _local2.embedFonts == true; if (this.__text != undefined) { if (this.text == "") { this.text = this.__text; } delete this.__text; } this._visible = true; } }; _local7.setColor = function (color) { this.textColor = color; }; _local7.getStyle = _local5.getStyle; _local7.__getTextFormat = _local6.__getTextFormat; _local7.setValue = function (v) { this.text = v; }; _local7.getValue = function () { return(this.text); }; _local7.addProperty("value", function () { return(this.getValue()); }, function (v) { this.setValue(v); }); _local7._getTextFormat = function () { var _local2 = this.stylecache.tf; if (_local2 != undefined) { return(_local2); } _local2 = new TextFormat(); this.__getTextFormat(_local2); this.stylecache.tf = _local2; if (this.__enabled == false) { if (this.enabledColor == undefined) { var _local4 = this.getTextFormat(); this.enabledColor = _local4.color; } var _local3 = this.getStyle("disabledColor"); _local2.color = _local3; } else if (this.enabledColor != undefined) { if (_local2.color == undefined) { _local2.color = this.enabledColor; } } return(_local2); }; _local7.getPreferredWidth = function () { this.draw(); return(this.textWidth + 4); }; _local7.getPreferredHeight = function () { this.draw(); return(this.textHeight + 4); }; TextFormat.prototype.getTextExtent2 = function (s) { var _local3 = _root._getTextExtent; if (_local3 == undefined) { _root.createTextField("_getTextExtent", -2, 0, 0, 1000, 100); _local3 = _root._getTextExtent; _local3._visible = false; } _root._getTextExtent.text = s; var _local4 = this.align; this.align = "left"; _root._getTextExtent.setTextFormat(this); this.align = _local4; return({width:_local3.textWidth, height:_local3.textHeight}); }; if (_global.style == undefined) { _global.style = new mx.styles.CSSStyleDeclaration(); _global.cascadingStyles = true; _global.styles = new Object(); _global.skinRegistry = new Object(); if (_global._origWidth == undefined) { _global.origWidth = Stage.width; _global.origHeight = Stage.height; } } var _local4 = _root; while (_local4._parent != undefined) { _local4 = _local4._parent; } _local4.addProperty("width", function () { return(Stage.width); }, null); _local4.addProperty("height", function () { return(Stage.height); }, null); _global.ASSetPropFlags(_local4, "width", 1); _global.ASSetPropFlags(_local4, "height", 1); return(true); } static var bExtended = false; static var UIObjectExtended = Extensions(); static var UIObjectDependency = mx.core.UIObject; static var SkinElementDependency = mx.skins.SkinElement; static var CSSTextStylesDependency = mx.styles.CSSTextStyles; static var UIEventDispatcherDependency = mx.events.UIEventDispatcher; }
Symbol 122 MovieClip [__Packages.mx.skins.halo.Defaults] Frame 0
class mx.skins.halo.Defaults { var beginGradientFill, beginFill, moveTo, lineTo, curveTo, endFill; function Defaults () { } static function setThemeDefaults() { var _local2 = _global.style; _local2.themeColor = 8453965 /* 0x80FF4D */; _local2.disabledColor = 8684164 /* 0x848284 */; _local2.modalTransparency = 0; _local2.filled = true; _local2.stroked = true; _local2.strokeWidth = 1; _local2.strokeColor = 0; _local2.fillColor = 16777215 /* 0xFFFFFF */; _local2.repeatInterval = 35; _local2.repeatDelay = 500; _local2.fontFamily = "_sans"; _local2.fontSize = 12; _local2.selectionColor = 13500353 /* 0xCDFFC1 */; _local2.rollOverColor = 14942166 /* 0xE3FFD6 */; _local2.useRollOver = true; _local2.backgroundDisabledColor = 14540253 /* 0xDDDDDD */; _local2.selectionDisabledColor = 14540253 /* 0xDDDDDD */; _local2.selectionDuration = 200; _local2.openDuration = 250; _local2.borderStyle = "inset"; _local2.color = 734012 /* 0x0B333C */; _local2.textSelectedColor = 24371; _local2.textRollOverColor = 2831164 /* 0x2B333C */; _local2.textDisabledColor = 16777215 /* 0xFFFFFF */; _local2.vGridLines = true; _local2.hGridLines = false; _local2.vGridLineColor = 6710886 /* 0x666666 */; _local2.hGridLineColor = 6710886 /* 0x666666 */; _local2.headerColor = 15395562 /* 0xEAEAEA */; _local2.indentation = 17; _local2.folderOpenIcon = "TreeFolderOpen"; _local2.folderClosedIcon = "TreeFolderClosed"; _local2.defaultLeafIcon = "TreeNodeIcon"; _local2.disclosureOpenIcon = "TreeDisclosureOpen"; _local2.disclosureClosedIcon = "TreeDisclosureClosed"; _local2.popupDuration = 150; _local2.todayColor = 6710886 /* 0x666666 */; _local2 = (_global.styles.ScrollSelectList = new mx.styles.CSSStyleDeclaration()); _local2.backgroundColor = 16777215 /* 0xFFFFFF */; _local2.borderColor = 13290186 /* 0xCACACA */; _local2.borderStyle = "inset"; _local2 = (_global.styles.ComboBox = new mx.styles.CSSStyleDeclaration()); _local2.borderStyle = "inset"; _local2 = (_global.styles.NumericStepper = new mx.styles.CSSStyleDeclaration()); _local2.textAlign = "center"; _local2 = (_global.styles.RectBorder = new mx.styles.CSSStyleDeclaration()); _local2.borderColor = 14015965 /* 0xD5DDDD */; _local2.buttonColor = 7305079 /* 0x6F7777 */; _local2.shadowColor = 15658734 /* 0xEEEEEE */; _local2.highlightColor = 12897484 /* 0xC4CCCC */; _local2.shadowCapColor = 14015965 /* 0xD5DDDD */; _local2.borderCapColor = 9542041 /* 0x919999 */; var _local4 = new Object(); _local4.borderColor = 16711680 /* 0xFF0000 */; _local4.buttonColor = 16711680 /* 0xFF0000 */; _local4.shadowColor = 16711680 /* 0xFF0000 */; _local4.highlightColor = 16711680 /* 0xFF0000 */; _local4.shadowCapColor = 16711680 /* 0xFF0000 */; _local4.borderCapColor = 16711680 /* 0xFF0000 */; mx.core.UIComponent.prototype.origBorderStyles = _local4; var _local3; _local3 = (_global.styles.TextInput = new mx.styles.CSSStyleDeclaration()); _local3.backgroundColor = 16777215 /* 0xFFFFFF */; _local3.borderStyle = "inset"; _global.styles.TextArea = _global.styles.TextInput; _local3 = (_global.styles.Window = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "default"; _local3 = (_global.styles.windowStyles = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3 = (_global.styles.dataGridStyles = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3 = (_global.styles.Alert = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "alert"; _local3 = (_global.styles.ScrollView = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "inset"; _local3 = (_global.styles.View = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "none"; _local3 = (_global.styles.ProgressBar = new mx.styles.CSSStyleDeclaration()); _local3.color = 11187123 /* 0xAAB3B3 */; _local3.fontWeight = "bold"; _local3 = (_global.styles.AccordionHeader = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3.fontSize = "11"; _local3 = (_global.styles.Accordion = new mx.styles.CSSStyleDeclaration()); _local3.borderStyle = "solid"; _local3.backgroundColor = 16777215 /* 0xFFFFFF */; _local3.borderColor = 9081738 /* 0x8A938A */; _local3.headerHeight = 22; _local3.marginLeft = (_local3.marginRight = (_local3.marginTop = (_local3.marginBottom = -1))); _local3.verticalGap = -1; _local3 = (_global.styles.DateChooser = new mx.styles.CSSStyleDeclaration()); _local3.borderColor = 9542041 /* 0x919999 */; _local3.headerColor = 16777215 /* 0xFFFFFF */; _local3 = (_global.styles.CalendarLayout = new mx.styles.CSSStyleDeclaration()); _local3.fontSize = 10; _local3.textAlign = "right"; _local3.color = 2831164 /* 0x2B333C */; _local3 = (_global.styles.WeekDayStyle = new mx.styles.CSSStyleDeclaration()); _local3.fontWeight = "bold"; _local3.fontSize = 11; _local3.textAlign = "center"; _local3.color = 2831164 /* 0x2B333C */; _local3 = (_global.styles.TodayStyle = new mx.styles.CSSStyleDeclaration()); _local3.color = 16777215 /* 0xFFFFFF */; _local3 = (_global.styles.HeaderDateText = new mx.styles.CSSStyleDeclaration()); _local3.fontSize = 12; _local3.fontWeight = "bold"; _local3.textAlign = "center"; } function drawRoundRect(x, y, w, h, r, c, alpha, rot, gradient, ratios) { if (typeof(r) == "object") { var _local18 = r.br; var _local16 = r.bl; var _local15 = r.tl; var _local10 = r.tr; } else { var _local10 = r; var _local15 = _local10; var _local16 = _local15; var _local18 = _local16; } if (typeof(c) == "object") { if (typeof(alpha) != "object") { var _local9 = [alpha, alpha]; } else { var _local9 = alpha; } if (ratios == undefined) { ratios = [0, 255]; } var _local14 = h * 0.7; if (typeof(rot) != "object") { var _local11 = {matrixType:"box", x:-_local14, y:_local14, w:w * 2, h:h * 4, r:rot * 0.0174532925199433 /* Math.PI/180 */}; } else { var _local11 = rot; } if (gradient == "radial") { beginGradientFill("radial", c, _local9, ratios, _local11); } else { beginGradientFill("linear", c, _local9, ratios, _local11); } } else if (c != undefined) { beginFill(c, alpha); } r = _local18; var _local13 = r - (r * 0.707106781186547); var _local12 = r - (r * 0.414213562373095); moveTo(x + w, (y + h) - r); lineTo(x + w, (y + h) - r); curveTo(x + w, (y + h) - _local12, (x + w) - _local13, (y + h) - _local13); curveTo((x + w) - _local12, y + h, (x + w) - r, y + h); r = _local16; _local13 = r - (r * 0.707106781186547); _local12 = r - (r * 0.414213562373095); lineTo(x + r, y + h); curveTo(x + _local12, y + h, x + _local13, (y + h) - _local13); curveTo(x, (y + h) - _local12, x, (y + h) - r); r = _local15; _local13 = r - (r * 0.707106781186547); _local12 = r - (r * 0.414213562373095); lineTo(x, y + r); curveTo(x, y + _local12, x + _local13, y + _local13); curveTo(x + _local12, y, x + r, y); r = _local10; _local13 = r - (r * 0.707106781186547); _local12 = r - (r * 0.414213562373095); lineTo((x + w) - r, y); curveTo((x + w) - _local12, y, (x + w) - _local13, y + _local13); curveTo(x + w, y + _local12, x + w, y + r); lineTo(x + w, (y + h) - r); if (c != undefined) { endFill(); } } static function classConstruct() { mx.core.ext.UIObjectExtensions.Extensions(); setThemeDefaults(); mx.core.UIObject.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect; return(true); } static var classConstructed = classConstruct(); static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration; static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; static var UIObjectDependency = mx.core.UIObject; }
Symbol 123 MovieClip [__Packages.mx.managers.DepthManager] Frame 0
class mx.managers.DepthManager { var _childCounter, createClassObject, createObject, _parent, swapDepths, _topmost, getDepth; function DepthManager () { MovieClip.prototype.createClassChildAtDepth = createClassChildAtDepth; MovieClip.prototype.createChildAtDepth = createChildAtDepth; MovieClip.prototype.setDepthTo = setDepthTo; MovieClip.prototype.setDepthAbove = setDepthAbove; MovieClip.prototype.setDepthBelow = setDepthBelow; MovieClip.prototype.findNextAvailableDepth = findNextAvailableDepth; MovieClip.prototype.shuffleDepths = shuffleDepths; MovieClip.prototype.getDepthByFlag = getDepthByFlag; MovieClip.prototype.buildDepthTable = buildDepthTable; _global.ASSetPropFlags(MovieClip.prototype, "createClassChildAtDepth", 1); _global.ASSetPropFlags(MovieClip.prototype, "createChildAtDepth", 1); _global.ASSetPropFlags(MovieClip.prototype, "setDepthTo", 1); _global.ASSetPropFlags(MovieClip.prototype, "setDepthAbove", 1); _global.ASSetPropFlags(MovieClip.prototype, "setDepthBelow", 1); _global.ASSetPropFlags(MovieClip.prototype, "findNextAvailableDepth", 1); _global.ASSetPropFlags(MovieClip.prototype, "shuffleDepths", 1); _global.ASSetPropFlags(MovieClip.prototype, "getDepthByFlag", 1); _global.ASSetPropFlags(MovieClip.prototype, "buildDepthTable", 1); } static function sortFunction(a, b) { if (a.getDepth() > b.getDepth()) { return(1); } return(-1); } static function test(depth) { if (depth == reservedDepth) { return(false); } return(true); } static function createClassObjectAtDepth(className, depthSpace, initObj) { var _local1; switch (depthSpace) { case kCursor : _local1 = holder.createClassChildAtDepth(className, kTopmost, initObj); break; case kTooltip : _local1 = holder.createClassChildAtDepth(className, kTop, initObj); break; } return(_local1); } static function createObjectAtDepth(linkageName, depthSpace, initObj) { var _local1; switch (depthSpace) { case kCursor : _local1 = holder.createChildAtDepth(linkageName, kTopmost, initObj); break; case kTooltip : _local1 = holder.createChildAtDepth(linkageName, kTop, initObj); break; } return(_local1); } function createClassChildAtDepth(className, depthFlag, initObj) { if (_childCounter == undefined) { _childCounter = 0; } var _local3 = buildDepthTable(); var _local2 = getDepthByFlag(depthFlag, _local3); var _local6 = "down"; if (depthFlag == kBottom) { _local6 = "up"; } var _local5; if (_local3[_local2] != undefined) { _local5 = _local2; _local2 = findNextAvailableDepth(_local2, _local3, _local6); } var _local4 = createClassObject(className, "depthChild" + (_childCounter++), _local2, initObj); if (_local5 != undefined) { _local3[_local2] = _local4; shuffleDepths(_local4, _local5, _local3, _local6); } if (depthFlag == kTopmost) { _local4._topmost = true; } return(_local4); } function createChildAtDepth(linkageName, depthFlag, initObj) { if (_childCounter == undefined) { _childCounter = 0; } var _local3 = buildDepthTable(); var _local2 = getDepthByFlag(depthFlag, _local3); var _local6 = "down"; if (depthFlag == kBottom) { _local6 = "up"; } var _local5; if (_local3[_local2] != undefined) { _local5 = _local2; _local2 = findNextAvailableDepth(_local2, _local3, _local6); } var _local4 = createObject(linkageName, "depthChild" + (_childCounter++), _local2, initObj); if (_local5 != undefined) { _local3[_local2] = _local4; shuffleDepths(_local4, _local5, _local3, _local6); } if (depthFlag == kTopmost) { _local4._topmost = true; } return(_local4); } function setDepthTo(depthFlag) { var _local2 = _parent.buildDepthTable(); var _local3 = _parent.getDepthByFlag(depthFlag, _local2); if (_local2[_local3] != undefined) { shuffleDepths(this, _local3, _local2, undefined); } else { swapDepths(_local3); } if (depthFlag == kTopmost) { _topmost = true; } else { delete _topmost; } } function setDepthAbove(targetInstance) { if (targetInstance._parent != _parent) { return(undefined); } var _local2 = targetInstance.getDepth() + 1; var _local3 = _parent.buildDepthTable(); if ((_local3[_local2] != undefined) && (getDepth() < _local2)) { _local2 = _local2 - 1; } if (_local2 > highestDepth) { _local2 = highestDepth; } if (_local2 == highestDepth) { _parent.shuffleDepths(this, _local2, _local3, "down"); } else if (_local3[_local2] != undefined) { _parent.shuffleDepths(this, _local2, _local3, undefined); } else { swapDepths(_local2); } } function setDepthBelow(targetInstance) { if (targetInstance._parent != _parent) { return(undefined); } var _local6 = targetInstance.getDepth() - 1; var _local3 = _parent.buildDepthTable(); if ((_local3[_local6] != undefined) && (getDepth() > _local6)) { _local6 = _local6 + 1; } var _local4 = lowestDepth + numberOfAuthortimeLayers; var _local5; for (_local5 in _local3) { var _local2 = _local3[_local5]; if (_local2._parent != undefined) { _local4 = Math.min(_local4, _local2.getDepth()); } } if (_local6 < _local4) { _local6 = _local4; } if (_local6 == _local4) { _parent.shuffleDepths(this, _local6, _local3, "up"); } else if (_local3[_local6] != undefined) { _parent.shuffleDepths(this, _local6, _local3, undefined); } else { swapDepths(_local6); } } function findNextAvailableDepth(targetDepth, depthTable, direction) { var _local5 = lowestDepth + numberOfAuthortimeLayers; if (targetDepth < _local5) { targetDepth = _local5; } if (depthTable[targetDepth] == undefined) { return(targetDepth); } var _local2 = targetDepth; var _local1 = targetDepth; if (direction == "down") { while (depthTable[_local1] != undefined) { _local1--; } return(_local1); } while (depthTable[_local2] != undefined) { _local2++; } return(_local2); } function shuffleDepths(subject, targetDepth, depthTable, direction) { var _local9 = lowestDepth + numberOfAuthortimeLayers; var _local8 = _local9; var _local5; for (_local5 in depthTable) { var _local7 = depthTable[_local5]; if (_local7._parent != undefined) { _local9 = Math.min(_local9, _local7.getDepth()); } } if (direction == undefined) { if (subject.getDepth() > targetDepth) { direction = "up"; } else { direction = "down"; } } var _local1 = new Array(); for (_local5 in depthTable) { var _local7 = depthTable[_local5]; if (_local7._parent != undefined) { _local1.push(_local7); } } _local1.sort(sortFunction); if (direction == "up") { var _local3; var _local11; do { if (_local1.length <= 0) { break; } _local3 = _local1.pop(); } while (_local3 != subject); do { if (_local1.length <= 0) { break; } _local11 = subject.getDepth(); _local3 = _local1.pop(); var _local4 = _local3.getDepth(); if (_local11 > (_local4 + 1)) { if (_local4 >= 0) { subject.swapDepths(_local4 + 1); } else if ((_local11 > _local8) && (_local4 < _local8)) { subject.swapDepths(_local8); } } subject.swapDepths(_local3); } while (_local4 != targetDepth); } else if (direction == "down") { var _local3; do { if (_local1.length <= 0) { break; } _local3 = _local1.shift(); } while (_local3 != subject); do { if (_local1.length <= 0) { break; } var _local11 = _local3.getDepth(); _local3 = _local1.shift(); var _local4 = _local3.getDepth(); if ((_local11 < (_local4 - 1)) && (_local4 > 0)) { subject.swapDepths(_local4 - 1); } subject.swapDepths(_local3); } while (_local4 != targetDepth); } } function getDepthByFlag(depthFlag, depthTable) { var _local2 = 0; if ((depthFlag == kTop) || (depthFlag == kNotopmost)) { var _local5 = 0; var _local7 = false; var _local8; for (_local8 in depthTable) { var _local9 = depthTable[_local8]; var _local3 = typeof(_local9); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) { if (_local9.getDepth() <= highestDepth) { if (!_local9._topmost) { _local2 = Math.max(_local2, _local9.getDepth()); } else if (!_local7) { _local5 = _local9.getDepth(); _local7 = true; } else { _local5 = Math.min(_local5, _local9.getDepth()); } } } } _local2 = _local2 + 20; if (_local7) { if (_local2 >= _local5) { _local2 = _local5 - 1; } } } else if (depthFlag == kBottom) { for (var _local8 in depthTable) { var _local9 = depthTable[_local8]; var _local3 = typeof(_local9); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) { if (_local9.getDepth() <= highestDepth) { _local2 = Math.min(_local2, _local9.getDepth()); } } } _local2 = _local2 - 20; } else if (depthFlag == kTopmost) { for (var _local8 in depthTable) { var _local9 = depthTable[_local8]; var _local3 = typeof(_local9); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local9.__getTextFormat != undefined))) { if (_local9.getDepth() <= highestDepth) { _local2 = Math.max(_local2, _local9.getDepth()); } } } _local2 = _local2 + 100; } if (_local2 >= highestDepth) { _local2 = highestDepth; } var _local6 = lowestDepth + numberOfAuthortimeLayers; for (var _local9 in depthTable) { var _local4 = depthTable[_local9]; if (_local4._parent != undefined) { _local6 = Math.min(_local6, _local4.getDepth()); } } if (_local2 <= _local6) { _local2 = _local6; } return(_local2); } function buildDepthTable(Void) { var _local5 = new Array(); var _local4; for (_local4 in this) { var _local2 = this[_local4]; var _local3 = typeof(_local2); if ((_local3 == "movieclip") || ((_local3 == "object") && (_local2.__getTextFormat != undefined))) { if (_local2._parent == this) { _local5[_local2.getDepth()] = _local2; } } } return(_local5); } static var reservedDepth = 1048575; static var highestDepth = 1048574; static var lowestDepth = -16383; static var numberOfAuthortimeLayers = 383; static var kCursor = 101; static var kTooltip = 102; static var kTop = 201; static var kBottom = 202; static var kTopmost = 203; static var kNotopmost = 204; static var holder = _root.createEmptyMovieClip("reserved", reservedDepth); static var __depthManager = new mx.managers.DepthManager(); }
Symbol 124 MovieClip [__Packages.mx.managers.SystemManager] Frame 0
class mx.managers.SystemManager { static var _xAddEventListener, addEventListener, __addEventListener, _xRemoveEventListener, removeEventListener, __removeEventListener, form, __screen, dispatchEvent; function SystemManager () { } static function init(Void) { if (_initialized == false) { _initialized = true; mx.events.EventDispatcher.initialize(mx.managers.SystemManager); Mouse.addListener(mx.managers.SystemManager); Stage.addListener(mx.managers.SystemManager); _xAddEventListener = addEventListener; addEventListener = __addEventListener; _xRemoveEventListener = removeEventListener; removeEventListener = __removeEventListener; } } static function addFocusManager(f) { form = f; f.focusManager.activate(); } static function removeFocusManager(f) { } static function onMouseDown(Void) { var _local1 = form; _local1.focusManager._onMouseDown(); } static function onResize(Void) { var _local7 = Stage.width; var _local6 = Stage.height; var _local9 = _global.origWidth; var _local8 = _global.origHeight; var _local3 = Stage.align; var _local5 = (_local9 - _local7) / 2; var _local4 = (_local8 - _local6) / 2; if (_local3 == "T") { _local4 = 0; } else if (_local3 == "B") { _local4 = _local8 - _local6; } else if (_local3 == "L") { _local5 = 0; } else if (_local3 == "R") { _local5 = _local9 - _local7; } else if (_local3 == "LT") { _local4 = 0; _local5 = 0; } else if (_local3 == "TR") { _local4 = 0; _local5 = _local9 - _local7; } else if (_local3 == "LB") { _local4 = _local8 - _local6; _local5 = 0; } else if (_local3 == "RB") { _local4 = _local8 - _local6; _local5 = _local9 - _local7; } if (__screen == undefined) { __screen = new Object(); } __screen.x = _local5; __screen.y = _local4; __screen.width = _local7; __screen.height = _local6; _root.focusManager.relocate(); dispatchEvent({type:"resize"}); } static function get screen() { init(); if (__screen == undefined) { onResize(); } return(__screen); } static var _initialized = false; static var idleFrames = 0; static var isMouseDown = false; static var forms = new Array(); }
Symbol 125 MovieClip [__Packages.mx.managers.FocusManager] Frame 0
class mx.managers.FocusManager extends mx.core.UIComponent { var __defaultPushButton, defPushButton, form, move, tabEnabled, _width, _height, _x, _y, _alpha, _parent, tabCapture, watch, lastMouse, _visible, lastFocus, doLater, lastSelFocus, cancelAllDoLaters, _searchKey, _lastTarget, _firstNode, _nextIsNext, _nextNode, _lastx, _prevNode, _needPrev, _foundList, _prevObj, _nextObj, _firstObj, _lastObj, _lastNode, lastTabFocus, findFocusFromObject; function FocusManager () { super(); } function get defaultPushButton() { return(__defaultPushButton); } function set defaultPushButton(x) { if (x != __defaultPushButton) { __defaultPushButton.__set__emphasized(false); __defaultPushButton = x; defPushButton = x; x.__set__emphasized(true); } //return(defaultPushButton); } function getMaxTabIndex(o) { var _local3 = 0; var _local6; for (_local6 in o) { var _local2 = o[_local6]; if (_local2._parent == o) { if (_local2.tabIndex != undefined) { if (_local2.tabIndex > _local3) { _local3 = _local2.tabIndex; } } if (_local2.tabChildren == true) { var _local4 = getMaxTabIndex(_local2); if (_local4 > _local3) { _local3 = _local4; } } } } return(_local3); } function getNextTabIndex(Void) { return(getMaxTabIndex(form) + 1); } function get nextTabIndex() { return(getNextTabIndex()); } function relocate(Void) { var _local2 = mx.managers.SystemManager.__get__screen(); move(_local2.x - 1, _local2.y - 1); } function init(Void) { super.init(); tabEnabled = false; _width = (_height = 1); _x = (_y = -1); _alpha = 0; _parent.focusManager = this; _parent.tabChildren = true; _parent.tabEnabled = false; form = _parent; _parent.addEventListener("hide", this); _parent.addEventListener("reveal", this); mx.managers.SystemManager.init(); mx.managers.SystemManager.addFocusManager(form); tabCapture.tabIndex = 0; watch("enabled", enabledChanged); Selection.addListener(this); lastMouse = new Object(); _global.ASSetPropFlags(_parent, "focusManager", 1); _global.ASSetPropFlags(_parent, "tabChildren", 1); _global.ASSetPropFlags(_parent, "tabEnabled", 1); } function enabledChanged(id, oldValue, newValue) { _visible = newValue; return(newValue); } function activate(Void) { Key.addListener(this); activated = (_visible = true); if (lastFocus != undefined) { bNeedFocus = true; if (!mx.managers.SystemManager.isMouseDown) { doLater(this, "restoreFocus"); } } } function deactivate(Void) { Key.removeListener(this); activated = (_visible = false); var _local2 = getSelectionFocus(); var _local3 = getActualFocus(_local2); if (isOurFocus(_local3)) { lastSelFocus = _local2; lastFocus = _local3; } cancelAllDoLaters(); } function isOurFocus(o) { if (o.focusManager == this) { return(true); } while (o != undefined) { if (o.focusManager != undefined) { return(false); } if (o._parent == _parent) { return(true); } o = o._parent; } return(false); } function onSetFocus(o, n) { if (n == null) { if (activated) { bNeedFocus = true; } } else { var _local2 = getFocus(); if (isOurFocus(_local2)) { bNeedFocus = false; lastFocus = _local2; lastSelFocus = n; } } } function restoreFocus(Void) { var _local2 = lastSelFocus.hscroll; if (_local2 != undefined) { var _local5 = lastSelFocus.scroll; var _local4 = lastSelFocus.background; } lastFocus.setFocus(); var _local3 = Selection; Selection.setSelection(_local3.lastBeginIndex, _local3.lastEndIndex); if (_local2 != undefined) { lastSelFocus.scroll = _local5; lastSelFocus.hscroll = _local2; lastSelFocus.background = _local4; } } function onUnload(Void) { mx.managers.SystemManager.removeFocusManager(form); } function setFocus(o) { if (o == null) { Selection.setFocus(null); } else if (o.setFocus == undefined) { Selection.setFocus(o); } else { o.setFocus(); } } function getActualFocus(o) { var _local1 = o._parent; while (_local1 != undefined) { if (_local1.focusTextField != undefined) { while (_local1.focusTextField != undefined) { o = _local1; _local1 = _local1._parent; if (_local1 == undefined) { return(undefined); } if (_local1.focusTextField == undefined) { return(o); } } } if (_local1.tabEnabled != true) { return(o); } o = _local1; _local1 = o._parent; } return(undefined); } function getSelectionFocus() { var m = Selection.getFocus(); var o = eval (m); return(o); } function getFocus(Void) { var _local2 = getSelectionFocus(); return(getActualFocus(_local2)); } function walkTree(p, index, groupName, dir, lookup, firstChild) { var _local5 = true; var _local11; for (_local11 in p) { var _local2 = p[_local11]; if ((((_local2._parent == p) && (_local2.enabled != false)) && (_local2._visible != false)) && ((_local2.tabEnabled == true) || ((_local2.tabEnabled != false) && ((((((((_local2.onPress != undefined) || (_local2.onRelease != undefined)) || (_local2.onReleaseOutside != undefined)) || (_local2.onDragOut != undefined)) || (_local2.onDragOver != undefined)) || (_local2.onRollOver != undefined)) || (_local2.onRollOut != undefined)) || (_local2 instanceof TextField))))) { if (_local2._searchKey == _searchKey) { continue; } _local2._searchKey = _searchKey; if (_local2 != _lastTarget) { if (((_local2.groupName != undefined) || (groupName != undefined)) && (_local2.groupName == groupName)) { continue; } if ((_local2 instanceof TextField) && (_local2.selectable == false)) { continue; } if (_local5 || (((_local2.groupName != undefined) && (_local2.groupName == _firstNode.groupName)) && (_local2.selected == true))) { if (firstChild) { _firstNode = _local2; firstChild = false; } } if (_nextIsNext == true) { if ((((_local2.groupName != undefined) && (_local2.groupName == _nextNode.groupName)) && (_local2.selected == true)) || ((_nextNode == undefined) && ((_local2.groupName == undefined) || ((_local2.groupName != undefined) && (_local2.groupName != groupName))))) { _nextNode = _local2; } } if ((_local2.groupName == undefined) || (groupName != _local2.groupName)) { if (((_lastx.groupName != undefined) && (_local2.groupName == _lastx.groupName)) && (_lastx.selected == true)) { } else { _lastx = _local2; } } } else { _prevNode = _lastx; _needPrev = false; _nextIsNext = true; } if (_local2.tabIndex != undefined) { if (_local2.tabIndex == index) { if (_foundList[_local2._name] == undefined) { if (_needPrev) { _prevObj = _local2; _needPrev = false; } _nextObj = _local2; } } if (dir && (_local2.tabIndex > index)) { if (((_nextObj == undefined) || ((_nextObj.tabIndex > _local2.tabIndex) && (((_local2.groupName == undefined) || (_nextObj.groupName == undefined)) || (_local2.groupName != _nextObj.groupName)))) || ((((_nextObj.groupName != undefined) && (_nextObj.groupName == _local2.groupName)) && (_nextObj.selected != true)) && ((_local2.selected == true) || (_nextObj.tabIndex > _local2.tabIndex)))) { _nextObj = _local2; } } else if ((!dir) && (_local2.tabIndex < index)) { if (((_prevObj == undefined) || ((_prevObj.tabIndex < _local2.tabIndex) && (((_local2.groupName == undefined) || (_prevObj.groupName == undefined)) || (_local2.groupName != _prevObj.groupName)))) || ((((_prevObj.groupName != undefined) && (_prevObj.groupName == _local2.groupName)) && (_prevObj.selected != true)) && ((_local2.selected == true) || (_prevObj.tabIndex < _local2.tabIndex)))) { _prevObj = _local2; } } if (((_firstObj == undefined) || ((_local2.tabIndex < _firstObj.tabIndex) && (((_local2.groupName == undefined) || (_firstObj.groupName == undefined)) || (_local2.groupName != _firstObj.groupName)))) || ((((_firstObj.groupName != undefined) && (_firstObj.groupName == _local2.groupName)) && (_firstObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex < _firstObj.tabIndex)))) { _firstObj = _local2; } if (((_lastObj == undefined) || ((_local2.tabIndex > _lastObj.tabIndex) && (((_local2.groupName == undefined) || (_lastObj.groupName == undefined)) || (_local2.groupName != _lastObj.groupName)))) || ((((_lastObj.groupName != undefined) && (_lastObj.groupName == _local2.groupName)) && (_lastObj.selected != true)) && ((_local2.selected == true) || (_local2.tabIndex > _lastObj.tabIndex)))) { _lastObj = _local2; } } if (_local2.tabChildren) { getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild)); } _local5 = false; } else if (((_local2._parent == p) && (_local2.tabChildren == true)) && (_local2._visible != false)) { if (_local2 == _lastTarget) { if (_local2._searchKey == _searchKey) { continue; } _local2._searchKey = _searchKey; if (_prevNode == undefined) { var _local3 = _lastx; var _local7 = false; while (_local3 != undefined) { if (_local3 == _local2) { _local7 = true; break; } _local3 = _local3._parent; } if (_local7 == false) { _prevNode = _lastx; } } _needPrev = false; if (_nextNode == undefined) { _nextIsNext = true; } } else if (!((_local2.focusManager != undefined) && (_local2.focusManager._parent == _local2))) { if (_local2._searchKey == _searchKey) { continue; } _local2._searchKey = _searchKey; getTabCandidateFromChildren(_local2, index, groupName, dir, _local5 && (firstChild)); } _local5 = false; } } _lastNode = _lastx; if (lookup) { if (p._parent != undefined) { if (p != _parent) { if ((_prevNode == undefined) && (dir)) { _needPrev = true; } else if ((_nextNode == undefined) && (!dir)) { _nextIsNext = false; } _lastTarget = _lastTarget._parent; getTabCandidate(p._parent, index, groupName, dir, true); } } } } function getTabCandidate(o, index, groupName, dir, firstChild) { var _local2; var _local3 = true; if (o == _parent) { _local2 = o; _local3 = false; } else { _local2 = o._parent; if (_local2 == undefined) { _local2 = o; _local3 = false; } } walkTree(_local2, index, groupName, dir, _local3, firstChild); } function getTabCandidateFromChildren(o, index, groupName, dir, firstChild) { walkTree(o, index, groupName, dir, false, firstChild); } function getFocusManagerFromObject(o) { while (o != undefined) { if (o.focusManager != undefined) { return(o.focusManager); } o = o._parent; } return(undefined); } function tabHandler(Void) { bDrawFocus = true; var _local5 = getSelectionFocus(); var _local4 = getActualFocus(_local5); if (_local4 != _local5) { _local5 = _local4; } if (getFocusManagerFromObject(_local5) != this) { _local5 == undefined; } if (_local5 == undefined) { _local5 = form; } else if (_local5.tabIndex != undefined) { if ((_foundList != undefined) || (_foundList.tabIndex != _local5.tabIndex)) { _foundList = new Object(); _foundList.tabIndex = _local5.tabIndex; } _foundList[_local5._name] = _local5; } var _local3 = Key.isDown(16) != true; _searchKey = getTimer(); _needPrev = true; _nextIsNext = false; _lastx = undefined; _firstNode = undefined; _lastNode = undefined; _nextNode = undefined; _prevNode = undefined; _firstObj = undefined; _lastObj = undefined; _nextObj = undefined; _prevObj = undefined; _lastTarget = _local5; var _local6 = _local5; getTabCandidate(_local6, ((_local5.tabIndex == undefined) ? 0 : (_local5.tabIndex)), _local5.groupName, _local3, true); var _local2; if (_local3) { if (_nextObj != undefined) { _local2 = _nextObj; } else { _local2 = _firstObj; } } else if (_prevObj != undefined) { _local2 = _prevObj; } else { _local2 = _lastObj; } if (_local2.tabIndex != _local5.tabIndex) { _foundList = new Object(); _foundList.tabIndex = _local2.tabIndex; _foundList[_local2._name] = _local2; } else { if (_foundList == undefined) { _foundList = new Object(); _foundList.tabIndex = _local2.tabIndex; } _foundList[_local2._name] = _local2; } if (_local2 == undefined) { if (_local3 == false) { if (_nextNode != undefined) { _local2 = _nextNode; } else { _local2 = _firstNode; } } else if ((_prevNode == undefined) || (_local5 == form)) { _local2 = _lastNode; } else { _local2 = _prevNode; } } if (_local2 == undefined) { return(undefined); } lastTabFocus = _local2; setFocus(_local2); if (_local2.emphasized != undefined) { if (defPushButton != undefined) { _local5 = defPushButton; defPushButton = _local2; _local5.emphasized = false; _local2.emphasized = true; } } else if ((defPushButton != undefined) && (defPushButton != __defaultPushButton)) { _local5 = defPushButton; defPushButton = __defaultPushButton; _local5.emphasized = false; __defaultPushButton.__set__emphasized(true); } } function onKeyDown(Void) { mx.managers.SystemManager.idleFrames = 0; if (defaultPushButtonEnabled) { if (Key.getCode() == 13) { if (defaultPushButton != undefined) { doLater(this, "sendDefaultPushButtonEvent"); } } } } function sendDefaultPushButtonEvent(Void) { defPushButton.dispatchEvent({type:"click"}); } function getMousedComponentFromChildren(x, y, o) { for (var _local7 in o) { var _local2 = o[_local7]; if (((_local2._visible && (_local2.enabled)) && (_local2._parent == o)) && (_local2._searchKey != _searchKey)) { _local2._searchKey = _searchKey; if (_local2.hitTest(x, y, true)) { if ((_local2.onPress != undefined) || (_local2.onRelease != undefined)) { return(_local2); } var _local3 = getMousedComponentFromChildren(x, y, _local2); if (_local3 != undefined) { return(_local3); } return(_local2); } } } return(undefined); } function mouseActivate(Void) { if (!bNeedFocus) { return(undefined); } _searchKey = getTimer(); var _local2 = getMousedComponentFromChildren(lastMouse.x, lastMouse.y, form); if (_local2 instanceof mx.core.UIComponent) { return(undefined); } _local2 = findFocusFromObject(_local2); if (_local2 == lastFocus) { return(undefined); } if (_local2 == undefined) { doLater(this, "restoreFocus"); return(undefined); } var _local3 = _local2.hscroll; if (_local3 != undefined) { var _local6 = _local2.scroll; var _local5 = _local2.background; } setFocus(_local2); var _local4 = Selection; Selection.setSelection(_local4.lastBeginIndex, _local4.lastEndIndex); if (_local3 != undefined) { _local2.scroll = _local6; _local2.hscroll = _local3; _local2.background = _local5; } } function _onMouseDown(Void) { bDrawFocus = false; if (lastFocus != undefined) { lastFocus.drawFocus(false); } mx.managers.SystemManager.idleFrames = 0; var _local3 = Selection; _local3.lastBeginIndex = Selection.getBeginIndex(); _local3.lastEndIndex = Selection.getEndIndex(); lastMouse.x = _root._xmouse; lastMouse.y = _root._ymouse; _root.localToGlobal(lastMouse); } function onMouseUp(Void) { if (_visible) { doLater(this, "mouseActivate"); } } function handleEvent(e) { if (e.type == "reveal") { mx.managers.SystemManager.activate(form); } else { mx.managers.SystemManager.deactivate(form); } } static function enableFocusManagement() { if (!initialized) { initialized = true; Object.registerClass("FocusManager", mx.managers.FocusManager); if (_root.focusManager == undefined) { _root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--); } } } static var symbolName = "FocusManager"; static var symbolOwner = mx.managers.FocusManager; static var version = "2.0.2.127"; var className = "FocusManager"; var bNeedFocus = false; var bDrawFocus = false; var defaultPushButtonEnabled = true; var activated = true; static var initialized = false; static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; }
Symbol 126 MovieClip [__Packages.mx.skins.halo.FocusRect] Frame 0
class mx.skins.halo.FocusRect extends mx.skins.SkinElement { var boundingBox_mc, _xscale, _yscale, clear, beginFill, drawRoundRect, endFill, _visible; function FocusRect () { super(); boundingBox_mc._visible = false; boundingBox_mc._width = (boundingBox_mc._height = 0); } function draw(o) { o.adjustFocusRect(); } function setSize(w, h, r, a, rectCol) { _xscale = (_yscale = 100); clear(); if (typeof(r) == "object") { r.br = ((r.br > 2) ? (r.br - 2) : 0); r.bl = ((r.bl > 2) ? (r.bl - 2) : 0); r.tr = ((r.tr > 2) ? (r.tr - 2) : 0); r.tl = ((r.tl > 2) ? (r.tl - 2) : 0); beginFill(rectCol, a * 0.3); drawRoundRect(0, 0, w, h, r); drawRoundRect(2, 2, w - 4, h - 4, r); endFill(); r.br = ((r.br > 1) ? (r.br + 1) : 0); r.bl = ((r.bl > 1) ? (r.bl + 1) : 0); r.tr = ((r.tr > 1) ? (r.tr + 1) : 0); r.tl = ((r.tl > 1) ? (r.tl + 1) : 0); beginFill(rectCol, a * 0.3); drawRoundRect(1, 1, w - 2, h - 2, r); r.br = ((r.br > 1) ? (r.br - 1) : 0); r.bl = ((r.bl > 1) ? (r.bl - 1) : 0); r.tr = ((r.tr > 1) ? (r.tr - 1) : 0); r.tl = ((r.tl > 1) ? (r.tl - 1) : 0); drawRoundRect(2, 2, w - 4, h - 4, r); endFill(); } else { var _local5; if (r != 0) { _local5 = r - 2; } else { _local5 = 0; } beginFill(rectCol, a * 0.3); drawRoundRect(0, 0, w, h, r); drawRoundRect(2, 2, w - 4, h - 4, _local5); endFill(); beginFill(rectCol, a * 0.3); if (r != 0) { _local5 = r - 2; r = r - 1; } else { _local5 = 0; r = 0; } drawRoundRect(1, 1, w - 2, h - 2, r); drawRoundRect(2, 2, w - 4, h - 4, _local5); endFill(); } } function handleEvent(e) { if (e.type == "unload") { _visible = true; } else if (e.type == "resize") { e.target.adjustFocusRect(); } else if (e.type == "move") { e.target.adjustFocusRect(); } } static function classConstruct() { mx.core.UIComponent.prototype.drawFocus = function (focused) { var _local2 = this._parent.focus_mc; if (!focused) { _local2._visible = false; this.removeEventListener("unload", _local2); this.removeEventListener("move", _local2); this.removeEventListener("resize", _local2); } else { if (_local2 == undefined) { _local2 = this._parent.createChildAtDepth("FocusRect", mx.managers.DepthManager.kTop); _local2.tabEnabled = false; this._parent.focus_mc = _local2; } else { _local2._visible = true; } _local2.draw(this); if (_local2.getDepth() < this.getDepth()) { _local2.setDepthAbove(this); } this.addEventListener("unload", _local2); this.addEventListener("move", _local2); this.addEventListener("resize", _local2); } }; mx.core.UIComponent.prototype.adjustFocusRect = function () { var _local2 = this.getStyle("themeColor"); if (_local2 == undefined) { _local2 = 8453965 /* 0x80FF4D */; } var _local3 = this._parent.focus_mc; _local3.setSize(this.width + 4, this.height + 4, 0, 100, _local2); _local3.move(this.x - 2, this.y - 2); }; TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus; TextField.prototype.adjustFocusRect = mx.core.UIComponent.prototype.adjustFocusRect; mx.skins.halo.FocusRect.prototype.drawRoundRect = mx.skins.halo.Defaults.prototype.drawRoundRect; return(true); } static var classConstructed = classConstruct(); static var DefaultsDependency = mx.skins.halo.Defaults; static var UIComponentDependency = mx.core.UIComponent; }
Symbol 127 MovieClip [__Packages.mx.managers.OverlappedWindows] Frame 0
class mx.managers.OverlappedWindows { function OverlappedWindows () { } static function checkIdle(Void) { if (mx.managers.SystemManager.idleFrames > 10) { mx.managers.SystemManager.dispatchEvent({type:"idle"}); } else { mx.managers.SystemManager.idleFrames++; } } static function __addEventListener(e, o, l) { if (e == "idle") { if (mx.managers.SystemManager.interval == undefined) { mx.managers.SystemManager.interval = setInterval(mx.managers.SystemManager.checkIdle, 100); } } mx.managers.SystemManager._xAddEventListener(e, o, l); } static function __removeEventListener(e, o, l) { if (e == "idle") { if (mx.managers.SystemManager._xRemoveEventListener(e, o, l) == 0) { clearInterval(mx.managers.SystemManager.interval); } } else { mx.managers.SystemManager._xRemoveEventListener(e, o, l); } } static function onMouseDown(Void) { mx.managers.SystemManager.idleFrames = 0; mx.managers.SystemManager.isMouseDown = true; var _local5 = _root; var _local3; var _local8 = _root._xmouse; var _local7 = _root._ymouse; if (mx.managers.SystemManager.form.modalWindow == undefined) { if (mx.managers.SystemManager.forms.length > 1) { var _local6 = mx.managers.SystemManager.forms.length; var _local4; _local4 = 0; while (_local4 < _local6) { var _local2 = mx.managers.SystemManager.forms[_local4]; if (_local2._visible) { if (_local2.hitTest(_local8, _local7)) { if (_local3 == undefined) { _local3 = _local2.getDepth(); _local5 = _local2; } else if (_local3 < _local2.getDepth()) { _local3 = _local2.getDepth(); _local5 = _local2; } } } _local4++; } if (_local5 != mx.managers.SystemManager.form) { mx.managers.SystemManager.activate(_local5); } } } var _local9 = mx.managers.SystemManager.form; _local9.focusManager._onMouseDown(); } static function onMouseMove(Void) { mx.managers.SystemManager.idleFrames = 0; } static function onMouseUp(Void) { mx.managers.SystemManager.isMouseDown = false; mx.managers.SystemManager.idleFrames = 0; } static function activate(f) { if (mx.managers.SystemManager.form != undefined) { if ((mx.managers.SystemManager.form != f) && (mx.managers.SystemManager.forms.length > 1)) { var _local1 = mx.managers.SystemManager.form; _local1.focusManager.deactivate(); } } mx.managers.SystemManager.form = f; f.focusManager.activate(); } static function deactivate(f) { if (mx.managers.SystemManager.form != undefined) { if ((mx.managers.SystemManager.form == f) && (mx.managers.SystemManager.forms.length > 1)) { var _local5 = mx.managers.SystemManager.form; _local5.focusManager.deactivate(); var _local3 = mx.managers.SystemManager.forms.length; var _local1; var _local2; _local1 = 0; while (_local1 < _local3) { if (mx.managers.SystemManager.forms[_local1] == f) { _local1 = _local1 + 1; while (_local1 < _local3) { if (mx.managers.SystemManager.forms[_local1]._visible == true) { _local2 = mx.managers.SystemManager.forms[_local1]; } _local1++; } mx.managers.SystemManager.form = _local2; break; } if (mx.managers.SystemManager.forms[_local1]._visible == true) { _local2 = mx.managers.SystemManager.forms[_local1]; } _local1++; } _local5 = mx.managers.SystemManager.form; _local5.focusManager.activate(); } } } static function addFocusManager(f) { mx.managers.SystemManager.forms.push(f); mx.managers.SystemManager.activate(f); } static function removeFocusManager(f) { var _local3 = mx.managers.SystemManager.forms.length; var _local1; _local1 = 0; while (_local1 < _local3) { if (mx.managers.SystemManager.forms[_local1] == f) { if (mx.managers.SystemManager.form == f) { mx.managers.SystemManager.deactivate(f); } mx.managers.SystemManager.forms.splice(_local1, 1); return(undefined); } _local1++; } } static function enableOverlappedWindows() { if (!initialized) { initialized = true; mx.managers.SystemManager.checkIdle = checkIdle; mx.managers.SystemManager.__addEventListener = __addEventListener; mx.managers.SystemManager.__removeEventListener = __removeEventListener; mx.managers.SystemManager.onMouseDown = onMouseDown; mx.managers.SystemManager.onMouseMove = onMouseMove; mx.managers.SystemManager.onMouseUp = onMouseUp; mx.managers.SystemManager.activate = activate; mx.managers.SystemManager.deactivate = deactivate; mx.managers.SystemManager.addFocusManager = addFocusManager; mx.managers.SystemManager.removeFocusManager = removeFocusManager; } } static var initialized = false; static var SystemManagerDependency = mx.managers.SystemManager; }
Symbol 128 MovieClip [__Packages.mx.styles.CSSSetStyle] Frame 0
class mx.styles.CSSSetStyle { var styleName, stylecache, _color, setColor, invalidateStyle; function CSSSetStyle () { } function _setStyle(styleProp, newValue) { this[styleProp] = newValue; if (mx.styles.StyleManager.TextStyleMap[styleProp] != undefined) { if (styleProp == "color") { if (isNaN(newValue)) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } } _level0.changeTextStyleInChildren(styleProp); return(undefined); } if (mx.styles.StyleManager.isColorStyle(styleProp)) { if (isNaN(newValue)) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } if (styleProp == "themeColor") { var _local7 = mx.styles.StyleManager.colorNames.haloBlue; var _local6 = mx.styles.StyleManager.colorNames.haloGreen; var _local8 = mx.styles.StyleManager.colorNames.haloOrange; var _local4 = {}; _local4[_local7] = 12188666 /* 0xB9FBFA */; _local4[_local6] = 13500353 /* 0xCDFFC1 */; _local4[_local8] = 16766319 /* 0xFFD56F */; var _local5 = {}; _local5[_local7] = 13958653 /* 0xD4FDFD */; _local5[_local6] = 14942166 /* 0xE3FFD6 */; _local5[_local8] = 16772787 /* 0xFFEEB3 */; var _local9 = _local4[newValue]; var _local10 = _local5[newValue]; if (_local9 == undefined) { _local9 = newValue; } if (_local10 == undefined) { _local10 = newValue; } setStyle("selectionColor", _local9); setStyle("rollOverColor", _local10); } _level0.changeColorStyleInChildren(styleName, styleProp, newValue); } else { if ((styleProp == "backgroundColor") && (isNaN(newValue))) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } _level0.notifyStyleChangeInChildren(styleName, styleProp, newValue); } } function changeTextStyleInChildren(styleProp) { var _local4 = getTimer(); var _local5; for (_local5 in this) { var _local2 = this[_local5]; if (_local2._parent == this) { if (_local2.searchKey != _local4) { if (_local2.stylecache != undefined) { delete _local2.stylecache.tf; delete _local2.stylecache[styleProp]; } _local2.invalidateStyle(styleProp); _local2.changeTextStyleInChildren(styleProp); _local2.searchKey = _local4; } } } } function changeColorStyleInChildren(sheetName, colorStyle, newValue) { var _local6 = getTimer(); var _local7; for (_local7 in this) { var _local2 = this[_local7]; if (_local2._parent == this) { if (_local2.searchKey != _local6) { if (((_local2.getStyleName() == sheetName) || (sheetName == undefined)) || (sheetName == "_global")) { if (_local2.stylecache != undefined) { delete _local2.stylecache[colorStyle]; } if (typeof(_local2._color) == "string") { if (_local2._color == colorStyle) { var _local4 = _local2.getStyle(colorStyle); if (colorStyle == "color") { if (stylecache.tf.color != undefined) { stylecache.tf.color = _local4; } } _local2.setColor(_local4); } } else if (_local2._color[colorStyle] != undefined) { if (typeof(_local2) != "movieclip") { _local2._parent.invalidateStyle(); } else { _local2.invalidateStyle(colorStyle); } } } _local2.changeColorStyleInChildren(sheetName, colorStyle, newValue); _local2.searchKey = _local6; } } } } function notifyStyleChangeInChildren(sheetName, styleProp, newValue) { var _local5 = getTimer(); var _local6; for (_local6 in this) { var _local2 = this[_local6]; if (_local2._parent == this) { if (_local2.searchKey != _local5) { if (((_local2.styleName == sheetName) || ((_local2.styleName != undefined) && (typeof(_local2.styleName) == "movieclip"))) || (sheetName == undefined)) { if (_local2.stylecache != undefined) { delete _local2.stylecache[styleProp]; delete _local2.stylecache.tf; } delete _local2.enabledColor; _local2.invalidateStyle(styleProp); } _local2.notifyStyleChangeInChildren(sheetName, styleProp, newValue); _local2.searchKey = _local5; } } } } function setStyle(styleProp, newValue) { if (stylecache != undefined) { delete stylecache[styleProp]; delete stylecache.tf; } this[styleProp] = newValue; if (mx.styles.StyleManager.isColorStyle(styleProp)) { if (isNaN(newValue)) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } if (styleProp == "themeColor") { var _local10 = mx.styles.StyleManager.colorNames.haloBlue; var _local9 = mx.styles.StyleManager.colorNames.haloGreen; var _local11 = mx.styles.StyleManager.colorNames.haloOrange; var _local6 = {}; _local6[_local10] = 12188666 /* 0xB9FBFA */; _local6[_local9] = 13500353 /* 0xCDFFC1 */; _local6[_local11] = 16766319 /* 0xFFD56F */; var _local7 = {}; _local7[_local10] = 13958653 /* 0xD4FDFD */; _local7[_local9] = 14942166 /* 0xE3FFD6 */; _local7[_local11] = 16772787 /* 0xFFEEB3 */; var _local12 = _local6[newValue]; var _local13 = _local7[newValue]; if (_local12 == undefined) { _local12 = newValue; } if (_local13 == undefined) { _local13 = newValue; } setStyle("selectionColor", _local12); setStyle("rollOverColor", _local13); } if (typeof(_color) == "string") { if (_color == styleProp) { if (styleProp == "color") { if (stylecache.tf.color != undefined) { stylecache.tf.color = newValue; } } setColor(newValue); } } else if (_color[styleProp] != undefined) { invalidateStyle(styleProp); } changeColorStyleInChildren(undefined, styleProp, newValue); } else { if ((styleProp == "backgroundColor") && (isNaN(newValue))) { newValue = mx.styles.StyleManager.getColorName(newValue); this[styleProp] = newValue; if (newValue == undefined) { return(undefined); } } invalidateStyle(styleProp); } if (mx.styles.StyleManager.isInheritingStyle(styleProp) || (styleProp == "styleName")) { var _local8; var _local5 = newValue; if (styleProp == "styleName") { _local8 = ((typeof(newValue) == "string") ? (_global.styles[newValue]) : (_local5)); _local5 = _local8.themeColor; if (_local5 != undefined) { _local8.rollOverColor = (_local8.selectionColor = _local5); } } notifyStyleChangeInChildren(undefined, styleProp, newValue); } } static function enableRunTimeCSS() { } static function classConstruct() { var _local2 = MovieClip.prototype; var _local3 = mx.styles.CSSSetStyle.prototype; mx.styles.CSSStyleDeclaration.prototype.setStyle = _local3._setStyle; _local2.changeTextStyleInChildren = _local3.changeTextStyleInChildren; _local2.changeColorStyleInChildren = _local3.changeColorStyleInChildren; _local2.notifyStyleChangeInChildren = _local3.notifyStyleChangeInChildren; _local2.setStyle = _local3.setStyle; _global.ASSetPropFlags(_local2, "changeTextStyleInChildren", 1); _global.ASSetPropFlags(_local2, "changeColorStyleInChildren", 1); _global.ASSetPropFlags(_local2, "notifyStyleChangeInChildren", 1); _global.ASSetPropFlags(_local2, "setStyle", 1); var _local4 = TextField.prototype; _local4.setStyle = _local2.setStyle; _local4.changeTextStyleInChildren = _local3.changeTextStyleInChildren; return(true); } static var classConstructed = classConstruct(); static var CSSStyleDeclarationDependency = mx.styles.CSSStyleDeclaration; }
Symbol 129 MovieClip [__Packages.mx.core.ext.UIComponentExtensions] Frame 0
class mx.core.ext.UIComponentExtensions { function UIComponentExtensions () { } static function Extensions() { if (bExtended == true) { return(true); } bExtended = true; TextField.prototype.setFocus = function () { Selection.setFocus(this); }; TextField.prototype.onSetFocus = function (oldFocus) { if (this.tabEnabled != false) { if (this.getFocusManager().bDrawFocus) { this.drawFocus(true); } } }; TextField.prototype.onKillFocus = function (oldFocus) { if (this.tabEnabled != false) { this.drawFocus(false); } }; TextField.prototype.drawFocus = mx.core.UIComponent.prototype.drawFocus; TextField.prototype.getFocusManager = mx.core.UIComponent.prototype.getFocusManager; mx.managers.OverlappedWindows.enableOverlappedWindows(); mx.styles.CSSSetStyle.enableRunTimeCSS(); mx.managers.FocusManager.enableFocusManagement(); } static var bExtended = false; static var UIComponentExtended = Extensions(); static var UIComponentDependency = mx.core.UIComponent; static var FocusManagerDependency = mx.managers.FocusManager; static var OverlappedWindowsDependency = mx.managers.OverlappedWindows; }
Symbol 130 MovieClip [__Packages.mx.skins.RectBorder] Frame 0
class mx.skins.RectBorder extends mx.skins.Border { var __width, __height, offset, __borderMetrics; function RectBorder () { super(); } function get width() { return(__width); } function get height() { return(__height); } function init(Void) { super.init(); } function draw(Void) { size(); } function getBorderMetrics(Void) { var _local2 = offset; if (__borderMetrics == undefined) { __borderMetrics = {left:_local2, top:_local2, right:_local2, bottom:_local2}; } else { __borderMetrics.left = _local2; __borderMetrics.top = _local2; __borderMetrics.right = _local2; __borderMetrics.bottom = _local2; } return(__borderMetrics); } function get borderMetrics() { return(getBorderMetrics()); } function drawBorder(Void) { } function size(Void) { drawBorder(); } function setColor(Void) { drawBorder(); } static var symbolName = "RectBorder"; static var symbolOwner = mx.skins.RectBorder; static var version = "2.0.2.127"; var className = "RectBorder"; var borderStyleName = "borderStyle"; var borderColorName = "borderColor"; var shadowColorName = "shadowColor"; var highlightColorName = "highlightColor"; var buttonColorName = "buttonColor"; var backgroundColorName = "backgroundColor"; }
Symbol 131 MovieClip [__Packages.mx.skins.halo.RectBorder] Frame 0
class mx.skins.halo.RectBorder extends mx.skins.RectBorder { var offset, getStyle, borderStyleName, __borderMetrics, className, borderColorName, backgroundColorName, shadowColorName, highlightColorName, buttonColorName, __get__width, __get__height, clear, _color, drawRoundRect, beginFill, drawRect, endFill; function RectBorder () { super(); } function init(Void) { borderWidths.default = 3; super.init(); } function getBorderMetrics(Void) { if (offset == undefined) { var _local3 = getStyle(borderStyleName); offset = borderWidths[_local3]; } if ((getStyle(borderStyleName) == "default") || (getStyle(borderStyleName) == "alert")) { __borderMetrics = {left:3, top:1, right:3, bottom:3}; return(__borderMetrics); } return(super.getBorderMetrics()); } function drawBorder(Void) { var _local6 = _global.styles[className]; if (_local6 == undefined) { _local6 = _global.styles.RectBorder; } var _local5 = getStyle(borderStyleName); var _local7 = getStyle(borderColorName); if (_local7 == undefined) { _local7 = _local6[borderColorName]; } var _local8 = getStyle(backgroundColorName); if (_local8 == undefined) { _local8 = _local6[backgroundColorName]; } var _local16 = getStyle("backgroundImage"); if (_local5 != "none") { var _local14 = getStyle(shadowColorName); if (_local14 == undefined) { _local14 = _local6[shadowColorName]; } var _local13 = getStyle(highlightColorName); if (_local13 == undefined) { _local13 = _local6[highlightColorName]; } var _local12 = getStyle(buttonColorName); if (_local12 == undefined) { _local12 = _local6[buttonColorName]; } var _local11 = getStyle(borderCapColorName); if (_local11 == undefined) { _local11 = _local6[borderCapColorName]; } var _local10 = getStyle(shadowCapColorName); if (_local10 == undefined) { _local10 = _local6[shadowCapColorName]; } } offset = borderWidths[_local5]; var _local9 = offset; var _local3 = __get__width(); var _local4 = __get__height(); clear(); _color = undefined; if (_local5 == "none") { } else if (_local5 == "inset") { _color = colorList; draw3dBorder(_local11, _local12, _local7, _local13, _local14, _local10); } else if (_local5 == "outset") { _color = colorList; draw3dBorder(_local11, _local7, _local12, _local14, _local13, _local10); } else if (_local5 == "alert") { var _local15 = getStyle("themeColor"); drawRoundRect(0, 5, _local3, _local4 - 5, 5, 6184542, 10); drawRoundRect(1, 4, _local3 - 2, _local4 - 5, 4, [6184542, 6184542], 10, 0, "radial"); drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(2, 0, _local3 - 4, _local4 - 2, 3, _local15, 50); drawRoundRect(3, 1, _local3 - 6, _local4 - 4, 2, 16777215, 100); } else if (_local5 == "default") { drawRoundRect(0, 5, _local3, _local4 - 5, {tl:5, tr:5, br:0, bl:0}, 6184542, 10); drawRoundRect(1, 4, _local3 - 2, _local4 - 5, {tl:4, tr:4, br:0, bl:0}, [6184542, 6184542], 10, 0, "radial"); drawRoundRect(2, 0, _local3 - 4, _local4 - 2, {tl:3, tr:3, br:0, bl:0}, [12897484, 11844796], 100, 0, "radial"); drawRoundRect(3, 1, _local3 - 6, _local4 - 4, {tl:2, tr:2, br:0, bl:0}, 16777215, 100); } else if (_local5 == "dropDown") { drawRoundRect(0, 0, _local3 + 1, _local4, {tl:4, tr:0, br:0, bl:4}, [13290186, 7895160], 100, -10, "linear"); drawRoundRect(1, 1, _local3 - 1, _local4 - 2, {tl:3, tr:0, br:0, bl:3}, 16777215, 100); } else if (_local5 == "menuBorder") { var _local15 = getStyle("themeColor"); drawRoundRect(4, 4, _local3 - 2, _local4 - 3, 0, [6184542, 6184542], 10, 0, "radial"); drawRoundRect(4, 4, _local3 - 1, _local4 - 2, 0, 6184542, 10); drawRoundRect(0, 0, _local3 + 1, _local4, 0, [0, 14342874], 100, 250, "linear"); drawRoundRect(0, 0, _local3 + 1, _local4, 0, _local15, 50); drawRoundRect(2, 2, _local3 - 3, _local4 - 4, 0, 16777215, 100); } else if (_local5 == "comboNonEdit") { } else { beginFill(_local7); drawRect(0, 0, _local3, _local4); drawRect(1, 1, _local3 - 1, _local4 - 1); endFill(); _color = borderColorName; } if (_local8 != undefined) { beginFill(_local8); drawRect(_local9, _local9, __get__width() - _local9, __get__height() - _local9); endFill(); } } function draw3dBorder(c1, c2, c3, c4, c5, c6) { var _local3 = __get__width(); var _local2 = __get__height(); beginFill(c1); drawRect(0, 0, _local3, _local2); drawRect(1, 0, _local3 - 1, _local2); endFill(); beginFill(c2); drawRect(1, 0, _local3 - 1, 1); endFill(); beginFill(c3); drawRect(1, _local2 - 1, _local3 - 1, _local2); endFill(); beginFill(c4); drawRect(1, 1, _local3 - 1, 2); endFill(); beginFill(c5); drawRect(1, _local2 - 2, _local3 - 1, _local2 - 1); endFill(); beginFill(c6); drawRect(1, 2, _local3 - 1, _local2 - 2); drawRect(2, 2, _local3 - 2, _local2 - 2); endFill(); } static function classConstruct() { mx.core.ext.UIObjectExtensions.Extensions(); _global.styles.rectBorderClass = mx.skins.halo.RectBorder; _global.skinRegistry.RectBorder = true; return(true); } static var symbolName = "RectBorder"; static var symbolOwner = mx.skins.halo.RectBorder; static var version = "2.0.2.127"; var borderCapColorName = "borderCapColor"; var shadowCapColorName = "shadowCapColor"; var colorList = {highlightColor:0, borderColor:0, buttonColor:0, shadowColor:0, borderCapColor:0, shadowCapColor:0}; var borderWidths = {none:0, solid:1, inset:2, outset:2, alert:3, dropDown:2, menuBorder:2, comboNonEdit:2}; static var classConstructed = classConstruct(); static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; }
Symbol 132 MovieClip [__Packages.mx.skins.halo.ButtonSkin] Frame 0
class mx.skins.halo.ButtonSkin extends mx.skins.RectBorder { var __get__width, __get__height, getStyle, _parent, clear, drawRoundRect, __get__x, __get__y; function ButtonSkin () { super(); } function init() { super.init(); } function size() { drawHaloRect(__get__width(), __get__height()); } function drawHaloRect(w, h) { var _local6 = getStyle("borderStyle"); var _local4 = getStyle("themeColor"); var _local5 = _parent.emphasized; clear(); switch (_local6) { case "falseup" : if (_local5) { drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 75); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 85, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 75); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100); } else { drawRoundRect(0, 0, w, h, 5, 9542041, 100); drawRoundRect(1, 1, w - 2, h - 2, 4, [13291985, 16250871], 100, 0, "radial"); drawRoundRect(2, 2, w - 4, h - 4, 3, [9542041, 13818586], 100, 0, "radial"); drawRoundRect(3, 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(3, 4, w - 6, h - 7, 2, 16316664, 100); } break; case "falsedown" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20); break; case "falserollover" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 50); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100); break; case "falsedisabled" : drawRoundRect(0, 0, w, h, 5, 13159628, 100); drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100); drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100); drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100); break; case "trueup" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16250871, 100); break; case "truedown" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 10066329, 100); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16579836], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 50); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, _local4, 20); break; case "truerollover" : drawRoundRect(__get__x(), __get__y(), w, h, 5, 9542041, 100); drawRoundRect(__get__x(), __get__y(), w, h, 5, _local4, 50); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, [3355443, 16777215], 100, 0, "radial"); drawRoundRect(__get__x() + 1, __get__y() + 1, w - 2, h - 2, 4, _local4, 40); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, [0, 14342874], 100, 0, "radial"); drawRoundRect(__get__x() + 2, __get__y() + 2, w - 4, h - 4, 3, _local4, 40); drawRoundRect(__get__x() + 3, __get__y() + 3, w - 6, h - 6, 2, 16777215, 100); drawRoundRect(__get__x() + 3, __get__y() + 4, w - 6, h - 7, 2, 16316664, 100); break; case "truedisabled" : drawRoundRect(0, 0, w, h, 5, 13159628, 100); drawRoundRect(1, 1, w - 2, h - 2, 4, 15921906, 100); drawRoundRect(2, 2, w - 4, h - 4, 3, 13949401, 100); drawRoundRect(3, 3, w - 6, h - 6, 2, 15921906, 100); } } static function classConstruct() { mx.core.ext.UIObjectExtensions.Extensions(); _global.skinRegistry.ButtonSkin = true; return(true); } static var symbolName = "ButtonSkin"; static var symbolOwner = mx.skins.halo.ButtonSkin; var className = "ButtonSkin"; var backgroundColorName = "buttonColor"; static var classConstructed = classConstruct(); static var UIObjectExtensionsDependency = mx.core.ext.UIObjectExtensions; }
Symbol 133 MovieClip [__Packages.mx.controls.HScrollBar] Frame 0
class mx.controls.HScrollBar extends mx.controls.scrollClasses.ScrollBar { var _minHeight, _minWidth, _xscale, _rotation, __width, scrollIt; function HScrollBar () { super(); } function getMinWidth(Void) { return(_minHeight); } function getMinHeight(Void) { return(_minWidth); } function init(Void) { super.init(); _xscale = -100; _rotation = -90; } function get virtualHeight() { return(__width); } function isScrollBarKey(k) { if (k == 37) { scrollIt("Line", -1); return(true); } if (k == 39) { scrollIt("Line", 1); return(true); } return(super.isScrollBarKey(k)); } static var symbolName = "HScrollBar"; static var symbolOwner = mx.core.UIComponent; static var version = "2.0.2.127"; var className = "HScrollBar"; var minusMode = "Left"; var plusMode = "Right"; var minMode = "AtLeft"; var maxMode = "AtRight"; }
Symbol 153 Button
on (release) { _root.gotoAndStop("start"); }
Symbol 154 Button
on (release) { _root.gotoAndStop("extras"); }
Symbol 155 Button
on (release) { _root.gotoAndStop("chapters"); }
Symbol 156 Button
on (release) { _root.gotoAndStop("authors"); }
Symbol 175 Button
on (release) { _root.gotoAndStop("p6"); }
Symbol 176 Button
on (release) { _root.gotoAndStop("p15"); }
Symbol 180 Button
on (release) { _root.gotoAndStop("menu"); }
Symbol 182 Button
on (release) { _root.gotoAndStop("start"); }
Symbol 183 Button
on (release) { _root.gotoAndStop("p2"); }
Symbol 184 Button
on (release) { _root.gotoAndStop("p3"); }
Symbol 185 Button
on (release) { _root.gotoAndStop("p4"); }
Symbol 186 Button
on (release) { _root.gotoAndStop("p5"); }
Symbol 187 Button
on (release) { _root.gotoAndStop("p7"); }
Symbol 188 Button
on (release) { _root.gotoAndStop("p8"); }
Symbol 189 Button
on (release) { _root.gotoAndStop("p9"); }
Symbol 190 Button
on (release) { _root.gotoAndStop("p10"); }
Symbol 191 Button
on (release) { _root.gotoAndStop("p11"); }
Symbol 192 Button
on (release) { _root.gotoAndStop("p12"); }
Symbol 193 Button
on (release) { _root.gotoAndStop("p13"); }
Symbol 194 Button
on (release) { _root.gotoAndStop("p14"); }
Symbol 195 Button
on (release) { getURL ("http://www.tikiflash.com", "BLANK"); }
Symbol 213 Button
on (release) { getURL ("http://www.newgrounds.com/bbs/topic/638183", "BLANK"); }
Symbol 215 Button
on (release) { getURL ("http://www.newgrounds.com/bbs/topic/954179/1", "BLANK"); }
Symbol 223 Button
on (release) { getURL ("http://actionsick.newgrounds.com ", "BLANK"); }
Symbol 224 Button
on (release) { getURL ("http://kevnsevn.newgrounds.com ", "BLANK"); }
Symbol 225 Button
on (release) { getURL ("http://dawnofdusk.newgrounds.com ", "BLANK"); }
Symbol 226 Button
on (release) { getURL ("http://knyszekanimated.newgrounds.com ", "BLANK"); }
Symbol 227 Button
on (release) { getURL ("http://nyska.newgrounds.com ", "BLANK"); }
Symbol 228 Button
on (release) { getURL ("http://zrb.newgrounds.com ", "BLANK"); }
Symbol 230 Button
on (release) { _root.prevFrame(); }
Symbol 232 Button
on (release) { _root.nextFrame(); }
Symbol 286 Button
on (release) { _root.gotoAndStop("basicstart"); }
Symbol 340 MovieClip Frame 1
_root.stop(); PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100; if (PercentLoaded != 100) { bar._xscale = PercentLoaded; } else { gotoAndStop ("loaded"); }
Symbol 340 MovieClip Frame 2
gotoAndPlay (1);
Symbol 380 Button
on (press) { getURL ("http://bryanheisey.com/blog/wp-content/uploads/2008/04/vcam_as2.fla", "_blank"); }
Symbol 386 Button
on (release) { _root.prevFrame(); _root.vcam.swapDepths(_root.getNextHighestDepth()); _root.vcam.removeMovieClip(); }
Symbol 387 Button
on (release) { _root.nextFrame(); _root.vcam.swapDepths(_root.getNextHighestDepth()); _root.vcam.removeMovieClip(); }
Symbol 450 Button
on (press) { ball._x = Stage.width / 2; ball._y = Stage.height / 2; ball.grav = 0; }
Symbol 460 Button
on (press) { lvl++; savefile.data.lvl = _root.lvl; savefile.flush(); info = "level up!"; }
Symbol 475 Button
on (release) { _root.Pause = false; }
Symbol 476 Button
on (release) { _root.Pause = true; }
Symbol 508 MovieClip Frame 1
stop();
Symbol 508 MovieClip Frame 2
stop();

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClipUses:1Used by:3
Symbol 3 MovieClip [Dod_Leaf01]Uses:2Used by:Timeline
Symbol 4 GraphicUsed by:10 153 154 155 156 175 176 182 183 184 185 186 187 188 189 190 191 192 193 194 195 213 215 223 224 225 226 227 228 460 475 476
Symbol 5 GraphicUsed by:10 153 154 155 156 175 176 182 183 184 185 186 187 188 189 190 191 192 193 194 195 213 215 223 224 225 226 227 228 460 475 476
Symbol 6 GraphicUsed by:7 180 230 232 286 380 386 387 450
Symbol 7 MovieClipUses:6Used by:10 153 154 155 156 175 176 180 182 183 184 185 186 187 188 189 190 191 192 193 194 195 213 215 223 224 225 226 227 228 230 232 286 380 386 387 450 460 475 476  Timeline
Symbol 8 GraphicUsed by:10 153 154 155 156 175 176 182 183 184 185 186 187 188 189 190 191 192 193 194 195 213 215 223 224 225 226 227 228 460 475 476
Symbol 9 GraphicUsed by:10 153 154 155 156 175 176 182 183 184 185 186 187 188 189 190 191 192 193 194 195 213 215 223 224 225 226 227 228 460 475 476
Symbol 10 ButtonUses:4 5 7 8 9Used by:13
Symbol 11 FontUsed by:12 477
Symbol 12 TextUses:11Used by:13
Symbol 13 MovieClip [pause]Uses:10 12Used by:Timeline
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClip [BoundingBox]Uses:18Used by:38 42 46 105 106 107
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip [BrdrShdw]Uses:20Used by:24 29 30
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClip [BrdrFace]Uses:22Used by:24 29 30
Symbol 24 MovieClip [SimpleButtonDown]Uses:21 23Used by:42
Symbol 25 GraphicUsed by:26
Symbol 26 MovieClip [BrdrBlk]Uses:25Used by:29 30
Symbol 27 GraphicUsed by:28
Symbol 28 MovieClip [BrdrHilght]Uses:27Used by:29 30
Symbol 29 MovieClip [SimpleButtonIn]Uses:26 28 21 23Used by:42
Symbol 30 MovieClip [SimpleButtonUp]Uses:26 23 21 28Used by:42
Symbol 31 MovieClip [Defaults]Used by:33
Symbol 32 MovieClip [UIObjectExtensions]Used by:33
Symbol 33 MovieClip [UIObject]Uses:31 32Used by:39 41 43
Symbol 34 GraphicUsed by:36
Symbol 35 GraphicUsed by:36
Symbol 36 ButtonUses:34 35Used by:39
Symbol 37 MovieClipUsed by:39
Symbol 38 MovieClip [FocusRect]Uses:19Used by:39
Symbol 39 MovieClip [FocusManager]Uses:36 37 38 33Used by:41
Symbol 40 MovieClip [UIComponentExtensions]Used by:41
Symbol 41 MovieClip [UIComponent]Uses:33 39 40Used by:42
Symbol 42 MovieClip [SimpleButton]Uses:19 24 29 30 41Used by:46 105 106
Symbol 43 MovieClip [Border]Uses:33Used by:44 46
Symbol 44 MovieClip [RectBorder]Uses:43Used by:46
Symbol 45 MovieClip [ButtonSkin]Used by:46
Symbol 46 MovieClip [Button]Uses:19 42 43 44 45Used by:105 106
Symbol 47 MovieClip [CustomBorder]Used by:105 106
Symbol 48 GraphicUsed by:50 86 87 88 91 92 97
Symbol 49 GraphicUsed by:50 86 87 91 92 97
Symbol 50 MovieClip [ScrollTrack]Uses:48 49Used by:57 62 63 64 98 99 100 101 102 103
Symbol 51 GraphicUsed by:57 62 63 64 98 99 100 101
Symbol 52 GraphicUsed by:57 62 63 64 98 99 100 101
Symbol 53 GraphicUsed by:57 62 63 64 98 99 100 101
Symbol 54 GraphicUsed by:57 62 63 64 98 99 100 101
Symbol 55 GraphicUsed by:57 62 63 64 98 99 100 101
Symbol 56 GraphicUsed by:57 62 63 64
Symbol 57 MovieClip [ScrollDownArrowDisabled]Uses:50 51 52 53 54 55 56Used by:104
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClip [ScrollThemeColor1]Uses:58Used by:62 63 99 100
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip [ScrollThemeColor2]Uses:60Used by:62 99
Symbol 62 MovieClip [ScrollDownArrowDown]Uses:50 51 59 52 53 54 55 61 56Used by:104
Symbol 63 MovieClip [ScrollDownArrowOver]Uses:50 51 59 52 53 54 55 56Used by:104
Symbol 64 MovieClip [ScrollDownArrowUp]Uses:50 51 52 53 54 55 56Used by:104
Symbol 65 GraphicUsed by:70 75 76 77 93 94 95 96
Symbol 66 GraphicUsed by:70 75 76 77 93 94 95 96
Symbol 67 GraphicUsed by:70 75 76 77 93 94 95 96
Symbol 68 GraphicUsed by:70 75 76 77 93 94 95 96
Symbol 69 GraphicUsed by:70 75 76 77 93 94 95 96
Symbol 70 MovieClip [ScrollThumbBottomDisabled]Uses:65 66 67 68 69Used by:104
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip [ThumbThemeColor1]Uses:71Used by:75 76 94 95
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClip [ThumbThemeColor3]Uses:73Used by:75 94
Symbol 75 MovieClip [ScrollThumbBottomDown]Uses:65 72 66 67 68 74 69Used by:104
Symbol 76 MovieClip [ScrollThumbBottomOver]Uses:65 72 66 67 68 69Used by:104
Symbol 77 MovieClip [ScrollThumbBottomUp]Uses:65 66 67 68 69Used by:104
Symbol 78 GraphicUsed by:79 82 83 84
Symbol 79 MovieClip [ScrollThumbGripDisabled]Uses:78Used by:104
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClip [ThumbThemeColor2]Uses:80Used by:82 83 86 87 91
Symbol 82 MovieClip [ScrollThumbGripDown]Uses:81 78Used by:104
Symbol 83 MovieClip [ScrollThumbGripOver]Uses:81 78Used by:104
Symbol 84 MovieClip [ScrollThumbGripUp]Uses:78Used by:104
Symbol 85 GraphicUsed by:86 87 91 92
Symbol 86 MovieClip [ScrollThumbMiddleDisabled]Uses:48 85 81 49Used by:104
Symbol 87 MovieClip [ScrollThumbMiddleDown]Uses:48 81 85 49Used by:104
Symbol 88 MovieClipUses:48Used by:91
Symbol 89 GraphicUsed by:90 98 99 100 101
Symbol 90 MovieClipUses:89Used by:91
Symbol 91 MovieClip [ScrollThumbMiddleOver]Uses:48 81 85 88 90 49Used by:104
Symbol 92 MovieClip [ScrollThumbMiddleUp]Uses:48 85 49Used by:104
Symbol 93 MovieClip [ScrollThumbTopDisabled]Uses:65 66 67 68 69Used by:104
Symbol 94 MovieClip [ScrollThumbTopDown]Uses:65 72 66 67 68 74 69Used by:104
Symbol 95 MovieClip [ScrollThumbTopOver]Uses:65 72 66 67 68 69Used by:104
Symbol 96 MovieClip [ScrollThumbTopUp]Uses:65 66 67 68 69Used by:104
Symbol 97 MovieClip [ScrollTrackDisabled]Uses:48 49Used by:104
Symbol 98 MovieClip [ScrollUpArrowDisabled]Uses:50 51 52 53 54 55 89Used by:104
Symbol 99 MovieClip [ScrollUpArrowDown]Uses:50 51 59 52 53 54 55 61 89Used by:104
Symbol 100 MovieClip [ScrollUpArrowOver]Uses:50 51 59 52 53 89 54 55Used by:104
Symbol 101 MovieClip [ScrollUpArrowUp]Uses:50 51 52 53 54 55 89Used by:104
Symbol 102 MovieClip [BtnDownArrow]Uses:50Used by:104
Symbol 103 MovieClip [BtnUpArrow]Uses:50Used by:104
Symbol 104 MovieClip [ScrollBarAssets]Uses:57 62 63 64 70 75 76 77 79 82 83 84 86 87 91 92 93 94 95 96 97 98 99 100 101 102 103Used by:105 106
Symbol 105 MovieClip [VScrollBar]Uses:19 46 42 47 104Used by:107
Symbol 106 MovieClip [HScrollBar]Uses:19 46 42 47 104Used by:107
Symbol 107 MovieClip [UIScrollBar]Uses:19 105 106Used by:Timeline
Symbol 134 BitmapUsed by:135 137
Symbol 135 GraphicUses:134Used by:Timeline
Symbol 537 MovieClip [__Packages.MochiAd]
Symbol 14 MovieClip [__Packages.mx.core.UIObject]
Symbol 15 MovieClip [__Packages.mx.core.UIComponent]
Symbol 16 MovieClip [__Packages.mx.controls.scrollClasses.ScrollBar]
Symbol 17 MovieClip [__Packages.mx.controls.UIScrollBar]
Symbol 108 MovieClip [__Packages.mx.skins.SkinElement]
Symbol 109 MovieClip [__Packages.mx.styles.CSSTextStyles]
Symbol 110 MovieClip [__Packages.mx.styles.StyleManager]
Symbol 111 MovieClip [__Packages.mx.styles.CSSStyleDeclaration]
Symbol 112 MovieClip [__Packages.mx.skins.Border]
Symbol 113 MovieClip [__Packages.mx.skins.CustomBorder]
Symbol 114 MovieClip [__Packages.mx.controls.scrollClasses.ScrollThumb]
Symbol 115 MovieClip [__Packages.mx.controls.SimpleButton]
Symbol 116 MovieClip [__Packages.mx.controls.VScrollBar]
Symbol 117 MovieClip [__Packages.mx.controls.Button]
Symbol 118 MovieClip [__Packages.mx.events.EventDispatcher]
Symbol 119 MovieClip [__Packages.mx.events.UIEventDispatcher]
Symbol 120 MovieClip [__Packages.mx.skins.ColoredSkinElement]
Symbol 121 MovieClip [__Packages.mx.core.ext.UIObjectExtensions]
Symbol 122 MovieClip [__Packages.mx.skins.halo.Defaults]
Symbol 123 MovieClip [__Packages.mx.managers.DepthManager]
Symbol 124 MovieClip [__Packages.mx.managers.SystemManager]
Symbol 125 MovieClip [__Packages.mx.managers.FocusManager]
Symbol 126 MovieClip [__Packages.mx.skins.halo.FocusRect]
Symbol 127 MovieClip [__Packages.mx.managers.OverlappedWindows]
Symbol 128 MovieClip [__Packages.mx.styles.CSSSetStyle]
Symbol 129 MovieClip [__Packages.mx.core.ext.UIComponentExtensions]
Symbol 130 MovieClip [__Packages.mx.skins.RectBorder]
Symbol 131 MovieClip [__Packages.mx.skins.halo.RectBorder]
Symbol 132 MovieClip [__Packages.mx.skins.halo.ButtonSkin]
Symbol 133 MovieClip [__Packages.mx.controls.HScrollBar]
Symbol 136 SoundUsed by:Timeline
Symbol 137 GraphicUses:134Used by:Timeline
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:Timeline
Symbol 140 GraphicUsed by:141 145
Symbol 141 MovieClipUses:140Used by:Timeline
Symbol 142 GraphicUsed by:144
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:142 143Used by:Timeline
Symbol 145 MovieClipUses:140Used by:Timeline
Symbol 146 FontUsed by:147 181 229 231 233 234 235 236 239 240 241 242 243 244 250 252 253 254 255 256 257 259 260 261 262 263 273 280 281 283 285 287 288 289 290 293 294 295 296 298 301 302 303 304 305 308 309 310 311 313 314 315 316 317 321 322 324 325 326 327 328 329 330 331 343 344 347 348 350 351 353 358 360 369 372 376 378 379 383 385 388 392 396 397 398 399 401 403 405 406 408 416 419 426 433 434 436 449 451 452 453 462 463 465 466 467 478 480 487 493 495 509 510 511 514 516 517 519 520 522 523 525 526 528 529 534
Symbol 147 TextUses:146Used by:Timeline
Symbol 148 FontUsed by:149 150 151 152 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 177 535 536
Symbol 149 TextUses:148Used by:Timeline
Symbol 150 TextUses:148Used by:Timeline
Symbol 151 TextUses:148Used by:Timeline
Symbol 152 TextUses:148Used by:Timeline
Symbol 153 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 154 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 155 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 156 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 157 FontUsed by:158 472
Symbol 158 TextUses:157Used by:Timeline
Symbol 159 TextUses:148Used by:Timeline
Symbol 160 TextUses:148Used by:Timeline
Symbol 161 TextUses:148Used by:Timeline
Symbol 162 TextUses:148Used by:Timeline
Symbol 163 TextUses:148Used by:Timeline
Symbol 164 TextUses:148Used by:Timeline
Symbol 165 TextUses:148Used by:Timeline
Symbol 166 TextUses:148Used by:Timeline
Symbol 167 TextUses:148Used by:Timeline
Symbol 168 TextUses:148Used by:Timeline
Symbol 169 TextUses:148Used by:Timeline
Symbol 170 TextUses:148Used by:Timeline
Symbol 171 TextUses:148Used by:Timeline
Symbol 172 TextUses:148Used by:Timeline
Symbol 173 TextUses:148Used by:Timeline
Symbol 174 TextUses:148Used by:Timeline
Symbol 175 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 176 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 177 TextUses:148Used by:Timeline
Symbol 178 GraphicUsed by:180 230 232 286 380 386 387 450
Symbol 179 GraphicUsed by:180 230 232 286 380 386 387 450
Symbol 180 ButtonUses:178 7 179 6Used by:Timeline
Symbol 181 TextUses:146Used by:Timeline
Symbol 182 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 183 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 184 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 185 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 186 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 187 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 188 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 189 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 190 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 191 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 192 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 193 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 194 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 195 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 196 GraphicUsed by:207
Symbol 197 GraphicUsed by:207
Symbol 198 GraphicUsed by:207
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:207
Symbol 201 GraphicUsed by:207
Symbol 202 GraphicUsed by:207
Symbol 203 GraphicUsed by:207
Symbol 204 GraphicUsed by:205
Symbol 205 MovieClipUses:204Used by:207
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:196 197 198 200 201 202 203 205 206Used by:210
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:208Used by:210
Symbol 210 MovieClipUses:207 209Used by:Timeline
Symbol 211 FontUsed by:212 214 216 217 218 219 220 221 222 353 372 406 433 534
Symbol 212 TextUses:211Used by:Timeline
Symbol 213 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 214 TextUses:211Used by:Timeline
Symbol 215 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 216 TextUses:211Used by:Timeline
Symbol 217 TextUses:211Used by:Timeline
Symbol 218 TextUses:211Used by:Timeline
Symbol 219 TextUses:211Used by:Timeline
Symbol 220 TextUses:211Used by:Timeline
Symbol 221 TextUses:211Used by:Timeline
Symbol 222 TextUses:211Used by:Timeline
Symbol 223 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 224 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 225 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 226 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 227 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 228 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 229 TextUses:146Used by:Timeline
Symbol 230 ButtonUses:178 7 179 6Used by:Timeline
Symbol 231 TextUses:146Used by:Timeline
Symbol 232 ButtonUses:178 7 179 6Used by:Timeline
Symbol 233 TextUses:146Used by:Timeline
Symbol 234 TextUses:146Used by:Timeline
Symbol 235 TextUses:146Used by:Timeline
Symbol 236 TextUses:146Used by:Timeline
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:Timeline
Symbol 239 TextUses:146Used by:Timeline
Symbol 240 TextUses:146Used by:Timeline
Symbol 241 EditableTextUses:146Used by:Timeline
Symbol 242 EditableTextUses:146Used by:Timeline
Symbol 243 TextUses:146Used by:Timeline
Symbol 244 TextUses:146Used by:Timeline
Symbol 245 GraphicUsed by:Timeline
Symbol 246 FontUsed by:247 248 249 349 352 357 367 391 392 400 404 407 464 468 515 518 521 524 527
Symbol 247 TextUses:246Used by:Timeline
Symbol 248 EditableTextUses:246Used by:Timeline
Symbol 249 TextUses:246Used by:Timeline
Symbol 250 TextUses:146Used by:Timeline
Symbol 251 GraphicUsed by:Timeline
Symbol 252 TextUses:146Used by:Timeline
Symbol 253 TextUses:146Used by:Timeline
Symbol 254 TextUses:146Used by:Timeline
Symbol 255 TextUses:146Used by:Timeline
Symbol 256 TextUses:146Used by:Timeline
Symbol 257 TextUses:146Used by:Timeline
Symbol 258 GraphicUsed by:Timeline
Symbol 259 TextUses:146Used by:Timeline
Symbol 260 TextUses:146Used by:Timeline
Symbol 261 TextUses:146Used by:Timeline
Symbol 262 TextUses:146Used by:Timeline
Symbol 263 TextUses:146Used by:Timeline
Symbol 264 GraphicUsed by:Timeline
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClipUses:265Used by:Timeline
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClipUses:267Used by:Timeline
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClipUses:269Used by:Timeline
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:Timeline
Symbol 273 TextUses:146Used by:Timeline
Symbol 274 GraphicUsed by:275
Symbol 275 MovieClipUses:274Used by:Timeline
Symbol 276 GraphicUsed by:277
Symbol 277 MovieClipUses:276Used by:Timeline
Symbol 278 GraphicUsed by:279
Symbol 279 MovieClipUses:278Used by:Timeline
Symbol 280 TextUses:146Used by:Timeline
Symbol 281 TextUses:146Used by:Timeline
Symbol 282 GraphicUsed by:Timeline
Symbol 283 TextUses:146Used by:Timeline
Symbol 284 GraphicUsed by:Timeline
Symbol 285 TextUses:146Used by:Timeline
Symbol 286 ButtonUses:178 7 179 6Used by:Timeline
Symbol 287 TextUses:146Used by:Timeline
Symbol 288 TextUses:146Used by:Timeline
Symbol 289 TextUses:146Used by:Timeline
Symbol 290 TextUses:146Used by:Timeline
Symbol 291 FontUsed by:292 300 347 350 351 353 354 358 359 360 368 371 372 373 374 375 376 377 379 392 393 394 399 401 402 403 405 406 408 416 419 420 421 424 425 426 427 428 429 430 431 432 433 469 470 471 480 493 495 514 516 517 519 520 522 523 525 526 528 529 531 532 533 534
Symbol 292 TextUses:291Used by:Timeline
Symbol 293 TextUses:146Used by:Timeline
Symbol 294 TextUses:146Used by:Timeline
Symbol 295 TextUses:146Used by:Timeline
Symbol 296 TextUses:146Used by:Timeline
Symbol 297 FontUsed by:298
Symbol 298 TextUses:146 297Used by:Timeline
Symbol 299 FontUsed by:300
Symbol 300 TextUses:291 299Used by:Timeline
Symbol 301 TextUses:146Used by:Timeline
Symbol 302 TextUses:146Used by:Timeline
Symbol 303 TextUses:146Used by:Timeline
Symbol 304 TextUses:146Used by:Timeline
Symbol 305 TextUses:146Used by:Timeline
Symbol 306 BitmapUsed by:307
Symbol 307 GraphicUses:306Used by:Timeline
Symbol 308 TextUses:146Used by:Timeline
Symbol 309 TextUses:146Used by:Timeline
Symbol 310 TextUses:146Used by:Timeline
Symbol 311 TextUses:146Used by:Timeline
Symbol 312 GraphicUsed by:Timeline
Symbol 313 TextUses:146Used by:Timeline
Symbol 314 TextUses:146Used by:Timeline
Symbol 315 TextUses:146Used by:Timeline
Symbol 316 TextUses:146Used by:Timeline
Symbol 317 TextUses:146Used by:Timeline
Symbol 318 GraphicUsed by:320 395
Symbol 319 GraphicUsed by:320
Symbol 320 MovieClipUses:318 319Used by:Timeline
Symbol 321 TextUses:146Used by:Timeline
Symbol 322 EditableTextUses:146Used by:Timeline
Symbol 323 GraphicUsed by:Timeline
Symbol 324 TextUses:146Used by:Timeline
Symbol 325 TextUses:146Used by:Timeline
Symbol 326 TextUses:146Used by:Timeline
Symbol 327 TextUses:146Used by:Timeline
Symbol 328 TextUses:146Used by:Timeline
Symbol 329 TextUses:146Used by:Timeline
Symbol 330 TextUses:146Used by:Timeline
Symbol 331 TextUses:146Used by:Timeline
Symbol 332 GraphicUsed by:333
Symbol 333 MovieClipUses:332Used by:Timeline
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:340
Symbol 336 GraphicUsed by:339
Symbol 337 GraphicUsed by:339
Symbol 338 GraphicUsed by:339
Symbol 339 ButtonUses:336 337 338Used by:340
Symbol 340 MovieClipUses:335 339Used by:Timeline
Symbol 341 GraphicUsed by:342
Symbol 342 MovieClipUses:341Used by:Timeline
Symbol 343 TextUses:146Used by:Timeline
Symbol 344 TextUses:146Used by:Timeline
Symbol 345 FontUsed by:347 353 354 370 372 373 379 399 406 422 423 428 433 436 439 441 449 480 530 534
Symbol 346 FontUsed by:347 350 353 358 372 401 405 406 408 433 514 516 519 522 525 528 534
Symbol 347 TextUses:345 146 291 346Used by:Timeline
Symbol 348 TextUses:146Used by:Timeline
Symbol 349 EditableTextUses:246 381 389Used by:Timeline
Symbol 350 TextUses:346 146 291Used by:Timeline
Symbol 351 TextUses:146 291Used by:Timeline
Symbol 352 EditableTextUses:246 381 389Used by:Timeline
Symbol 353 EditableTextUses:146 211 291 345 346Used by:Timeline
Symbol 354 TextUses:345 291Used by:Timeline
Symbol 355 GraphicUsed by:356
Symbol 356 MovieClipUses:355Used by:Timeline
Symbol 357 EditableTextUses:246 381 389Used by:Timeline
Symbol 358 TextUses:346 146 291Used by:Timeline
Symbol 359 TextUses:291Used by:Timeline
Symbol 360 TextUses:291 146Used by:Timeline
Symbol 361 GraphicUsed by:364
Symbol 362 GraphicUsed by:363
Symbol 363 MovieClipUses:362Used by:364
Symbol 364 MovieClipUses:361 363Used by:Timeline
Symbol 365 GraphicUsed by:366 494 508
Symbol 366 MovieClipUses:365Used by:Timeline
Symbol 367 EditableTextUses:246 381 389Used by:Timeline
Symbol 368 TextUses:291Used by:Timeline
Symbol 369 TextUses:146Used by:Timeline
Symbol 370 TextUses:345Used by:Timeline
Symbol 371 TextUses:291Used by:Timeline
Symbol 372 EditableTextUses:146 211 291 345 346Used by:Timeline
Symbol 373 TextUses:291 345Used by:Timeline
Symbol 374 TextUses:291Used by:Timeline
Symbol 375 TextUses:291Used by:Timeline
Symbol 376 TextUses:291 146Used by:Timeline
Symbol 377 TextUses:291Used by:Timeline
Symbol 378 TextUses:146Used by:Timeline
Symbol 379 TextUses:146 345 291Used by:Timeline
Symbol 380 ButtonUses:178 7 179 6Used by:Timeline
Symbol 381 FontUsed by:349 352 357 367 382 384 400 404 407 443 444 445 446 481 482 515 518 521 524 527
Symbol 382 EditableTextUses:381Used by:Timeline
Symbol 383 TextUses:146Used by:Timeline
Symbol 384 EditableTextUses:381Used by:Timeline
Symbol 385 TextUses:146Used by:Timeline
Symbol 386 ButtonUses:178 7 179 6Used by:Timeline
Symbol 387 ButtonUses:178 7 179 6Used by:Timeline
Symbol 388 TextUses:146Used by:Timeline
Symbol 389 FontUsed by:349 352 357 367 390 400 404 407 515 518 521 524 527
Symbol 390 EditableTextUses:389Used by:Timeline
Symbol 391 EditableTextUses:246Used by:Timeline
Symbol 392 TextUses:291 246 146Used by:Timeline
Symbol 393 TextUses:291Used by:Timeline
Symbol 394 TextUses:291Used by:Timeline
Symbol 395 MovieClipUses:318Used by:Timeline
Symbol 396 TextUses:146Used by:Timeline
Symbol 397 TextUses:146Used by:Timeline
Symbol 398 TextUses:146Used by:Timeline
Symbol 399 TextUses:345 291 146Used by:Timeline
Symbol 400 EditableTextUses:246 381 389Used by:Timeline
Symbol 401 TextUses:346 146 291Used by:Timeline
Symbol 402 TextUses:291Used by:Timeline
Symbol 403 TextUses:146 291Used by:Timeline
Symbol 404 EditableTextUses:246 381 389Used by:Timeline
Symbol 405 TextUses:346 146 291Used by:Timeline
Symbol 406 EditableTextUses:146 211 291 345 346Used by:Timeline
Symbol 407 EditableTextUses:246 381 389Used by:Timeline
Symbol 408 TextUses:346 146 291Used by:Timeline
Symbol 409 GraphicUsed by:Timeline
Symbol 410 FontUsed by:411
Symbol 411 EditableTextUses:410Used by:Timeline
Symbol 412 FontUsed by:413 414 415 417 418
Symbol 413 EditableTextUses:412Used by:Timeline
Symbol 414 TextUses:412Used by:Timeline
Symbol 415 TextUses:412Used by:Timeline
Symbol 416 TextUses:146 291Used by:Timeline
Symbol 417 EditableTextUses:412Used by:Timeline
Symbol 418 TextUses:412Used by:Timeline
Symbol 419 TextUses:146 291Used by:Timeline
Symbol 420 TextUses:291Used by:Timeline
Symbol 421 TextUses:291Used by:Timeline
Symbol 422 TextUses:345Used by:Timeline
Symbol 423 TextUses:345Used by:Timeline
Symbol 424 EditableTextUses:291Used by:Timeline
Symbol 425 EditableTextUses:291Used by:Timeline
Symbol 426 TextUses:146 291Used by:Timeline
Symbol 427 TextUses:291Used by:Timeline
Symbol 428 TextUses:291 345Used by:Timeline
Symbol 429 TextUses:291Used by:Timeline
Symbol 430 TextUses:291Used by:Timeline
Symbol 431 TextUses:291Used by:Timeline
Symbol 432 TextUses:291Used by:Timeline
Symbol 433 EditableTextUses:146 211 291 345 346Used by:Timeline
Symbol 434 TextUses:146Used by:Timeline
Symbol 435 GraphicUsed by:Timeline
Symbol 436 TextUses:146 345Used by:Timeline
Symbol 437 BitmapUsed by:438 440
Symbol 438 GraphicUses:437Used by:442
Symbol 439 TextUses:345Used by:442
Symbol 440 GraphicUses:437Used by:442
Symbol 441 TextUses:345Used by:442
Symbol 442 MovieClipUses:438 439 440 441Used by:Timeline
Symbol 443 EditableTextUses:381Used by:Timeline
Symbol 444 EditableTextUses:381Used by:Timeline
Symbol 445 EditableTextUses:381Used by:Timeline
Symbol 446 TextUses:381Used by:Timeline
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:Timeline
Symbol 449 TextUses:146 345Used by:Timeline
Symbol 450 ButtonUses:178 7 179 6Used by:Timeline
Symbol 451 TextUses:146Used by:Timeline
Symbol 452 TextUses:146Used by:Timeline
Symbol 453 TextUses:146Used by:Timeline
Symbol 454 FontUsed by:455 456 457 458 459 461
Symbol 455 EditableTextUses:454Used by:Timeline
Symbol 456 TextUses:454Used by:Timeline
Symbol 457 TextUses:454Used by:Timeline
Symbol 458 EditableTextUses:454Used by:Timeline
Symbol 459 TextUses:454Used by:Timeline
Symbol 460 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 461 EditableTextUses:454Used by:Timeline
Symbol 462 TextUses:146Used by:Timeline
Symbol 463 TextUses:146Used by:Timeline
Symbol 464 EditableTextUses:246Used by:Timeline
Symbol 465 TextUses:146Used by:Timeline
Symbol 466 TextUses:146Used by:Timeline
Symbol 467 TextUses:146Used by:Timeline
Symbol 468 EditableTextUses:246Used by:Timeline
Symbol 469 TextUses:291Used by:Timeline
Symbol 470 EditableTextUses:291Used by:Timeline
Symbol 471 TextUses:291Used by:Timeline
Symbol 472 EditableTextUses:157Used by:Timeline
Symbol 473 FontUsed by:474
Symbol 474 TextUses:473Used by:Timeline
Symbol 475 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 476 ButtonUses:4 5 7 8 9Used by:Timeline
Symbol 477 TextUses:11Used by:Timeline
Symbol 478 TextUses:146Used by:Timeline
Symbol 479 GraphicUsed by:Timeline
Symbol 480 TextUses:146 345 291Used by:Timeline
Symbol 481 EditableTextUses:381Used by:Timeline
Symbol 482 EditableTextUses:381Used by:Timeline
Symbol 483 GraphicUsed by:484
Symbol 484 MovieClipUses:483Used by:Timeline
Symbol 485 GraphicUsed by:486
Symbol 486 MovieClipUses:485Used by:Timeline
Symbol 487 TextUses:146Used by:Timeline
Symbol 488 GraphicUsed by:492
Symbol 489 GraphicUsed by:492
Symbol 490 GraphicUsed by:492
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClipUses:488 489 490 491Used by:Timeline
Symbol 493 TextUses:146 291Used by:Timeline
Symbol 494 MovieClipUses:365Used by:Timeline
Symbol 495 TextUses:146 291Used by:Timeline
Symbol 496 GraphicUsed by:497
Symbol 497 MovieClipUses:496Used by:498
Symbol 498 MovieClipUses:497Used by:Timeline
Symbol 499 GraphicUsed by:500
Symbol 500 MovieClipUses:499Used by:501
Symbol 501 MovieClipUses:500Used by:Timeline
Symbol 502 GraphicUsed by:507
Symbol 503 GraphicUsed by:507
Symbol 504 GraphicUsed by:507
Symbol 505 GraphicUsed by:507
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:502 503 504 505 506Used by:508
Symbol 508 MovieClipUses:365 507Used by:Timeline
Symbol 509 TextUses:146Used by:Timeline
Symbol 510 TextUses:146Used by:Timeline
Symbol 511 EditableTextUses:146Used by:Timeline
Symbol 512 GraphicUsed by:513
Symbol 513 MovieClipUses:512Used by:Timeline
Symbol 514 TextUses:146 291 346Used by:Timeline
Symbol 515 EditableTextUses:246 381 389Used by:Timeline
Symbol 516 TextUses:346 146 291Used by:Timeline
Symbol 517 TextUses:146 291Used by:Timeline
Symbol 518 EditableTextUses:246 381 389Used by:Timeline
Symbol 519 TextUses:346 146 291Used by:Timeline
Symbol 520 TextUses:146 291Used by:Timeline
Symbol 521 EditableTextUses:246 381 389Used by:Timeline
Symbol 522 TextUses:346 146 291Used by:Timeline
Symbol 523 TextUses:146 291Used by:Timeline
Symbol 524 EditableTextUses:246 381 389Used by:Timeline
Symbol 525 TextUses:346 146 291Used by:Timeline
Symbol 526 TextUses:146 291Used by:Timeline
Symbol 527 EditableTextUses:246 381 389Used by:Timeline
Symbol 528 TextUses:346 146 291Used by:Timeline
Symbol 529 TextUses:146 291Used by:Timeline
Symbol 530 TextUses:345Used by:Timeline
Symbol 531 TextUses:291Used by:Timeline
Symbol 532 TextUses:291Used by:Timeline
Symbol 533 TextUses:291Used by:Timeline
Symbol 534 EditableTextUses:146 211 291 345 346Used by:Timeline
Symbol 535 TextUses:148Used by:Timeline
Symbol 536 TextUses:148Used by:Timeline

Instance Names

"ground"Frame 3Symbol 139 MovieClip
"guy2"Frame 3Symbol 141 MovieClip
"guy1"Frame 3Symbol 144 MovieClip
"guy3"Frame 3Symbol 145 MovieClip
"actionsick"Frame 5Symbol 210 MovieClip
"guy"Frame 9Symbol 238 MovieClip
"left"Frame 15Symbol 266 MovieClip
"right"Frame 15Symbol 268 MovieClip
"top"Frame 15Symbol 270 MovieClip
"bottom"Frame 15Symbol 272 MovieClip
"player"Frame 15Symbol 275 MovieClip
"win"Frame 15Symbol 277 MovieClip
"lose"Frame 15Symbol 279 MovieClip
"Box"Frame 39Symbol 364 MovieClip
"Ene"Frame 39Symbol 366 MovieClip
"Explanation"Frame 43Symbol 382 EditableText
"Codes"Frame 43Symbol 384 EditableText
"player"Frame 47Symbol 275 MovieClip
"enemy"Frame 47Symbol 395 MovieClip
"Codes"Frame 58Symbol 443 EditableText
"Explanation"Frame 58Symbol 444 EditableText
"Codes2"Frame 58Symbol 445 EditableText
"ground"Frame 59Symbol 448 MovieClip
"ball"Frame 59Symbol 275 MovieClip
"guy"Frame 71Symbol 238 MovieClip
"Codes"Frame 74Symbol 481 EditableText
"Explanation"Frame 74Symbol 482 EditableText
"ground"Frame 75Symbol 484 MovieClip
"ball"Frame 75Symbol 486 MovieClip
"ground"Frame 77Symbol 492 MovieClip
"char"Frame 77Symbol 494 MovieClip
"ground"Frame 79Symbol 492 MovieClip
"Leaf"Frame 79Symbol 3 MovieClip [Dod_Leaf01]
"addLife"Frame 79Symbol 498 MovieClip
"Bullet"Frame 79Symbol 501 MovieClip
"char"Frame 79Symbol 508 MovieClip
"b"Symbol 24 MovieClip [SimpleButtonDown] Frame 1Symbol 21 MovieClip [BrdrShdw]
"face"Symbol 24 MovieClip [SimpleButtonDown] Frame 1Symbol 23 MovieClip [BrdrFace]
"b"Symbol 29 MovieClip [SimpleButtonIn] Frame 1Symbol 26 MovieClip [BrdrBlk]
"it"Symbol 29 MovieClip [SimpleButtonIn] Frame 1Symbol 28 MovieClip [BrdrHilght]
"g"Symbol 29 MovieClip [SimpleButtonIn] Frame 1Symbol 21 MovieClip [BrdrShdw]
"face"Symbol 29 MovieClip [SimpleButtonIn] Frame 1Symbol 23 MovieClip [BrdrFace]
"ob"Symbol 30 MovieClip [SimpleButtonUp] Frame 1Symbol 26 MovieClip [BrdrBlk]
"ol"Symbol 30 MovieClip [SimpleButtonUp] Frame 1Symbol 23 MovieClip [BrdrFace]
"ib"Symbol 30 MovieClip [SimpleButtonUp] Frame 1Symbol 21 MovieClip [BrdrShdw]
"il"Symbol 30 MovieClip [SimpleButtonUp] Frame 1Symbol 28 MovieClip [BrdrHilght]
"face"Symbol 30 MovieClip [SimpleButtonUp] Frame 1Symbol 23 MovieClip [BrdrFace]
"boundingBox_mc"Symbol 38 MovieClip [FocusRect] Frame 1Symbol 19 MovieClip [BoundingBox]
"tabCapture"Symbol 39 MovieClip [FocusManager] Frame 1Symbol 36 Button
"boundingBox_mc"Symbol 42 MovieClip [SimpleButton] Frame 1Symbol 19 MovieClip [BoundingBox]
"boundingBox_mc"Symbol 46 MovieClip [Button] Frame 1Symbol 19 MovieClip [BoundingBox]
"dfs"Symbol 102 MovieClip [BtnDownArrow] Frame 1Symbol 50 MovieClip [ScrollTrack]
"dfs"Symbol 103 MovieClip [BtnUpArrow] Frame 1Symbol 50 MovieClip [ScrollTrack]
"boundingBox_mc"Symbol 105 MovieClip [VScrollBar] Frame 1Symbol 19 MovieClip [BoundingBox]
"boundingBox_mc"Symbol 106 MovieClip [HScrollBar] Frame 1Symbol 19 MovieClip [BoundingBox]
"boundingBox_mc"Symbol 107 MovieClip [UIScrollBar] Frame 1Symbol 19 MovieClip [BoundingBox]
"Box2"Symbol 364 MovieClip Frame 1Symbol 363 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 3 as "Dod_Leaf01"
ExportAssets (56)Timeline Frame 1Symbol 13 as "pause"
ExportAssets (56)Timeline Frame 1Symbol 19 as "BoundingBox"
ExportAssets (56)Timeline Frame 1Symbol 21 as "BrdrShdw"
ExportAssets (56)Timeline Frame 1Symbol 23 as "BrdrFace"
ExportAssets (56)Timeline Frame 1Symbol 24 as "SimpleButtonDown"
ExportAssets (56)Timeline Frame 1Symbol 26 as "BrdrBlk"
ExportAssets (56)Timeline Frame 1Symbol 28 as "BrdrHilght"
ExportAssets (56)Timeline Frame 1Symbol 29 as "SimpleButtonIn"
ExportAssets (56)Timeline Frame 1Symbol 30 as "SimpleButtonUp"
ExportAssets (56)Timeline Frame 1Symbol 31 as "Defaults"
ExportAssets (56)Timeline Frame 1Symbol 32 as "UIObjectExtensions"
ExportAssets (56)Timeline Frame 1Symbol 33 as "UIObject"
ExportAssets (56)Timeline Frame 1Symbol 38 as "FocusRect"
ExportAssets (56)Timeline Frame 1Symbol 39 as "FocusManager"
ExportAssets (56)Timeline Frame 1Symbol 40 as "UIComponentExtensions"
ExportAssets (56)Timeline Frame 1Symbol 41 as "UIComponent"
ExportAssets (56)Timeline Frame 1Symbol 42 as "SimpleButton"
ExportAssets (56)Timeline Frame 1Symbol 43 as "Border"
ExportAssets (56)Timeline Frame 1Symbol 44 as "RectBorder"
ExportAssets (56)Timeline Frame 1Symbol 45 as "ButtonSkin"
ExportAssets (56)Timeline Frame 1Symbol 46 as "Button"
ExportAssets (56)Timeline Frame 1Symbol 47 as "CustomBorder"
ExportAssets (56)Timeline Frame 1Symbol 50 as "ScrollTrack"
ExportAssets (56)Timeline Frame 1Symbol 57 as "ScrollDownArrowDisabled"
ExportAssets (56)Timeline Frame 1Symbol 59 as "ScrollThemeColor1"
ExportAssets (56)Timeline Frame 1Symbol 61 as "ScrollThemeColor2"
ExportAssets (56)Timeline Frame 1Symbol 62 as "ScrollDownArrowDown"
ExportAssets (56)Timeline Frame 1Symbol 63 as "ScrollDownArrowOver"
ExportAssets (56)Timeline Frame 1Symbol 64 as "ScrollDownArrowUp"
ExportAssets (56)Timeline Frame 1Symbol 70 as "ScrollThumbBottomDisabled"
ExportAssets (56)Timeline Frame 1Symbol 72 as "ThumbThemeColor1"
ExportAssets (56)Timeline Frame 1Symbol 74 as "ThumbThemeColor3"
ExportAssets (56)Timeline Frame 1Symbol 75 as "ScrollThumbBottomDown"
ExportAssets (56)Timeline Frame 1Symbol 76 as "ScrollThumbBottomOver"
ExportAssets (56)Timeline Frame 1Symbol 77 as "ScrollThumbBottomUp"
ExportAssets (56)Timeline Frame 1Symbol 79 as "ScrollThumbGripDisabled"
ExportAssets (56)Timeline Frame 1Symbol 81 as "ThumbThemeColor2"
ExportAssets (56)Timeline Frame 1Symbol 82 as "ScrollThumbGripDown"
ExportAssets (56)Timeline Frame 1Symbol 83 as "ScrollThumbGripOver"
ExportAssets (56)Timeline Frame 1Symbol 84 as "ScrollThumbGripUp"
ExportAssets (56)Timeline Frame 1Symbol 86 as "ScrollThumbMiddleDisabled"
ExportAssets (56)Timeline Frame 1Symbol 87 as "ScrollThumbMiddleDown"
ExportAssets (56)Timeline Frame 1Symbol 91 as "ScrollThumbMiddleOver"
ExportAssets (56)Timeline Frame 1Symbol 92 as "ScrollThumbMiddleUp"
ExportAssets (56)Timeline Frame 1Symbol 93 as "ScrollThumbTopDisabled"
ExportAssets (56)Timeline Frame 1Symbol 94 as "ScrollThumbTopDown"
ExportAssets (56)Timeline Frame 1Symbol 95 as "ScrollThumbTopOver"
ExportAssets (56)Timeline Frame 1Symbol 96 as "ScrollThumbTopUp"
ExportAssets (56)Timeline Frame 1Symbol 97 as "ScrollTrackDisabled"
ExportAssets (56)Timeline Frame 1Symbol 98 as "ScrollUpArrowDisabled"
ExportAssets (56)Timeline Frame 1Symbol 99 as "ScrollUpArrowDown"
ExportAssets (56)Timeline Frame 1Symbol 100 as "ScrollUpArrowOver"
ExportAssets (56)Timeline Frame 1Symbol 101 as "ScrollUpArrowUp"
ExportAssets (56)Timeline Frame 1Symbol 102 as "BtnDownArrow"
ExportAssets (56)Timeline Frame 1Symbol 103 as "BtnUpArrow"
ExportAssets (56)Timeline Frame 1Symbol 104 as "ScrollBarAssets"
ExportAssets (56)Timeline Frame 1Symbol 105 as "VScrollBar"
ExportAssets (56)Timeline Frame 1Symbol 106 as "HScrollBar"
ExportAssets (56)Timeline Frame 1Symbol 107 as "UIScrollBar"
ExportAssets (56)Timeline Frame 1Symbol 537 as "__Packages.MochiAd"
ExportAssets (56)Timeline Frame 1Symbol 14 as "__Packages.mx.core.UIObject"
ExportAssets (56)Timeline Frame 1Symbol 15 as "__Packages.mx.core.UIComponent"
ExportAssets (56)Timeline Frame 1Symbol 16 as "__Packages.mx.controls.scrollClasses.ScrollBar"
ExportAssets (56)Timeline Frame 1Symbol 17 as "__Packages.mx.controls.UIScrollBar"
ExportAssets (56)Timeline Frame 1Symbol 108 as "__Packages.mx.skins.SkinElement"
ExportAssets (56)Timeline Frame 1Symbol 109 as "__Packages.mx.styles.CSSTextStyles"
ExportAssets (56)Timeline Frame 1Symbol 110 as "__Packages.mx.styles.StyleManager"
ExportAssets (56)Timeline Frame 1Symbol 111 as "__Packages.mx.styles.CSSStyleDeclaration"
ExportAssets (56)Timeline Frame 1Symbol 112 as "__Packages.mx.skins.Border"
ExportAssets (56)Timeline Frame 1Symbol 113 as "__Packages.mx.skins.CustomBorder"
ExportAssets (56)Timeline Frame 1Symbol 114 as "__Packages.mx.controls.scrollClasses.ScrollThumb"
ExportAssets (56)Timeline Frame 1Symbol 115 as "__Packages.mx.controls.SimpleButton"
ExportAssets (56)Timeline Frame 1Symbol 116 as "__Packages.mx.controls.VScrollBar"
ExportAssets (56)Timeline Frame 1Symbol 117 as "__Packages.mx.controls.Button"
ExportAssets (56)Timeline Frame 1Symbol 118 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 119 as "__Packages.mx.events.UIEventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 120 as "__Packages.mx.skins.ColoredSkinElement"
ExportAssets (56)Timeline Frame 1Symbol 121 as "__Packages.mx.core.ext.UIObjectExtensions"
ExportAssets (56)Timeline Frame 1Symbol 122 as "__Packages.mx.skins.halo.Defaults"
ExportAssets (56)Timeline Frame 1Symbol 123 as "__Packages.mx.managers.DepthManager"
ExportAssets (56)Timeline Frame 1Symbol 124 as "__Packages.mx.managers.SystemManager"
ExportAssets (56)Timeline Frame 1Symbol 125 as "__Packages.mx.managers.FocusManager"
ExportAssets (56)Timeline Frame 1Symbol 126 as "__Packages.mx.skins.halo.FocusRect"
ExportAssets (56)Timeline Frame 1Symbol 127 as "__Packages.mx.managers.OverlappedWindows"
ExportAssets (56)Timeline Frame 1Symbol 128 as "__Packages.mx.styles.CSSSetStyle"
ExportAssets (56)Timeline Frame 1Symbol 129 as "__Packages.mx.core.ext.UIComponentExtensions"
ExportAssets (56)Timeline Frame 1Symbol 130 as "__Packages.mx.skins.RectBorder"
ExportAssets (56)Timeline Frame 1Symbol 131 as "__Packages.mx.skins.halo.RectBorder"
ExportAssets (56)Timeline Frame 1Symbol 132 as "__Packages.mx.skins.halo.ButtonSkin"
ExportAssets (56)Timeline Frame 1Symbol 133 as "__Packages.mx.controls.HScrollBar"

Labels

"menu"Frame 3
"chapters"Frame 4
"extras"Frame 5
"authors"Frame 6
"start"Frame 7
"p2"Frame 10
"basicstart"Frame 15
"winbasic"Frame 17
"p3"Frame 19
"p4"Frame 23
"p5"Frame 26
"p6"Frame 34
"p7"Frame 41
"p8"Frame 44
"p9"Frame 48
"p10"Frame 56
"p11"Frame 60
"p12"Frame 64
"p13"Frame 68
"p14"Frame 72
"p15"Frame 76
"remove"Symbol 3 MovieClip [Dod_Leaf01] Frame 46
"loaded"Symbol 340 MovieClip Frame 3
"stand"Symbol 508 MovieClip Frame 1
"fly"Symbol 508 MovieClip Frame 2

Dynamic Text Variables

_root.xposSymbol 241 EditableText""
_root.yposSymbol 242 EditableText""
nCombSymbol 411 EditableText""
nCTLSymbol 413 EditableText""
txtDisplaySymbol 417 EditableText""
txtKeyDownSymbol 424 EditableText""
txtASSymbol 425 EditableText""
lvlSymbol 458 EditableText""
infoSymbol 461 EditableText""
_root.PauseSymbol 472 EditableText""
txtLivesSymbol 511 EditableText""




http://swfchan.com/11/54998/info.shtml
Created: 21/4 -2019 01:20:07 Last modified: 21/4 -2019 01:20:07 Server time: 11/05 -2024 15:22:07