| STORY LOOP FURRY PORN GAMES • C • SERVICES [?] [R] RND POPULAR | Archived flashes: 230049 |
/disc/ · /res/ — /show/ · /fap/ · /gg/ · /swf/ | P0001 · P2600 · P5199 |
![]() | This is the info page for Flash #54998 |
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,"Ene"+i,i);</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>//attachMovie("Ene01","Ene"+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["Ene"+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 "<b>SpawnEnemy</b>"</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>Read This... (Below) </b> </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 "//" before <sbr />'<b>duplicateMovieClip</b>', if you choose to make fewer enemies, delete the two "//" before <sbr />'<b>attachMovie</b>'.</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>duplicateMovieClip(_root.Ene,"Ene"+i,i);</b></font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0">-This duplicates the movieclip ("_root.Ene")that you placed on the Main Stage earlier, <sbr />second part ' <b>"Ene"+i </b>' gives a name to the new movieclip that was duplicated, and the <sbr />last part ' <b>i </b>' 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("Ene01","Ene"+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 "<b>Ene01</b>". The last two properties of attachMovie work the same <sbr />as "<b>duplicateMovieClip</b>".</font></p><p align="left"><font face="Andalus" size="12" color="#000000" letterSpacing="0.000000" kerning="0"><b>Dod = _root["Ene"+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't have to always type in "<b>_root["Ene"+i];</b>" 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 = 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> [Key.LEFT,Key.UP,</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b> 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't yet include the key Listeners, but the next frame will <sbr />(the most difficult part of this tutorial) if you don'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("K!");</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("Execute Character Move Here");</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("fly");</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>&& char.bull == true){</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>attachMovie("Bullet01","bull"+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["Dod"+z] = new Object();</b></font></p><p align="left"><font face="Arial" size="11" color="#000000" letterSpacing="0.000000" kerning="0"><b>_root["Dod"+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["bull"+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 <= 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["bull"+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["Dod"+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] (13.9 KiB)
Frame 1 (63 B)MochiAd.showPreGameAd({id:"d52173c197b0cf90", res:"700x500"});Frame 3 (117 B)guy1.onRelease = function () { }; guy2.onRelease = function () { }; guy3.onRelease = function () { }; stop();Instance of Symbol 141 MovieClip "guy2" in Frame 3 (923 B)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 (954 B)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 (1.04 KiB)●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 (8 B)stop();Frame 5 (106 B)stop(); actionsick.onRelease = function () { getURL ("http://actionsick.newgrounds.com", "BLANK"); };Frame 6 (8 B)stop();Frame 8 (8 B)stop();Frame 9 (8 B)stop();Instance of Symbol 238 MovieClip "guy" in Frame 9 (523 B)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 (8 B)stop();Frame 12 (8 B)stop();Frame 13 (8 B)stop();Frame 14 (8 B)stop();Frame 15 (8 B)stop();Instance of Symbol 275 MovieClip "player" in Frame 15 (833 B)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 (8 B)stop();Frame 17 (8 B)stop();Frame 18 (8 B)stop();Frame 20 (8 B)stop();Frame 21 (8 B)stop();Frame 22 (8 B)stop();Frame 24 (8 B)stop();Frame 25 (8 B)stop();Frame 27 (8 B)stop();Frame 35 (196 B)stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };Frame 38 (294 B)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 (575 B)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 (294 B)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 (76 B)onClipEvent (enterFrame) { _x = _root.player._x; _y = _root.player._y; }Frame 42 (8 B)stop();Instance of Symbol 107 MovieClip [UIScrollBar] in Frame 43 (174 B)//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 (168 B)//component parameters onClipEvent (construct) { _targetInstanceName = "Codes"; horizontal = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }Frame 45 (8 B)stop();Frame 46 (8 B)stop();Instance of Symbol 275 MovieClip "player" in Frame 47 (177 B)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 (353 B)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 (196 B)stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };Frame 53 (869 B)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 (383 B)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 (196 B)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 (284 B)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 (8 B)stop();Instance of Symbol 442 MovieClip in Frame 57 (258 B)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 (284 B)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 (168 B)//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 (174 B)//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 (821 B)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 (145 B)stop(); var savefile = SharedObject.getLocal("tut"); _root.lvl = savefile.data.lvl; if (savefile.data.lvl == undefined) { _root.lvl = 1; }Frame 62 (8 B)stop();Frame 63 (8 B)stop();Frame 65 (8 B)stop();Frame 66 (8 B)stop();Frame 67 (298 B)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 (8 B)stop();Frame 70 (8 B)stop();Frame 71 (30 B)stop(); _root.Pause = false;Instance of Symbol 238 MovieClip "guy" in Frame 71 (581 B)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 (8 B)stop();Instance of Symbol 442 MovieClip in Frame 73 (252 B)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 (168 B)//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 (174 B)//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 (573 B)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 (791 B)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 (303 B)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 (2.37 KiB)●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 (303 B)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 (196 B)stop(); btnMenu.onRelease = function () { _root.gotoAndStop("menu"); }; btnNext.onRelease = function () { _root.nextFrame(); }; btnBack.onRelease = function () { _root.prevFrame(); };Symbol 3 MovieClip [Dod_Leaf01] Frame 45 (21 B)this.gotoAndPlay(1);Symbol 3 MovieClip [Dod_Leaf01] Frame 60 (8 B)stop();Instance of Symbol 2 MovieClip in Symbol 3 MovieClip [Dod_Leaf01] Frame 60 (46 B)onClipEvent (load) { removeMovieClip(this); }Symbol 10 Button (63 B)on (release) { this.removeMovieClip(); _root.Pause = false; }Symbol 13 MovieClip [pause] Frame 1 (8 B)stop();Symbol 21 MovieClip [BrdrShdw] Frame 1 (64 B)mx.skins.ColoredSkinElement.setColorStyle(this, "shadowColor");Symbol 23 MovieClip [BrdrFace] Frame 1 (64 B)mx.skins.ColoredSkinElement.setColorStyle(this, "buttonColor");Symbol 26 MovieClip [BrdrBlk] Frame 1 (64 B)mx.skins.ColoredSkinElement.setColorStyle(this, "borderColor");Symbol 28 MovieClip [BrdrHilght] Frame 1 (67 B)mx.skins.ColoredSkinElement.setColorStyle(this, "highlightColor");Symbol 31 MovieClip [Defaults] Frame 1 (86 B)#initclip 32 Object.registerClass("Defaults", mx.skins.halo.Defaults); #endinitclipSymbol 32 MovieClip [UIObjectExtensions] Frame 1 (104 B)#initclip 33 Object.registerClass("UIObjectExtensions", mx.core.ext.UIObjectExtensions); #endinitclipSymbol 33 MovieClip [UIObject] Frame 1 (90 B)#initclip 34 Object.registerClass("UIObject", mx.core.UIObject); #endinitclip stop();Symbol 36 Button (51 B)on (keyPress "<Tab>") { this.tabHandler(); }Symbol 37 MovieClip Frame 1 (245 B)#initclip 35 Object.registerClass("FocusManager", mx.managers.FocusManager); if (_root.focusManager == undefined) { _root.createClassObject(mx.managers.FocusManager, "focusManager", mx.managers.DepthManager.highestDepth--); } #endinitclipSymbol 38 MovieClip [FocusRect] Frame 1 (88 B)#initclip 36 Object.registerClass("FocusRect", mx.skins.halo.FocusRect); #endinitclipSymbol 39 MovieClip [FocusManager] Frame 1 (102 B)#initclip 37 Object.registerClass("FocusManager", mx.managers.FocusManager); #endinitclip stop();Symbol 40 MovieClip [UIComponentExtensions] Frame 1 (110 B)#initclip 38 Object.registerClass("UIComponentExtensions", mx.core.ext.UIComponentExtensions); #endinitclipSymbol 41 MovieClip [UIComponent] Frame 1 (96 B)#initclip 39 Object.registerClass("UIComponent", mx.core.UIComponent); #endinitclip stop();Symbol 42 MovieClip [SimpleButton] Frame 1 (102 B)#initclip 40 Object.registerClass("SimpleButton", mx.controls.SimpleButton); #endinitclip stop();Symbol 43 MovieClip [Border] Frame 1 (87 B)#initclip 41 Object.registerClass("Border", mx.skins.Border); #endinitclip stop();Symbol 44 MovieClip [RectBorder] Frame 1 (200 B)#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 (90 B)#initclip 43 Object.registerClass("ButtonSkin", mx.skins.halo.ButtonSkin); #endinitclipSymbol 46 MovieClip [Button] Frame 1 (90 B)#initclip 44 Object.registerClass("Button", mx.controls.Button); #endinitclip stop();Instance of Symbol 42 MovieClip [SimpleButton] in Symbol 46 MovieClip [Button] Frame 2 (152 B)//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }Symbol 47 MovieClip [CustomBorder] Frame 1 (167 B)#initclip 45 Object.registerClass("CustomBorder", mx.skins.CustomBorder); mx.skins.SkinElement.registerElement("CustomBorder", mx.skins.CustomBorder); #endinitclipSymbol 59 MovieClip [ScrollThemeColor1] Frame 1 (63 B)mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");Symbol 61 MovieClip [ScrollThemeColor2] Frame 1 (63 B)mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");Symbol 72 MovieClip [ThumbThemeColor1] Frame 1 (63 B)mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");Symbol 74 MovieClip [ThumbThemeColor3] Frame 1 (63 B)mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");Symbol 81 MovieClip [ThumbThemeColor2] Frame 1 (63 B)mx.skins.ColoredSkinElement.setColorStyle(this, "themeColor");Symbol 102 MovieClip [BtnDownArrow] Frame 1 (92 B)#initclip 46 Object.registerClass("BtnDownArrow", mx.controls.SimpleButton); #endinitclipSymbol 103 MovieClip [BtnUpArrow] Frame 1 (90 B)#initclip 47 Object.registerClass("BtnUpArrow", mx.controls.SimpleButton); #endinitclipSymbol 105 MovieClip [VScrollBar] Frame 1 (98 B)#initclip 48 Object.registerClass("VScrollBar", mx.controls.VScrollBar); #endinitclip stop();Instance of Symbol 46 MovieClip [Button] in Symbol 105 MovieClip [VScrollBar] Frame 2 (210 B)//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 (152 B)//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }Symbol 106 MovieClip [HScrollBar] Frame 1 (98 B)#initclip 49 Object.registerClass("HScrollBar", mx.controls.HScrollBar); #endinitclip stop();Instance of Symbol 46 MovieClip [Button] in Symbol 106 MovieClip [HScrollBar] Frame 2 (210 B)//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 (152 B)//component parameters onClipEvent (initialize) { selected = false; toggle = false; enabled = true; visible = true; minHeight = 0; minWidth = 0; }Symbol 107 MovieClip [UIScrollBar] Frame 1 (100 B)#initclip 50 Object.registerClass("UIScrollBar", mx.controls.UIScrollBar); #endinitclip stop();Instance of Symbol 105 MovieClip [VScrollBar] in Symbol 107 MovieClip [UIScrollBar] Frame 2 (116 B)//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 (116 B)//component parameters onClipEvent (initialize) { enabled = true; visible = true; minHeight = 0; minWidth = 0; }Symbol 537 MovieClip [__Packages.MochiAd] Frame 0 (16.36 KiB)●●●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 (12.01 KiB)●●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 (3.24 KiB)●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 (10.22 KiB)●●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 (5.1 KiB)●●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 (505 B)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 (2.55 KiB)●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 (2 KiB)●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 (1.04 KiB)●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 (306 B)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 (1.82 KiB)●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 (1.91 KiB)●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 (11.16 KiB)●●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 (778 B)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 (7.21 KiB)●●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 (2.17 KiB)●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 (3.15 KiB)●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 (703 B)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 (5.59 KiB)●●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 (7.87 KiB)●●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 (10.9 KiB)●●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 (2.22 KiB)●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 (17.05 KiB)●●●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 (3.55 KiB)●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 (4.92 KiB)●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 (7.95 KiB)●●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 (1.17 KiB)●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 (1.28 KiB)●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 (5.74 KiB)●●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 (5.58 KiB)●●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 (912 B)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 (45 B)on (release) { _root.gotoAndStop("start"); }Symbol 154 Button (46 B)on (release) { _root.gotoAndStop("extras"); }Symbol 155 Button (48 B)on (release) { _root.gotoAndStop("chapters"); }Symbol 156 Button (47 B)on (release) { _root.gotoAndStop("authors"); }Symbol 175 Button (42 B)on (release) { _root.gotoAndStop("p6"); }Symbol 176 Button (43 B)on (release) { _root.gotoAndStop("p15"); }Symbol 180 Button (44 B)on (release) { _root.gotoAndStop("menu"); }Symbol 182 Button (45 B)on (release) { _root.gotoAndStop("start"); }Symbol 183 Button (42 B)on (release) { _root.gotoAndStop("p2"); }Symbol 184 Button (42 B)on (release) { _root.gotoAndStop("p3"); }Symbol 185 Button (42 B)on (release) { _root.gotoAndStop("p4"); }Symbol 186 Button (42 B)on (release) { _root.gotoAndStop("p5"); }Symbol 187 Button (42 B)on (release) { _root.gotoAndStop("p7"); }Symbol 188 Button (42 B)on (release) { _root.gotoAndStop("p8"); }Symbol 189 Button (42 B)on (release) { _root.gotoAndStop("p9"); }Symbol 190 Button (43 B)on (release) { _root.gotoAndStop("p10"); }Symbol 191 Button (43 B)on (release) { _root.gotoAndStop("p11"); }Symbol 192 Button (43 B)on (release) { _root.gotoAndStop("p12"); }Symbol 193 Button (43 B)on (release) { _root.gotoAndStop("p13"); }Symbol 194 Button (43 B)on (release) { _root.gotoAndStop("p14"); }Symbol 195 Button (63 B)on (release) { getURL ("http://www.tikiflash.com", "BLANK"); }Symbol 213 Button (81 B)on (release) { getURL ("http://www.newgrounds.com/bbs/topic/638183", "BLANK"); }Symbol 215 Button (83 B)on (release) { getURL ("http://www.newgrounds.com/bbs/topic/954179/1", "BLANK"); }Symbol 223 Button (72 B)on (release) { getURL ("http://actionsick.newgrounds.com ", "BLANK"); }Symbol 224 Button (70 B)on (release) { getURL ("http://kevnsevn.newgrounds.com ", "BLANK"); }Symbol 225 Button (72 B)on (release) { getURL ("http://dawnofdusk.newgrounds.com ", "BLANK"); }Symbol 226 Button (77 B)on (release) { getURL ("http://knyszekanimated.newgrounds.com ", "BLANK"); }Symbol 227 Button (67 B)on (release) { getURL ("http://nyska.newgrounds.com ", "BLANK"); }Symbol 228 Button (65 B)on (release) { getURL ("http://zrb.newgrounds.com ", "BLANK"); }Symbol 230 Button (36 B)on (release) { _root.prevFrame(); }Symbol 232 Button (36 B)on (release) { _root.nextFrame(); }Symbol 286 Button (50 B)on (release) { _root.gotoAndStop("basicstart"); }Symbol 340 MovieClip Frame 1 (186 B)_root.stop(); PercentLoaded = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100; if (PercentLoaded != 100) { bar._xscale = PercentLoaded; } else { gotoAndStop ("loaded"); }Symbol 340 MovieClip Frame 2 (17 B)gotoAndPlay (1);Symbol 380 Button (105 B)on (press) { getURL ("http://bryanheisey.com/blog/wp-content/uploads/2008/04/vcam_as2.fla", "_blank"); }Symbol 386 Button (120 B)on (release) { _root.prevFrame(); _root.vcam.swapDepths(_root.getNextHighestDepth()); _root.vcam.removeMovieClip(); }Symbol 387 Button (120 B)on (release) { _root.nextFrame(); _root.vcam.swapDepths(_root.getNextHighestDepth()); _root.vcam.removeMovieClip(); }Symbol 450 Button (87 B)on (press) { ball._x = Stage.width / 2; ball._y = Stage.height / 2; ball.grav = 0; }Symbol 460 Button (94 B)on (press) { lvl++; savefile.data.lvl = _root.lvl; savefile.flush(); info = "level up!"; }Symbol 475 Button (38 B)on (release) { _root.Pause = false; }Symbol 476 Button (37 B)on (release) { _root.Pause = true; }Symbol 508 MovieClip Frame 1 (8 B)stop();Symbol 508 MovieClip Frame 2 (8 B)stop();
Library Items (42.15 KiB)
Symbol 1 Graphic | Used by:2 | |
Symbol 2 MovieClip | Uses:1 | Used by:3 |
Symbol 3 MovieClip [Dod_Leaf01] | Uses:2 | Used by:Timeline |
Symbol 4 Graphic | Used 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 Graphic | Used 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 Graphic | Used by:7 180 230 232 286 380 386 387 450 | |
Symbol 7 MovieClip | Uses:6 | Used 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 Graphic | Used 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 Graphic | Used 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 Button | Uses:4 5 7 8 9 | Used by:13 |
Symbol 11 Font | Used by:12 477 | |
Symbol 12 Text | Uses:11 | Used by:13 |
Symbol 13 MovieClip [pause] | Uses:10 12 | Used by:Timeline |
Symbol 18 Graphic | Used by:19 | |
Symbol 19 MovieClip [BoundingBox] | Uses:18 | Used by:38 42 46 105 106 107 |
Symbol 20 Graphic | Used by:21 | |
Symbol 21 MovieClip [BrdrShdw] | Uses:20 | Used by:24 29 30 |
Symbol 22 Graphic | Used by:23 | |
Symbol 23 MovieClip [BrdrFace] | Uses:22 | Used by:24 29 30 |
Symbol 24 MovieClip [SimpleButtonDown] | Uses:21 23 | Used by:42 |
Symbol 25 Graphic | Used by:26 | |
Symbol 26 MovieClip [BrdrBlk] | Uses:25 | Used by:29 30 |
Symbol 27 Graphic | Used by:28 | |
Symbol 28 MovieClip [BrdrHilght] | Uses:27 | Used by:29 30 |
Symbol 29 MovieClip [SimpleButtonIn] | Uses:26 28 21 23 | Used by:42 |
Symbol 30 MovieClip [SimpleButtonUp] | Uses:26 23 21 28 | Used by:42 |
Symbol 31 MovieClip [Defaults] | Used by:33 | |
Symbol 32 MovieClip [UIObjectExtensions] | Used by:33 | |
Symbol 33 MovieClip [UIObject] | Uses:31 32 | Used by:39 41 43 |
Symbol 34 Graphic | Used by:36 | |
Symbol 35 Graphic | Used by:36 | |
Symbol 36 Button | Uses:34 35 | Used by:39 |
Symbol 37 MovieClip | Used by:39 | |
Symbol 38 MovieClip [FocusRect] | Uses:19 | Used by:39 |
Symbol 39 MovieClip [FocusManager] | Uses:36 37 38 33 | Used by:41 |
Symbol 40 MovieClip [UIComponentExtensions] | Used by:41 | |
Symbol 41 MovieClip [UIComponent] | Uses:33 39 40 | Used by:42 |
Symbol 42 MovieClip [SimpleButton] | Uses:19 24 29 30 41 | Used by:46 105 106 |
Symbol 43 MovieClip [Border] | Uses:33 | Used by:44 46 |
Symbol 44 MovieClip [RectBorder] | Uses:43 | Used by:46 |
Symbol 45 MovieClip [ButtonSkin] | Used by:46 | |
Symbol 46 MovieClip [Button] | Uses:19 42 43 44 45 | Used by:105 106 |
Symbol 47 MovieClip [CustomBorder] | Used by:105 106 | |
Symbol 48 Graphic | Used by:50 86 87 88 91 92 97 | |
Symbol 49 Graphic | Used by:50 86 87 91 92 97 | |
Symbol 50 MovieClip [ScrollTrack] | Uses:48 49 | Used by:57 62 63 64 98 99 100 101 102 103 |
Symbol 51 Graphic | Used by:57 62 63 64 98 99 100 101 | |
Symbol 52 Graphic | Used by:57 62 63 64 98 99 100 101 | |
Symbol 53 Graphic | Used by:57 62 63 64 98 99 100 101 | |
Symbol 54 Graphic | Used by:57 62 63 64 98 99 100 101 | |
Symbol 55 Graphic | Used by:57 62 63 64 98 99 100 101 | |
Symbol 56 Graphic | Used by:57 62 63 64 | |
Symbol 57 MovieClip [ScrollDownArrowDisabled] | Uses:50 51 52 53 54 55 56 | Used by:104 |
Symbol 58 Graphic | Used by:59 | |
Symbol 59 MovieClip [ScrollThemeColor1] | Uses:58 | Used by:62 63 99 100 |
Symbol 60 Graphic | Used by:61 | |
Symbol 61 MovieClip [ScrollThemeColor2] | Uses:60 | Used by:62 99 |
Symbol 62 MovieClip [ScrollDownArrowDown] | Uses:50 51 59 52 53 54 55 61 56 | Used by:104 |
Symbol 63 MovieClip [ScrollDownArrowOver] | Uses:50 51 59 52 53 54 55 56 | Used by:104 |
Symbol 64 MovieClip [ScrollDownArrowUp] | Uses:50 51 52 53 54 55 56 | Used by:104 |
Symbol 65 Graphic | Used by:70 75 76 77 93 94 95 96 | |
Symbol 66 Graphic | Used by:70 75 76 77 93 94 95 96 | |
Symbol 67 Graphic | Used by:70 75 76 77 93 94 95 96 | |
Symbol 68 Graphic | Used by:70 75 76 77 93 94 95 96 | |
Symbol 69 Graphic | Used by:70 75 76 77 93 94 95 96 | |
Symbol 70 MovieClip [ScrollThumbBottomDisabled] | Uses:65 66 67 68 69 | Used by:104 |
Symbol 71 Graphic | Used by:72 | |
Symbol 72 MovieClip [ThumbThemeColor1] | Uses:71 | Used by:75 76 94 95 |
Symbol 73 Graphic | Used by:74 | |
Symbol 74 MovieClip [ThumbThemeColor3] | Uses:73 | Used by:75 94 |
Symbol 75 MovieClip [ScrollThumbBottomDown] | Uses:65 72 66 67 68 74 69 | Used by:104 |
Symbol 76 MovieClip [ScrollThumbBottomOver] | Uses:65 72 66 67 68 69 | Used by:104 |
Symbol 77 MovieClip [ScrollThumbBottomUp] | Uses:65 66 67 68 69 | Used by:104 |
Symbol 78 Graphic | Used by:79 82 83 84 | |
Symbol 79 MovieClip [ScrollThumbGripDisabled] | Uses:78 | Used by:104 |
Symbol 80 Graphic | Used by:81 | |
Symbol 81 MovieClip [ThumbThemeColor2] | Uses:80 | Used by:82 83 86 87 91 |
Symbol 82 MovieClip [ScrollThumbGripDown] | Uses:81 78 | Used by:104 |
Symbol 83 MovieClip [ScrollThumbGripOver] | Uses:81 78 | Used by:104 |
Symbol 84 MovieClip [ScrollThumbGripUp] | Uses:78 | Used by:104 |
Symbol 85 Graphic | Used by:86 87 91 92 | |
Symbol 86 MovieClip [ScrollThumbMiddleDisabled] | Uses:48 85 81 49 | Used by:104 |
Symbol 87 MovieClip [ScrollThumbMiddleDown] | Uses:48 81 85 49 | Used by:104 |
Symbol 88 MovieClip | Uses:48 | Used by:91 |
Symbol 89 Graphic | Used by:90 98 99 100 101 | |
Symbol 90 MovieClip | Uses:89 | Used by:91 |
Symbol 91 MovieClip [ScrollThumbMiddleOver] | Uses:48 81 85 88 90 49 | Used by:104 |
Symbol 92 MovieClip [ScrollThumbMiddleUp] | Uses:48 85 49 | Used by:104 |
Symbol 93 MovieClip [ScrollThumbTopDisabled] | Uses:65 66 67 68 69 | Used by:104 |
Symbol 94 MovieClip [ScrollThumbTopDown] | Uses:65 72 66 67 68 74 69 | Used by:104 |
Symbol 95 MovieClip [ScrollThumbTopOver] | Uses:65 72 66 67 68 69 | Used by:104 |
Symbol 96 MovieClip [ScrollThumbTopUp] | Uses:65 66 67 68 69 | Used by:104 |
Symbol 97 MovieClip [ScrollTrackDisabled] | Uses:48 49 | Used by:104 |
Symbol 98 MovieClip [ScrollUpArrowDisabled] | Uses:50 51 52 53 54 55 89 | Used by:104 |
Symbol 99 MovieClip [ScrollUpArrowDown] | Uses:50 51 59 52 53 54 55 61 89 | Used by:104 |
Symbol 100 MovieClip [ScrollUpArrowOver] | Uses:50 51 59 52 53 89 54 55 | Used by:104 |
Symbol 101 MovieClip [ScrollUpArrowUp] | Uses:50 51 52 53 54 55 89 | Used by:104 |
Symbol 102 MovieClip [BtnDownArrow] | Uses:50 | Used by:104 |
Symbol 103 MovieClip [BtnUpArrow] | Uses:50 | Used 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 103 | Used by:105 106 |
Symbol 105 MovieClip [VScrollBar] | Uses:19 46 42 47 104 | Used by:107 |
Symbol 106 MovieClip [HScrollBar] | Uses:19 46 42 47 104 | Used by:107 |
Symbol 107 MovieClip [UIScrollBar] | Uses:19 105 106 | Used by:Timeline |
Symbol 134 Bitmap | Used by:135 137 | |
Symbol 135 Graphic | Uses:134 | Used 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 Sound | Used by:Timeline | |
Symbol 137 Graphic | Uses:134 | Used by:Timeline |
Symbol 138 Graphic | Used by:139 | |
Symbol 139 MovieClip | Uses:138 | Used by:Timeline |
Symbol 140 Graphic | Used by:141 145 | |
Symbol 141 MovieClip | Uses:140 | Used by:Timeline |
Symbol 142 Graphic | Used by:144 | |
Symbol 143 Graphic | Used by:144 | |
Symbol 144 MovieClip | Uses:142 143 | Used by:Timeline |
Symbol 145 MovieClip | Uses:140 | Used by:Timeline |
Symbol 146 Font | Used 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 Text | Uses:146 | Used by:Timeline |
Symbol 148 Font | Used 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 Text | Uses:148 | Used by:Timeline |
Symbol 150 Text | Uses:148 | Used by:Timeline |
Symbol 151 Text | Uses:148 | Used by:Timeline |
Symbol 152 Text | Uses:148 | Used by:Timeline |
Symbol 153 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 154 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 155 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 156 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 157 Font | Used by:158 472 | |
Symbol 158 Text | Uses:157 | Used by:Timeline |
Symbol 159 Text | Uses:148 | Used by:Timeline |
Symbol 160 Text | Uses:148 | Used by:Timeline |
Symbol 161 Text | Uses:148 | Used by:Timeline |
Symbol 162 Text | Uses:148 | Used by:Timeline |
Symbol 163 Text | Uses:148 | Used by:Timeline |
Symbol 164 Text | Uses:148 | Used by:Timeline |
Symbol 165 Text | Uses:148 | Used by:Timeline |
Symbol 166 Text | Uses:148 | Used by:Timeline |
Symbol 167 Text | Uses:148 | Used by:Timeline |
Symbol 168 Text | Uses:148 | Used by:Timeline |
Symbol 169 Text | Uses:148 | Used by:Timeline |
Symbol 170 Text | Uses:148 | Used by:Timeline |
Symbol 171 Text | Uses:148 | Used by:Timeline |
Symbol 172 Text | Uses:148 | Used by:Timeline |
Symbol 173 Text | Uses:148 | Used by:Timeline |
Symbol 174 Text | Uses:148 | Used by:Timeline |
Symbol 175 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 176 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 177 Text | Uses:148 | Used by:Timeline |
Symbol 178 Graphic | Used by:180 230 232 286 380 386 387 450 | |
Symbol 179 Graphic | Used by:180 230 232 286 380 386 387 450 | |
Symbol 180 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 181 Text | Uses:146 | Used by:Timeline |
Symbol 182 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 183 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 184 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 185 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 186 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 187 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 188 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 189 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 190 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 191 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 192 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 193 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 194 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 195 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 196 Graphic | Used by:207 | |
Symbol 197 Graphic | Used by:207 | |
Symbol 198 Graphic | Used by:207 | |
Symbol 199 Graphic | Used by:200 | |
Symbol 200 MovieClip | Uses:199 | Used by:207 |
Symbol 201 Graphic | Used by:207 | |
Symbol 202 Graphic | Used by:207 | |
Symbol 203 Graphic | Used by:207 | |
Symbol 204 Graphic | Used by:205 | |
Symbol 205 MovieClip | Uses:204 | Used by:207 |
Symbol 206 Graphic | Used by:207 | |
Symbol 207 MovieClip | Uses:196 197 198 200 201 202 203 205 206 | Used by:210 |
Symbol 208 Graphic | Used by:209 | |
Symbol 209 MovieClip | Uses:208 | Used by:210 |
Symbol 210 MovieClip | Uses:207 209 | Used by:Timeline |
Symbol 211 Font | Used by:212 214 216 217 218 219 220 221 222 353 372 406 433 534 | |
Symbol 212 Text | Uses:211 | Used by:Timeline |
Symbol 213 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 214 Text | Uses:211 | Used by:Timeline |
Symbol 215 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 216 Text | Uses:211 | Used by:Timeline |
Symbol 217 Text | Uses:211 | Used by:Timeline |
Symbol 218 Text | Uses:211 | Used by:Timeline |
Symbol 219 Text | Uses:211 | Used by:Timeline |
Symbol 220 Text | Uses:211 | Used by:Timeline |
Symbol 221 Text | Uses:211 | Used by:Timeline |
Symbol 222 Text | Uses:211 | Used by:Timeline |
Symbol 223 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 224 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 225 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 226 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 227 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 228 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 229 Text | Uses:146 | Used by:Timeline |
Symbol 230 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 231 Text | Uses:146 | Used by:Timeline |
Symbol 232 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 233 Text | Uses:146 | Used by:Timeline |
Symbol 234 Text | Uses:146 | Used by:Timeline |
Symbol 235 Text | Uses:146 | Used by:Timeline |
Symbol 236 Text | Uses:146 | Used by:Timeline |
Symbol 237 Graphic | Used by:238 | |
Symbol 238 MovieClip | Uses:237 | Used by:Timeline |
Symbol 239 Text | Uses:146 | Used by:Timeline |
Symbol 240 Text | Uses:146 | Used by:Timeline |
Symbol 241 EditableText | Uses:146 | Used by:Timeline |
Symbol 242 EditableText | Uses:146 | Used by:Timeline |
Symbol 243 Text | Uses:146 | Used by:Timeline |
Symbol 244 Text | Uses:146 | Used by:Timeline |
Symbol 245 Graphic | Used by:Timeline | |
Symbol 246 Font | Used by:247 248 249 349 352 357 367 391 392 400 404 407 464 468 515 518 521 524 527 | |
Symbol 247 Text | Uses:246 | Used by:Timeline |
Symbol 248 EditableText | Uses:246 | Used by:Timeline |
Symbol 249 Text | Uses:246 | Used by:Timeline |
Symbol 250 Text | Uses:146 | Used by:Timeline |
Symbol 251 Graphic | Used by:Timeline | |
Symbol 252 Text | Uses:146 | Used by:Timeline |
Symbol 253 Text | Uses:146 | Used by:Timeline |
Symbol 254 Text | Uses:146 | Used by:Timeline |
Symbol 255 Text | Uses:146 | Used by:Timeline |
Symbol 256 Text | Uses:146 | Used by:Timeline |
Symbol 257 Text | Uses:146 | Used by:Timeline |
Symbol 258 Graphic | Used by:Timeline | |
Symbol 259 Text | Uses:146 | Used by:Timeline |
Symbol 260 Text | Uses:146 | Used by:Timeline |
Symbol 261 Text | Uses:146 | Used by:Timeline |
Symbol 262 Text | Uses:146 | Used by:Timeline |
Symbol 263 Text | Uses:146 | Used by:Timeline |
Symbol 264 Graphic | Used by:Timeline | |
Symbol 265 Graphic | Used by:266 | |
Symbol 266 MovieClip | Uses:265 | Used by:Timeline |
Symbol 267 Graphic | Used by:268 | |
Symbol 268 MovieClip | Uses:267 | Used by:Timeline |
Symbol 269 Graphic | Used by:270 | |
Symbol 270 MovieClip | Uses:269 | Used by:Timeline |
Symbol 271 Graphic | Used by:272 | |
Symbol 272 MovieClip | Uses:271 | Used by:Timeline |
Symbol 273 Text | Uses:146 | Used by:Timeline |
Symbol 274 Graphic | Used by:275 | |
Symbol 275 MovieClip | Uses:274 | Used by:Timeline |
Symbol 276 Graphic | Used by:277 | |
Symbol 277 MovieClip | Uses:276 | Used by:Timeline |
Symbol 278 Graphic | Used by:279 | |
Symbol 279 MovieClip | Uses:278 | Used by:Timeline |
Symbol 280 Text | Uses:146 | Used by:Timeline |
Symbol 281 Text | Uses:146 | Used by:Timeline |
Symbol 282 Graphic | Used by:Timeline | |
Symbol 283 Text | Uses:146 | Used by:Timeline |
Symbol 284 Graphic | Used by:Timeline | |
Symbol 285 Text | Uses:146 | Used by:Timeline |
Symbol 286 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 287 Text | Uses:146 | Used by:Timeline |
Symbol 288 Text | Uses:146 | Used by:Timeline |
Symbol 289 Text | Uses:146 | Used by:Timeline |
Symbol 290 Text | Uses:146 | Used by:Timeline |
Symbol 291 Font | Used 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 Text | Uses:291 | Used by:Timeline |
Symbol 293 Text | Uses:146 | Used by:Timeline |
Symbol 294 Text | Uses:146 | Used by:Timeline |
Symbol 295 Text | Uses:146 | Used by:Timeline |
Symbol 296 Text | Uses:146 | Used by:Timeline |
Symbol 297 Font | Used by:298 | |
Symbol 298 Text | Uses:146 297 | Used by:Timeline |
Symbol 299 Font | Used by:300 | |
Symbol 300 Text | Uses:291 299 | Used by:Timeline |
Symbol 301 Text | Uses:146 | Used by:Timeline |
Symbol 302 Text | Uses:146 | Used by:Timeline |
Symbol 303 Text | Uses:146 | Used by:Timeline |
Symbol 304 Text | Uses:146 | Used by:Timeline |
Symbol 305 Text | Uses:146 | Used by:Timeline |
Symbol 306 Bitmap | Used by:307 | |
Symbol 307 Graphic | Uses:306 | Used by:Timeline |
Symbol 308 Text | Uses:146 | Used by:Timeline |
Symbol 309 Text | Uses:146 | Used by:Timeline |
Symbol 310 Text | Uses:146 | Used by:Timeline |
Symbol 311 Text | Uses:146 | Used by:Timeline |
Symbol 312 Graphic | Used by:Timeline | |
Symbol 313 Text | Uses:146 | Used by:Timeline |
Symbol 314 Text | Uses:146 | Used by:Timeline |
Symbol 315 Text | Uses:146 | Used by:Timeline |
Symbol 316 Text | Uses:146 | Used by:Timeline |
Symbol 317 Text | Uses:146 | Used by:Timeline |
Symbol 318 Graphic | Used by:320 395 | |
Symbol 319 Graphic | Used by:320 | |
Symbol 320 MovieClip | Uses:318 319 | Used by:Timeline |
Symbol 321 Text | Uses:146 | Used by:Timeline |
Symbol 322 EditableText | Uses:146 | Used by:Timeline |
Symbol 323 Graphic | Used by:Timeline | |
Symbol 324 Text | Uses:146 | Used by:Timeline |
Symbol 325 Text | Uses:146 | Used by:Timeline |
Symbol 326 Text | Uses:146 | Used by:Timeline |
Symbol 327 Text | Uses:146 | Used by:Timeline |
Symbol 328 Text | Uses:146 | Used by:Timeline |
Symbol 329 Text | Uses:146 | Used by:Timeline |
Symbol 330 Text | Uses:146 | Used by:Timeline |
Symbol 331 Text | Uses:146 | Used by:Timeline |
Symbol 332 Graphic | Used by:333 | |
Symbol 333 MovieClip | Uses:332 | Used by:Timeline |
Symbol 334 Graphic | Used by:335 | |
Symbol 335 MovieClip | Uses:334 | Used by:340 |
Symbol 336 Graphic | Used by:339 | |
Symbol 337 Graphic | Used by:339 | |
Symbol 338 Graphic | Used by:339 | |
Symbol 339 Button | Uses:336 337 338 | Used by:340 |
Symbol 340 MovieClip | Uses:335 339 | Used by:Timeline |
Symbol 341 Graphic | Used by:342 | |
Symbol 342 MovieClip | Uses:341 | Used by:Timeline |
Symbol 343 Text | Uses:146 | Used by:Timeline |
Symbol 344 Text | Uses:146 | Used by:Timeline |
Symbol 345 Font | Used by:347 353 354 370 372 373 379 399 406 422 423 428 433 436 439 441 449 480 530 534 | |
Symbol 346 Font | Used by:347 350 353 358 372 401 405 406 408 433 514 516 519 522 525 528 534 | |
Symbol 347 Text | Uses:345 146 291 346 | Used by:Timeline |
Symbol 348 Text | Uses:146 | Used by:Timeline |
Symbol 349 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 350 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 351 Text | Uses:146 291 | Used by:Timeline |
Symbol 352 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 353 EditableText | Uses:146 211 291 345 346 | Used by:Timeline |
Symbol 354 Text | Uses:345 291 | Used by:Timeline |
Symbol 355 Graphic | Used by:356 | |
Symbol 356 MovieClip | Uses:355 | Used by:Timeline |
Symbol 357 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 358 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 359 Text | Uses:291 | Used by:Timeline |
Symbol 360 Text | Uses:291 146 | Used by:Timeline |
Symbol 361 Graphic | Used by:364 | |
Symbol 362 Graphic | Used by:363 | |
Symbol 363 MovieClip | Uses:362 | Used by:364 |
Symbol 364 MovieClip | Uses:361 363 | Used by:Timeline |
Symbol 365 Graphic | Used by:366 494 508 | |
Symbol 366 MovieClip | Uses:365 | Used by:Timeline |
Symbol 367 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 368 Text | Uses:291 | Used by:Timeline |
Symbol 369 Text | Uses:146 | Used by:Timeline |
Symbol 370 Text | Uses:345 | Used by:Timeline |
Symbol 371 Text | Uses:291 | Used by:Timeline |
Symbol 372 EditableText | Uses:146 211 291 345 346 | Used by:Timeline |
Symbol 373 Text | Uses:291 345 | Used by:Timeline |
Symbol 374 Text | Uses:291 | Used by:Timeline |
Symbol 375 Text | Uses:291 | Used by:Timeline |
Symbol 376 Text | Uses:291 146 | Used by:Timeline |
Symbol 377 Text | Uses:291 | Used by:Timeline |
Symbol 378 Text | Uses:146 | Used by:Timeline |
Symbol 379 Text | Uses:146 345 291 | Used by:Timeline |
Symbol 380 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 381 Font | Used by:349 352 357 367 382 384 400 404 407 443 444 445 446 481 482 515 518 521 524 527 | |
Symbol 382 EditableText | Uses:381 | Used by:Timeline |
Symbol 383 Text | Uses:146 | Used by:Timeline |
Symbol 384 EditableText | Uses:381 | Used by:Timeline |
Symbol 385 Text | Uses:146 | Used by:Timeline |
Symbol 386 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 387 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 388 Text | Uses:146 | Used by:Timeline |
Symbol 389 Font | Used by:349 352 357 367 390 400 404 407 515 518 521 524 527 | |
Symbol 390 EditableText | Uses:389 | Used by:Timeline |
Symbol 391 EditableText | Uses:246 | Used by:Timeline |
Symbol 392 Text | Uses:291 246 146 | Used by:Timeline |
Symbol 393 Text | Uses:291 | Used by:Timeline |
Symbol 394 Text | Uses:291 | Used by:Timeline |
Symbol 395 MovieClip | Uses:318 | Used by:Timeline |
Symbol 396 Text | Uses:146 | Used by:Timeline |
Symbol 397 Text | Uses:146 | Used by:Timeline |
Symbol 398 Text | Uses:146 | Used by:Timeline |
Symbol 399 Text | Uses:345 291 146 | Used by:Timeline |
Symbol 400 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 401 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 402 Text | Uses:291 | Used by:Timeline |
Symbol 403 Text | Uses:146 291 | Used by:Timeline |
Symbol 404 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 405 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 406 EditableText | Uses:146 211 291 345 346 | Used by:Timeline |
Symbol 407 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 408 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 409 Graphic | Used by:Timeline | |
Symbol 410 Font | Used by:411 | |
Symbol 411 EditableText | Uses:410 | Used by:Timeline |
Symbol 412 Font | Used by:413 414 415 417 418 | |
Symbol 413 EditableText | Uses:412 | Used by:Timeline |
Symbol 414 Text | Uses:412 | Used by:Timeline |
Symbol 415 Text | Uses:412 | Used by:Timeline |
Symbol 416 Text | Uses:146 291 | Used by:Timeline |
Symbol 417 EditableText | Uses:412 | Used by:Timeline |
Symbol 418 Text | Uses:412 | Used by:Timeline |
Symbol 419 Text | Uses:146 291 | Used by:Timeline |
Symbol 420 Text | Uses:291 | Used by:Timeline |
Symbol 421 Text | Uses:291 | Used by:Timeline |
Symbol 422 Text | Uses:345 | Used by:Timeline |
Symbol 423 Text | Uses:345 | Used by:Timeline |
Symbol 424 EditableText | Uses:291 | Used by:Timeline |
Symbol 425 EditableText | Uses:291 | Used by:Timeline |
Symbol 426 Text | Uses:146 291 | Used by:Timeline |
Symbol 427 Text | Uses:291 | Used by:Timeline |
Symbol 428 Text | Uses:291 345 | Used by:Timeline |
Symbol 429 Text | Uses:291 | Used by:Timeline |
Symbol 430 Text | Uses:291 | Used by:Timeline |
Symbol 431 Text | Uses:291 | Used by:Timeline |
Symbol 432 Text | Uses:291 | Used by:Timeline |
Symbol 433 EditableText | Uses:146 211 291 345 346 | Used by:Timeline |
Symbol 434 Text | Uses:146 | Used by:Timeline |
Symbol 435 Graphic | Used by:Timeline | |
Symbol 436 Text | Uses:146 345 | Used by:Timeline |
Symbol 437 Bitmap | Used by:438 440 | |
Symbol 438 Graphic | Uses:437 | Used by:442 |
Symbol 439 Text | Uses:345 | Used by:442 |
Symbol 440 Graphic | Uses:437 | Used by:442 |
Symbol 441 Text | Uses:345 | Used by:442 |
Symbol 442 MovieClip | Uses:438 439 440 441 | Used by:Timeline |
Symbol 443 EditableText | Uses:381 | Used by:Timeline |
Symbol 444 EditableText | Uses:381 | Used by:Timeline |
Symbol 445 EditableText | Uses:381 | Used by:Timeline |
Symbol 446 Text | Uses:381 | Used by:Timeline |
Symbol 447 Graphic | Used by:448 | |
Symbol 448 MovieClip | Uses:447 | Used by:Timeline |
Symbol 449 Text | Uses:146 345 | Used by:Timeline |
Symbol 450 Button | Uses:178 7 179 6 | Used by:Timeline |
Symbol 451 Text | Uses:146 | Used by:Timeline |
Symbol 452 Text | Uses:146 | Used by:Timeline |
Symbol 453 Text | Uses:146 | Used by:Timeline |
Symbol 454 Font | Used by:455 456 457 458 459 461 | |
Symbol 455 EditableText | Uses:454 | Used by:Timeline |
Symbol 456 Text | Uses:454 | Used by:Timeline |
Symbol 457 Text | Uses:454 | Used by:Timeline |
Symbol 458 EditableText | Uses:454 | Used by:Timeline |
Symbol 459 Text | Uses:454 | Used by:Timeline |
Symbol 460 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 461 EditableText | Uses:454 | Used by:Timeline |
Symbol 462 Text | Uses:146 | Used by:Timeline |
Symbol 463 Text | Uses:146 | Used by:Timeline |
Symbol 464 EditableText | Uses:246 | Used by:Timeline |
Symbol 465 Text | Uses:146 | Used by:Timeline |
Symbol 466 Text | Uses:146 | Used by:Timeline |
Symbol 467 Text | Uses:146 | Used by:Timeline |
Symbol 468 EditableText | Uses:246 | Used by:Timeline |
Symbol 469 Text | Uses:291 | Used by:Timeline |
Symbol 470 EditableText | Uses:291 | Used by:Timeline |
Symbol 471 Text | Uses:291 | Used by:Timeline |
Symbol 472 EditableText | Uses:157 | Used by:Timeline |
Symbol 473 Font | Used by:474 | |
Symbol 474 Text | Uses:473 | Used by:Timeline |
Symbol 475 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 476 Button | Uses:4 5 7 8 9 | Used by:Timeline |
Symbol 477 Text | Uses:11 | Used by:Timeline |
Symbol 478 Text | Uses:146 | Used by:Timeline |
Symbol 479 Graphic | Used by:Timeline | |
Symbol 480 Text | Uses:146 345 291 | Used by:Timeline |
Symbol 481 EditableText | Uses:381 | Used by:Timeline |
Symbol 482 EditableText | Uses:381 | Used by:Timeline |
Symbol 483 Graphic | Used by:484 | |
Symbol 484 MovieClip | Uses:483 | Used by:Timeline |
Symbol 485 Graphic | Used by:486 | |
Symbol 486 MovieClip | Uses:485 | Used by:Timeline |
Symbol 487 Text | Uses:146 | Used by:Timeline |
Symbol 488 Graphic | Used by:492 | |
Symbol 489 Graphic | Used by:492 | |
Symbol 490 Graphic | Used by:492 | |
Symbol 491 Graphic | Used by:492 | |
Symbol 492 MovieClip | Uses:488 489 490 491 | Used by:Timeline |
Symbol 493 Text | Uses:146 291 | Used by:Timeline |
Symbol 494 MovieClip | Uses:365 | Used by:Timeline |
Symbol 495 Text | Uses:146 291 | Used by:Timeline |
Symbol 496 Graphic | Used by:497 | |
Symbol 497 MovieClip | Uses:496 | Used by:498 |
Symbol 498 MovieClip | Uses:497 | Used by:Timeline |
Symbol 499 Graphic | Used by:500 | |
Symbol 500 MovieClip | Uses:499 | Used by:501 |
Symbol 501 MovieClip | Uses:500 | Used by:Timeline |
Symbol 502 Graphic | Used by:507 | |
Symbol 503 Graphic | Used by:507 | |
Symbol 504 Graphic | Used by:507 | |
Symbol 505 Graphic | Used by:507 | |
Symbol 506 Graphic | Used by:507 | |
Symbol 507 MovieClip | Uses:502 503 504 505 506 | Used by:508 |
Symbol 508 MovieClip | Uses:365 507 | Used by:Timeline |
Symbol 509 Text | Uses:146 | Used by:Timeline |
Symbol 510 Text | Uses:146 | Used by:Timeline |
Symbol 511 EditableText | Uses:146 | Used by:Timeline |
Symbol 512 Graphic | Used by:513 | |
Symbol 513 MovieClip | Uses:512 | Used by:Timeline |
Symbol 514 Text | Uses:146 291 346 | Used by:Timeline |
Symbol 515 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 516 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 517 Text | Uses:146 291 | Used by:Timeline |
Symbol 518 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 519 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 520 Text | Uses:146 291 | Used by:Timeline |
Symbol 521 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 522 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 523 Text | Uses:146 291 | Used by:Timeline |
Symbol 524 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 525 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 526 Text | Uses:146 291 | Used by:Timeline |
Symbol 527 EditableText | Uses:246 381 389 | Used by:Timeline |
Symbol 528 Text | Uses:346 146 291 | Used by:Timeline |
Symbol 529 Text | Uses:146 291 | Used by:Timeline |
Symbol 530 Text | Uses:345 | Used by:Timeline |
Symbol 531 Text | Uses:291 | Used by:Timeline |
Symbol 532 Text | Uses:291 | Used by:Timeline |
Symbol 533 Text | Uses:291 | Used by:Timeline |
Symbol 534 EditableText | Uses:146 211 291 345 346 | Used by:Timeline |
Symbol 535 Text | Uses:148 | Used by:Timeline |
Symbol 536 Text | Uses:148 | Used by:Timeline |
Instance Names (4.96 KiB)
"ground" | Frame 3 | Symbol 139 MovieClip |
"guy2" | Frame 3 | Symbol 141 MovieClip |
"guy1" | Frame 3 | Symbol 144 MovieClip |
"guy3" | Frame 3 | Symbol 145 MovieClip |
"actionsick" | Frame 5 | Symbol 210 MovieClip |
"guy" | Frame 9 | Symbol 238 MovieClip |
"left" | Frame 15 | Symbol 266 MovieClip |
"right" | Frame 15 | Symbol 268 MovieClip |
"top" | Frame 15 | Symbol 270 MovieClip |
"bottom" | Frame 15 | Symbol 272 MovieClip |
"player" | Frame 15 | Symbol 275 MovieClip |
"win" | Frame 15 | Symbol 277 MovieClip |
"lose" | Frame 15 | Symbol 279 MovieClip |
"Box" | Frame 39 | Symbol 364 MovieClip |
"Ene" | Frame 39 | Symbol 366 MovieClip |
"Explanation" | Frame 43 | Symbol 382 EditableText |
"Codes" | Frame 43 | Symbol 384 EditableText |
"player" | Frame 47 | Symbol 275 MovieClip |
"enemy" | Frame 47 | Symbol 395 MovieClip |
"Codes" | Frame 58 | Symbol 443 EditableText |
"Explanation" | Frame 58 | Symbol 444 EditableText |
"Codes2" | Frame 58 | Symbol 445 EditableText |
"ground" | Frame 59 | Symbol 448 MovieClip |
"ball" | Frame 59 | Symbol 275 MovieClip |
"guy" | Frame 71 | Symbol 238 MovieClip |
"Codes" | Frame 74 | Symbol 481 EditableText |
"Explanation" | Frame 74 | Symbol 482 EditableText |
"ground" | Frame 75 | Symbol 484 MovieClip |
"ball" | Frame 75 | Symbol 486 MovieClip |
"ground" | Frame 77 | Symbol 492 MovieClip |
"char" | Frame 77 | Symbol 494 MovieClip |
"ground" | Frame 79 | Symbol 492 MovieClip |
"Leaf" | Frame 79 | Symbol 3 MovieClip [Dod_Leaf01] |
"addLife" | Frame 79 | Symbol 498 MovieClip |
"Bullet" | Frame 79 | Symbol 501 MovieClip |
"char" | Frame 79 | Symbol 508 MovieClip |
"b" | Symbol 24 MovieClip [SimpleButtonDown] Frame 1 | Symbol 21 MovieClip [BrdrShdw] |
"face" | Symbol 24 MovieClip [SimpleButtonDown] Frame 1 | Symbol 23 MovieClip [BrdrFace] |
"b" | Symbol 29 MovieClip [SimpleButtonIn] Frame 1 | Symbol 26 MovieClip [BrdrBlk] |
"it" | Symbol 29 MovieClip [SimpleButtonIn] Frame 1 | Symbol 28 MovieClip [BrdrHilght] |
"g" | Symbol 29 MovieClip [SimpleButtonIn] Frame 1 | Symbol 21 MovieClip [BrdrShdw] |
"face" | Symbol 29 MovieClip [SimpleButtonIn] Frame 1 | Symbol 23 MovieClip [BrdrFace] |
"ob" | Symbol 30 MovieClip [SimpleButtonUp] Frame 1 | Symbol 26 MovieClip [BrdrBlk] |
"ol" | Symbol 30 MovieClip [SimpleButtonUp] Frame 1 | Symbol 23 MovieClip [BrdrFace] |
"ib" | Symbol 30 MovieClip [SimpleButtonUp] Frame 1 | Symbol 21 MovieClip [BrdrShdw] |
"il" | Symbol 30 MovieClip [SimpleButtonUp] Frame 1 | Symbol 28 MovieClip [BrdrHilght] |
"face" | Symbol 30 MovieClip [SimpleButtonUp] Frame 1 | Symbol 23 MovieClip [BrdrFace] |
"boundingBox_mc" | Symbol 38 MovieClip [FocusRect] Frame 1 | Symbol 19 MovieClip [BoundingBox] |
"tabCapture" | Symbol 39 MovieClip [FocusManager] Frame 1 | Symbol 36 Button |
"boundingBox_mc" | Symbol 42 MovieClip [SimpleButton] Frame 1 | Symbol 19 MovieClip [BoundingBox] |
"boundingBox_mc" | Symbol 46 MovieClip [Button] Frame 1 | Symbol 19 MovieClip [BoundingBox] |
"dfs" | Symbol 102 MovieClip [BtnDownArrow] Frame 1 | Symbol 50 MovieClip [ScrollTrack] |
"dfs" | Symbol 103 MovieClip [BtnUpArrow] Frame 1 | Symbol 50 MovieClip [ScrollTrack] |
"boundingBox_mc" | Symbol 105 MovieClip [VScrollBar] Frame 1 | Symbol 19 MovieClip [BoundingBox] |
"boundingBox_mc" | Symbol 106 MovieClip [HScrollBar] Frame 1 | Symbol 19 MovieClip [BoundingBox] |
"boundingBox_mc" | Symbol 107 MovieClip [UIScrollBar] Frame 1 | Symbol 19 MovieClip [BoundingBox] |
"Box2" | Symbol 364 MovieClip Frame 1 | Symbol 363 MovieClip |
Special Tags (9.59 KiB)
FileAttributes (69) | Timeline Frame 1 | Access local files only, Metadata not present, AS1/AS2. |
ExportAssets (56) | Timeline Frame 1 | Symbol 3 as "Dod_Leaf01" |
ExportAssets (56) | Timeline Frame 1 | Symbol 13 as "pause" |
ExportAssets (56) | Timeline Frame 1 | Symbol 19 as "BoundingBox" |
ExportAssets (56) | Timeline Frame 1 | Symbol 21 as "BrdrShdw" |
ExportAssets (56) | Timeline Frame 1 | Symbol 23 as "BrdrFace" |
ExportAssets (56) | Timeline Frame 1 | Symbol 24 as "SimpleButtonDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 26 as "BrdrBlk" |
ExportAssets (56) | Timeline Frame 1 | Symbol 28 as "BrdrHilght" |
ExportAssets (56) | Timeline Frame 1 | Symbol 29 as "SimpleButtonIn" |
ExportAssets (56) | Timeline Frame 1 | Symbol 30 as "SimpleButtonUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 31 as "Defaults" |
ExportAssets (56) | Timeline Frame 1 | Symbol 32 as "UIObjectExtensions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 33 as "UIObject" |
ExportAssets (56) | Timeline Frame 1 | Symbol 38 as "FocusRect" |
ExportAssets (56) | Timeline Frame 1 | Symbol 39 as "FocusManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 40 as "UIComponentExtensions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 41 as "UIComponent" |
ExportAssets (56) | Timeline Frame 1 | Symbol 42 as "SimpleButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 43 as "Border" |
ExportAssets (56) | Timeline Frame 1 | Symbol 44 as "RectBorder" |
ExportAssets (56) | Timeline Frame 1 | Symbol 45 as "ButtonSkin" |
ExportAssets (56) | Timeline Frame 1 | Symbol 46 as "Button" |
ExportAssets (56) | Timeline Frame 1 | Symbol 47 as "CustomBorder" |
ExportAssets (56) | Timeline Frame 1 | Symbol 50 as "ScrollTrack" |
ExportAssets (56) | Timeline Frame 1 | Symbol 57 as "ScrollDownArrowDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 59 as "ScrollThemeColor1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 61 as "ScrollThemeColor2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 62 as "ScrollDownArrowDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 63 as "ScrollDownArrowOver" |
ExportAssets (56) | Timeline Frame 1 | Symbol 64 as "ScrollDownArrowUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 70 as "ScrollThumbBottomDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 72 as "ThumbThemeColor1" |
ExportAssets (56) | Timeline Frame 1 | Symbol 74 as "ThumbThemeColor3" |
ExportAssets (56) | Timeline Frame 1 | Symbol 75 as "ScrollThumbBottomDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 76 as "ScrollThumbBottomOver" |
ExportAssets (56) | Timeline Frame 1 | Symbol 77 as "ScrollThumbBottomUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 79 as "ScrollThumbGripDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 81 as "ThumbThemeColor2" |
ExportAssets (56) | Timeline Frame 1 | Symbol 82 as "ScrollThumbGripDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 83 as "ScrollThumbGripOver" |
ExportAssets (56) | Timeline Frame 1 | Symbol 84 as "ScrollThumbGripUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 86 as "ScrollThumbMiddleDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 87 as "ScrollThumbMiddleDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 91 as "ScrollThumbMiddleOver" |
ExportAssets (56) | Timeline Frame 1 | Symbol 92 as "ScrollThumbMiddleUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 93 as "ScrollThumbTopDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 94 as "ScrollThumbTopDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 95 as "ScrollThumbTopOver" |
ExportAssets (56) | Timeline Frame 1 | Symbol 96 as "ScrollThumbTopUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 97 as "ScrollTrackDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 98 as "ScrollUpArrowDisabled" |
ExportAssets (56) | Timeline Frame 1 | Symbol 99 as "ScrollUpArrowDown" |
ExportAssets (56) | Timeline Frame 1 | Symbol 100 as "ScrollUpArrowOver" |
ExportAssets (56) | Timeline Frame 1 | Symbol 101 as "ScrollUpArrowUp" |
ExportAssets (56) | Timeline Frame 1 | Symbol 102 as "BtnDownArrow" |
ExportAssets (56) | Timeline Frame 1 | Symbol 103 as "BtnUpArrow" |
ExportAssets (56) | Timeline Frame 1 | Symbol 104 as "ScrollBarAssets" |
ExportAssets (56) | Timeline Frame 1 | Symbol 105 as "VScrollBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 106 as "HScrollBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 107 as "UIScrollBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 537 as "__Packages.MochiAd" |
ExportAssets (56) | Timeline Frame 1 | Symbol 14 as "__Packages.mx.core.UIObject" |
ExportAssets (56) | Timeline Frame 1 | Symbol 15 as "__Packages.mx.core.UIComponent" |
ExportAssets (56) | Timeline Frame 1 | Symbol 16 as "__Packages.mx.controls.scrollClasses.ScrollBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 17 as "__Packages.mx.controls.UIScrollBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 108 as "__Packages.mx.skins.SkinElement" |
ExportAssets (56) | Timeline Frame 1 | Symbol 109 as "__Packages.mx.styles.CSSTextStyles" |
ExportAssets (56) | Timeline Frame 1 | Symbol 110 as "__Packages.mx.styles.StyleManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 111 as "__Packages.mx.styles.CSSStyleDeclaration" |
ExportAssets (56) | Timeline Frame 1 | Symbol 112 as "__Packages.mx.skins.Border" |
ExportAssets (56) | Timeline Frame 1 | Symbol 113 as "__Packages.mx.skins.CustomBorder" |
ExportAssets (56) | Timeline Frame 1 | Symbol 114 as "__Packages.mx.controls.scrollClasses.ScrollThumb" |
ExportAssets (56) | Timeline Frame 1 | Symbol 115 as "__Packages.mx.controls.SimpleButton" |
ExportAssets (56) | Timeline Frame 1 | Symbol 116 as "__Packages.mx.controls.VScrollBar" |
ExportAssets (56) | Timeline Frame 1 | Symbol 117 as "__Packages.mx.controls.Button" |
ExportAssets (56) | Timeline Frame 1 | Symbol 118 as "__Packages.mx.events.EventDispatcher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 119 as "__Packages.mx.events.UIEventDispatcher" |
ExportAssets (56) | Timeline Frame 1 | Symbol 120 as "__Packages.mx.skins.ColoredSkinElement" |
ExportAssets (56) | Timeline Frame 1 | Symbol 121 as "__Packages.mx.core.ext.UIObjectExtensions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 122 as "__Packages.mx.skins.halo.Defaults" |
ExportAssets (56) | Timeline Frame 1 | Symbol 123 as "__Packages.mx.managers.DepthManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 124 as "__Packages.mx.managers.SystemManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 125 as "__Packages.mx.managers.FocusManager" |
ExportAssets (56) | Timeline Frame 1 | Symbol 126 as "__Packages.mx.skins.halo.FocusRect" |
ExportAssets (56) | Timeline Frame 1 | Symbol 127 as "__Packages.mx.managers.OverlappedWindows" |
ExportAssets (56) | Timeline Frame 1 | Symbol 128 as "__Packages.mx.styles.CSSSetStyle" |
ExportAssets (56) | Timeline Frame 1 | Symbol 129 as "__Packages.mx.core.ext.UIComponentExtensions" |
ExportAssets (56) | Timeline Frame 1 | Symbol 130 as "__Packages.mx.skins.RectBorder" |
ExportAssets (56) | Timeline Frame 1 | Symbol 131 as "__Packages.mx.skins.halo.RectBorder" |
ExportAssets (56) | Timeline Frame 1 | Symbol 132 as "__Packages.mx.skins.halo.ButtonSkin" |
ExportAssets (56) | Timeline Frame 1 | Symbol 133 as "__Packages.mx.controls.HScrollBar" |
Labels (1.13 KiB)
"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 (797 B)
_root.xpos | Symbol 241 EditableText | "" |
_root.ypos | Symbol 242 EditableText | "" |
nComb | Symbol 411 EditableText | "" |
nCTL | Symbol 413 EditableText | "" |
txtDisplay | Symbol 417 EditableText | "" |
txtKeyDown | Symbol 424 EditableText | "" |
txtAS | Symbol 425 EditableText | "" |
lvl | Symbol 458 EditableText | "" |
info | Symbol 461 EditableText | "" |
_root.Pause | Symbol 472 EditableText | "" |
txtLives | Symbol 511 EditableText | "" |
|
|