Section 1
//chooseYourLevelTxt_62 (cavernescape_fla.chooseYourLevelTxt_62)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class chooseYourLevelTxt_62 extends MovieClip {
public function chooseYourLevelTxt_62(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 2
//errorText_52 (cavernescape_fla.errorText_52)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class errorText_52 extends MovieClip {
public function errorText_52(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 3
//errorTextcopy_68 (cavernescape_fla.errorTextcopy_68)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class errorTextcopy_68 extends MovieClip {
public function errorTextcopy_68(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 4
//extraFireTextClip_75 (cavernescape_fla.extraFireTextClip_75)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class extraFireTextClip_75 extends MovieClip {
public function extraFireTextClip_75(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 5
//extrahealthTextClip_76 (cavernescape_fla.extrahealthTextClip_76)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class extrahealthTextClip_76 extends MovieClip {
public function extrahealthTextClip_76(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 6
//formErrorClip_48 (cavernescape_fla.formErrorClip_48)
package cavernescape_fla {
import flash.display.*;
public dynamic class formErrorClip_48 extends MovieClip {
public function formErrorClip_48(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package cavernescape_fla
Section 7
//friendsEmailText_45 (cavernescape_fla.friendsEmailText_45)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class friendsEmailText_45 extends MovieClip {
public function friendsEmailText_45(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 8
//friendsNameText_44 (cavernescape_fla.friendsNameText_44)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class friendsNameText_44 extends MovieClip {
public function friendsNameText_44(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 9
//gameOverTextClip_64 (cavernescape_fla.gameOverTextClip_64)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class gameOverTextClip_64 extends MovieClip {
public function gameOverTextClip_64(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 10
//gamePausedText_24 (cavernescape_fla.gamePausedText_24)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class gamePausedText_24 extends MovieClip {
public function gamePausedText_24(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 11
//homeHUD_104 (cavernescape_fla.homeHUD_104)
package cavernescape_fla {
import flash.display.*;
public dynamic class homeHUD_104 extends MovieClip {
public var soundMuteBtn:soiundMuteBtn;
public var homeBtnBack:MovieClip;
public var musicMuteBtn:musicMuteBtnClip;
public var homeBtn:homeBtnClip;
}
}//package cavernescape_fla
Section 12
//howtoplayText1_28 (cavernescape_fla.howtoplayText1_28)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText1_28 extends MovieClip {
public function howtoplayText1_28(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 13
//howtoplayText2_29 (cavernescape_fla.howtoplayText2_29)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText2_29 extends MovieClip {
public function howtoplayText2_29(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 14
//howtoplayText3_30 (cavernescape_fla.howtoplayText3_30)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText3_30 extends MovieClip {
public function howtoplayText3_30(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 15
//howtoplayText4_31 (cavernescape_fla.howtoplayText4_31)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText4_31 extends MovieClip {
public function howtoplayText4_31(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 16
//howtoplayText5_33 (cavernescape_fla.howtoplayText5_33)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText5_33 extends MovieClip {
public function howtoplayText5_33(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 17
//howtoplayText6_32 (cavernescape_fla.howtoplayText6_32)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText6_32 extends MovieClip {
public function howtoplayText6_32(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 18
//howtoplayText7_34 (cavernescape_fla.howtoplayText7_34)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howtoplayText7_34 extends MovieClip {
public function howtoplayText7_34(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 19
//HUD_82 (cavernescape_fla.HUD_82)
package cavernescape_fla {
import flash.display.*;
import flash.text.*;
public dynamic class HUD_82 extends MovieClip {
public var scoreTextBoxClip:MovieClip;
public var gameMainMenuBtn:mainMenuBtn;
public var soundMuteBtn:soiundMuteBtn;
public var inGameLogoClip:MovieClip;
public var pauseBtn:pauseBtnClip;
public var levelTextBox:TextField;
public var musicMuteBtn:musicMuteBtnClip;
public var levelTextClip:MovieClip;
public var scoreTextClip:MovieClip;
}
}//package cavernescape_fla
Section 20
//inGameLogo_92 (cavernescape_fla.inGameLogo_92)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class inGameLogo_92 extends MovieClip {
public function inGameLogo_92(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 21
//invincibleTextClip_74 (cavernescape_fla.invincibleTextClip_74)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class invincibleTextClip_74 extends MovieClip {
public function invincibleTextClip_74(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 22
//languageClip_SCORE_90 (cavernescape_fla.languageClip_SCORE_90)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class languageClip_SCORE_90 extends MovieClip {
public function languageClip_SCORE_90(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 23
//levelTextBoxClip_91 (cavernescape_fla.levelTextBoxClip_91)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class levelTextBoxClip_91 extends MovieClip {
public function levelTextBoxClip_91(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 24
//loaderCircle_3 (cavernescape_fla.loaderCircle_3)
package cavernescape_fla {
import flash.display.*;
public dynamic class loaderCircle_3 extends MovieClip {
public var loadedChart:MovieClip;
public function loaderCircle_3(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package cavernescape_fla
Section 25
//loadingHighscoreTextClip_39 (cavernescape_fla.loadingHighscoreTextClip_39)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class loadingHighscoreTextClip_39 extends MovieClip {
public function loadingHighscoreTextClip_39(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 26
//loadingText_7 (cavernescape_fla.loadingText_7)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class loadingText_7 extends MovieClip {
public function loadingText_7(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 27
//loginText_2 (cavernescape_fla.loginText_2)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class loginText_2 extends MovieClip {
public function loginText_2(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 28
//mainNavigation_97 (cavernescape_fla.mainNavigation_97)
package cavernescape_fla {
import flash.display.*;
public dynamic class mainNavigation_97 extends MovieClip {
public var stfBtn:showSTFBtn;
public var howToPlayBtn:howToPlayBtnClip;
public var startGameBtn:startgame;
public var viewHighscoreBtn:viewHighscoreBtnClip;
public var mainMenuBacking:MovieClip;
}
}//package cavernescape_fla
Section 29
//playerStatBar_93 (cavernescape_fla.playerStatBar_93)
package cavernescape_fla {
import flash.display.*;
public dynamic class playerStatBar_93 extends MovieClip {
public var healthBarClip:MovieClip;
public var gem1:MovieClip;
public var gem2:MovieClip;
public var gem3:MovieClip;
}
}//package cavernescape_fla
Section 30
//quitGameConfirmClip_16 (cavernescape_fla.quitGameConfirmClip_16)
package cavernescape_fla {
import flash.display.*;
public dynamic class quitGameConfirmClip_16 extends MovieClip {
public var quitYesBtn:yesBtnClip;
public var quitNoBtn:noBtnClip;
}
}//package cavernescape_fla
Section 31
//quitGameConfirmText_18 (cavernescape_fla.quitGameConfirmText_18)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class quitGameConfirmText_18 extends MovieClip {
public function quitGameConfirmText_18(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 32
//scoreTextBoxClip_89 (cavernescape_fla.scoreTextBoxClip_89)
package cavernescape_fla {
import flash.display.*;
import flash.text.*;
public dynamic class scoreTextBoxClip_89 extends MovieClip {
public var scoreTextBox:TextField;
}
}//package cavernescape_fla
Section 33
//screenClip_14 (cavernescape_fla.screenClip_14)
package cavernescape_fla {
import flash.display.*;
import flash.text.*;
public dynamic class screenClip_14 extends MovieClip {
public var highscoreHolder:MovieClip;
public var highscoreBars:MovieClip;
public var level4Btn:level4BtnClip;
public var gameOverImage:MovieClip;
public var yourEmail:formInput;
public var howToPlayBtn:MovieClip;
public var needToLogin:MovieClip;
public var friendName:formInput;
public var level2Btn:level2BtnClip;
public var level5Btn:level5BtnClip;
public var yourName:formInput;
public var scoreTextBox:TextField;
public var loadingHighscoreTextClip:MovieClip;
public var level8Btn:level8BtnClip;
public var quitGameConfirmClip:MovieClip;
public var gamePauseClip:pauseGameClip;
public var level3Btn:level3BtnClip;
public var sendBtn:sendButtonGfx;
public var loaderCircle:MovieClip;
public var gameBitmapHolder:MovieClip;
public var level6Btn:level5BtnClipcopy;
public var level7Btn:level7BtnClip;
public var friendEmail:formInput;
public var axisCheckBox:checkBox;
public var submitScoreBtnHolder:MovieClip;
public var level1Btn:level1BtnClip2;
}
}//package cavernescape_fla
Section 34
//slowTextClip_73 (cavernescape_fla.slowTextClip_73)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class slowTextClip_73 extends MovieClip {
public function slowTextClip_73(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 35
//speedTextClip_72 (cavernescape_fla.speedTextClip_72)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class speedTextClip_72 extends MovieClip {
public function speedTextClip_72(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 36
//storageClip_9 (cavernescape_fla.storageClip_9)
package cavernescape_fla {
import flash.display.*;
public dynamic class storageClip_9 extends MovieClip {
public function storageClip_9(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package cavernescape_fla
Section 37
//submitScoreBtnHolder_65 (cavernescape_fla.submitScoreBtnHolder_65)
package cavernescape_fla {
import flash.display.*;
public dynamic class submitScoreBtnHolder_65 extends MovieClip {
public var submitScoreBtn:submitScoreBtnClip;
}
}//package cavernescape_fla
Section 38
//successText_53 (cavernescape_fla.successText_53)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class successText_53 extends MovieClip {
public function successText_53(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 39
//successTextcopy_69 (cavernescape_fla.successTextcopy_69)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class successTextcopy_69 extends MovieClip {
public function successTextcopy_69(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 40
//yourEmailText_43 (cavernescape_fla.yourEmailText_43)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class yourEmailText_43 extends MovieClip {
public function yourEmailText_43(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 41
//yourNameText_42 (cavernescape_fla.yourNameText_42)
package cavernescape_fla {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class yourNameText_42 extends MovieClip {
public function yourNameText_42(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package cavernescape_fla
Section 42
//HighScoreEvent (chris.AS3.events.HighScoreEvent)
package chris.AS3.events {
import flash.events.*;
public class HighScoreEvent extends Event {
private var _first:int;
private var _end:int;
public static const CHANGE:String = "change";
public function HighScoreEvent(_arg1:String, _arg2:int, _arg3:int):void{
super(_arg1, false, false);
_first = _arg2;
_end = _arg3;
}
public function get first():int{
return (_first);
}
public function get end():int{
return (_end);
}
}
}//package chris.AS3.events
Section 43
//XMLLoader (chris.AS3.loaders.XMLLoader)
package chris.AS3.loaders {
import flash.events.*;
import flash.net.*;
public class XMLLoader extends URLLoader {
private var _request:URLRequest;
private var _xml:XML;
private var _name:String;
public function XMLLoader():void{
_request = new URLRequest();
_name = "";
initInternalEvents();
}
private function onInit2(_arg1:Event):void{
}
public function get name():String{
return (_name);
}
private function onError2(_arg1:IOErrorEvent):void{
trace(_arg1.text);
}
public function get xml():XML{
trace("gimme the xml");
return (_xml);
}
private function onProgress2(_arg1:ProgressEvent):void{
}
public function loadXML(_arg1:String, _arg2:String="loadXML"):void{
var _local3:URLVariables;
trace("loadXML");
_request.url = _arg1;
_local3 = new URLVariables();
_local3.game_id = 7;
_request.data = _local3;
_request.method = URLRequestMethod.POST;
_name = _arg2;
load(_request);
}
private function initInternalEvents():void{
addEventListener(Event.INIT, onInit2);
addEventListener(Event.COMPLETE, onComplete2);
addEventListener(IOErrorEvent.IO_ERROR, onError2);
addEventListener(ProgressEvent.PROGRESS, onProgress2);
}
private function onComplete2(_arg1:Event):void{
XML.ignoreWhitespace = true;
_xml = new XML(data);
}
}
}//package chris.AS3.loaders
Section 44
//HighScoreList (chris.AS3.net.HighScoreList)
package chris.AS3.net {
import flash.events.*;
import chris.AS3.events.*;
public class HighScoreList extends EventDispatcher {
public var size:int;
private var first:int;
private var maxElements:int;
public function HighScoreList():void{
size = 0;
first = 0;
maxElements = 0;
}
public function get maxPages():int{
var _local1:int;
var _local2:Number;
_local1 = (size - 1);
_local2 = Math.floor((_local1 / maxElements));
return (_local2);
}
public function next():void{
first = (first + maxElements);
if (first >= size){
if (size <= maxElements){
first = 0;
} else {
first = (first - maxElements);
};
};
buildList();
}
public function init(_arg1:int, _arg2:int):void{
maxElements = _arg1;
size = _arg2;
buildList();
}
public function get page():int{
var _local1:int;
var _local2:Number;
var _local3:Number;
_local1 = (size - 1);
_local2 = (_local1 / maxElements);
_local3 = ((first + 1) / _local1);
return (Math.floor((_local3 * _local2)));
}
public function buildList():void{
var _local1:int;
var _local2:int;
if (size == 0){
return;
};
_local1 = (size - first);
_local2 = Math.min((first + maxElements), (first + _local1));
dispatchEvent(new HighScoreEvent(HighScoreEvent.CHANGE, first, _local2));
}
public function prev():void{
first = (first - maxElements);
if (first < 0){
first = 0;
};
buildList();
}
}
}//package chris.AS3.net
Section 45
//HighScoreLoader (chris.AS3.net.HighScoreLoader)
package chris.AS3.net {
import flash.events.*;
import chris.AS3.loaders.*;
import flash.net.*;
public class HighScoreLoader extends EventDispatcher {
private var loader:XMLLoader;
private var data:XMLList;
public function HighScoreLoader():void{
loader = new XMLLoader();
}
private function parse(_arg1:Event):void{
data = loader.xml.score;
dispatchEvent(_arg1);
}
public function get scoreData():XMLList{
return (data);
}
public function loadScores(_arg1:int):void{
var _local2:String;
_local2 = "../actions.php?action=getGameLeaderBoard";
trace(("load scores for " + _arg1.toString()));
loader.addEventListener(Event.COMPLETE, parse, false, 0, true);
loader.loadXML(_local2, "loadHighScores");
}
public function get scoresNum():int{
return (data.length());
}
}
}//package chris.AS3.net
Section 46
//wav (flap1.wav)
package flap1 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package flap1
Section 47
//wav (flap2.wav)
package flap2 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package flap2
Section 48
//wav (flap3.wav)
package flap3 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package flap3
Section 49
//wav (gameOver.wav)
package gameOver {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package gameOver
Section 50
//wav (gemCollect1.wav)
package gemCollect1 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package gemCollect1
Section 51
//wav (gemCollect2.wav)
package gemCollect2 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package gemCollect2
Section 52
//wav (gemCollect3.wav)
package gemCollect3 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package gemCollect3
Section 53
//Back (gs.easing.Back)
package gs.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package gs.easing
Section 54
//Cubic (gs.easing.Cubic)
package gs.easing {
public class Cubic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package gs.easing
Section 55
//TweenEvent (gs.events.TweenEvent)
package gs.events {
import flash.events.*;
public class TweenEvent extends Event {
public var info:Object;
public static const UPDATE:String = "update";
public static const START:String = "start";
public static const version:Number = 0.9;
public static const COMPLETE:String = "complete";
public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.info = _arg2;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable));
}
}
}//package gs.events
Section 56
//TweenFilterLite (gs.TweenFilterLite)
package gs {
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
private var _hf:Boolean;// = false
private var _matrix:Array;
private var _endMatrix:Array;
private var _cmf:ColorMatrixFilter;
private var _clrsa:Array;
private var _filters:Array;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 7.31;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
if ((((TweenLite.version < 7.01)) || (isNaN(TweenLite.version)))){
trace("TweenFilterLite error! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if (_isDisplayObject){
if (this.vars.blurFilter != null){
_local4 = this.vars.blurFilter;
addFilter("blur", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != null){
_local4 = this.vars.glowFilter;
addFilter("glow", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != null){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrix", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == undefined))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens.push({o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3])});
};
_local3++;
};
};
if (this.vars.dropShadowFilter != null){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadow", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != null){
_local4 = this.vars.bevelFilter;
addFilter("bevel", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
super.complete(true);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7.push(_local6.filter);
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa.push({f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)});
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens.push({o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10});
};
};
};
_local8++;
};
_filters.push(_local6);
_hf = true;
return (_local6);
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=100):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
}
}//package gs
Section 57
//TweenLite (gs.TweenLite)
package gs {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class TweenLite {
public var delay:Number;
protected var _initted:Boolean;
protected var _subTweens:Array;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 7.01;
private static var _sprite:Sprite = new Sprite();
protected static var _all:Dictionary = new Dictionary();
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
protected static var _curTime:uint;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:*;
super();
if (_arg1 == null){
return;
};
if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){
delete _all[_arg1];
_all[_arg1] = new Dictionary();
};
_all[_arg1][this] = this;
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
_active = (((_arg2 == 0)) && ((this.delay == 0)));
this.target = _arg1;
_isDisplayObject = (_arg1 is DisplayObject);
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = (this.vars.alpha > 0);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
_classInitted = true;
};
this.initTime = _curTime;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
this.startTime = _curTime;
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = Boolean(_local4);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{
var _local5:Object;
var _local6:String;
_local5 = {proxy:_arg1, target:_arg2, info:_arg4};
_subTweens.push(_local5);
for (_local6 in _arg3) {
if (typeof(_arg3[_local6]) == "number"){
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5});
} else {
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5});
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local5 = this.vars;
if (_local5.isTV == true){
_local5 = _local5.exposedProps;
};
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local6.length) {
if (((!((this.target[_local4] == _local6[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens.push({o:this.target, p:_local4.toString(), s:this.target[_local4], c:(_local6[_local4] - this.target[_local4])});
};
_local4++;
};
} else {
if (((((!((typeof(_local5.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (_isDisplayObject))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (_local5.alpha != undefined){
_local8.alphaMultiplier = _local5.alpha;
delete _local5.alpha;
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_local5.tint == null))) && (!((_local5.tint == ""))))) || ((_local5.tint == 0)))))){
_local8.color = _local5.tint;
};
addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
};
if (((!((_local5.frame == null))) && (_isDisplayObject))){
addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:_local5.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (((_isDisplayObject) || ((this.target is SoundChannel)))))){
addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
for (_local3 in _local5) {
if ((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "volume")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (!((_isDisplayObject) && ((((((((((_local3 == "visible")) || ((_local3 == "autoAlpha")))) || ((_local3 == "tint")))) || ((_local3 == "removeTint")))) || ((_local3 == "frame")))))){
if (typeof(_local5[_local3]) == "number"){
this.tweens.push({o:this.target, p:_local3, s:this.target[_local3], c:(_local5[_local3] - this.target[_local3])});
} else {
this.tweens.push({o:this.target, p:_local3, s:this.target[_local3], c:Number(_local5[_local3])});
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local9 = this.tweens[_local4];
this.tweens[_local4].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local4--;
};
};
if ((((_local5.visible == true)) && (_isDisplayObject))){
this.target.visible = true;
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - (this.duration * 1000));
render(_curTime);
return;
};
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
if (((!(isNaN(this.vars.autoAlpha))) && ((this.target.alpha == 0)))){
this.target.visible = false;
} else {
if (this.vars.runBackwards != true){
this.target.visible = this.vars.visible;
};
};
};
if (this.vars.persist != true){
removeTween(this);
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 58
//TweenMax (gs.TweenMax)
package gs {
import flash.events.*;
import gs.events.*;
import flash.utils.*;
public class TweenMax extends TweenFilterLite implements IEventDispatcher {
protected var _dispatcher:EventDispatcher;
protected var _callbacks:Object;
protected var _pauseTime:int;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var version:Number = 1.41;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
if ((((_arg2 == 0)) && ((this.delay == 0)))){
onUpdateDispatcher();
onCompleteDispatcher();
};
};
if ((((TweenFilterLite.version < 7.31)) || (isNaN(TweenFilterLite.version)))){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (((!((this.vars.visible == undefined))) && (_isDisplayObject))){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function willTrigger(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.willTrigger(_arg1));
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function resume():void{
var _local1:Number;
if (_pauseTime != -1){
_local1 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local1);
if (!isNaN(this.startTime)){
this.startTime = (this.startTime + _local1);
};
_pauseTime = -1;
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
};
};
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((_curTime - this.startTime) / 1000) / this.duration)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function dispatchEvent(_arg1:Event):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.dispatchEvent(_arg1));
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams ");
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween(hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_dispatcher != null){
_dispatcher.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_dispatcher == null){
initDispatcher();
};
_dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
protected function initDispatcher():void{
var _local1:Object;
var _local2:String;
if (_dispatcher == null){
_dispatcher = new EventDispatcher(this);
_callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete};
_local1 = {};
for (_local2 in this.vars) {
_local1[_local2] = this.vars[_local2];
};
this.vars = _local1;
this.vars.onStart = onStartDispatcher;
this.vars.onUpdate = onUpdateDispatcher;
this.vars.onComplete = onCompleteDispatcher;
if ((this.vars.onStartListener is Function)){
_dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true);
};
if ((this.vars.onCompleteListener is Function)){
_dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
};
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
var _local4:*;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
_local3 = this.active;
this.startTime = _local2;
render(_curTime);
_local4 = this.vars.visible;
if (this.vars.isTV == true){
_local4 = this.vars.exposedProps.visible;
};
if (((((!((_local4 == null))) && (_isDisplayObject))) && ((_arg1 < 1)))){
this.target.visible = Boolean(_local4);
};
}
protected function onUpdateDispatcher(... _args):void{
if (_callbacks.onUpdate != null){
_callbacks.onUpdate.apply(null, this.vars.onUpdateParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE));
}
protected function onStartDispatcher(... _args):void{
if (_callbacks.onStart != null){
_callbacks.onStart.apply(null, this.vars.onStartParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START));
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
public function hasEventListener(_arg1:String):Boolean{
if (_dispatcher == null){
return (false);
};
return (_dispatcher.hasEventListener(_arg1));
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
_active = false;
};
}
protected function onCompleteDispatcher(... _args):void{
if (_callbacks.onComplete != null){
_callbacks.onComplete.apply(null, this.vars.onCompleteParams);
};
_dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE));
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
_arg2[_local3].target = _arg1;
_local3++;
};
return (multiSequence(_arg2));
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = (((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b);
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5.push({s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]});
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5.push({s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]});
_local3++;
};
} else {
_local5.push({s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]});
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5.push({s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)});
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5.push({s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]});
} else {
if (_local4.length == 3){
_local5.push({s:_local4[0], cp:_local4[1], e:_local4[2]});
} else {
if (_local4.length == 2){
_local5.push({s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]});
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3.push(_local2[_local4]);
};
};
};
return (_local3);
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function multiSequence(_arg1:Array):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:Number;
var _local8:Number;
var _local9:uint;
var _local10:Object;
var _local11:String;
_local2 = new Dictionary();
_local3 = [];
_local4 = 0;
_local9 = 0;
while (_local9 < _arg1.length) {
_local5 = _arg1[_local9];
_local8 = ((_local5.time) || (0));
_local10 = {};
for (_local11 in _local5) {
_local10[_local11] = _local5[_local11];
};
delete _local10.time;
_local7 = ((_local10.delay) || (0));
_local10.delay = (_local4 + _local7);
_local6 = _local10.target;
delete _local10.target;
if (_local2[_local6] == undefined){
if (_local10.overwrite == undefined){
_local10.overwrite = true;
};
_local2[_local6] = _local10;
} else {
_local10.overwrite = false;
};
_local3.push(new TweenMax(_local6, _local8, _local10));
_local4 = (_local4 + (_local8 + _local7));
_local9++;
};
return (_local3);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:false}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (_local2[_local3].active){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2.push(_local1[_local3][_local4]);
};
};
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = TweenMax.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9.push(new TweenMax(_arg1[_local4], _arg2, _local5));
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9.push(new TweenMax(_arg1[_local4], _arg2, _local5));
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9.push(new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8));
if ((_arg3.onCompleteAllListener is Function)){
_local9[(_local9.length - 1)].addEventListener(TweenEvent.COMPLETE, _arg3.onCompleteAllListener);
};
return (_local9);
}
}
}//package gs
Section 59
//wav (healthGem.wav)
package healthGem {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package healthGem
Section 60
//wav (invincibleGem.wav)
package invincibleGem {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package invincibleGem
Section 61
//wav (mouseDown.wav)
package mouseDown {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package mouseDown
Section 62
//wav (mouseOver.wav)
package mouseOver {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package mouseOver
Section 63
//wav (pause.wav)
package pause {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package pause
Section 64
//wav (playGame.wav)
package playGame {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package playGame
Section 65
//wav (powerupFades.wav)
package powerupFades {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package powerupFades
Section 66
//wav (slowGem.wav)
package slowGem {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package slowGem
Section 67
//wav (speedGem.wav)
package speedGem {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package speedGem
Section 68
//wav (spyro_hurt1.wav)
package spyro_hurt1 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package spyro_hurt1
Section 69
//wav (spyro_hurt2.wav)
package spyro_hurt2 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package spyro_hurt2
Section 70
//wav (spyroFires1.wav)
package spyroFires1 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package spyroFires1
Section 71
//wav (spyroFires2.wav)
package spyroFires2 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package spyroFires2
Section 72
//wav (spyroFires3.wav)
package spyroFires3 {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package spyroFires3
Section 73
//wav (wallExplodes.wav)
package wallExplodes {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package wallExplodes
Section 74
//wav (weaponGem.wav)
package weaponGem {
import flash.media.*;
public dynamic class wav extends Sound {
}
}//package weaponGem
Section 75
//btnClass (btnClass)
package {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
class btnClass extends MovieClip {
private var callFunctionRef:Object;
function btnClass(){
var _local1:*;
super();
this.mouseChildren = false;
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownBTNHandler);
this.addEventListener(MouseEvent.MOUSE_OVER, mouseOverBTNHandler);
this.addEventListener(MouseEvent.MOUSE_OUT, mouseOutBTNHandler);
_local1 = stage.getChildAt(0);
callFunctionRef = _local1.getChildByName("gameClassHolderClip");
}
private function mouseOverBTNHandler(_arg1:MouseEvent):void{
callFunctionRef.btnOverHandler(_arg1);
}
private function mouseDownBTNHandler(_arg1:MouseEvent):void{
callFunctionRef.btnDownHandler(_arg1);
}
private function mouseOutBTNHandler(_arg1:MouseEvent):void{
callFunctionRef.btnOutHandler(_arg1);
}
}
}//package
Section 76
//caveWallClass (caveWallClass)
package {
import flash.geom.*;
class caveWallClass {
private var state:int;
private var zp:int;
private var yp:int;
private var xp:int;
private var type:int;
private var xyLoc:Point;
private static var WALL_TYPE_UPPER_HALF:int = 6;
private static var WALL_TYPE_LOWER_HALF:int = 8;
private static var WALL_TYPE_RIGHT_HALF:int = 7;
private static var STATE_DESTROYED:int = 2;
private static var WALL_TYPE_LOWER_RIGHT:int = 3;
private static var WALL_TYPE_UPPER_RIGHT:int = 2;
private static var WALL_TYPE_UPPER_LEFT:int = 5;
private static var WALL_TYPE_LOWER_LEFT:int = 4;
private static var WALL_TYPE_LEFT_HALF:int = 9;
private static var STATE_NORMAL:int = 1;
private static var WALL_TYPE_EMPTY:int = 1;
function caveWallClass(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
xp = _arg1;
yp = _arg2;
xyLoc = new Point(xp, yp);
zp = _arg3;
type = _arg4;
state = STATE_NORMAL;
}
public function getXY():Point{
return (xyLoc);
}
public function getType():int{
return (type);
}
}
}//package
Section 77
//checkBox (checkBox)
package {
public dynamic class checkBox extends btnClass {
}
}//package
Section 78
//continueGameBtnClip (continueGameBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class continueGameBtnClip extends btnClass {
public function continueGameBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 79
//findScreenCords (findScreenCords)
package {
class findScreenCords {
private var cameraObject:Object;
private var cameraSinUpAngle:Number;
private var cameraSinRotation:Number;
private var _tempObject:Object;
private var cameraCosRotation:Number;
private var _screenLocation:Array;
private var focalLength:Number;
private var cameraCosUpAngle:Number;
private var x:Number;
private var y:Number;
private var z:Number;
public function translateCords(_arg1:Object):Array{
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:Number;
_screenLocation = new Array();
_local2 = (_arg1.x - cameraObject.x);
_local3 = (_arg1.y - cameraObject.y);
_local4 = (_arg1.z - cameraObject.z);
_local5 = ((cameraCosRotation * _local2) - (cameraSinRotation * _local4));
_local7 = ((cameraSinRotation * _local2) + (cameraCosRotation * _local4));
_local2 = _local5;
_local4 = _local7;
_local6 = ((cameraCosUpAngle * _local3) - (cameraSinUpAngle * _local4));
_local7 = ((cameraSinUpAngle * _local3) + (cameraCosUpAngle * _local4));
_local3 = _local6;
_local4 = _local7;
_local8 = (focalLength / (focalLength + _local4));
_screenLocation.push({screenx:(cameraObject.stageCenterX + (_local2 * _local8)), screeny:(cameraObject.stageCenterY + (_local3 * _local8)), depth:Math.round(-(_local4)), scale:(100 * _local8)});
return (_screenLocation);
}
public function setupCameraRef(_arg1:Object):void{
cameraObject = _arg1;
cameraCosRotation = Math.cos(cameraObject.rotation);
cameraSinRotation = Math.sin(cameraObject.rotation);
cameraCosUpAngle = Math.cos(cameraObject.upAngle);
cameraSinUpAngle = Math.sin(cameraObject.upAngle);
focalLength = _arg1.focalLength;
}
}
}//package
Section 80
//fireballClass (fireballClass)
package {
import flash.geom.*;
class fireballClass {
private var remove:Boolean;// = false
private var xyLoc:Point;
private var _isExplosion:Boolean;
private var state:int;
private var _zp:int;
private var speed:Number;
public var rot:int;
private var xp:int;
private var yp:int;
private var _explosionAlpha:Number;
private var type:int;
private var life:int;
public var _frameNum:int;
private static var STATE_COLLECTED:int = 2;
private static var STATE_NORMAL:int = 1;
function fireballClass(_arg1:int, _arg2:int, _arg3:int, _arg4:Number){
remove = false;
super();
xp = _arg1;
yp = _arg2;
xyLoc = new Point(xp, yp);
_zp = _arg3;
state = STATE_NORMAL;
speed = _arg4;
type = 100;
life = 200;
rot = 90;
_isExplosion = false;
_explosionAlpha = 1;
_frameNum = 130;
}
public function getType():int{
return (type);
}
public function manageFireball(_arg1:Number):void{
if (!_isExplosion){
_zp = (_zp + _arg1);
} else {
_frameNum++;
if (_frameNum > 198){
_frameNum = 198;
};
_explosionAlpha = (_explosionAlpha - 0.05);
};
life--;
rot = (rot + 5);
if (life < 1){
remove = true;
};
}
public function get isExplosion():Boolean{
life = 10;
return (_isExplosion);
}
public function setCollected():void{
}
public function getRemove():Boolean{
return (remove);
}
public function setExplosion():void{
_isExplosion = true;
}
public function get frameNum():int{
return (_frameNum);
}
public function get explosionAlpha():Number{
return (_explosionAlpha);
}
public function getXY():Point{
return (xyLoc);
}
public function getCollected():Boolean{
if (state == STATE_COLLECTED){
return (true);
};
return (false);
}
public function get zp():int{
return (_zp);
}
}
}//package
Section 81
//fireEffectMovieClip (fireEffectMovieClip)
package {
import flash.display.*;
public dynamic class fireEffectMovieClip extends MovieClip {
}
}//package
Section 82
//flameTrailClass (flameTrailClass)
package {
import flash.display.*;
import flash.geom.*;
class flameTrailClass {
private var remove:Boolean;
private var loc:Point;
private var clip:MovieClip;
private var angle:Number;
private var speed:Number;
private var xspeed:Number;
private var yspeed:Number;
private var radians:Number;
private var alphaFade:Number;
private var life:int;
function flameTrailClass(_arg1:Number, _arg2:Number, _arg3:MovieClip, _arg4:Number, _arg5:Number){
loc = new Point(_arg1, _arg2);
clip = _arg3;
angle = _arg4;
speed = _arg5;
life = 40;
remove = false;
clip.x = _arg1;
clip.y = _arg2;
clip.scaleY = (clip.scaleX = (1 + (Math.random() * 0.5)));
alphaFade = (1 / life);
radians = ((angle / 180) * Math.PI);
xspeed = (Math.cos(radians) * speed);
yspeed = (Math.sin(radians) * speed);
}
public function getClip():MovieClip{
return (clip);
}
public function manageTrail():void{
loc.x = (loc.x + xspeed);
loc.y = (loc.y + yspeed);
yspeed = (yspeed * 1.03);
clip.x = loc.x;
clip.y = loc.y;
clip.scaleY = (clip.scaleX = (clip.scaleX * 0.98));
clip.alpha = (clip.alpha - alphaFade);
life--;
if (life < 1){
remove = true;
};
}
public function getRemoveState():Boolean{
return (remove);
}
}
}//package
Section 83
//formClass (formClass)
package {
import flash.display.*;
import gs.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
class formClass extends MovieClip {
public var error:MovieClip;
public var highlightClip:MovieClip;
private var callFunctionRef:Object;
public var inputBox:TextField;
public var back:MovieClip;
function formClass(){
var _local1:*;
super();
this.inputBox.addEventListener(FocusEvent.FOCUS_OUT, focusChangeOut);
this.inputBox.addEventListener(FocusEvent.FOCUS_IN, focusChangeIn);
this.inputBox.addEventListener(Event.CHANGE, textEntered);
_local1 = stage.getChildAt(0);
callFunctionRef = _local1.getChildByName("gameClassHolderClip");
this.inputBox.text = "";
this.gotoAndStop(1);
this.highlightClip.alpha = 0;
}
private function clickedText(_arg1:MouseEvent):void{
}
private function mouseLeaveText(_arg1:MouseEvent):void{
}
private function textEntered(_arg1:Event):void{
}
private function focusChangeOut(_arg1:FocusEvent):void{
this.gotoAndStop(1);
this.highlightClip.alpha = 0;
}
private function focusChangeIn(_arg1:FocusEvent):void{
this.highlightClip.alpha = 1;
TweenMax.to(this.error, 0.5, {alpha:0});
}
}
}//package
Section 84
//formInput (formInput)
package {
public dynamic class formInput extends formClass {
public function formInput(){
addFrameScript(0, frame1, 2, frame3);
}
function frame3(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 85
//gameClass (gameClass)
package {
import flash.display.*;
import flash.geom.*;
import gs.*;
import flash.events.*;
import flash.filters.*;
import chris.AS3.events.*;
import gs.easing.*;
import chris.AS3.net.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.system.*;
public class gameClass extends MovieClip {
private var startMemory:int;
private var diff:int;
private var transitionMaskSprite:Sprite;
private var rad:Number;
private var _clip:MovieClip;
private var stfInited:Boolean;
public var fireBack:MovieClip;
private var fireballClassRef:fireballClass;
private var hsList:HighScoreList;
public var canUseHighscore:Boolean;
private var _highscoreNameClip:highscoreNameClip;
private var totalAmountOfHighscores:int;
public var playersFireballCount:int;
private var _tempScale:Number;
private var rollOverButtonNameList:Array;
private var obstacleCounter:int;// = 10
public var n:int;
private var yVelocity:Number;
private var blur:BlurFilter;
private var dir:Number;
private var dy:Number;
private var dx:Number;
private var playerHealth:int;
private var _tempPoint:Point;
private var musicSoundTransform:SoundTransform;
private var _tunnelObjectClipRef:MovieClip;
private var transitionBitmapData:BitmapData;
private var gameID:int;// = 7
public var mainNav:MovieClip;
private var transitionSprite:Sprite;
private var _gameWindowRef:MovieClip;
private var lastDrawPoint:Point;
private var glowArray:Array;
private var amountOfCaveWalls:int;
private var fireballDelayCounter:int;
private var angle:Number;
public var HUD:MovieClip;
private var changeRangeNum:Number;
private var timerStop:Number;
private var currentplayerPosition:int;
private var distanceFromPlayer:Number;
private var hsLoader:HighScoreLoader;
private var _findScreenCordsRef:findScreenCords;
public var transitionValue:Number;
var genFlameEffect:Boolean;// = false
public var playerMaxRadius:int;
private var levelData:Array;
private var windowLoc:Point;
private var distanceFromCamera:Number;
public var gameOverScreenSprite:Sprite;
private var gamePauseClipRef:MovieClip;
public var middleX:Number;
public var middleY:Number;
private var frame:int;
private var worldObject:Object;
public var levelsUnlocked:int;
private var movingLeft:Boolean;
private var _powerUpActiveClipRef:MovieClip;
private var playerRotation:Number;
private var xVelocity:Number;
private var _tempArray:Array;
public var powerUpActive:int;
private var obstacleCounterMax:Number;
private var firstRun:Boolean;
private var dist:Number;
public var levelChooserInited:Boolean;
private var limitNum:Number;
private var rot:Number;
public var screenClip:MovieClip;
private var crashingSequenceActive:Boolean;
public var introSpyro:MovieClip;
private var timeTaken:Number;
private var counter:int;
public var levelAnnouncer:MovieClip;
private var _tempY:int;
private var _tempZ:int;
private var _tempX:int;
private var flapSoundPlayed:Boolean;// = false
public var fillRect:Rectangle;
public var _spriteRef:Sprite;
private var movingDown:Boolean;
private var gameOverInit:Boolean;
public var visitTheLairBtn:visitTheLairBtnClip;
private var baseFocalLength:Number;
private var levelTimer:int;
private var fireballArray:Array;
private var _itemClassRef:itemClass;
private var depthStepping:int;
private var playerBaseSpeed:Number;
private var highscore:Number;
private var highscoreNameArray:Array;
private var statSprite:Sprite;
private var musicSoundRef:musicSound;
public var _flameClassRef:flameTrailClass;
private var hitTestWallObject:Object;
private var startTime:Number;
public var scrollXMax:int;
private var transitionMaskBitmapData:BitmapData;
private var objectArray:Array;
public var nextBtn:next_prev_btn;
private var so:SharedObject;
private var movingRight:Boolean;
private var transitionMaskBitmap:Bitmap;
private var renderArray:Array;
private var radians:Number;
private var highscoreFieldNum:int;
private var _caveWallClassRef:caveWallClass;
private var lastTime:Number;
private var _reportBox:reportBox;
public var powerUpMaxCounter:int;
public var score:int;
public var scrollYMax:int;
private var crashingSequenceCount:int;
private var gridArray:Array;
public var fireTrailArray:Array;
public var nowTime:Number;
private var playersOctagant:int;
public var xD:Number;
public var reverseAxisToggle:Boolean;// = false
public var fireEffectMovieClipRef:fireEffectMovieClip;
private var accelerate:Boolean;
public var yD:Number;
private var totalTilesCount:int;
private var lastWallPosition:Point;
public var playerStatBar:MovieClip;
private var _playerClipRef:MovieClip;
private var itemArray:Array;
private var screenBitmapData:BitmapData;
private var initCompleted:Boolean;
private var musicChannel:SoundChannel;
public var playerPositionZOffset:int;// = 600
private var _screenClipRef:MovieClip;
public var prevBtn:next_prev_btn;
private var _tempPoint2:Point;
public var fireTrailHolder:MovieClip;
private var _tempPoint1:Point;
public var helpScreenPage:int;
private var playerDisplayFrame:Number;// = 1
public var moveYVal:int;
public var powerUpCounter:int;
public var transitionHolder:MovieClip;
private var itemCounter:int;
private var cameraView:Object;
public var highscoreScreenPage:int;
private var itemCounterReset:int;
private var zVelocity:Number;
private var fSpeed:Number;
private var level:int;
private var movingUp:Boolean;
private var xVar:Number;
public var gamePlayHolder:MovieClip;
public var homeHUD:MovieClip;
public var frameCount:int;
var genFlameClip;
private var displayLevel:int;
private var yVar:Number;
public var visitTheLairFlame:Boolean;// = false
public var fireTrailNum:int;// = 0
private var hitWall:Boolean;
private var totalHighScorePages:int;
private static var GS_MAIN_MENU_WAIT:int = 9;
private static var GS_CHOOSE_LEVEL_WAIT:int = 17;
private static var ITEM_HEALTH:int = 32;
private static var sfxState:int;
private static var gamePlayHeight:Number = 300;
private static var ITEM_COLLECTED:int = 36;
private static var VAR_ON:int = 1;
private static var VAR_OFF:int = 0;
private static var gamePlayWidth:Number = 500;
private static var GS_SUBMITSCORE_WAIT:int = 21;
private static var GS_SETUP_LEVEL:int = 2;
private static var GS_STF:int = 15;
private static var WALL_TYPE_SPLIT_LL_RU:int = 14;
private static var WALL_TYPE_RIGHT_HALF:int = 7;
private static var GS_GAME_PAUSED:int = 22;
private static var GS_SETUP:int = 0;
private static var WALL_TYPE_UPPER_RIGHT:int = 2;
private static var WALL_TYPE_UPPER_LEFT:int = 5;
private static var WALL_TYPE_LOWER_LEFT:int = 4;
private static var GS_START_NEW_GAME:int = 7;
private static var GS_STF_WAIT:int = 14;
private static var musicState:int;
private static var GS_GAME_OVER:int = 5;
private static var GS_CONFIRM_QUIT_GAME:int = 24;
private static var WALL_TYPE_LOWER_RIGHT:int = 3;
private static var WALL_TYPE_SPLIT_LU_RL:int = 15;
private static var WALL_TYPE_EMPTY:int = 1;
private static var WALL_TYPE_UPPER_HALF:int = 6;
private static var WALL_TYPE_LOWER_HALF:int = 8;
private static var ITEM_POINTS1:int = 30;
private static var GS_SETUP_LEVEL_WAIT:int = 3;
private static var GS_SUBMITSCORE:int = 20;
private static var GS_HOW_TO_PLAY_WAIT:int = 13;
private static var GS_MAIN_MENU:int = 8;
private static var GS_HOW_TO_PLAY:int = 12;
private static var GS_HIGHSCORES:int = 10;
private static var GS_HIGHSCORES_WAIT:int = 11;
private static var WALL_TYPE_START:int = 64;
private static var GS_GAME_OVER_WAIT:int = 6;
private static var ITEM_SLOW:int = 35;
private static var GS_CHOOSE_LEVEL:int = 16;
private static var gameState:int;
private static var GS_PLAYING:int = 1;
private static var WALL_TYPE_QUARTER_LL:int = 12;
private static var WALL_TYPE_LEFT_HALF:int = 9;
private static var ITEM_INVINCIBLE:int = 33;
private static var ITEM_WEAPON:int = 34;
private static var WALL_TYPE_QUARTER_LR:int = 11;
private static var GS_STF_FINISHED_WAIT:int = 19;
private static var _soundManagerRef:soundManager;
private static var GS_GAME_OVER_WAIT_2:int = 23;
private static var GS_PLAYER_HURT:int = 4;
private static var GS_STF_FINISHED:int = 18;
private static var WALL_TYPE_QUARTER_UL:int = 13;
private static var GS_CONFIRM_QUIT_GAME_WAIT:int = 25;
private static var WALL_TYPE_QUARTER_UR:int = 10;
private static var ITEM_SPEED:int = 31;
public function gameClass(){
genFlameEffect = false;
flapSoundPlayed = false;
playerDisplayFrame = 1;
glowArray = new Array(0, 0xFF0000, 0xFF00, 0xFF, 0xFFFF00, 0xFFFF);
reverseAxisToggle = false;
fireTrailNum = 0;
visitTheLairFlame = false;
obstacleCounter = 10;
playerPositionZOffset = 600;
gameID = 7;
super();
gameState = 0;
startMemory = (System.totalMemory / 0x0400);
startTime = getTimer();
canUseHighscore = MovieClip(root).canUseHighscore;
addEventListener(Event.ENTER_FRAME, playingLoop);
fireTrailArray = new Array();
initCompleted = true;
lastTime = getTimer();
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler);
stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHandler);
screenClip.gamePauseClip.visible = false;
statSprite = new Sprite();
statSprite.addChild(new Stats());
parent.addChild(statSprite);
statSprite.visible = false;
}
private function getBitmapFilter():BitmapFilter{
var _local1:Point;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:Number;
var _local6:Number;
var _local7:String;
var _local8:uint;
var _local9:Number;
_local1 = new Point(0, 0);
_local2 = BitmapDataChannel.RED;
_local3 = _local2;
_local4 = _local2;
_local5 = (100 - transitionValue);
_local6 = (100 - transitionValue);
_local7 = DisplacementMapFilterMode.CLAMP;
_local8 = 0;
_local9 = (transitionValue / 100);
return (new DisplacementMapFilter(transitionMaskBitmapData, _local1, _local3, _local4, _local5, _local6, _local7, _local8, _local9));
}
public function updateFireBallsDisplay():void{
if (playersFireballCount > 0){
playerStatBar.gem1.alpha = 1;
} else {
playerStatBar.gem1.alpha = 0;
};
if (playersFireballCount > 1){
playerStatBar.gem2.alpha = 1;
} else {
playerStatBar.gem2.alpha = 0;
};
if (playersFireballCount > 2){
playerStatBar.gem3.alpha = 1;
} else {
playerStatBar.gem3.alpha = 0;
};
}
public function evalAxisToggle():void{
if (reverseAxisToggle){
moveYVal = -7;
_screenClipRef.axisCheckBox.gotoAndStop(2);
} else {
moveYVal = 7;
_screenClipRef.axisCheckBox.gotoAndStop(1);
};
}
public function manageIntroCave():void{
var _local1:*;
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:int;
_local1 = objectArray[0];
screenBitmapData.lock();
screenBitmapData.fillRect(fillRect, 0);
renderArray = new Array();
_local2 = objectArray.length;
_local3 = 0;
while (_local2--) {
worldObject = objectArray[_local2];
if (worldObject.z > (cameraView.z + (amountOfCaveWalls * depthStepping))){
worldObject.z = (worldObject.z - (amountOfCaveWalls * depthStepping));
_local3 = worldObject.z;
worldObject.alpha = 1;
if (Math.random() < 0.5){
xVar = (xVar + (((Math.random() * changeRangeNum) * 2) - changeRangeNum));
} else {
yVar = (yVar + (((Math.random() * changeRangeNum) * 2) - changeRangeNum));
};
if (xVar > limitNum){
xVar = limitNum;
};
if (xVar < -(limitNum)){
xVar = -(limitNum);
};
if (yVar > limitNum){
yVar = limitNum;
};
if (yVar < -(limitNum)){
yVar = -(limitNum);
};
rad = ((xVar / 180) * Math.PI);
_local4 = ((yVar / 180) * Math.PI);
_local5 = (Math.cos(rad) * limitNum);
if (_local5 > limitNum){
_local5 = limitNum;
};
if (_local5 < -(limitNum)){
_local5 = -(limitNum);
};
_local6 = (Math.sin(_local4) * limitNum);
if (_local6 > limitNum){
_local6 = limitNum;
};
if (_local6 < -(limitNum)){
_local6 = -(limitNum);
};
worldObject.x = _local5;
worldObject.y = _local6;
lastDrawPoint = new Point(_local5, _local6);
worldObject.collided = false;
worldObject.objectType = WALL_TYPE_EMPTY;
worldObject.rot = Math.floor((Math.random() * 360));
worldObject.hitTest = false;
worldObject.displayFrame = int((((Math.random() * 3) + 60) + ((displayLevel - 1) * 3)));
levelTimer--;
if (levelTimer < 1){
levelTimer = (250 + (displayLevel * 10));
level++;
displayLevel++;
if (displayLevel > 2){
displayLevel = 1;
};
};
};
renderArray.push({obj:worldObject, depth:worldObject.z});
if (limitNum < 500){
limitNum = (limitNum + 0.25);
};
};
renderArray.sortOn("depth", Array.NUMERIC);
_local2 = renderArray.length;
hitTestWallObject = null;
while (_local2--) {
worldObject = renderArray[_local2].obj;
display3DCaveObject(worldObject);
};
screenBitmapData.unlock();
}
public function display3DCaveObject(_arg1:Object):void{
var _local2:ColorTransform;
var _local3:*;
var _local4:Number;
_tempArray = _findScreenCordsRef.translateCords(_arg1);
distanceFromPlayer = (1 - (_arg1.z - (cameraView.z + playerPositionZOffset)));
_local2 = new ColorTransform();
if (Math.abs(distanceFromPlayer) < (depthStepping * 0.7)){
dx = (cameraView.x - _arg1.x);
dy = (cameraView.y - _arg1.y);
dist = int(Math.sqrt(((dx * dx) + (dy * dy))));
radians = Math.atan2(dy, dx);
if (dist > playerMaxRadius){
dist = playerMaxRadius;
};
if (gameState == GS_MAIN_MENU_WAIT){
middleX = _arg1.x;
middleY = _arg1.y;
xD = ((cameraView.x - middleX) * 0.025);
yD = ((cameraView.y - middleY) * 0.025);
cameraView.x = (cameraView.x - xD);
cameraView.y = (cameraView.y - yD);
} else {
middleX = (_arg1.x + (Math.cos(radians) * dist));
middleY = (_arg1.y + (Math.sin(radians) * dist));
xD = ((cameraView.x - middleX) * 0.25);
yD = ((cameraView.y - middleY) * 0.25);
cameraView.x = (cameraView.x - xD);
cameraView.y = (cameraView.y - yD);
};
if (gameState == GS_PLAYING){
playerRotation = (-(xVelocity) - (xD * 0.2));
};
if (_arg1.hitTest){
if (_arg1.objectType < 30){
hitTestWallObject = _arg1;
} else {
dx = (cameraView.x - _arg1.x);
dy = (cameraView.y - _arg1.y);
dist = int(Math.sqrt(((dx * dx) + (dy * dy))));
if (dist < 350){
_itemClassRef = _arg1.classRef;
_itemClassRef.setCollected();
activatePowerUp(_itemClassRef.getType());
};
};
};
} else {
distanceFromCamera = (1 - ((_arg1.z - cameraView.z) / 10000));
_local2.greenMultiplier = distanceFromCamera;
_local2.redMultiplier = distanceFromCamera;
_local2.blueMultiplier = distanceFromCamera;
};
if (((_arg1.collided) && (!((_arg1.displayFrame == 16))))){
_local2.alphaMultiplier = 0.2;
};
if ((((_arg1.objectType > 35)) && ((_arg1.objectType < 43)))){
_local2.alphaMultiplier = _arg1.alpha;
};
_tempPoint = new Point(_tempArray[0].screenx, _tempArray[0].screeny);
_local3 = new Matrix();
radians = ((((worldObject.rot + xVelocity) / 180) * Math.PI) * 0.5);
_local3.rotate(radians);
_local4 = (distanceFromPlayer * 5E-5);
_tempScale = (_tempArray[0].scale + _local4);
if (_arg1.objectType > 99){
_tempScale = (_tempScale * _arg1.scaleit);
_local2.alphaMultiplier = _arg1.scaleit;
};
_local3.scale(_tempScale, _tempScale);
_local3.translate(_tempPoint.x, _tempPoint.y);
_tunnelObjectClipRef.gotoAndStop(_arg1.displayFrame);
screenBitmapData.draw(_tunnelObjectClipRef, _local3, _local2);
}
public function manageFireTrails():void{
var _local1:int;
var _local2:Number;
var _local3:Number;
if (genFlameEffect){
_local2 = genFlameClip.width;
_local3 = genFlameClip.height;
makeFireTrail(((genFlameClip.x + (Math.random() * _local2)) - (_local2 / 2)), (genFlameClip.y - (_local3 / 2)));
makeFireTrail(((genFlameClip.x + (Math.random() * _local2)) - (_local2 / 2)), (genFlameClip.y + (_local3 / 2)));
makeFireTrail((genFlameClip.x - (_local2 / 2)), ((genFlameClip.y + (Math.random() * _local3)) - (_local3 / 2)));
makeFireTrail((genFlameClip.x + (_local2 / 2)), ((genFlameClip.y + (Math.random() * _local3)) - (_local3 / 2)));
};
if (visitTheLairFlame){
makeFireTrail(((visitTheLairBtn.x + (Math.random() * 130)) - 65), visitTheLairBtn.y);
makeFireTrail(((visitTheLairBtn.x + (Math.random() * 130)) - 65), visitTheLairBtn.y);
makeFireTrail(((visitTheLairBtn.x + (Math.random() * 130)) - 65), visitTheLairBtn.y);
};
_local1 = fireTrailArray.length;
while (_local1--) {
_flameClassRef = fireTrailArray[_local1];
_flameClassRef.manageTrail();
if (_flameClassRef.getRemoveState()){
fireTrailHolder.removeChild(_flameClassRef.getClip());
fireTrailArray.splice(_local1, 1);
};
};
}
public function btnDownHandler(_arg1:MouseEvent):void{
var _local2:URLRequest;
trace(_arg1.target.name);
switch (_arg1.target.name){
case "continueBtn":
screenClip.gamePauseClip.visible = false;
TweenMax.to(playerStatBar, 0.5, {y:379});
gameState = GS_PLAYING;
break;
case "submitScoreBtn":
submitScore();
break;
case "visitTheLairBtn":
_local2 = new URLRequest("http://lair.spyrothedragon.com/splash/");
navigateToURL(_local2, "_blank");
break;
case "level1Btn":
if (levelsUnlocked >= 1){
level = 1;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level2Btn":
if (levelsUnlocked >= 2){
level = 2;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level3Btn":
if (levelsUnlocked >= 3){
level = 3;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level4Btn":
if (levelsUnlocked >= 4){
level = 4;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level5Btn":
if (levelsUnlocked >= 5){
level = 5;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level6Btn":
if (levelsUnlocked >= 6){
level = 6;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level7Btn":
if (levelsUnlocked >= 7){
level = 7;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "level8Btn":
if (levelsUnlocked >= 8){
level = 8;
playSound("playGame.wav");
gameState = GS_START_NEW_GAME;
};
break;
case "sendBtn":
if (gameState == GS_STF_WAIT){
testSTFForm();
playSound("mouseDown.wav");
};
break;
case "axisCheckBox":
reverseAxisToggle = !(reverseAxisToggle);
evalAxisToggle();
playSound("mouseDown.wav");
break;
case "nextBtn":
playSound("mouseDown.wav");
if (gameState == GS_HIGHSCORES_WAIT){
highscoreScreenPage++;
evaluateHighscoreScreen();
updateHighscoreList();
};
if (gameState == GS_HOW_TO_PLAY_WAIT){
helpScreenPage++;
evaluateHelpScreen();
};
break;
case "prevBtn":
playSound("mouseDown.wav");
if (gameState == GS_HIGHSCORES_WAIT){
highscoreScreenPage--;
evaluateHighscoreScreen();
updateHighscoreList();
};
if (gameState == GS_HOW_TO_PLAY_WAIT){
helpScreenPage--;
evaluateHelpScreen();
};
break;
case "pauseBtn":
if (gameState != GS_GAME_PAUSED){
trace("4543543543543534");
playSound("mouseDown.wav");
screenClip.gamePauseClip.visible = true;
screenClip.gamePauseClip.alpha = 0;
TweenMax.to(screenClip.gamePauseClip, 0.5, {alpha:1});
playSound("pause.wav");
TweenMax.to(playerStatBar, 0.5, {y:436});
gameState = GS_GAME_PAUSED;
};
break;
case "homeBtn":
if ((((gameState == GS_GAME_OVER_WAIT)) || ((gameState == GS_GAME_OVER_WAIT_2)))){
exitGameOverScreen();
};
if (gameState == GS_CHOOSE_LEVEL_WAIT){
TweenMax.to(mainNav, 0.5, {y:343, delay:0.2});
};
gameState = GS_MAIN_MENU;
playSound("mouseDown.wav");
break;
case "quitNoBtn":
playSound("mouseDown.wav");
TweenMax.to(playerStatBar, 0.5, {y:379});
screenClip.quitGameConfirmClip.visible = false;
gameState = GS_PLAYING;
break;
case "quitYesBtn":
playSound("mouseDown.wav");
screenClip.quitGameConfirmClip.visible = false;
exitGameScreen();
break;
case "gameMainMenuBtn":
if (gameState != GS_CONFIRM_QUIT_GAME_WAIT){
playSound("mouseDown.wav");
if (gameState == GS_GAME_PAUSED){
screenClip.gamePauseClip.visible = false;
};
gameState = GS_CONFIRM_QUIT_GAME;
};
break;
case "soundMuteBtn":
toggleSFX();
break;
case "musicMuteBtn":
toggleMusic();
break;
case "viewHighscoreBtn":
if (gameState != GS_HIGHSCORES_WAIT){
playSound("mouseDown.wav");
if ((((gameState == GS_GAME_OVER_WAIT_2)) || ((gameState == GS_GAME_OVER_WAIT)))){
exitGameOverScreen();
};
gameState = GS_HIGHSCORES;
};
break;
case "howToPlayBtn":
if (gameState != GS_HOW_TO_PLAY_WAIT){
playSound("mouseDown.wav");
if ((((gameState == GS_GAME_OVER_WAIT_2)) || ((gameState == GS_GAME_OVER_WAIT)))){
exitGameOverScreen();
};
gameState = GS_HOW_TO_PLAY;
};
break;
case "stfBtn":
if (gameState != GS_STF_WAIT){
playSound("mouseDown.wav");
if ((((gameState == GS_GAME_OVER_WAIT_2)) || ((gameState == GS_GAME_OVER_WAIT)))){
exitGameOverScreen();
};
gameState = GS_STF;
};
break;
case "startGameBtn":
if ((((gameState == GS_GAME_OVER_WAIT_2)) || ((gameState == GS_GAME_OVER_WAIT)))){
exitGameOverScreen();
};
playSound("mouseDown.wav");
gameState = GS_CHOOSE_LEVEL;
break;
};
}
private function keyDownHandler(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 39:
movingRight = true;
break;
case 37:
movingLeft = true;
break;
case 38:
movingUp = true;
break;
case 40:
movingDown = true;
break;
case 87:
accelerate = true;
break;
case 32:
testFiringWeapon();
break;
case 192:
statSprite.visible = !(statSprite.visible);
break;
};
}
public function showSTFScreen():void{
homeHUD.homeBtn.visible = true;
homeHUD.homeBtnBack.visible = true;
hideArrows();
captureScreen();
mainNav.viewHighscoreBtn.alpha = 0.5;
mainNav.howToPlayBtn.alpha = 0.5;
mainNav.stfBtn.alpha = 1;
_screenClipRef.gotoAndStop("sendToFriendFrame");
_screenClipRef.gameBitmapHolder.visible = false;
}
public function setupNewGame():void{
displayLevel = level;
crashingSequenceActive = false;
powerUpCounter = 0;
powerUpMaxCounter = 90;
powerUpActive = 0;
playersFireballCount = 3;
updateFireBallsDisplay();
fireballArray = new Array();
gameOverInit = false;
itemCounter = (itemCounterReset = 5);
obstacleCounterMax = 30;
xVar = 0;
yVar = 0;
limitNum = 0;
changeRangeNum = 20;
setupCaveDisplay();
TweenMax.to(visitTheLairBtn, 0.5, {y:415, delay:0.25});
TweenMax.to(homeHUD, 0.5, {y:-80, delay:0.25});
nextBtn.visible = false;
prevBtn.visible = false;
captureScreen();
TweenMax.to(HUD, 0.5, {y:35});
TweenMax.to(mainNav, 0.5, {y:443});
playerStatBar.x = 275;
TweenMax.to(playerStatBar, 0.5, {y:379, delay:0.75});
_screenClipRef.gotoAndStop("gameFrame");
score = 0;
playerHealth = 100;
TweenMax.to(playerStatBar.healthBarClip, 0.25, {scaleX:(playerHealth / 100)});
setupCaveDisplay();
_playerClipRef = new playerClip();
_playerClipRef.x = (gamePlayWidth / 2);
_playerClipRef.y = (gamePlayHeight / 2);
_powerUpActiveClipRef = new powerUpActiveClip();
_powerUpActiveClipRef.x = (gamePlayWidth / 2);
_powerUpActiveClipRef.y = ((gamePlayHeight / 2) + 40);
_screenClipRef.gameBitmapHolder.addChild(_playerClipRef);
_screenClipRef.gameBitmapHolder.addChild(_powerUpActiveClipRef);
updateTextBoxes();
_screenClipRef.gameBitmapHolder.visible = true;
}
public function evaluateHelpScreen():void{
var _local1:String;
if (helpScreenPage < 2){
prevBtn.visible = false;
} else {
prevBtn.visible = true;
};
if (helpScreenPage > 1){
nextBtn.visible = false;
} else {
nextBtn.visible = true;
};
_local1 = ("helpScreen" + helpScreenPage);
_screenClipRef.gotoAndStop(_local1);
}
private function keyUpHandler(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 39:
movingRight = false;
break;
case 37:
movingLeft = false;
break;
case 38:
movingUp = false;
break;
case 40:
movingDown = false;
break;
case 87:
accelerate = false;
break;
};
}
public function toggleSFX():void{
if (sfxState == VAR_ON){
sfxState = VAR_OFF;
soundManager.adjustVolume(0);
} else {
sfxState = VAR_ON;
soundManager.adjustVolume(1);
};
so.data.sfxSetting = sfxState;
updateTextBoxes();
}
public function manageTransition():void{
var _local1:ColorTransform;
var _local2:BitmapFilter;
var _local3:Number;
var _local4:uint;
if (transitionValue > 0){
transitionValue = (transitionValue - 8);
if (transitionValue < 1){
transitionValue = 0;
};
_local1 = new ColorTransform();
_local2 = getBitmapFilter();
transitionHolder.filters = new Array(_local2);
_local3 = transitionValue;
_local4 = 7;
transitionMaskBitmapData.perlinNoise(transitionValue, transitionValue, 1, (Math.random() * 100), true, true, _local4, true, null);
transitionHolder.alpha = (transitionValue / 100);
};
}
private function updateHighscoreList():void{
var _local1:int;
var _local2:highscoreNameClip;
var _local3:int;
var _local4:XML;
var _local5:String;
var _local6:String;
var _local7:String;
trace(("hsLoader = " + hsLoader));
trace(hsLoader.scoreData);
_local1 = 0;
while (_local1 < highscoreFieldNum) {
_local2 = highscoreNameArray[_local1];
_local3 = (_local1 + ((highscoreScreenPage - 1) * highscoreFieldNum));
if (_local3 < totalAmountOfHighscores){
_local2.visible = true;
_local2.alpha = 0;
TweenMax.to(_local2, 0.25, {alpha:1});
_local4 = hsLoader.scoreData[_local3];
_local5 = (_local3 + 1).toString();
_local6 = _local4.@score;
_local7 = _local4.@time;
_local2.nameTextBox.text = _local4.@username;
_local2.rankTextBox.text = (_local5 + ".");
_local2.scoreTextBox.text = _local6;
_local2.levelTextBox.text = _local7;
} else {
_local2.visible = false;
};
_local1++;
};
}
public function managePlayer():void{
if (movingRight){
xVelocity = (xVelocity - 5);
};
if (movingLeft){
xVelocity = (xVelocity + 5);
};
if (movingUp){
yVelocity = (yVelocity + moveYVal);
};
if (movingDown){
yVelocity = (yVelocity - moveYVal);
};
if (Math.abs(xVelocity) > 0){
xVelocity = (xVelocity * 0.97);
if ((((xVelocity > -0.2)) && ((xVelocity < 0.2)))){
xVelocity = 0;
};
};
if (Math.abs(yVelocity) > 0){
yVelocity = (yVelocity * 0.97);
if ((((yVelocity > -0.2)) && ((yVelocity < 0.2)))){
yVelocity = 0;
};
};
playerBaseSpeed = ((40 + 83) - (((2000 * depthStepping) - cameraView.z) / 17000));
if (playerBaseSpeed > 105){
playerBaseSpeed = 105;
};
if (zVelocity < playerBaseSpeed){
zVelocity = (zVelocity + 1);
};
if (powerUpActive == ITEM_SPEED){
zVelocity = (zVelocity + 3);
if (zVelocity > 120){
zVelocity = 120;
};
} else {
if (zVelocity > playerBaseSpeed){
zVelocity = (zVelocity * 0.96);
};
};
cameraView.focalLength = (baseFocalLength - (zVelocity * 2));
cameraView.x = (cameraView.x - xVelocity);
cameraView.y = (cameraView.y - yVelocity);
cameraView.z = (cameraView.z + zVelocity);
_playerClipRef.rotation = (-(xVelocity) * 0.4);
_reportBox.textBox3.text = ("dist:" + dist.toString());
_findScreenCordsRef.setupCameraRef(cameraView);
}
public function exitGameOverScreen():void{
firstRun = true;
TweenMax.to(homeHUD, 0.5, {y:7, delay:0.25});
TweenMax.to(mainNav, 0.5, {y:343, delay:0.5});
TweenMax.to(visitTheLairBtn, 0.5, {y:385, delay:0.75});
TweenMax.to(HUD, 0.5, {y:-100});
setupIntroSequence();
}
public function stfSendCompleteHandler(_arg1:Event):void{
_screenClipRef.gotoAndStop("stfSuccess");
gameState = GS_STF_FINISHED;
}
public function hideIntroSpyro():void{
TweenMax.to(introSpyro, 0.5, {alpha:0.05, onComplete:hideClip, onCompleteParams:[introSpyro]});
}
public function captureGameOverScreen():void{
var _local1:Bitmap;
var _local2:BitmapFilter;
var _local3:Array;
transitionBitmapData = new BitmapData(550, 400, true, 0);
_local1 = new Bitmap(transitionBitmapData);
gameOverScreenSprite = new Sprite();
gameOverScreenSprite.addChild(_local1);
transitionBitmapData.draw(_screenClipRef);
_local2 = new BlurFilter(10, 10, BitmapFilterQuality.MEDIUM);
_local3 = new Array();
_local3.push(_local2);
gameOverScreenSprite.filters = _local3;
gameOverScreenSprite.alpha = 0;
TweenMax.to(gameOverScreenSprite, 2, {alpha:1});
}
private function evaluateHighscoreScreen():void{
if (highscoreScreenPage < 2){
prevBtn.visible = false;
} else {
prevBtn.visible = true;
};
if (highscoreScreenPage > totalHighScorePages){
nextBtn.visible = false;
} else {
nextBtn.visible = true;
};
}
public function addPoints(_arg1:int):void{
score = (score + _arg1);
if (_arg1 > 10){
HUD.scoreTextBoxClip.scaleX = (HUD.scoreTextBoxClip.scaleY = 2);
TweenMax.to(HUD.scoreTextBoxClip, 0.25, {scaleX:1, scaleY:1});
};
updateTextBoxes();
}
public function chooserTextEffectOVER(_arg1):void{
genFlameEffect = true;
genFlameClip = _arg1;
}
public function sendScoreErrorHandler(_arg1:IOErrorEvent):void{
_screenClipRef.gotoAndStop("scoreSubmissionError");
gameState = GS_GAME_OVER_WAIT_2;
}
private function findNextItemLoc(_arg1:Number, _arg2:Number):Point{
var _local3:Point;
_local3 = new Point(_arg1, _arg2);
_local3.x = (_local3.x + ((Math.random() * playerMaxRadius) - (playerMaxRadius / 2)));
_local3.y = (_local3.y + ((Math.random() * playerMaxRadius) - (playerMaxRadius / 2)));
return (_local3);
}
private function fireballLaunch():void{
playSound((("spyroFires" + (Math.floor((Math.random() * 3)) + 1)) + ".wav"));
fireballClassRef = new fireballClass(cameraView.x, cameraView.y, (cameraView.z + 1400), 10);
fireballArray.push(fireballClassRef);
}
public function getObstacleCounterReset():int{
obstacleCounterMax = int((((10 - (level / 6)) + (Math.random() * 4)) - 2));
if (obstacleCounterMax < 5){
obstacleCounterMax = 5;
};
return (obstacleCounterMax);
}
public function submitScore():void{
var _request:URLRequest;
var loader:URLLoader;
var variables:URLVariables;
_screenClipRef.gotoAndStop("submittingScore");
_request = new URLRequest("../actions.php?action=saveScore");
loader = new URLLoader();
variables = new URLVariables();
variables.country = MovieClip(root).languageFrame;
variables.game_id = 7;
variables.user_id = MovieClip(root).myUID;
variables.score = score;
variables.time = level;
_request.data = variables;
_request.method = URLRequestMethod.POST;
try {
loader.load(_request);
} catch(error:SecurityError) {
trace("A SecurityError has occurred.");
};
loader.addEventListener(IOErrorEvent.IO_ERROR, sendScoreErrorHandler);
loader.addEventListener(Event.COMPLETE, sendScoreCompleteHandler);
gameState = GS_SUBMITSCORE;
}
private function manageItems():void{
if (gameState == GS_PLAYING){
n = itemArray.length;
while (n--) {
_itemClassRef = itemArray[n];
if (_itemClassRef.remove){
itemArray.splice(n, 1);
} else {
_itemClassRef.manageItem();
_tempZ = _itemClassRef.getZ();
diff = (_tempZ - cameraView.z);
if (diff < 0){
itemArray.splice(n, 1);
} else {
if ((((diff > 0)) && ((diff < 9000)))){
worldObject = new Object();
worldObject.z = _tempZ;
_tempPoint = _itemClassRef.getXY();
worldObject.x = _tempPoint.x;
worldObject.y = _tempPoint.y;
worldObject.hitTest = !(_itemClassRef.getCollected());
worldObject.classRef = _itemClassRef;
worldObject.rot = 0;
if (_itemClassRef.getCollected()){
worldObject.displayFrame = (worldObject.objectType = (_itemClassRef.getType() + 6));
worldObject.alpha = _itemClassRef.getAlpha();
} else {
worldObject.displayFrame = (worldObject.objectType = _itemClassRef.getType());
};
renderArray.push({obj:worldObject, depth:worldObject.z});
};
};
};
};
};
}
public function hideArrows():void{
TweenMax.to(nextBtn, 0.5, {x:570});
TweenMax.to(prevBtn, 0.5, {x:-17});
}
public function react(_arg1:MouseEvent):void{
}
public function setupCaveDisplay():void{
var _local1:Rectangle;
var _local2:Bitmap;
_local1 = new Rectangle(0, 0, 550, 400);
_local2 = new Bitmap(screenBitmapData);
_screenClipRef.gameBitmapHolder.addChild(_local2);
_tunnelObjectClipRef = new tunnelClip();
_tunnelObjectClipRef.gotoAndStop(6);
_tunnelObjectClipRef.scaleY = (_tunnelObjectClipRef.scaleX = 0.1);
_tunnelObjectClipRef.x = -100;
_tunnelObjectClipRef.y = -100;
addChild(_tunnelObjectClipRef);
_tunnelObjectClipRef.mouseEnabled = false;
_findScreenCordsRef = new findScreenCords();
movingRight = false;
movingLeft = false;
movingUp = false;
movingDown = false;
xVelocity = 0;
yVelocity = 0;
zVelocity = 0;
amountOfCaveWalls = 20;
}
public function showHelpScreen():void{
homeHUD.homeBtn.visible = true;
homeHUD.homeBtnBack.visible = true;
helpScreenPage = 1;
captureScreen();
_screenClipRef.gameBitmapHolder.visible = false;
mainNav.viewHighscoreBtn.alpha = 0.5;
mainNav.howToPlayBtn.alpha = 1;
mainNav.stfBtn.alpha = 0.5;
_screenClipRef.gotoAndStop("helpScreenFrame");
TweenMax.to(nextBtn, 0.5, {x:534});
TweenMax.to(prevBtn, 0.5, {x:16});
nextBtn.visible = true;
prevBtn.visible = false;
}
public function removeClip(_arg1:MovieClip):void{
removeChild(_arg1);
}
private function manageFireballs():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:Object;
var _local5:Number;
var _local6:Number;
var _local7:int;
if (gameState == GS_PLAYING){
if (fireballDelayCounter > 0){
fireballDelayCounter--;
};
n = fireballArray.length;
while (n--) {
fireballClassRef = fireballArray[n];
if (fireballClassRef.getRemove()){
fireballArray.splice(n, 1);
} else {
_local2 = (zVelocity * 2);
if (_local2 < 50){
_local2 = 50;
};
fireballClassRef.manageFireball(_local2);
_local1 = fireballClassRef.zp;
diff = (_local1 - cameraView.z);
if ((((diff > 0)) && ((diff < 9000)))){
if (fireballClassRef.isExplosion){
worldObject = new Object();
worldObject.z = (_local1 - (_local3 * 100));
_tempPoint = fireballClassRef.getXY();
worldObject.hitTest = false;
rot = 0;
rad = ((rot / 180) * Math.PI);
worldObject.x = ((_tempPoint.x + (Math.random() * 100)) - 50);
worldObject.y = ((_tempPoint.y + (Math.random() * 100)) - 50);
worldObject.classRef = fireballClassRef;
worldObject.objectType = fireballClassRef.getType();
worldObject.scaleit = 1;
worldObject.displayFrame = fireballClassRef.frameNum;
worldObject.rot = 0;
renderArray.push({obj:worldObject, depth:worldObject.z});
} else {
_local3 = 10;
while (_local3--) {
worldObject = new Object();
worldObject.z = (_local1 - (_local3 * 100));
_tempPoint = fireballClassRef.getXY();
worldObject.hitTest = false;
_local4 = findCloseWall(worldObject.z);
if (_local3 == 9){
if (_local4 == null){
} else {
xD = ((_tempPoint.x - _local4.x) * 0.05);
yD = ((_tempPoint.y - _local4.y) * 0.05);
_tempPoint.x = (_tempPoint.x - xD);
_tempPoint.y = (_tempPoint.y - yD);
_local7 = _local4.objectType;
if ((((_local7 > 1)) && ((_local7 < 16)))){
if (!_local4.collided){
_local4.displayFrame = 16;
_local4.objectType = 16;
_local4.collided = true;
objectArray[_local4.arrayNum] = _local4;
playSound("wallExplodes.wav");
fireballClassRef.setExplosion();
};
};
};
};
_local5 = 0;
_local6 = ((_local5 / 180) * Math.PI);
worldObject.x = _tempPoint.x;
worldObject.y = _tempPoint.y;
worldObject.classRef = fireballClassRef;
worldObject.objectType = fireballClassRef.getType();
worldObject.scaleit = (1 - (_local3 / 10));
worldObject.displayFrame = (100 + Math.floor((Math.random() * 25)));
worldObject.rot = int((Math.random() * 360));
renderArray.push({obj:worldObject, depth:worldObject.z});
};
};
};
};
};
};
}
public function mouseOverEffect(_arg1:MovieClip):void{
TweenMax.to(_arg1, 0.25, {glowFilter:{color:0xFFFFFF, blurX:10, blurY:10, alpha:1, inner:true}, overwrite:false});
}
public function activatePowerUp(_arg1:int):void{
var _local2:Boolean;
if (_arg1 != ITEM_POINTS1){
_powerUpActiveClipRef.scaleX = (_powerUpActiveClipRef.scaleY = 1);
_powerUpActiveClipRef.visible = true;
_powerUpActiveClipRef.alpha = 0;
TweenMax.to(_powerUpActiveClipRef, 0.5, {alpha:1});
TweenMax.to(_powerUpActiveClipRef, 1, {alpha:0, scaleX:3, scaleY:3, onComplete:hideClip, onCompleteParams:[_powerUpActiveClipRef], ease:Cubic.easeIn, delay:2, overwrite:false});
};
_local2 = false;
switch (_arg1){
case ITEM_HEALTH:
addPoints(500);
playerHealth = (playerHealth + 10);
if (playerHealth > 100){
playerHealth = 100;
};
TweenMax.to(playerStatBar.healthBarClip, 0.25, {scaleX:(playerHealth / 100)});
playSound("healthGem.wav");
_powerUpActiveClipRef.gotoAndStop(5);
powerUpCounter = 30;
TweenMax.to(_playerClipRef, 0.5, {glowFilter:{color:4561738, alpha:1, blurX:10, blurY:10}});
TweenMax.to(_playerClipRef, 1, {glowFilter:{color:4561738, alpha:0, blurX:0, blurY:0}, overwrite:false, delay:0.5});
updateTextBoxes();
break;
case ITEM_INVINCIBLE:
addPoints(1000);
playSound("invincibleGem.wav");
TweenMax.to(_playerClipRef, 0.5, {glowFilter:{color:4358092, alpha:1, blurX:10, blurY:10}});
_powerUpActiveClipRef.gotoAndStop(3);
powerUpActive = _arg1;
powerUpCounter = 300;
break;
case ITEM_SLOW:
addPoints(1000);
playSound("slowGem.wav");
TweenMax.to(_playerClipRef, 0.5, {glowFilter:{color:14013720, alpha:1, blurX:10, blurY:10}});
_powerUpActiveClipRef.gotoAndStop(2);
powerUpActive = _arg1;
powerUpCounter = 300;
break;
case ITEM_SPEED:
addPoints(1000);
_powerUpActiveClipRef.gotoAndStop(1);
TweenMax.to(_playerClipRef, 0.5, {glowFilter:{color:15040008, alpha:1, blurX:10, blurY:10}});
playSound("speedGem.wav");
powerUpActive = _arg1;
powerUpCounter = 300;
break;
case ITEM_WEAPON:
if (playersFireballCount < 3){
_powerUpActiveClipRef.gotoAndStop(4);
playersFireballCount++;
updateFireBallsDisplay();
addPoints(500);
playSound("weaponGem.wav");
powerUpActive = _arg1;
} else {
_powerUpActiveClipRef.visible = false;
};
powerUpCounter = powerUpMaxCounter;
break;
case ITEM_POINTS1:
addPoints(100);
playSound((("gemCollect" + (Math.floor((Math.random() * 3)) + 1)) + ".wav"));
break;
};
}
private function findCloseWall(_arg1:Number):Object{
var _local2:int;
var _local3:Object;
_local2 = objectArray.length;
while (_local2--) {
_local3 = objectArray[_local2];
dist = Math.abs((_local3.z - _arg1));
if (dist < (depthStepping * 0.7)){
_local3.arrayNum = _local2;
return (_local3);
};
};
return (null);
}
public function playSound(_arg1:String):void{
if (sfxState == VAR_ON){
soundManager.playSound(_arg1);
};
}
public function showMainScreen():void{
nextBtn.visible = true;
prevBtn.visible = true;
hideArrows();
if (!firstRun){
captureScreen();
};
_screenClipRef.gameBitmapHolder.visible = true;
firstRun = false;
mainNav.viewHighscoreBtn.alpha = 1;
mainNav.howToPlayBtn.alpha = 1;
mainNav.stfBtn.alpha = 1;
_screenClipRef.gotoAndStop("mainScreenFrame");
homeHUD.homeBtn.visible = false;
homeHUD.homeBtnBack.visible = false;
setupIntroSequence();
}
public function mouseDownHandler(_arg1:MouseEvent):void{
makeFireTrail(mouseX, mouseY);
}
public function managePowerUps():void{
var _local1:Number;
if (powerUpActive != 0){
powerUpCounter--;
if (powerUpCounter < 1){
powerUpCounter = 0;
powerUpActive = 0;
playSound("powerupFades.wav");
_playerClipRef.alpha = 1;
TweenMax.to(_playerClipRef, 0.25, {glowFilter:{color:0, alpha:0, blurX:0, blurY:0}});
} else {
if (powerUpCounter < 50){
_local1 = ((((powerUpCounter / 20) * 360) / 180) * Math.PI);
_playerClipRef.alpha = Math.abs(Math.cos(_local1));
};
};
switch (powerUpActive){
case ITEM_SPEED:
zVelocity = (zVelocity + 4);
break;
case ITEM_SLOW:
zVelocity = (zVelocity * 0.95);
if (zVelocity < 40){
zVelocity = 40;
};
break;
};
};
}
public function setup():void{
var _local1:Number;
fireballDelayCounter = 0;
screenClip.gamePauseClip.visible = false;
screenClip.gamePauseClip.mouseEnabled = false;
screenClip.quitGameConfirmClip.visible = false;
screenClip.quitGameConfirmClip.mouseEnabled = false;
fireTrailHolder.mouseEnabled = false;
fireTrailHolder.mouseChildren = false;
visitTheLairBtn.mouseChildren = false;
so = SharedObject.getLocal("spyro_cavernEscape_game");
if (so.size == 0){
so.data.highScore = 0;
sfxState = (so.data.sfxSetting = VAR_ON);
musicState = (so.data.musicSetting = VAR_ON);
levelsUnlocked = (so.data.levelsUnlocked = 2);
} else {
highscore = so.data.highScore;
sfxState = so.data.sfxSetting;
musicState = so.data.musicSetting;
levelsUnlocked = so.data.levelsUnlocked;
};
_soundManagerRef = new soundManager();
if (musicState == VAR_ON){
_local1 = 1;
} else {
_local1 = 0;
};
musicSoundTransform = new SoundTransform(_local1, 0);
musicSoundRef = new musicSound();
musicChannel = musicSoundRef.play(0, 999, musicSoundTransform);
displayLevel = (level = 1);
firstRun = true;
rollOverButtonNameList = new Array("pauseBtn", "quitYesBtn", "quitNoBtn", "continueBtn", "submitScoreBtn", "homeBtn", "soundMuteBtn", "musicMuteBtn", "viewHighscoreBtn", "howToPlayBtn", "stfBtn", "startGameBtn", "gameMainMenuBtn", "nextBtn", "prevBtn", "sendBtn", "axisCheckBox");
depthStepping = 500;
_screenClipRef = screenClip;
playerMaxRadius = 1000;
fillRect = new Rectangle(0, 0, gamePlayWidth, gamePlayHeight);
screenBitmapData = new BitmapData(gamePlayWidth, gamePlayHeight, false, 0);
HUD.y = -100;
mainNav.y = 437;
visitTheLairBtn.y = 415;
homeHUD.y = -80;
TweenMax.to(homeHUD, 0.5, {y:7, delay:0.25});
TweenMax.to(mainNav, 0.5, {y:343, delay:0.5});
TweenMax.to(visitTheLairBtn, 0.5, {y:385, delay:0.75});
playerStatBar.y = 436;
mainNav.mainMenuBacking.mouseEnabled = false;
nextBtn.x = 570;
prevBtn.x = -17;
_reportBox = new reportBox();
_reportBox.y = 365;
addChild(_reportBox);
_reportBox.visible = false;
_reportBox.mouseChildren = false;
_reportBox.mouseEnabled = false;
setupCaveDisplay();
updateTextBoxes();
_screenClipRef.axisCheckBox.mouseChildren = false;
evalAxisToggle();
TweenMax.to(fireBack, 1, {alpha:0.05, onComplete:hideClip, onCompleteParams:[fireBack], ease:Cubic.easeIn, overwrite:false});
introSpyro.mouseChildren = false;
introSpyro.mouseEnabled = false;
}
public function sendScoreCompleteHandler(_arg1:Event):void{
_screenClipRef.gotoAndStop("scoreSubmissionSuccess");
counter = 60;
gameState = GS_SUBMITSCORE_WAIT;
}
public function manageCave():void{
var _local1:*;
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:*;
var _local6:*;
var _local7:int;
var _local8:Number;
_local1 = objectArray[0];
screenBitmapData.lock();
screenBitmapData.fillRect(fillRect, 0);
renderArray = new Array();
_local2 = objectArray.length;
_local3 = 0;
while (_local2--) {
worldObject = objectArray[_local2];
if (worldObject.z < cameraView.z){
worldObject.z = (worldObject.z + (amountOfCaveWalls * depthStepping));
_local3 = worldObject.z;
worldObject.alpha = 1;
if (Math.random() < 0.5){
xVar = (xVar + (((Math.random() * changeRangeNum) * 2) - changeRangeNum));
} else {
yVar = (yVar + (((Math.random() * changeRangeNum) * 2) - changeRangeNum));
};
if (xVar > limitNum){
xVar = limitNum;
};
if (xVar < -(limitNum)){
xVar = -(limitNum);
};
if (yVar > limitNum){
yVar = limitNum;
};
if (yVar < -(limitNum)){
yVar = -(limitNum);
};
rad = ((xVar / 180) * Math.PI);
_local4 = ((yVar / 180) * Math.PI);
_local5 = (Math.cos(rad) * limitNum);
if (_local5 > limitNum){
_local5 = limitNum;
};
if (_local5 < -(limitNum)){
_local5 = -(limitNum);
};
_local6 = (Math.sin(_local4) * limitNum);
if (_local6 > limitNum){
_local6 = limitNum;
};
if (_local6 < -(limitNum)){
_local6 = -(limitNum);
};
worldObject.x = _local5;
worldObject.y = _local6;
lastDrawPoint = new Point(_local5, _local6);
worldObject.collided = false;
if (gameState == GS_PLAYING){
obstacleCounter--;
if (obstacleCounter < 1){
obstacleCounter = getObstacleCounterReset();
worldObject.rot = 0;
worldObject.hitTest = true;
worldObject.objectType = Math.floor(((Math.random() * 14) + 2));
worldObject.displayFrame = worldObject.objectType;
} else {
itemCounter--;
if (itemCounter < 1){
itemCounter = (itemCounterReset + int((Math.random() * 3)));
_local7 = findItemToGenerate();
_tempPoint1 = findNextItemLoc(_local5, _local6);
_itemClassRef = new itemClass(_tempPoint1.x, _tempPoint1.y, _local3, _local7);
itemArray.push(_itemClassRef);
};
worldObject.objectType = WALL_TYPE_EMPTY;
worldObject.rot = Math.floor((Math.random() * 360));
worldObject.hitTest = false;
worldObject.displayFrame = int((((Math.random() * 3) + 60) + ((displayLevel - 1) * 3)));
};
} else {
worldObject.objectType = WALL_TYPE_EMPTY;
worldObject.rot = Math.floor((Math.random() * 360));
worldObject.hitTest = false;
worldObject.displayFrame = int((((Math.random() * 3) + 60) + ((displayLevel - 1) * 3)));
};
levelTimer--;
if (levelTimer < 1){
levelTimer = (250 + (displayLevel * 10));
level++;
displayLevel++;
if (gameState == GS_PLAYING){
HUD.levelTextClip.scaleX = (HUD.levelTextClip.scaleY = 2);
TweenMax.to(HUD.levelTextClip, 1, {scaleX:1, scaleY:1, ease:Back.easeOut});
if (levelsUnlocked < level){
so.data.levelsUnlocked = (levelsUnlocked = level);
trace("LEVEL UNLOCKED");
};
if (displayLevel > 8){
displayLevel = 1;
};
} else {
if (displayLevel > 2){
displayLevel = 1;
};
};
};
};
renderArray.push({obj:worldObject, depth:worldObject.z});
if (gameState == GS_PLAYING){
if (limitNum < 1700){
limitNum = (limitNum + 0.2);
};
} else {
if (limitNum < 500){
limitNum = (limitNum + 0.25);
};
};
};
if (hitTestWallObject != null){
if ((((hitTestWallObject.objectType > WALL_TYPE_EMPTY)) && (!(hitTestWallObject.collided)))){
hitWall = false;
playersOctagant = findPlayersQuadrant(hitTestWallObject);
switch (hitTestWallObject.objectType){
case WALL_TYPE_UPPER_RIGHT:
if ((((playersOctagant == 6)) || ((playersOctagant == 7)))){
hitWall = true;
};
break;
case WALL_TYPE_LOWER_RIGHT:
if ((((playersOctagant == 0)) || ((playersOctagant == 1)))){
hitWall = true;
};
break;
case WALL_TYPE_LOWER_LEFT:
if ((((playersOctagant == 2)) || ((playersOctagant == 3)))){
hitWall = true;
};
break;
case WALL_TYPE_UPPER_LEFT:
if ((((playersOctagant == 4)) || ((playersOctagant == 5)))){
hitWall = true;
};
break;
case WALL_TYPE_UPPER_HALF:
if ((((((((playersOctagant == 4)) || ((playersOctagant == 5)))) || ((playersOctagant == 6)))) || ((playersOctagant == 7)))){
hitWall = true;
};
break;
case WALL_TYPE_RIGHT_HALF:
if ((((((((playersOctagant == 6)) || ((playersOctagant == 7)))) || ((playersOctagant == 0)))) || ((playersOctagant == 1)))){
hitWall = true;
};
break;
case WALL_TYPE_LOWER_HALF:
if ((((((((playersOctagant == 0)) || ((playersOctagant == 1)))) || ((playersOctagant == 2)))) || ((playersOctagant == 3)))){
hitWall = true;
};
break;
case WALL_TYPE_LEFT_HALF:
if ((((((((playersOctagant == 2)) || ((playersOctagant == 3)))) || ((playersOctagant == 4)))) || ((playersOctagant == 5)))){
hitWall = true;
};
break;
case WALL_TYPE_QUARTER_UR:
if (((!((playersOctagant == 7))) && (!((playersOctagant == 6))))){
hitWall = true;
};
break;
case WALL_TYPE_QUARTER_LR:
if (((!((playersOctagant == 0))) && (!((playersOctagant == 1))))){
hitWall = true;
};
break;
case WALL_TYPE_QUARTER_LL:
if (((!((playersOctagant == 2))) && (!((playersOctagant == 3))))){
hitWall = true;
};
break;
case WALL_TYPE_QUARTER_UL:
if (((!((playersOctagant == 4))) && (!((playersOctagant == 5))))){
hitWall = true;
};
break;
case WALL_TYPE_SPLIT_LL_RU:
if ((((((((playersOctagant == 4)) || ((playersOctagant == 5)))) || ((playersOctagant == 0)))) || ((playersOctagant == 1)))){
hitWall = true;
};
break;
case WALL_TYPE_SPLIT_LU_RL:
if ((((((((playersOctagant == 6)) || ((playersOctagant == 7)))) || ((playersOctagant == 2)))) || ((playersOctagant == 3)))){
hitWall = true;
};
break;
};
if (hitWall){
if (powerUpActive == ITEM_INVINCIBLE){
hitTestWallObject.displayFrame = 16;
hitTestWallObject.objectType = 16;
playSound("wallExplodes.wav");
objectArray[hitTestWallObject.arrayNum] = hitTestWallObject;
};
playerHitsWall(hitTestWallObject);
hitTestWallObject.collided = true;
};
};
playersOctagant = findPlayersQuadrant(hitTestWallObject);
};
manageFireballs();
manageItems();
renderArray.sortOn("depth", Array.NUMERIC);
_local2 = renderArray.length;
hitTestWallObject = null;
while (_local2--) {
worldObject = renderArray[_local2].obj;
display3DCaveObject(worldObject);
};
screenBitmapData.unlock();
if (gameState == GS_PLAYING){
_local8 = (zVelocity / 45);
playerDisplayFrame = (playerDisplayFrame + _local8);
if ((((playerDisplayFrame > 6)) && (!(flapSoundPlayed)))){
playSound((("flap" + (Math.floor((Math.random() * 3)) + 1)) + ".wav"));
flapSoundPlayed = true;
};
if (playerDisplayFrame > 45){
flapSoundPlayed = false;
playerDisplayFrame = (playerDisplayFrame - 45);
};
if (!crashingSequenceActive){
_playerClipRef.gotoAndStop(Math.round(playerDisplayFrame));
} else {
crashingSequenceCount--;
if (crashingSequenceCount < 1){
crashingSequenceActive = false;
};
};
};
}
public function findAngle(_arg1:Point, _arg2:Point):Number{
dx = (_arg1.x - _arg2.x);
dy = (_arg1.y - _arg2.y);
radians = Math.atan2(dy, dx);
angle = ((radians * 180) / Math.PI);
return (angle);
}
public function findItemToGenerate():int{
var _local1:int;
if (Math.random() < 0.2){
if (Math.random() < 0.5){
_local1 = (int((Math.random() * 3)) + 30);
} else {
_local1 = ((int(((Math.random() * 6) + (Math.random() * 6))) / 2) + 30);
};
} else {
_local1 = 30;
};
return (_local1);
}
private function displayHighscores(_arg1:Event):void{
var _local2:int;
highscoreFieldNum = 10;
_screenClipRef.loaderCircle.visible = false;
_screenClipRef.loadingHighscoreTextClip.visible = false;
highscoreNameArray = new Array();
_local2 = 0;
while (_local2 < highscoreFieldNum) {
_highscoreNameClip = new highscoreNameClip();
_screenClipRef.highscoreHolder.addChild(_highscoreNameClip);
_highscoreNameClip.x = 275;
_highscoreNameClip.y = (115 + (_local2 * 20));
highscoreNameArray.push(_highscoreNameClip);
_local2++;
};
hsList.addEventListener(HighScoreEvent.CHANGE, storehighscoreXML);
hsList.init(highscoreFieldNum, hsLoader.scoresNum);
}
public function exitGameScreen():void{
firstRun = true;
_screenClipRef.gameBitmapHolder.removeChild(_playerClipRef);
_screenClipRef.gameBitmapHolder.removeChild(_powerUpActiveClipRef);
TweenMax.to(homeHUD, 0.5, {y:7, delay:0.25});
TweenMax.to(mainNav, 0.5, {y:343, delay:0.5});
TweenMax.to(visitTheLairBtn, 0.5, {y:385, delay:0.75});
TweenMax.to(playerStatBar, 0.5, {y:436, delay:0.5});
TweenMax.to(HUD, 0.5, {y:-100});
gameState = GS_MAIN_MENU;
setupIntroSequence();
}
public function setupIntroSequence():void{
var _local1:Number;
var _local2:int;
var _local3:Number;
var _local4:int;
var _local5:Number;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:*;
var _local10:Number;
var _local11:*;
var _local12:*;
introSpyro.visible = true;
introSpyro.alpha = 0;
introSpyro.scaleX = (introSpyro.scaleY = 0.1);
TweenMax.to(introSpyro, 1, {alpha:1, scaleX:1, scaleY:1, delay:0.5, ease:Back.easeOut});
levelTimer = 250;
xVar = 0;
yVar = 0;
limitNum = 0;
changeRangeNum = 25;
dir = 1;
itemArray = new Array();
levelData = new Array();
objectArray = new Array();
zVelocity = 0;
xVelocity = 0;
yVelocity = 0;
_local4 = 0;
_local5 = 25;
_local6 = 5;
_local7 = 20;
_local8 = 500;
rot = 0;
cameraView = new Object();
cameraView.x = 0;
cameraView.y = 250;
cameraView.z = 300;
cameraView.rotation = 0;
cameraView.upAngle = 0.09;
zVelocity = 100;
cameraView.focalLength = (baseFocalLength = 390);
cameraView.stageCenterX = (gamePlayWidth / 2);
cameraView.stageCenterY = (gamePlayHeight / 2);
_findScreenCordsRef.setupCameraRef(cameraView);
rot = 0;
_local7 = 20;
while (_local7--) {
worldObject = new Object();
rot = (rot + (360 / depthStepping));
_local9 = ((rot / 180) * Math.PI);
worldObject.z = (worldObject.z + (amountOfCaveWalls * depthStepping));
xVar = (xVar + ((Math.random() * changeRangeNum) - (changeRangeNum / 2)));
yVar = (yVar + ((Math.random() * changeRangeNum) - (changeRangeNum / 2)));
if (xVar > limitNum){
xVar = limitNum;
};
if (xVar < -(limitNum)){
xVar = -(limitNum);
};
if (yVar > limitNum){
yVar = limitNum;
};
if (yVar < -(limitNum)){
yVar = -(limitNum);
};
_local9 = ((xVar / 180) * Math.PI);
_local10 = ((yVar / 180) * Math.PI);
_local11 = (Math.cos(_local9) * limitNum);
if (_local11 > limitNum){
_local11 = limitNum;
};
if (_local11 < -(limitNum)){
_local11 = -(limitNum);
};
_local12 = (Math.sin(_local10) * limitNum);
if (_local12 > limitNum){
_local12 = limitNum;
};
if (_local12 < -(limitNum)){
_local12 = -(limitNum);
};
worldObject.x = _local11;
worldObject.y = _local12;
worldObject.z = ((_local7 * depthStepping) + 760);
worldObject.rad = 0.1;
worldObject.objectType = WALL_TYPE_EMPTY;
worldObject.displayFrame = int((((Math.random() * 3) + 60) + ((level - 1) * 3)));
worldObject.rot = Math.floor((Math.random() * 360));
worldObject.hitTest = false;
worldObject.pos = (amountOfCaveWalls - _local7);
objectArray.push(worldObject);
};
}
public function findPlayersQuadrant(_arg1:Object):int{
dx = (cameraView.x - _arg1.x);
dy = (cameraView.y - _arg1.y);
radians = Math.atan2(dy, dx);
angle = int(((radians * 180) / Math.PI));
if (angle < 0){
angle = (angle + 360);
};
return (int((angle / 45)));
}
public function stfErrorHandler(_arg1:IOErrorEvent):void{
_screenClipRef.gotoAndStop("stfError");
gameState = GS_STF_FINISHED;
}
public function setupLevel():void{
var _local1:Number;
var _local2:int;
var _local3:Number;
var _local4:int;
var _local5:Number;
var _local6:int;
var _local7:*;
playerBaseSpeed = 80;
playerBaseSpeed = 30;
TweenMax.to(_playerClipRef, 1, {glowFilter:{color:0, alpha:0, blurX:0, blurY:0}});
_powerUpActiveClipRef.visible = false;
_powerUpActiveClipRef.gotoAndStop(1);
levelData = new Array();
itemArray = new Array();
rot = 0;
_local4 = 0;
_local5 = 25;
_local6 = 5;
cameraView = new Object();
cameraView.x = 0;
cameraView.y = 250;
cameraView.z = 300;
cameraView.rotation = 0;
cameraView.upAngle = 0.09;
cameraView.focalLength = (baseFocalLength = 390);
cameraView.stageCenterX = (gamePlayWidth / 2);
cameraView.stageCenterY = (gamePlayHeight / 2);
_findScreenCordsRef.setupCameraRef(cameraView);
objectArray = new Array();
rot = 0;
n = amountOfCaveWalls;
while (n--) {
worldObject = new Object();
rot = (rot + (360 / depthStepping));
_local7 = ((rot / 180) * Math.PI);
worldObject.x = 0;
worldObject.y = 0;
worldObject.z = ((n * depthStepping) + 760);
worldObject.rad = 0.1;
worldObject.objectType = WALL_TYPE_EMPTY;
worldObject.displayFrame = int((((Math.random() * 3) + 60) + ((level - 1) * 3)));
worldObject.hitTest = false;
worldObject.rot = Math.floor((Math.random() * 360));
worldObject.pos = (amountOfCaveWalls - n);
objectArray.push(worldObject);
};
manageCave();
currentplayerPosition = 0;
}
private function testFiringWeapon():void{
if (fireballDelayCounter < 1){
if (playersFireballCount > 0){
playersFireballCount--;
updateFireBallsDisplay();
fireballLaunch();
fireballDelayCounter = 90;
};
};
}
public function makeFireTrail(_arg1:Number, _arg2:Number):void{
fireEffectMovieClipRef = new fireEffectMovieClip();
fireTrailHolder.addChild(fireEffectMovieClipRef);
fireEffectMovieClipRef.rotation = (Math.random() * 360);
fireEffectMovieClipRef.blendMode = BlendMode.ADD;
frame = (Math.floor((Math.random() * 25)) + 1);
fireEffectMovieClipRef.gotoAndStop(frame);
dir = (((Math.random() * 20) - 90) - 20);
if (Math.random() < 0.8){
fSpeed = ((Math.random() * 0.4) + 0.1);
} else {
fSpeed = ((Math.random() * 0.4) + 0.4);
};
_flameClassRef = new flameTrailClass(_arg1, _arg2, fireEffectMovieClipRef, dir, fSpeed);
fireTrailArray.push(_flameClassRef);
fireTrailNum++;
if (fireTrailNum > 4000){
fireTrailNum = 0;
};
}
public function playerHitsWall(_arg1:Object):void{
if (powerUpActive != ITEM_INVINCIBLE){
zVelocity = -30;
xVelocity = 0;
yVelocity = 0;
playerHealth = (playerHealth - 25);
gameState = GS_PLAYER_HURT;
playSound((("spyro_hurt" + (Math.floor((Math.random() * 2)) + 1)) + ".wav"));
crashingSequenceActive = true;
crashingSequenceCount = 21;
_playerClipRef.gotoAndPlay("hurt");
if (playerHealth < 0){
playerHealth = 0;
};
TweenMax.to(playerStatBar.healthBarClip, 0.25, {scaleX:(playerHealth / 100)});
updateTextBoxes();
};
}
private function storehighscoreXML(_arg1:HighScoreEvent):void{
trace("storehighscoreXML");
totalAmountOfHighscores = hsLoader.scoresNum;
totalHighScorePages = (Math.floor((totalAmountOfHighscores / highscoreFieldNum)) - 1);
updateHighscoreList();
evaluateHighscoreScreen();
}
public function toggleMusic():void{
trace("toggleMusic");
trace(("musicState = " + musicState));
trace(("musicSoundTransform = " + musicSoundTransform));
trace(("musicChannel = " + musicChannel));
if (musicState == VAR_ON){
musicState = VAR_OFF;
musicSoundTransform.volume = 0;
} else {
musicState = VAR_ON;
musicSoundTransform.volume = 1;
};
so.data.musicSetting = musicState;
musicChannel.soundTransform = musicSoundTransform;
updateTextBoxes();
}
public function manageControls():void{
}
public function captureScreen():void{
var _local1:Bitmap;
var _local2:Bitmap;
transitionBitmapData = new BitmapData(550, 400, true, 0);
_local1 = new Bitmap(transitionBitmapData);
transitionSprite = new Sprite();
transitionSprite.addChild(_local1);
transitionMaskBitmapData = new BitmapData(550, 400, true, 0);
_local2 = new Bitmap(transitionMaskBitmapData);
transitionMaskSprite = new Sprite();
transitionBitmapData.draw(_screenClipRef);
transitionHolder.addChild(transitionSprite);
transitionHolder.addChild(transitionMaskSprite);
transitionValue = 100;
transitionHolder.mouseEnabled = false;
transitionHolder.mouseChildren = false;
manageTransition();
}
public function stfSetup():void{
_screenClipRef.yourName.inputBox.tabIndex = 1;
_screenClipRef.yourEmail.inputBox.tabIndex = 2;
_screenClipRef.friendName.inputBox.tabIndex = 3;
_screenClipRef.friendEmail.inputBox.tabIndex = 4;
_screenClipRef.yourName.error.alpha = 0;
_screenClipRef.yourEmail.error.alpha = 0;
_screenClipRef.friendName.error.alpha = 0;
_screenClipRef.friendEmail.error.alpha = 0;
}
public function mouseOutEffect(_arg1:MovieClip):void{
TweenMax.to(_arg1, 0.25, {glowFilter:{alpha:0}, overwrite:false});
}
public function testSTFForm():void{
var sendName:String;
var sendEmail:String;
var friendName:String;
var friendEmail:String;
var emailTest:Number;
var emailTest2:Number;
var formError:Boolean;
var request:URLRequest;
var loader:URLLoader;
var variables:URLVariables;
sendName = _screenClipRef.yourName.inputBox.text;
sendEmail = _screenClipRef.yourEmail.inputBox.text;
friendName = _screenClipRef.friendName.inputBox.text;
friendEmail = _screenClipRef.friendEmail.inputBox.text;
formError = false;
if (sendName == ""){
TweenMax.to(_screenClipRef.yourName.error, 0.5, {alpha:1});
formError = true;
};
emailTest = sendEmail.indexOf("@");
emailTest2 = sendEmail.indexOf(".");
if ((((((sendEmail == "")) || ((emailTest < 2)))) || ((emailTest2 < 2)))){
TweenMax.to(_screenClipRef.yourEmail.error, 0.5, {alpha:1});
formError = true;
};
if (friendName == ""){
TweenMax.to(_screenClipRef.friendName.error, 0.5, {alpha:1});
formError = true;
};
emailTest = friendEmail.indexOf("@");
emailTest2 = friendEmail.indexOf(".");
if ((((((friendEmail == "")) || ((emailTest < 2)))) || ((emailTest2 < 2)))){
formError = true;
TweenMax.to(_screenClipRef.friendEmail.error, 0.5, {alpha:1});
};
if (!formError){
_screenClipRef.gotoAndStop("stfSending");
request = new URLRequest("sendspyro.php");
loader = new URLLoader();
variables = new URLVariables();
variables.country = MovieClip(root).languageFrame;
variables.fromName = sendName;
variables.fromEmail = sendEmail;
variables.toName = friendName;
variables.toEmail = friendEmail;
request.data = variables;
request.method = URLRequestMethod.POST;
try {
loader.load(request);
} catch(error:SecurityError) {
};
loader.addEventListener(IOErrorEvent.IO_ERROR, stfErrorHandler);
loader.addEventListener(Event.COMPLETE, stfSendCompleteHandler);
};
}
public function btnOutHandler(_arg1:MouseEvent):void{
var _local2:*;
var _local3:int;
genFlameEffect = false;
_local2 = _arg1.target;
switch (_local2.name){
case "visitTheLairBtn":
visitTheLairFlame = false;
break;
case "level1Btn":
chooserTextEffectOUT(_local2);
break;
case "level2Btn":
chooserTextEffectOUT(_local2);
break;
case "level3Btn":
chooserTextEffectOUT(_local2);
break;
case "level4Btn":
chooserTextEffectOUT(_local2);
break;
case "level5Btn":
chooserTextEffectOUT(_local2);
break;
case "level6Btn":
chooserTextEffectOUT(_local2);
break;
case "level7Btn":
chooserTextEffectOUT(_local2);
break;
case "level8Btn":
chooserTextEffectOUT(_local2);
break;
};
_local3 = rollOverButtonNameList.length;
while (_local3--) {
if (rollOverButtonNameList[_local3] == _local2.name){
mouseOutEffect(_local2);
};
};
}
public function showHighscoresScreen():void{
homeHUD.homeBtn.visible = true;
homeHUD.homeBtnBack.visible = true;
mainNav.viewHighscoreBtn.alpha = 1;
mainNav.howToPlayBtn.alpha = 0.5;
mainNav.stfBtn.alpha = 0.5;
_screenClipRef.gotoAndStop("highscoresScreenFrame");
TweenMax.to(nextBtn, 0.5, {x:534});
TweenMax.to(prevBtn, 0.5, {x:16});
prevBtn.visible = false;
nextBtn.visible = false;
highscoreScreenPage = 1;
hsLoader = new HighScoreLoader();
hsList = new HighScoreList();
hsLoader.addEventListener(Event.COMPLETE, displayHighscores, false, 0, true);
hsLoader.loadScores(gameID);
_screenClipRef.gameBitmapHolder.visible = false;
}
public function hideClip(_arg1:MovieClip):void{
_arg1.visible = false;
}
public function updateTextBoxes():void{
var _local1:String;
var _local2:int;
_local1 = terrysTextFunctionClass.processNumber(score);
HUD.scoreTextBoxClip.scoreTextBox.text = _local1;
HUD.levelTextBox.text = level.toString();
if (musicState == VAR_ON){
HUD.musicMuteBtn.gotoAndStop(1);
homeHUD.musicMuteBtn.gotoAndStop(1);
} else {
HUD.musicMuteBtn.gotoAndStop(2);
homeHUD.musicMuteBtn.gotoAndStop(2);
};
if (sfxState == VAR_ON){
HUD.soundMuteBtn.gotoAndStop(1);
homeHUD.soundMuteBtn.gotoAndStop(1);
} else {
HUD.soundMuteBtn.gotoAndStop(2);
homeHUD.soundMuteBtn.gotoAndStop(2);
};
_local2 = (11 - (playerHealth / 10));
playerStatBar.healthBarClip.gotoAndStop(_local2);
}
public function setupGameOverScreen():void{
playSound("gameOver.wav");
captureGameOverScreen();
_screenClipRef.gameBitmapHolder.removeChild(_playerClipRef);
_screenClipRef.gameBitmapHolder.removeChild(_powerUpActiveClipRef);
TweenMax.to(playerStatBar, 0.5, {y:436, delay:0.5});
TweenMax.to(mainNav, 0.5, {y:343, delay:1});
TweenMax.to(HUD, 0.5, {y:-80});
TweenMax.to(homeHUD, 0.5, {y:7, delay:0.25});
homeHUD.homeBtn.visible = true;
homeHUD.homeBtnBack.visible = true;
}
public function chooserTextEffectOUT(_arg1):void{
genFlameEffect = false;
}
public function btnOverHandler(_arg1:MouseEvent):void{
var _local2:Boolean;
var _local3:*;
var _local4:int;
_local2 = false;
_local3 = _arg1.target;
switch (_local3.name){
case "visitTheLairBtn":
if (!_local3.buttonMode){
_local3.buttonMode = true;
};
visitTheLairFlame = true;
_local2 = true;
break;
case "level1Btn":
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
_local2 = true;
break;
case "level2Btn":
if (levelsUnlocked >= 2){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
case "level3Btn":
if (levelsUnlocked >= 3){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
case "level4Btn":
if (levelsUnlocked >= 4){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
case "level5Btn":
if (levelsUnlocked >= 5){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
case "level6Btn":
if (levelsUnlocked >= 6){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
case "level7Btn":
if (levelsUnlocked >= 7){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
case "level8Btn":
if (levelsUnlocked >= 8){
playSound("mouseOver.wav");
chooserTextEffectOVER(_arg1.target);
};
_local2 = true;
break;
};
if (!_local2){
_local4 = rollOverButtonNameList.length;
while (_local4--) {
if (rollOverButtonNameList[_local4] == _local3.name){
if (!_local3.buttonMode){
_local3.buttonMode = true;
};
if (((!((_local3.name == "musicMuteBtn"))) && (!((_local3.name == "soundMuteBtn"))))){
playSound("mouseOver.wav");
};
mouseOverEffect(_local3);
};
};
};
}
public function playingLoop(_arg1:Event){
var _local2:String;
var _local3:int;
var _local4:DisplayObject;
var _local5:int;
var _local6:int;
var _local7:int;
if (initCompleted){
manageTransition();
manageFireTrails();
switch (gameState){
case GS_PLAYING:
managePowerUps();
addPoints(1);
managePlayer();
manageControls();
manageCave();
if (playerHealth < 1){
gameState = GS_GAME_OVER;
};
break;
case GS_GAME_PAUSED:
break;
case GS_SUBMITSCORE:
break;
case GS_SUBMITSCORE_WAIT:
counter--;
if (counter < 1){
trace("go to GS_HIGHSCORES");
gameState = GS_HIGHSCORES;
};
break;
case GS_CONFIRM_QUIT_GAME:
trace("confirm quit game");
screenClip.quitGameConfirmClip.visible = true;
screenClip.quitGameConfirmClip.alpha = 0;
TweenMax.to(screenClip.quitGameConfirmClip, 0.5, {alpha:1});
gameState = GS_CONFIRM_QUIT_GAME_WAIT;
break;
case GS_CONFIRM_QUIT_GAME_WAIT:
break;
case GS_SETUP:
setup();
gameState = GS_MAIN_MENU;
break;
case GS_GAME_OVER:
setupGameOverScreen();
transitionValue = 0;
gameOverInit = false;
counter = 0;
gameState = GS_GAME_OVER_WAIT;
break;
case GS_GAME_OVER_WAIT:
counter--;
if (counter < 1){
_screenClipRef.gotoAndStop("gameOverScreen");
gameState = GS_GAME_OVER_WAIT_2;
};
break;
case GS_GAME_OVER_WAIT_2:
if (!gameOverInit){
gameOverInit = true;
_screenClipRef.scoreTextBox.alpha = 0;
TweenMax.to(_screenClipRef.scoreTextBox, 2, {alpha:1});
_screenClipRef.gameOverImage.addChild(gameOverScreenSprite);
gameOverScreenSprite.mouseEnabled = false;
gameOverScreenSprite.mouseChildren = false;
_local2 = terrysTextFunctionClass.processNumber(score);
_screenClipRef.scoreTextBox.text = _local2;
if (canUseHighscore){
_screenClipRef.submitScoreBtnHolder.visible = true;
_screenClipRef.needToLogin.visible = false;
} else {
_screenClipRef.submitScoreBtnHolder.visible = false;
_screenClipRef.needToLogin.visible = true;
};
};
break;
case GS_CHOOSE_LEVEL:
hideArrows();
captureScreen();
TweenMax.to(mainNav, 0.5, {y:443});
homeHUD.homeBtn.visible = true;
homeHUD.homeBtnBack.visible = true;
hideIntroSpyro();
_screenClipRef.gotoAndStop("levelChooser");
levelChooserInited = false;
gameState = GS_CHOOSE_LEVEL_WAIT;
break;
case GS_STF_FINISHED:
counter = 60;
gameState = GS_STF_FINISHED_WAIT;
break;
case GS_STF_FINISHED_WAIT:
counter--;
if (counter < 1){
gameState = GS_MAIN_MENU;
};
break;
case GS_CHOOSE_LEVEL_WAIT:
if (!levelChooserInited){
levelChooserInited = true;
_local3 = 1;
while (_local3 < 9) {
if (levelsUnlocked < _local3){
_local4 = screenClip.getChildByName((("level" + _local3) + "Btn"));
_local4.alpha = 0.3;
};
_local3++;
};
};
_screenClipRef.gameBitmapHolder.visible = true;
break;
case GS_MAIN_MENU:
showMainScreen();
zVelocity = 100;
gameState = GS_MAIN_MENU_WAIT;
break;
case GS_MAIN_MENU_WAIT:
cameraView.focalLength = (baseFocalLength - (zVelocity * 2));
cameraView.x = (cameraView.x - xVelocity);
cameraView.y = (cameraView.y - yVelocity);
cameraView.z = (cameraView.z - zVelocity);
currentplayerPosition = int(((cameraView.z + playerPositionZOffset) / depthStepping));
_findScreenCordsRef.setupCameraRef(cameraView);
manageIntroCave();
break;
case GS_STF:
hideIntroSpyro();
showSTFScreen();
stfInited = false;
gameState = GS_STF_WAIT;
break;
case GS_STF_WAIT:
if (!stfInited){
stfInited = true;
stfSetup();
};
break;
case GS_HOW_TO_PLAY:
hideIntroSpyro();
showHelpScreen();
gameState = GS_HOW_TO_PLAY_WAIT;
break;
case GS_HOW_TO_PLAY_WAIT:
break;
case GS_HIGHSCORES:
hideIntroSpyro();
captureScreen();
showHighscoresScreen();
gameState = GS_HIGHSCORES_WAIT;
break;
case GS_HIGHSCORES_WAIT:
break;
case GS_START_NEW_GAME:
setupNewGame();
gameState = GS_SETUP_LEVEL;
break;
case GS_PLAYER_HURT:
if (zVelocity < 0){
zVelocity = (zVelocity * 0.92);
if (Math.abs(zVelocity) < 0.5){
};
};
if (playerHealth <= 0){
gameState = GS_GAME_OVER;
} else {
gameState = GS_PLAYING;
};
managePlayer();
manageCave();
break;
case GS_SETUP_LEVEL:
setupLevel();
counter = 5;
gameState = GS_SETUP_LEVEL_WAIT;
break;
case GS_SETUP_LEVEL_WAIT:
counter--;
if (counter < 1){
gameState = GS_PLAYING;
};
break;
};
if (gameState == GS_PLAYING){
_local5 = (System.totalMemory / 0x0400);
_local6 = (_local5 - startMemory);
nowTime = getTimer();
frameCount++;
if ((nowTime - lastTime) > 1000){
_local7 = (nowTime - startTime);
_reportBox.textBox.text = ((("MEMORY: " + _local5.toString()) + " / FPS: ") + frameCount.toString());
lastTime = nowTime;
frameCount = 0;
};
};
};
}
}
}//package
Section 86
//gameClassHolder (gameClassHolder)
package {
public dynamic class gameClassHolder extends gameClass {
}
}//package
Section 87
//highscoreNameClip (highscoreNameClip)
package {
import flash.display.*;
import flash.text.*;
public dynamic class highscoreNameClip extends MovieClip {
public var nameTextBox:TextField;
public var scoreTextBox:TextField;
public var rankTextBox:TextField;
public var levelTextBox:TextField;
}
}//package
Section 88
//homeBtnClip (homeBtnClip)
package {
public dynamic class homeBtnClip extends btnClass {
}
}//package
Section 89
//howToPlayBtnClip (howToPlayBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class howToPlayBtnClip extends btnClass {
public function howToPlayBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 90
//itemClass (itemClass)
package {
import flash.geom.*;
class itemClass {
private var xyLoc:Point;
private var state:int;
private var yp:int;
private var alphaVal:Number;// = 1
private var _remove:Boolean;// = false
private var _itemtype:int;
private var zp:int;
private var life:int;// = 10
private var xp:int;
private static var STATE_COLLECTED:int = 2;
private static var STATE_NORMAL:int = 1;
function itemClass(_arg1:int, _arg2:int, _arg3:int, _arg4:int){
life = 10;
alphaVal = 1;
_remove = false;
super();
xp = _arg1;
yp = _arg2;
xyLoc = new Point(xp, yp);
zp = _arg3;
_itemtype = _arg4;
state = STATE_NORMAL;
}
public function getZ():Number{
return (zp);
}
public function get remove():Boolean{
return (_remove);
}
public function getCollected():Boolean{
if (state == STATE_COLLECTED){
return (true);
};
return (false);
}
public function setCollected():void{
state = STATE_COLLECTED;
}
public function getXY():Point{
return (xyLoc);
}
public function manageItem():void{
if (state == STATE_COLLECTED){
life--;
alphaVal = (alphaVal - 0.1);
if (life < 1){
_remove = true;
};
};
}
public function getAlpha():Number{
return (alphaVal);
}
public function getType():int{
return (_itemtype);
}
}
}//package
Section 91
//level1BtnClip2 (level1BtnClip2)
package {
public dynamic class level1BtnClip2 extends btnClass {
}
}//package
Section 92
//level2BtnClip (level2BtnClip)
package {
public dynamic class level2BtnClip extends btnClass {
}
}//package
Section 93
//level3BtnClip (level3BtnClip)
package {
public dynamic class level3BtnClip extends btnClass {
}
}//package
Section 94
//level4BtnClip (level4BtnClip)
package {
public dynamic class level4BtnClip extends btnClass {
}
}//package
Section 95
//level5BtnClip (level5BtnClip)
package {
public dynamic class level5BtnClip extends btnClass {
}
}//package
Section 96
//level5BtnClipcopy (level5BtnClipcopy)
package {
public dynamic class level5BtnClipcopy extends btnClass {
}
}//package
Section 97
//level7BtnClip (level7BtnClip)
package {
public dynamic class level7BtnClip extends btnClass {
}
}//package
Section 98
//level8BtnClip (level8BtnClip)
package {
public dynamic class level8BtnClip extends btnClass {
}
}//package
Section 99
//levelAnnouncerClip (levelAnnouncerClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class levelAnnouncerClip extends MovieClip {
public var textBox:TextField;
public function levelAnnouncerClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 100
//mainMenuBtn (mainMenuBtn)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class mainMenuBtn extends btnClass {
public function mainMenuBtn(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 101
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 102
//musicMuteBtnClip (musicMuteBtnClip)
package {
public dynamic class musicMuteBtnClip extends btnClass {
}
}//package
Section 103
//musicSound (musicSound)
package {
import flash.media.*;
public dynamic class musicSound extends Sound {
}
}//package
Section 104
//next_prev_btn (next_prev_btn)
package {
public dynamic class next_prev_btn extends btnClass {
}
}//package
Section 105
//noBtnClip (noBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class noBtnClip extends btnClass {
public function noBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 106
//pauseBtnClip (pauseBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class pauseBtnClip extends btnClass {
public function pauseBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 107
//pauseGameClip (pauseGameClip)
package {
import flash.display.*;
public dynamic class pauseGameClip extends MovieClip {
public var continueBtn:continueGameBtnClip;
}
}//package
Section 108
//playerClip (playerClip)
package {
import flash.display.*;
public dynamic class playerClip extends MovieClip {
}
}//package
Section 109
//powerUpActiveClip (powerUpActiveClip)
package {
import flash.display.*;
public dynamic class powerUpActiveClip extends MovieClip {
}
}//package
Section 110
//preloader (preloader)
package {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
public class preloader extends MovieClip {
public var languageFrame:String;
public var fireTrailNum:int;// = 0
public var myUID:String;
public var needToLogin:MovieClip;
public var fireTrailHolder:MovieClip;
private var _percentage:Number;
public var gameClassHolderClip:gameClassHolder;
private var frame:int;
public var canUseHighscore:Boolean;
public var _flameClassRef:flameTrailClass;
public var myContextMenu:ContextMenu;
private var fSpeed:Number;
public var loadingTextClip:MovieClip;
private var dir:Number;
private var fireTrailArray:Array;
public var fireEffectMovieClipRef:preloadFireEffect;
private var MENU_ITEM_1:String;// = "Visit Spyro's lair"
public var preloaderClip:MovieClip;
private var MENU_ITEM_4:String;// = "HIGH Quality"
private var MENU_ITEM_2:String;// = "Made by Soap"
private var MENU_ITEM_3:String;// = "LOW Quality"
public function preloader(){
MENU_ITEM_1 = "Visit Spyro's lair";
MENU_ITEM_2 = "Made by Soap";
MENU_ITEM_3 = "LOW Quality";
MENU_ITEM_4 = "HIGH Quality";
fireTrailNum = 0;
super();
addFrameScript(1, frame2, 2, frame3);
languageFrame = this.loaderInfo.parameters.lang;
myUID = this.loaderInfo.parameters.myUID;
languageFrame = "en";
if (languageFrame == ""){
languageFrame = "en";
};
if (((!((myUID == ""))) && (!((myUID == null))))){
canUseHighscore = true;
} else {
canUseHighscore = false;
};
languageFrame = languageFrame.toLowerCase();
myContextMenu = new ContextMenu();
addCustomMenuItems();
this.stop();
this.addEventListener(Event.ENTER_FRAME, loop);
loaderInfo.addEventListener(ProgressEvent.PROGRESS, preloadInterval);
fireTrailNum = 1;
fireTrailArray = new Array();
loaderInfo.addEventListener(Event.COMPLETE, loaded);
if (canUseHighscore){
this.needToLogin.visible = false;
};
}
private function preloadInterval(_arg1:ProgressEvent){
var _local2:*;
var _local3:*;
_local2 = _arg1.target.bytesLoaded;
_local3 = _arg1.target.bytesTotal;
_percentage = (_local2 / _local3);
preloaderClip.loadedChart.scaleY = _percentage;
makeFireTrail(((275 + (Math.random() * 56)) - 28), (240 - (_percentage * 80)));
}
private function makeFireTrail(_arg1:Number, _arg2:Number):void{
fireEffectMovieClipRef = new preloadFireEffect();
fireTrailHolder.addChild(fireEffectMovieClipRef);
fireEffectMovieClipRef.rotation = (Math.random() * 360);
fireEffectMovieClipRef.blendMode = BlendMode.ADD;
frame = (Math.floor((Math.random() * 5)) + 1);
fireEffectMovieClipRef.gotoAndStop(frame);
dir = (((Math.random() * 20) - 90) - 20);
if (Math.random() < 0.8){
fSpeed = ((Math.random() * 0.4) + 0.1);
} else {
fSpeed = ((Math.random() * 0.4) + 0.4);
};
_flameClassRef = new flameTrailClass(_arg1, _arg2, fireEffectMovieClipRef, dir, fSpeed);
fireTrailArray.push(_flameClassRef);
fireTrailNum++;
if (fireTrailNum > 4000){
fireTrailNum = 0;
};
}
private function loaded(_arg1:Event){
loaderInfo.removeEventListener(ProgressEvent.PROGRESS, preloadInterval);
loaderInfo.removeEventListener(Event.COMPLETE, loaded);
this.removeEventListener(Event.ENTER_FRAME, loop);
this.gotoAndStop(3);
}
public function manageFireTrails():void{
var _local1:int;
_local1 = fireTrailArray.length;
while (_local1--) {
_flameClassRef = fireTrailArray[_local1];
_flameClassRef.manageTrail();
if (_flameClassRef.getRemoveState()){
fireTrailHolder.removeChild(_flameClassRef.getClip());
fireTrailArray.splice(_local1, 1);
};
};
}
function frame3(){
stop();
MochiBot.track(this, "5a3c5192");
}
function frame2(){
}
private function addCustomMenuItems():void{
var _local1:ContextMenuBuiltInItems;
var _local2:ContextMenuItem;
var _local3:ContextMenuItem;
var _local4:ContextMenuItem;
var _local5:ContextMenuItem;
myContextMenu.hideBuiltInItems();
_local1 = myContextMenu.builtInItems;
_local1.print = false;
_local2 = new ContextMenuItem(MENU_ITEM_1);
myContextMenu.customItems.push(_local2);
_local3 = new ContextMenuItem(MENU_ITEM_2);
myContextMenu.customItems.push(_local3);
_local4 = new ContextMenuItem(MENU_ITEM_3);
myContextMenu.customItems.push(_local4);
_local5 = new ContextMenuItem(MENU_ITEM_4);
myContextMenu.customItems.push(_local5);
_local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
_local3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
_local4.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
_local5.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
contextMenu = myContextMenu;
}
private function menuSelectHandler(_arg1:ContextMenuEvent):void{
}
private function loop(_arg1:Event){
makeFireTrail(((275 + (Math.random() * 70)) - 35), (240 - (_percentage * 80)));
makeFireTrail(((275 + (Math.random() * 70)) - 35), (240 - (_percentage * 80)));
manageFireTrails();
}
private function menuItemSelectHandler(_arg1:ContextMenuEvent):void{
var _local2:URLRequest;
switch (_arg1.target.caption){
case MENU_ITEM_1:
_local2 = new URLRequest("http://lair.spyrothedragon.com/splash/");
navigateToURL(_local2, "_blank");
break;
case MENU_ITEM_2:
trace("soap.com.au");
_local2 = new URLRequest("http://www.soap.com.au");
navigateToURL(_local2, "_blank");
break;
case MENU_ITEM_3:
stage.quality = "LOW";
break;
case MENU_ITEM_4:
stage.quality = "HIGH";
break;
};
}
}
}//package
Section 111
//preloadFireEffect (preloadFireEffect)
package {
import flash.display.*;
public dynamic class preloadFireEffect extends MovieClip {
}
}//package
Section 112
//reportBox (reportBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class reportBox extends MovieClip {
public var textBox:TextField;
public var textBox3:TextField;
public var textBox2:TextField;
}
}//package
Section 113
//sendButtonGfx (sendButtonGfx)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class sendButtonGfx extends btnClass {
public function sendButtonGfx(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 114
//showSTFBtn (showSTFBtn)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class showSTFBtn extends btnClass {
public function showSTFBtn(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 115
//soiundMuteBtn (soiundMuteBtn)
package {
public dynamic class soiundMuteBtn extends btnClass {
}
}//package
Section 116
//soundManager (soundManager)
package {
import flash.media.*;
import flash.utils.*;
class soundManager {
private static var mysoundobj:Sound;
public static var trans:SoundTransform;
function soundManager(){
trans = new SoundTransform(1, 0);
}
public static function adjustVolume(_arg1:Number):void{
trans.volume = _arg1;
}
public static function playSound(_arg1:String):void{
var _local2:Class;
_local2 = (getDefinitionByName(_arg1) as Class);
mysoundobj = new (_local2);
mysoundobj.play(0, 0, trans);
}
}
}//package
Section 117
//startgame (startgame)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class startgame extends btnClass {
public function startgame(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 118
//Stats (Stats)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.text.*;
import flash.utils.*;
import flash.system.*;
public class Stats extends Sprite {
private var timer:int;
private var graph:BitmapData;
private var ms:int;
private var memText:TextField;
private var fpsText:TextField;
private var mem:Number;// = 0
private var fps:int;
private var format:TextFormat;
private var msPrev:int;// = 0
private var msText:TextField;
public function Stats():void{
var _local1:Bitmap;
msPrev = 0;
mem = 0;
super();
graph = new BitmapData(60, 50, false, 819);
_local1 = new Bitmap(graph);
_local1.y = 35;
addChild(_local1);
format = new TextFormat("_sans", 9);
graphics.beginFill(819);
graphics.drawRect(0, 0, 60, 50);
graphics.endFill();
fpsText = new TextField();
msText = new TextField();
memText = new TextField();
fpsText.defaultTextFormat = (msText.defaultTextFormat = (memText.defaultTextFormat = format));
fpsText.width = (msText.width = (memText.width = 60));
fpsText.selectable = (msText.selectable = (memText.selectable = false));
fpsText.textColor = 0xFFFF00;
fpsText.text = "FPS: ";
addChild(fpsText);
msText.y = 10;
msText.textColor = 0xFF00;
msText.text = "MS: ";
addChild(msText);
memText.y = 20;
memText.textColor = 0xFFFF;
memText.text = "MEM: ";
addChild(memText);
addEventListener(MouseEvent.CLICK, mouseHandler);
addEventListener(Event.ENTER_FRAME, update);
}
private function update(_arg1:Event):void{
var _local2:int;
var _local3:Number;
timer = getTimer();
fps++;
if ((timer - 1000) > msPrev){
msPrev = timer;
mem = Number((System.totalMemory / 0x100000).toFixed(3));
_local2 = Math.min(50, ((50 / stage.frameRate) * fps));
_local3 = (Math.min(50, Math.sqrt(Math.sqrt((mem * 5000)))) - 2);
graph.scroll(1, 0);
graph.fillRect(new Rectangle(0, 0, 1, graph.height), 819);
graph.setPixel(0, (graph.height - _local2), 0xFFFF00);
graph.setPixel(0, (graph.height - ((timer - ms) >> 1)), 0xFF00);
graph.setPixel(0, (graph.height - _local3), 0xFFFF);
fpsText.text = ((("FPS: " + fps) + " / ") + stage.frameRate);
memText.text = ("MEM: " + mem);
fps = 0;
};
msText.text = ("MS: " + (timer - ms));
ms = timer;
}
private function mouseHandler(_arg1:MouseEvent):void{
if (this.mouseY > (this.height * 0.35)){
stage.frameRate--;
} else {
stage.frameRate++;
};
fpsText.text = ((("FPS: " + fps) + " / ") + stage.frameRate);
}
}
}//package
Section 119
//submitScoreBtnClip (submitScoreBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class submitScoreBtnClip extends btnClass {
public function submitScoreBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 120
//terrysTextFunctionClass (terrysTextFunctionClass)
package {
class terrysTextFunctionClass {
public static function processNumber(_arg1:Number):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:int;
var _local6:Number;
var _local7:*;
var _local8:Number;
var _local9:Number;
if (_arg1 < 100){
_local2 = _arg1.toString();
} else {
_local2 = "";
_local3 = _arg1.toString();
_local4 = _local3.length;
_local5 = (_local4 / 3);
_local6 = (_local4 - (_local5 * 3));
if (_local6 > 0){
_local2 = (_local2 + (_local3.slice(0, _local6) + ","));
_local3 = _local3.slice(_local6, _local4);
};
_local7 = 0;
while (_local7 < _local5) {
_local8 = (_local7 * 3);
_local9 = (_local8 + 3);
if (_local7 > 0){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + _local3.slice(_local8, _local9));
_local7++;
};
};
return (_local2);
}
}
}//package
Section 121
//tunnelClip (tunnelClip)
package {
import flash.display.*;
public dynamic class tunnelClip extends MovieClip {
public function tunnelClip(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 122
//viewHighscoreBtnClip (viewHighscoreBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class viewHighscoreBtnClip extends btnClass {
public function viewHighscoreBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package
Section 123
//visitTheLairBtnClip (visitTheLairBtnClip)
package {
public dynamic class visitTheLairBtnClip extends btnClass {
}
}//package
Section 124
//yesBtnClip (yesBtnClip)
package {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class yesBtnClip extends btnClass {
public function yesBtnClip(){
addFrameScript(0, frame1);
}
function frame1(){
gotoAndStop(MovieClip(root).languageFrame);
}
}
}//package