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

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

Panda-Va-A-Casa.swf

This is the info page for
Flash #125519

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


Text
0

START

Cast away

Introduction.

Game over.

ActionScript [AS3]

Section 1
//fountainEffect_19 (cast_away_us_3_fla.fountainEffect_19) package cast_away_us_3_fla { import flash.display.*; public dynamic class fountainEffect_19 extends MovieClip { public function fountainEffect_19(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package cast_away_us_3_fla
Section 2
//game_2 (cast_away_us_3_fla.game_2) package cast_away_us_3_fla { import flash.display.*; import com.pandaland.games.cast_away.*; import flash.events.*; import flash.net.*; import flash.text.*; public dynamic class game_2 extends MovieClip { public var link:MovieClip; public var powerups:Array; public var settings:Object; public var fountainEffect:MovieClip; public var whale:MovieClip; public var waterGrad:waterGradient; public var start_bb:InteractiveButton; public var mis:ship; public var txt:TextField; public var pointsIndicator:energyIndicator2; public var powerups2:Array; public var finish_bb:InteractiveButton; public var energyIndic:energyIndicator; public var instruction_bb:InteractiveButton; public var wavesObject:waves; public var txt2:TextField; public var obstacles:Array; public var obstacles2:Array; public function game_2(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); obstacles = new Array("iceberg0", "iceberg1", "iceberg2", "iceberg3", "iceberg4"); powerups = new Array("powerup00"); powerups2 = new Array("powerup11"); obstacles2 = new Array("plane0"); settings = {pontoonSoundVol:1, pontoonPumpVol:0.5, powerupSoundVol:0.5, crashSoundVol:1, birdCrashSoundVol:1, gameDifficult:1, gameDifficultIncrease:0.2, gameDifficultIncreaseTime:10000, gameSpeed:3, pontoonYLevel:whale.y, endCounter:93, energyIndicatorRef:energyIndic, maxEnergy:100, energyAmount:1, energyRelease:40, powerupEnergyAmount:10, energyIndicator2Ref:pointsIndicator, energyAmount2:15, shipYLevel:303, gravity:0, gravity2:0.4, gravityAcceleration:0.25, minGravity:0.2, potentialEnergy:0.01, power:0, fountainPower:5, obstacles:obstacles, obstacleYLevel:153, obstacleMinDistance:200, obstacleMaxDistance:300, obstacleFrequency:300, obstacleDistanceCounter:0, powerups:powerups, powerupYLevel:315, powerupMinDistance:50, powerupMaxDistance:250, powerupFrequency:400, powerupDistanceCounter:0, powerupObstacleDistance:50, powerupObstacleDistanceCounter:0, powerups2:powerups2, powerup2YLevel:0, powerup2FallSpeed:0.3, powerup2MinDistance:0, powerup2MaxDistance:300, powerup2Frequency:400, powerup2DistanceCounter:300, obstacles2:obstacles2, obstacle2MinYLevel:0, obstacle2MaxYLevel:210, obstacle2SpeedRatio:2, obstacle2MinDistance:300, obstacle2MaxDistance:400, obstacle2Frequency:300, obstacle2DistanceCounter:300}; CastAwayGame.inst.startEngine(settings); } function frame1(){ stop(); start_bb.click = function (){ gotoAndStop("graj"); }; instruction_bb.click = function (){ gotoAndStop(2); }; } function frame4(){ CastAwayGame.inst.deleteEngine(); start_bb.click = function (){ gotoAndStop("graj"); }; finish_bb.click = CastAwayGame.inst.finishGame; CastAwayGame.inst.addButtonTittle(this); } function frame2(){ try { txt.text = CastAwayGame.inst.getSnippet("TEXT_WELCOME"); start_bb.txt.text = CastAwayGame.inst.getSnippet("BTN_PLAYNOW"); } catch(e:Error) { }; start_bb.click = function (){ gotoAndStop("graj"); }; } public function linkButton(_arg1:MouseEvent){ navigateToURL(new URLRequest("http://www.panfu.com/")); } } }//package cast_away_us_3_fla
Section 3
//motorowa_16 (cast_away_us_3_fla.motorowa_16) package cast_away_us_3_fla { import flash.display.*; public dynamic class motorowa_16 extends MovieClip { public function motorowa_16(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package cast_away_us_3_fla
Section 4
//motorowa2dmucha_18 (cast_away_us_3_fla.motorowa2dmucha_18) package cast_away_us_3_fla { import flash.display.*; public dynamic class motorowa2dmucha_18 extends MovieClip { public function motorowa2dmucha_18(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package cast_away_us_3_fla
Section 5
//pelikan_35 (cast_away_us_3_fla.pelikan_35) package cast_away_us_3_fla { import flash.display.*; public dynamic class pelikan_35 extends MovieClip { public var zderzenie:Boolean; public var gwiazdki:MovieClip; public var mis:MovieClip; public function pelikan_35(){ addFrameScript(0, frame1, 19, frame20, 31, frame32); } function frame1(){ if (!zderzenie){ zderzenie = false; } else { mis.visible = true; gwiazdki.visible = true; }; } function frame20(){ this.gotoAndPlay(1); } function frame32(){ zderzenie = true; } } }//package cast_away_us_3_fla
Section 6
//whale_15 (cast_away_us_3_fla.whale_15) package cast_away_us_3_fla { import flash.display.*; public dynamic class whale_15 extends MovieClip { public var ponpump:MovieClip; public function whale_15(){ addFrameScript(0, frame1, 9, frame10, 39, frame40); } function frame10(){ ponpump.gotoAndPlay(0); } function frame1(){ stop(); } function frame40(){ stop(); } } }//package cast_away_us_3_fla
Section 7
//GameEvent (com.pandaland.events.GameEvent) package com.pandaland.events { import flash.events.*; public class GameEvent extends Event { public static const FINISHED:String = "gameFinished"; public static const ABORTED:String = "gameAborted"; public function GameEvent(_arg1:String, _arg2:Boolean){ super(_arg1, _arg2); } override public function toString():String{ return ("[Instance of: com.pandaland.events.GameEvent ]"); } } }//package com.pandaland.events
Section 8
//CastAwayGame (com.pandaland.games.cast_away.CastAwayGame) package com.pandaland.games.cast_away { import flash.display.*; import flash.events.*; import de.scriptlibs.util.*; import com.pandaland.games.*; import flash.text.*; public class CastAwayGame extends AbstractGame { public var gameMask:MovieClip; public var game:MovieClip; public var engine:Engine; public var gamePoints:int; protected static var mainContainer:MovieClip; private static var sInst:CastAwayGame; public function CastAwayGame(){ sInst = this; super("cast_away"); } override public function destroy():void{ try { engine.preTerminateGame(); engine.terminateGame(); } catch(e:Error) { }; pScore = 0; } public function addButtonTittle(_arg1:MovieClip):void{ var mc = _arg1; try { if (gamePoints > 0){ mc.txt2.text = getParsedText(getSnippet("GOT_POINTS"), {score:gamePoints}); } else { mc.txt2.text = getSnippet("TEXT_CRASHED"); }; mc.start_bb.txt.text = getSnippet("BTN_PLAYAGAIN"); if (isStandAlone()){ mc.finish_bb.txt.text = getSnippet("PLAY_CHAT"); } else { mc.finish_bb.txt.text = getSnippet("BTN_FINISH"); }; } catch(e:Error) { }; } override protected function initLangs():void{ pLangs["DE"] = <snippets> <BTN_FINISH><![CDATA[Beenden]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[Anleitung]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[Nochmal spielen]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[Jetzt spielen]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[Gratulation! Du hast $$score$$ Punkte gewonnen!]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Spielen & Chatten]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[Game over]]></TEXT_CRASHED> <TEXT_WELCOME><![CDATA[(Ein schrecklicher Sturm hat Panfu verwüstet! Versuche, jeden Papierfliegern und jede Flaschenpost einzusammeln, ohne mit den Wrackteilen oder den Pelikanen zusammenzustoßen. Um zu springen musst Du auf den Bildschirm klicken. Je öfter Du klickst, umso höher springt Dein Panda. Viel Spaß !]]></TEXT_WELCOME> </snippets> ; pLangs["FR"] = <snippets> <BTN_FINISH><![CDATA[Annuler]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[Instruction]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[Rejouer]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[Jouer maintenant]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[Points: $$score$$]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Jouer et Tchatter]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[Fin du jeu]]></TEXT_CRASHED> <TEXT_WELCOME><![CDATA[Une tempête terrible a touché Panfu! Vas à la recherche des avions en papier et des messages dans les bouteilles, tout en essayant d'éviter les débris et les pélicans. Pour sauter, il suffit de cliquer dur l'écran. À chaque fois que tu cliques, ton peux aller plus haut avec ton panda. Amuse-toi bien!]]></TEXT_WELCOME> </snippets> ; pLangs["ES"] = <snippets> <BTN_FINISH><![CDATA[Finalizar]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[Instrucciones]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[Jugar otra vez]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[Jugar ahora]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[PUNTOS: $$score$$]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Jugar y Chatear]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[Game over]]></TEXT_CRASHED> <TEXT_WELCOME><![CDATA[¡Una horrible tormenta ha destruido Panfu! Debes intentar, coleccionar cada avión de papel y cada mensaje de botella sin chocar con los pedazos del barco naufragado o los pelícanos. Para saltar tienes que hacer click en la pantalla. Mientras más pulsas, más alto saltará tu panda. ¡Diviértete!]]></TEXT_WELCOME> </snippets> ; pLangs["NL"] = <snippets> <BTN_FINISH><![CDATA[INSTRUCTIES]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[INSTRUCTIES]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[NOGMAALS SPELEN]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[NU SPELEN]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[PUNTEN: $$score$$]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Spelen & Chat]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[GAME OVER]]></TEXT_CRASHED> <TEXT_WELCOME><![CDATA[Een verschrikkelijke storm heeft Panfu verwoest! Probeer elk vliegtuigje en elke flessenpost te verzamelen zonder daarbij tegen de wrakstukken of de pelikanen te botsen. Om te springen moet je op het beeldscherm klikken. Hoe vaker je klikt, hoe hoger je panda springt. Veel plezier!]]></TEXT_WELCOME> </snippets> ; pLangs["EN"] = <snippets> <BTN_FINISH><![CDATA[Stop]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[Instructions]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[Again]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[Play now]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[Points: $$score$$]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Play & Chat]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[Game over]]></TEXT_CRASHED> <TEXT_WELCOME><![CDATA[A terrible storm has hit Panfu! Try to gather every paper airplane and each message in a bottle, without colliding with the wreckage or the pelicans. To jump you must click on the screen. The more you click, the higher your panda will jump! Good luck and have fun!]]></TEXT_WELCOME> </snippets> ; pLangs["US"] = <snippets> <BTN_FINISH><![CDATA[Stop]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[Instructions]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[Again]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[Play now]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[Points: $$score$$]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Play & Chat]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[Game over]]></TEXT_CRASHED> <TEXT_WELCOME><![CDATA[A terrible storm has hit Panfu! Try to gather every paper airplane and each message in a bottle, without colliding with the wreckage or the pelicans. To jump you must click on the screen. The more you click, the higher your panda will jump! Good luck and have fun!]]></TEXT_WELCOME> </snippets> ; pLangs["PL"] = <snippets> <BTN_FINISH><![CDATA[Anuluj]]></BTN_FINISH> <BTN_INTRODUCTION><![CDATA[Instrukcja]]></BTN_INTRODUCTION> <BTN_PLAYAGAIN><![CDATA[Zagraj jeszcze raz]]></BTN_PLAYAGAIN> <BTN_PLAYNOW><![CDATA[Graj teraz]]></BTN_PLAYNOW> <GOT_POINTS><![CDATA[Gratulacje! Wygrałeś $$score$$ punktów!]]></GOT_POINTS> <PLAY_CHAT><![CDATA[Graj i Czatuj]]></PLAY_CHAT> <TEXT_CRASHED><![CDATA[Game over]]></TEXT_CRASHED> <TEXT_FINISH_SUCCESS><![CDATA[Gratulacje! Udało ci się!]]></TEXT_FINISH_SUCCESS> <TEXT_WELCOME><![CDATA[Straszny sztorm uderzył na Panfu! Wybierz się w poszukiwaniu każdego samolocika, oraz listów w butelce, starając się omijać wraki i pelikany. Aby przeskoczyć, wystarczy kliknąć na ekran. Im częściej klikasz, im wyżej przeskoczy twoja Panda. Miłej zabawy!]]></TEXT_WELCOME> </snippets> ; } public function startEngine(_arg1:Object):void{ engine = new Engine(mainContainer, _arg1); } override protected function startGame():void{ mainContainer = inst.game; try { inst.game.instruction_bb.txt.text = getSnippet("BTN_INTRODUCTION"); inst.game.start_bb.txt.text = getSnippet("BTN_PLAYNOW"); } catch(e:Error) { }; } public function playGame():void{ } public function deleteEngine(){ engine = null; } public function getParsedText(_arg1:String, _arg2:Object):String{ return (Strings.parse(_arg1, _arg2)); } public static function get inst():CastAwayGame{ return (sInst); } } }//package com.pandaland.games.cast_away
Section 9
//collisionObject (com.pandaland.games.cast_away.collisionObject) package com.pandaland.games.cast_away { import flash.display.*; import flash.geom.*; public class collisionObject extends motionObject { public var rect:Rectangle; private var id:uint; private var bitmap:Bitmap; private var bitData:BitmapData; public var collObj:collisionObject; public var transparency:Boolean; public var collisionHandler:Function; public function collisionObject(_arg1:MovieClip=null, _arg2:DisplayObjectContainer=null, _arg3:int=0, _arg4:int=0, _arg5:Function=null, _arg6:uint=0, _arg7:Function=null, _arg8:int=0, _arg9:collisionObject=null){ transparency = true; _arg1.cacheAsBitmap = true; rect = this.getRect(this.parent); this.setID(_arg6); this.speed = _arg8; if (_arg1 != null){ pack(_arg1, ((_arg2)!=null) ? _arg2 : _arg1.parent, ((_arg3)!=0) ? _arg3 : _arg1.x, ((_arg4)!=0) ? _arg4 : _arg1.y); }; if (_arg5 != null){ this.enterFrameHandler = _arg5; }; if (_arg7 != null){ this.collisionHandler = _arg7; }; if (_arg9 != null){ this.collObj = _arg9; }; if (_arg5 != null){ this.run(); }; } public function checkCollision():void{ if (collObj == null){ return; }; if (bitData.hitTest(this.getPoint(), 0xFF, collObj.getBitmap(), collObj.getPoint(), 0xFF)){ collisionHandler(this); }; } public function setBitmap():void{ var _local1:int; var _local2:int; var _local3:Matrix; rect = this.getRect(this.parent); _local1 = (this.x - rect.x); _local2 = (this.y - rect.y); bitData = new BitmapData(rect.width, rect.height, transparency, 0); _local3 = new Matrix(1, 0, 0, 1, _local1, _local2); bitData.draw(this, _local3); bitmap = new Bitmap(bitData); bitmap.x = rect.x; bitmap.y = rect.y; } public function checkCollision2():void{ if (this.hitTestObject(collObj)){ collisionHandler(this); }; } public function getBitmap():Bitmap{ return (bitmap); } public function getPoint():Point{ return (rect.topLeft); } public function getID():uint{ return (id); } public function setID(_arg1:uint):void{ this.id = _arg1; } } }//package com.pandaland.games.cast_away
Section 10
//energyIndicator (com.pandaland.games.cast_away.energyIndicator) package com.pandaland.games.cast_away { import flash.display.*; import flash.events.*; public class energyIndicator extends MovieClip { private static var energyAmount:int; private static var energy:int; private static var maxEnergy:int; private static var energyCounter:uint; private static var mc:MovieClip; private static var preTerminateGameHandler:Function; private static var energyRelease:uint; public function energyIndicator(){ super(); try { mc = MovieClip(this); } catch(e:Error) { trace("cannot initialize static var mc:MovieClip in class energyIndicator"); }; this.gotoAndStop(0); } public static function removeObject(){ if (enterFrameHandler != null){ mc.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); }; } public static function increaseEnergy(_arg1:uint){ if ((energy + _arg1) < maxEnergy){ energy = (energy + _arg1); } else { energy = maxEnergy; }; mc.gotoAndStop((100 - energy)); } public static function setIndicator(_arg1:int, _arg2:int, _arg3:uint, _arg4:Function):void{ energy = _arg1; maxEnergy = _arg1; energyAmount = _arg2; energyRelease = _arg3; preTerminateGameHandler = _arg4; mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private static function enterFrameHandler(_arg1:Event){ if (++energyCounter >= energyRelease){ energyCounter = 0; if (energy >= energyAmount){ mc.gotoAndStop((mc.currentFrame + energyAmount)); energy = (energy - energyAmount); } else { mc.gotoAndStop(100); preTerminateGameHandler()(); }; }; } } }//package com.pandaland.games.cast_away
Section 11
//energyIndicator2 (com.pandaland.games.cast_away.energyIndicator2) package com.pandaland.games.cast_away { import flash.display.*; import flash.text.*; public class energyIndicator2 extends MovieClip { public var txt:TextField; private static var energyAmount:int = 0; private static var tf:TextField; public function energyIndicator2(){ tf = this.txt; tf.text = "0"; energyAmount = 0; } public static function set energy(_arg1:int):void{ energyAmount = (energyAmount + _arg1); tf.text = new String(energyAmount); } public static function get energy():int{ return (energyAmount); } } }//package com.pandaland.games.cast_away
Section 12
//Engine (com.pandaland.games.cast_away.Engine) package com.pandaland.games.cast_away { import flash.utils.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.errors.*; public class Engine { private var wavesObject:MovieClip; private var waterGrad:MovieClip; private var _explosion:MovieClip; private var __stage:DisplayObjectContainer; private var _set:Object; private var moveSceneHandler:Function; private var sTransform:SoundTransform; private var tempObject:MovieClip; private var gameSound:Sound; private var fountainEffectObject:MovieClip; private var mainContainer:MovieClip; private var increaseDifficultTimer:Timer; private var mainObject:collisionObject; private var pontoonChannel:SoundChannel; private var sceneObjects:Array; private var pontoon:MovieClip; private var freeRect:Sprite; private static var STAGE_HEIGHT:uint = 480; private static var STAGE_WIDTH:uint = 772; public function Engine(_arg1:MovieClip, _arg2:Object){ this.mainContainer = _arg1; __stage = _arg1; sTransform = new SoundTransform(); this._set = _arg2; sceneObjects = new Array(); fountainEffectObject = _arg1.fountainEffect; pontoon = new collisionObject(_arg1.whale); mainObject = new collisionObject(_arg1.mis, null, 0, 0, pandaHandler); moveSceneHandler = moveScene; energyIndicator.setIndicator(_set.maxEnergy, _set.energyAmount, _set.energyRelease, preTerminateGame); waterGrad = new collisionObject(_arg1.waterGrad); wavesObject = new collisionObject(_arg1.wavesObject); freeRect = new Sprite(); freeRect.graphics.beginFill(0xFFFFFF, 0); freeRect.graphics.drawRect(-1, _set.powerupYLevel, (_set.powerupObstacleDistance + 1), 20); __stage.addChild(freeRect); gameSound = new GameSound(); sTransform = new SoundTransform(); sTransform.volume = _set.pontoonSoundVol; increaseDifficultTimer = new Timer(5000, 0); increaseDifficultTimer.addEventListener("timer", increaseDifficultHandler); __stage.addEventListener(Event.ENTER_FRAME, sceneryGenerator); __stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); pontoonChannel = gameSound.play(0, 10000, sTransform); increaseDifficultTimer.start(); } private function pandaHandler(_arg1:Event){ var _local2:collisionObject; if (_set.power > 0){ _set.power = (_set.power - _set.gravity2); } else { if (_arg1.target.y < _set.shipYLevel){ wavesObject.visible = false; _set.power = 0; _set.gravity = (_set.gravity + (_set.gravityAcceleration + _set.minGravity)); } else { wavesObject.visible = true; (mainObject.getChildAt(0) as MovieClip).gotoAndStop("sit"); _set.gravity = 0; _arg1.target.y = _set.shipYLevel; pontoon.y = _set.pontoonYLevel; }; }; _local2 = (_arg1.target as collisionObject); _local2.x = (_local2.x + _local2.speed); _local2.y = (_local2.y + (_set.gravity - _set.power)); pontoon.y = (_set.pontoonYLevel + (_set.shipYLevel - _local2.y)); if (pontoon.y > 425){ pontoon.y = 425; }; if (pontoon.y < _set.pontoonYLevel){ pontoon.y = _set.pontoonYLevel; }; } public function randRange(_arg1:Number, _arg2:Number):Number{ return ((Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1)); } public function preTerminateGame():Function{ CastAwayGame.inst.addScore(energyIndicator2.energy); CastAwayGame.inst.gamePoints = energyIndicator2.energy; mainObject.removeEventListener(Event.ENTER_FRAME, pandaHandler); __stage.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); increaseDifficultTimer.stop(); increaseDifficultTimer.removeEventListener("timer", increaseDifficultHandler); moveSceneHandler = finishGame; return (terminateGame); } private function finishGame(_arg1, _arg2:int, _arg3:Array):void{ if (_arg1 == null){ return; }; if (_arg1.getID() == 0){ return; }; _arg1.x = (_arg1.x + _arg1.speed); if (_arg1.x > STAGE_WIDTH){ _arg1.parent.removeChild(DisplayObject(_arg1)); _arg3.splice(_arg2, 1); return; }; } public function collisionObstacleHandler(_arg1:Event){ _set.endCounter--; if (_arg1.target.x <= STAGE_WIDTH){ if (_arg1.target.getChildAt(0).currentLabel != "crash"){ (_arg1.target.getChildAt(0) as MovieClip).gotoAndStop("crash"); }; _arg1.target.x = (_arg1.target.x + _arg1.target.speed); _explosion.x = mainObject.x; pontoon.x = (pontoon.x + _arg1.target.speed); } else { if (_set.endCounter <= 0){ _arg1.target.removeEventListener(Event.ENTER_FRAME, collisionObstacleHandler); terminateGame(); }; }; } private function increaseSpeed(_arg1:int):void{ var _local2:uint; _local2 = 0; while (_local2 < sceneObjects.length) { sceneObjects[_local2].speed = (sceneObjects[_local2].speed + _arg1); _local2++; }; _set.gameSpeed = (_set.gameSpeed + _arg1); _set.powerup2FallSpeed = (_set.powerup2FallSpeed + 0.005); } private function powerupCollision(_arg1:collisionObject){ var _local2:int; if (_arg1.getID() == 1){ sTransform.volume = _set.powerupSoundVol; new powerupSound().play(0, 0, sTransform); energyIndicator.increaseEnergy(_set.powerupEnergyAmount); energyIndicator2.energy = _set.powerupEnergyAmount; } else { if (_arg1.getID() == 2){ sTransform.volume = _set.powerupSoundVol; new powerupSound().play(0, 0, sTransform); energyIndicator2.energy = _set.energyAmount2; }; }; _local2 = sceneObjects.indexOf(_arg1); if (_local2 != -1){ sceneObjects.splice(_local2, 1); }; __stage.removeChild(DisplayObject(_arg1)); } private function fountainHandler(_arg1:Event):void{ if (_arg1.target.hitTestObject(mainObject)){ _arg1.target.parent.removeChild(DisplayObject(_arg1.target)); _arg1.target.removeEventListener(Event.ENTER_FRAME, fountainHandler); fountainEffectObject.y = (mainObject.y + 40); fountainEffectObject.play(); (mainObject.getChildAt(0) as MovieClip).gotoAndPlay("flying"); _set.power = (_set.power + (_set.fountainPower - _set.gravity)); _set.power = (_set.power + (_set.potentialEnergy * (mainObject.y - _set.shipYLevel))); _set.gravity = ((_set.gravity)<_set.fountainPower) ? 0 : (_set.gravity - _set.fountainPower); wavesObject.visible = false; }; } private function moveScene(_arg1, _arg2:int, _arg3:Array):void{ if (_arg1 == null){ return; }; if (_arg1.getID() == 0){ return; }; _arg1.x = (_arg1.x + _arg1.speed); if (_arg1.getID() == 2){ _arg1.y = (_arg1.y + _set.powerup2FallSpeed); }; if (_arg1.x > STAGE_WIDTH){ _arg1.parent.removeChild(DisplayObject(_arg1)); _arg3.splice(_arg2, 1); return; }; if (_arg1.hitTestObject(mainObject)){ mainObject.setBitmap(); _arg1.setBitmap(); _arg1.checkCollision(); }; } private function sceneryGenerator(_arg1:Event):void{ var _local2:int; _set.obstacleDistanceCounter = (_set.obstacleDistanceCounter - _set.gameSpeed); _set.powerupDistanceCounter = (_set.powerupDistanceCounter - _set.gameSpeed); _set.powerup2DistanceCounter = (_set.powerup2DistanceCounter - _set.gameSpeed); _set.obstacle2DistanceCounter = (_set.obstacle2DistanceCounter - _set.gameSpeed); if (_set.obstacleDistanceCounter <= 0){ _local2 = randRange(0, _set.obstacleFrequency); if ((((_local2 == 1)) || (((_set.obstacleDistanceCounter * -1) >= _set.obstacleMaxDistance)))){ tempObject = new (getDefinitionByName(_set.obstacles[randRange(0, (_set.obstacles.length - 1))])); sceneObjects.push(new collisionObject(tempObject, __stage, getFreeRectDistance(tempObject.width), _set.obstacleYLevel, motionHandler, 0, obstacleCollision, _set.gameSpeed, mainObject)); _set.obstacleDistanceCounter = _set.obstacleMinDistance; }; }; if (_set.powerupDistanceCounter <= 0){ if ((((randRange(0, _set.powerupFrequency) == 1)) || (((_set.powerupDistanceCounter * -1) >= _set.powerupMaxDistance)))){ tempObject = new (getDefinitionByName(_set.powerups[randRange(0, (_set.powerups.length - 1))])); sceneObjects.push(new collisionObject(tempObject, __stage, getFreeRectDistance(tempObject.width), _set.powerupYLevel, null, 1, powerupCollision, _set.gameSpeed, mainObject)); _set.powerupDistanceCounter = _set.powerupMinDistance; }; }; if (_set.powerup2DistanceCounter <= 0){ if ((((randRange(0, _set.powerup2Frequency) == 1)) || (((_set.powerup2DistanceCounter * -1) >= _set.powerup2MaxDistance)))){ tempObject = new (getDefinitionByName(_set.powerups2[randRange(0, (_set.powerups2.length - 1))])); sceneObjects.push(new collisionObject(tempObject, __stage, -(tempObject.width), _set.powerup2YLevel, null, 2, powerupCollision, _set.gameSpeed, mainObject)); _set.powerup2DistanceCounter = _set.powerup2MinDistance; }; }; if (_set.obstacle2DistanceCounter <= 0){ if ((((randRange(0, _set.obstacle2Frequency) == 1)) || (((_set.obstacle2DistanceCounter * -1) >= _set.obstacle2MaxDistance)))){ tempObject = new (getDefinitionByName(_set.obstacles2[randRange(0, (_set.obstacles2.length - 1))])); _local2 = randRange(_set.obstacle2MinYLevel, _set.obstacle2MaxYLevel); sceneObjects.push(new collisionObject(tempObject, __stage, -(tempObject.width), _local2, null, 3, obstacleCollision, (_set.gameSpeed * _set.obstacle2SpeedRatio), mainObject)); _set.obstacle2DistanceCounter = _set.obstacle2MinDistance; }; }; if (tempObject != null){ __stage.setChildIndex(waterGrad, (__stage.numChildren - 1)); __stage.setChildIndex(wavesObject, (__stage.numChildren - 1)); tempObject = null; }; sceneObjects.forEach(moveSceneHandler); } private function motionHandler(_arg1:Event){ var _local2:collisionObject; var _local3:int; _local2 = (_arg1.target as collisionObject); if (_arg1.target.hitTestObject(mainObject)){ mainObject.setBitmap(); _local2.setBitmap(); _local2.checkCollision(); }; _local2.x = (_local2.x + _local2.speed); if (_local2.x > STAGE_WIDTH){ _local3 = sceneObjects.indexOf(_local2); if (_local3 != -1){ sceneObjects.splice(_local3, 1); }; _arg1.target.parent.removeChild(DisplayObject(_arg1.target)); _arg1.target.removeEventListener(Event.ENTER_FRAME, motionHandler); }; } private function powerup2Handler(_arg1:Event){ var _local2:collisionObject; var _local3:int; _local2 = (_arg1.target as collisionObject); if (_arg1.target.hitTestObject(mainObject)){ mainObject.setBitmap(); _local2.setBitmap(); _local2.checkCollision(); }; _local2.x = (_local2.x + _local2.speed); _local2.y = (_local2.y + _set.powerup2FallSpeed); if (_local2.x > STAGE_WIDTH){ _local3 = sceneObjects.indexOf(_local2); if (_local3 != -1){ sceneObjects.splice(_local3, 1); }; _arg1.target.parent.removeChild(DisplayObject(_arg1.target)); _arg1.target.removeEventListener(Event.ENTER_FRAME, powerup2Handler); }; } private function powerupHandler(_arg1:Event){ var _local2:collisionObject; var _local3:int; _local2 = (_arg1.target as collisionObject); _local2.checkCollision2(); _local2.x = (_local2.x + _local2.speed); if (_local2.x > STAGE_WIDTH){ _local3 = sceneObjects.indexOf(_local2); if (_local3 != -1){ sceneObjects.splice(_local3, 1); }; _arg1.target.parent.removeChild(DisplayObject(_arg1.target)); _arg1.target.removeEventListener(Event.ENTER_FRAME, powerupHandler); }; } private function increaseDifficultHandler(_arg1:TimerEvent){ _set.gameDifficult = (_set.gameDifficult + _set.gameDifficultIncrease); increaseSpeed(Math.floor((_set.gameDifficult / 2))); } private function obstacleCollision(_arg1:collisionObject){ preTerminateGame(); wavesObject.visible = false; mainObject.removeEventListener(Event.ENTER_FRAME, pandaHandler); if (_arg1.getID() == 0){ _arg1.collObj = null; sTransform.volume = _set.crashSoundVol; new crashSound().play(0, 0, sTransform); (mainObject.getChildAt(0) as MovieClip).gotoAndStop("crash"); _explosion = new explosion0(); } else { if (_arg1.getID() === 3){ sTransform.volume = _set.birdCrashSoundVol; new birdCrashSound().play(0, 0, sTransform); _arg1.packObject().pelikan.gotoAndPlay("crash"); mainObject.visible = false; _explosion = new explosion1(); }; }; mainObject.speed = _arg1.speed; mainObject.enterFrameHandler = collisionObstacleHandler; mainObject.run(); _explosion.x = mainObject.x; _explosion.y = mainObject.y; __stage.addChild(_explosion); _explosion.play(); } private function mouseDownHandler(_arg1:MouseEvent):void{ var _local2:MovieClip; (pontoon.getChildAt(0) as MovieClip).gotoAndPlay("stan2"); sTransform.volume = _set.pontoonPumpVol; new pontoonPump().play().soundTransform = sTransform; _local2 = new whaleFountain(); _local2.x = (mainObject.x + 13); _local2.y = 350; __stage.addChild(_local2); _local2.addEventListener(Event.ENTER_FRAME, fountainHandler); } public function terminateGame(){ var _local1:uint; var _local2:*; energyIndicator.removeObject(); pontoonChannel.stop(); gameSound = null; pontoonChannel = null; __stage.removeEventListener(Event.ENTER_FRAME, sceneryGenerator); if (__stage.contains(mainObject)){ mainObject.removeObject(); }; pontoon.removeObject(); waterGrad.removeObject(); wavesObject.removeObject(); _local1 = 0; while (_local1 < sceneObjects.length) { if (__stage.contains(sceneObjects[_local1])){ if ((sceneObjects[_local1] is motionObject)){ sceneObjects[_local1].removeObject(); }; sceneObjects[_local1] = null; }; _local1++; }; for (_local2 in mainContainer) { if ((_local2 is whaleFountain)){ _local2.removeEventListener(Event.ENTER_FRAME, fountainHandler); __stage.removeChild(_local2); }; }; mainContainer.gotoAndStop("koniec"); } private function getFreeRectDistance(_arg1:int):int{ var _local2:uint; _local2 = 0; while (_local2 < sceneObjects.length) { if (sceneObjects[_local2].hitTestObject(freeRect)){ if ((sceneObjects[_local2] is collisionObject)){ return (((sceneObjects[_local2].x - _set.powerupObstacleDistance) - _arg1)); }; }; _local2++; }; return (-(_arg1)); } } }//package com.pandaland.games.cast_away
Section 13
//InteractiveButton (com.pandaland.games.cast_away.InteractiveButton) package com.pandaland.games.cast_away { import flash.display.*; import flash.events.*; import flash.text.*; public class InteractiveButton extends MovieClip { public var txt:TextField; private var mouseDownFunction:Function; public function InteractiveButton(){ buttonMode = true; if (txt != null){ txt.mouseEnabled = false; }; addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); } public function set click(_arg1:Function){ mouseDownFunction = _arg1; addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); } private function mouseDownHandler(_arg1:MouseEvent){ if (mouseDownFunction != null){ mouseDownFunction(); }; } private function mouseOutHandler(_arg1:MouseEvent):void{ var event = _arg1; try { gotoAndStop(0); } catch(e:Error) { }; } private function mouseOverHandler(_arg1:MouseEvent):void{ var event = _arg1; try { gotoAndStop("_over"); } catch(e:Error) { }; } } }//package com.pandaland.games.cast_away
Section 14
//motionObject (com.pandaland.games.cast_away.motionObject) package com.pandaland.games.cast_away { import flash.display.*; import flash.events.*; public class motionObject extends MovieClip { public var enterFrameHandler:Function; public var speed:int; private var mc:MovieClip; public function motionObject(_arg1:Function=null){ if (_arg1 != null){ this.enterFrameHandler = _arg1; this.speed = 0; run(); }; } public function removeObject(){ this.parent.removeChild(DisplayObject(this)); if (enterFrameHandler != null){ this.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); }; } public function setSpeed(_arg1:int):void{ this.speed = _arg1; } public function pack(_arg1:MovieClip, _arg2:DisplayObjectContainer, _arg3:int, _arg4:int):void{ this.mc = _arg1; this.x = _arg3; this.y = _arg4; _arg2.addChild(this); this.addChild(_arg1); _arg1.x = 0; _arg1.y = 0; } public function getSpeed():int{ return (speed); } public function run():void{ this.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } public function packObject():MovieClip{ return (mc); } } }//package com.pandaland.games.cast_away
Section 15
//AbstractGame (com.pandaland.games.AbstractGame) package com.pandaland.games { import flash.utils.*; import flash.display.*; import flash.events.*; import de.scriptlibs.util.*; import flash.net.*; import com.pandaland.events.*; public class AbstractGame extends Sprite implements IGames { protected var pScore:Number; protected var pLangID:String; protected var pForward:String; protected var pTarget:String; protected var pDomain:String; protected var pPartnerID:String; protected var pSnippets:XMLList; protected var pID:String; protected var pLangs:Object; protected var pStandAlone:Boolean; protected var pForwards:Object; private static const DEF_LANG:String = "DE"; private static const DEF_PARTNER = "0"; public function AbstractGame(_arg1:String){ pLangs = {}; pID = _arg1; pStandAlone = !((stage == null)); pScore = 0; pTarget = "_blank"; pForwards = {DE:"http://www.panfu.de", NL:"http://www.panfu.nl", ES:"http://www.panfu.es", FR:"http://www.panfu.fr", PL:"http://www.panfu.pl", EN:"http://www.panfu.com", US:"http://www.panfu.com"}; initStandAlone(); } public function init(_arg1:Dictionary):void{ var _local2:String; langID = ((_arg1["lang"]) || (DEF_LANG)); _local2 = ((_arg1["snippets"]) || (Strings.parse("swf/games/$$id$$/conf/snippets_$$lang$$.xml", {id:pID, lang:langID}))); XMLLoader.load(onSnippetsLoaded, onErrorLoading, _local2); } protected function set langID(_arg1:String){ pLangID = _arg1.toUpperCase(); } protected function initLangs():void{ } public function finishGame():void{ if (isStandAlone()){ handleStandAloneFinish(); } else { dispatchEvent(new GameEvent(GameEvent.FINISHED, true)); }; } public function handleStandAloneFinish():void{ var _local1:String; if (pStandAlone){ _local1 = ((((((pForward + "?partnerId=") + pPartnerID) + "&domain=") + pDomain) + "_") + pID); navigateToURL(new URLRequest(_local1), pTarget); }; } private function onSnippetsLoaded(_arg1:XMLList):void{ SnippetManager.init(pID, _arg1); startGame(); } protected function startGame():void{ } private function initStandAlone():void{ var _local1:String; var _local2:Object; var _local3:Dictionary; var _local4:Array; var _local5:String; var _local6:String; if (pStandAlone){ _local1 = loaderInfo.url; _local2 = loaderInfo.parameters; pDomain = identifyDomain(_local1); pTarget = ((_local2.target) || (pTarget)); pPartnerID = DEF_PARTNER; if (_local2.langId != null){ _local3 = new Dictionary(); _local3["lang"] = _local2.langId; init(_local3); } else { initLangs(); _local4 = _local1.split("_"); _local5 = ((_local4.pop()) || (DEF_PARTNER)); _local5 = ((_local5.lastIndexOf(".") > -1)) ? _local5.substring(0, _local5.lastIndexOf(".")) : _local5; if (!isNaN(parseInt(_local5))){ _local5 = parseInt(_local5).toString(); }; if (!isNaN(parseInt(_local6))){ _local6 = parseInt(_local6).toString(); }; _local6 = ((_local4.pop()) || (DEF_LANG)); _local6 = ((_local6.lastIndexOf(".") > -1)) ? _local6.substring(0, _local6.lastIndexOf(".")) : _local6; pPartnerID = (isNaN(parseInt(_local5))) ? (isNaN(parseInt(_local6))) ? DEF_PARTNER : _local6 : _local5; if (_local6.length == 2){ langID = (isNaN(parseInt(_local6))) ? _local6 : (((isNaN(parseInt(_local5))) && ((_local5.length == 2)))) ? _local5 : DEF_LANG; } else { langID = (((isNaN(parseInt(_local5))) && ((_local5.length == 2)))) ? _local5 : DEF_LANG; }; onSnippetsLoaded(getSnippets(langID)); }; pForward = ((_local2.forward) || (pForwards[langID])); }; } private function getSnippets(_arg1:String):XMLList{ return (XMLList(pLangs[_arg1])); } protected function get langID(){ return (pLangID); } public function addScore(_arg1:Number):void{ pScore = (pScore + _arg1); } private function onErrorLoading(_arg1:IOErrorEvent):void{ trace(_arg1); } public function getPoints():Number{ return (pScore); } public function getDisplayObject():DisplayObject{ return (this); } public function getSnippet(_arg1:String, _arg2:Object=null):String{ return (SnippetManager.getSnippet(pID, _arg1, _arg2)); } public function isStandAlone():Boolean{ return (pStandAlone); } private function identifyDomain(_arg1:String):String{ var _local2:String; var _local3:String; _local2 = _arg1.split("//")[1]; _local3 = ((_local2.split("/")[0]) || ("localhost")); return (_local3); } public function destroy():void{ pScore = 0; } } }//package com.pandaland.games
Section 16
//IGames (com.pandaland.games.IGames) package com.pandaland.games { import flash.utils.*; import flash.display.*; public interface IGames { function init(_arg1:Dictionary):void; function getPoints():Number; function destroy():void; function getDisplayObject():DisplayObject; } }//package com.pandaland.games
Section 17
//Events (de.scriptlibs.event.Events) package de.scriptlibs.event { import flash.events.*; public class Events { private var pEvents:Object; public function Events():void{ pEvents = {}; } public function hasEvent(_arg1:String):Boolean{ return (!((pEvents[_arg1] == undefined))); } public function remove(_arg1:String):void{ var _local2:EventData; _local2 = pEvents[_arg1]; if (_local2 != null){ _local2.remove(); delete pEvents[_arg1]; }; } public function add(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:String=null, _arg5:Boolean=true, _arg6:Boolean=false, _arg7:int=0, _arg8:Boolean=true):void{ _arg4 = ((_arg4) || (_arg2)); if (pEvents[_arg4]){ throw (new Error(((_arg4 + " is already a registered event by ") + pEvents[_arg4]))); }; pEvents[_arg4] = new EventData(_arg1, _arg2, _arg3, _arg5, _arg6, _arg7, _arg8); } public function activate(_arg1:String, _arg2:Boolean=true):void{ var _local3:EventData; _local3 = pEvents[_arg1]; if (_local3 != null){ if (_arg2){ _local3.add(); } else { _local3.remove(); }; }; } public function removeAll():void{ var _local1:String; for (_local1 in pEvents) { remove(_local1); }; } } }//package de.scriptlibs.event import flash.events.*; class EventData { private var pListener:Function; private var pType:String; private var pUseCapture:Boolean; private var pUseWeak:Boolean; private var pPriority:int; private var pDispatcher:IEventDispatcher; private function EventData(_arg1:IEventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean, _arg5:Boolean, _arg6:int=0, _arg7:Boolean=true){ pDispatcher = _arg1; pType = _arg2; pListener = _arg3; pUseCapture = _arg5; pPriority = _arg6; pUseWeak = _arg7; if (_arg4){ add(); }; } public function remove():void{ pDispatcher.removeEventListener(pType, pListener, pUseCapture); } public function add():void{ pDispatcher.addEventListener(pType, pListener, pUseCapture, pPriority, pUseWeak); } }
Section 18
//Arrays (de.scriptlibs.util.Arrays) package de.scriptlibs.util { public class Arrays { public static function findAll(_arg1:Array, _arg2:Object):Array{ var _local3:Array; var _local4:Object; var _local5:String; _local3 = []; for each (_local4 in _arg1) { for (_local5 in _arg2) { if (_local4[_local5] != _arg2[_local5]){ break; }; _local3.push(_local4); }; }; return (_local3); } public static function find(_arg1:Array, _arg2:Object):Object{ var _local3:Object; var _local4:String; for each (_local3 in _arg1) { for (_local4 in _arg2) { if (_local3[_local4] != _arg2[_local4]){ break; }; return (_local3); }; }; return (null); } public static function remove(_arg1:Array, _arg2:Object):void{ var _local3:int; _local3 = _arg1.indexOf(_arg2); if (_local3 >= 0){ _arg1.splice(_local3, 1); }; } public static function last(_arg1:Array):Object{ return (_arg1[(_arg1.length - 1)]); } } }//package de.scriptlibs.util
Section 19
//SnippetManager (de.scriptlibs.util.SnippetManager) package de.scriptlibs.util { public class SnippetManager { private static var sSnippets:Object = {}; public static function init(_arg1:String, _arg2:XMLList, _arg3:XMLList=null):void{ sSnippets[_arg1] = new Snippets(_arg2, _arg3); } public static function getSnippets(_arg1:String):Snippets{ return (sSnippets[_arg1]); } public static function getSnippet(_arg1:String, _arg2:String, _arg3:Object=null):String{ return ((getSnippets(_arg1)) ? getSnippets(_arg1).getSnippet(_arg2, _arg3) : ""); } } }//package de.scriptlibs.util
Section 20
//Snippets (de.scriptlibs.util.Snippets) package de.scriptlibs.util { public class Snippets { private var pSnippets:XMLList; private static const PATH_SEP:String = "/"; private static const SNIPPET_SEP:String = "$$"; private static var sPaths:XMLList; private static var sPathFinder:RegExp; public function Snippets(_arg1:XMLList, _arg2:XMLList=null){ sPathFinder = /(\$\$(\/.*?)\$\$)/g; sPaths = _arg2; pSnippets = _arg1; } private function findSnippet(_arg1:String):String{ var _local2:XMLList; var _local3:Array; var _local4:String; _local2 = pSnippets; _local3 = _arg1.split(PATH_SEP); for each (_local4 in _local3) { _local2 = _local2[_local4]; }; return (Strings.parseSnippet(_local2.toString(), sPathFinder, sPaths)); } public function getSnippet(_arg1:String, _arg2:Object=null):String{ var _local3:String; _local3 = findSnippet(_arg1); if (_local3 != null){ return (Strings.parse(_local3, _arg2)); }; return (null); } } }//package de.scriptlibs.util
Section 21
//Strings (de.scriptlibs.util.Strings) package de.scriptlibs.util { public class Strings { private static const PATH_SEP:String = "/"; private static const SEP:String = "$$"; private static var sPaths:XMLList; private static var sPathFinder:RegExp; public static function checkEmailAddress(_arg1:String):int{ var _local2:String; var _local3:uint; var _local4:Array; var _local5:Array; var _local6:String; var _local7:uint; _local2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789@-_."; if (!_arg1){ return (-11); }; _local3 = 0; while (_local3 < _arg1.length) { if (_local2.indexOf(_arg1.charAt(_local3)) == -1){ return (-1); }; _local3++; }; if (_local2.indexOf("@") == -1){ return (-2); }; _local4 = _arg1.split("@"); if (_local4.length != 2){ return (-3); }; if ((((_local4[0].length < 1)) || ((_local4[0].length > 64)))){ return (-4); }; if ((((_local4[1].length < 5)) || ((_local4[0].length > 0xFF)))){ return (-5); }; if (_local4[0].charAt(0) == "."){ return (-6); }; if (_local4[0].charAt((_local4[0].length - 1)) == "."){ return (-7); }; if (_local4[1].indexOf(".") == -1){ return (-8); }; _local5 = _local4[1].split("."); for each (_local6 in _local5) { if (_local6.length < 2){ return (-9); }; }; _local7 = _local5[(_local5.length - 1)].length; if ((((_local7 < 2)) || ((_local7 > 4)))){ return (-10); }; return (1); } public static function trim(_arg1:String):String{ return (_arg1.replace(/^(\s*(.*?)\s*)$/smg, "$2")); } public static function parseSnippet(_arg1:String, _arg2:RegExp, _arg3:XMLList=null):String{ sPaths = _arg3; sPathFinder = _arg2; _arg1 = _arg1.replace(sPathFinder, resolvePath); return (_arg1); } protected static function resolvePath():String{ var _local2:String; var _local3:String; var _local4:XMLList; var _local5:Array; var _local6:String; _local2 = arguments[2]; _local3 = ""; if ((((_local2.indexOf(PATH_SEP) == 0)) && (!((sPaths == null))))){ _local4 = sPaths; _local5 = _local2.split(PATH_SEP); _local5.shift(); for each (_local6 in _local5) { _local4 = _local4[_local6]; }; _local3 = _local4.toString(); }; _local3 = parseSnippet(_local3, sPathFinder); return (_local3); } public static function parse(_arg1:String, _arg2:Object=null, _arg3:String="$$"):String{ var _local4:String; var _local5:Array; for (_local4 in _arg2) { _local5 = _arg1.split(((_arg3 + _local4) + _arg3)); _arg1 = _local5.join(_arg2[_local4]); }; return (_arg1); } } }//package de.scriptlibs.util
Section 22
//XMLLoader (de.scriptlibs.util.XMLLoader) package de.scriptlibs.util { import flash.events.*; import flash.net.*; import de.scriptlibs.event.*; public class XMLLoader { private var pLoader:URLLoader; private var pEvents:Events; private var pDestroy:Boolean; private var pErrorHandler:Function; private var pSuccessHandler:Function; private var pRequest:URLRequest; private static var sLoaders:Array = []; public function XMLLoader(_arg1:Function, _arg2:Function, _arg3:String="", _arg4:Boolean=true){ pSuccessHandler = _arg1; pErrorHandler = _arg2; pDestroy = _arg4; pLoader = new URLLoader(); pEvents = new Events(); pEvents.add(pLoader, Event.COMPLETE, onLoadComplete); pEvents.add(pLoader, IOErrorEvent.IO_ERROR, onLoadError); if (_arg3 != ""){ load(_arg3); }; } private function onLoadComplete(_arg1:Event):void{ var tData:XMLList; var tEvent = _arg1; try { tData = new XMLList(tEvent.target.data); tData.ignoreWhitespace = true; tData.ignoreComments = true; } catch(tError:Error) { trace(pRequest.url); trace(tError); }; finishLoading(); if (pSuccessHandler != null){ pSuccessHandler(tData); }; } public function load(_arg1:String):void{ if (pRequest == null){ pRequest = new URLRequest(_arg1); pLoader.load(pRequest); }; } private function finishLoading():void{ pRequest = null; if (pDestroy){ destroy(); }; } public function destroy(_arg1:Boolean=false):void{ if (((_arg1) || ((pRequest == null)))){ pEvents.removeAll(); Arrays.remove(sLoaders, this); } else { pDestroy = true; }; } private function onLoadError(_arg1:IOErrorEvent):void{ finishLoading(); if (pErrorHandler != null){ pErrorHandler(_arg1); }; } public static function create(_arg1:Function, _arg2:Function, _arg3:String=""):XMLLoader{ return (new XMLLoader(_arg1, _arg2, _arg3, false)); } public static function load(_arg1:Function, _arg2:Function, _arg3:String=""):void{ sLoaders.push(new XMLLoader(_arg1, _arg2, _arg3, true)); } } }//package de.scriptlibs.util
Section 23
//background (background) package { import flash.display.*; public dynamic class background extends MovieClip { public function background(){ addFrameScript(0, frame1, 479, frame480); } function frame1(){ } function frame480(){ gotoAndPlay(1); } } }//package
Section 24
//birdCrashSound (birdCrashSound) package { import flash.media.*; public dynamic class birdCrashSound extends Sound { } }//package
Section 25
//crashSound (crashSound) package { import flash.media.*; public dynamic class crashSound extends Sound { } }//package
Section 26
//energyIndicator (energyIndicator) package { import com.pandaland.games.cast_away.*; public dynamic class energyIndicator extends energyIndicator { public function energyIndicator(){ addFrameScript(0, frame1, 99, frame100); } function frame1(){ stop(); } function frame100(){ stop(); } } }//package
Section 27
//energyIndicator2 (energyIndicator2) package { import com.pandaland.games.cast_away.*; public dynamic class energyIndicator2 extends energyIndicator2 { } }//package
Section 28
//explosion0 (explosion0) package { import flash.display.*; public dynamic class explosion0 extends MovieClip { public function explosion0(){ addFrameScript(23, frame24); } function frame24(){ stop(); } } }//package
Section 29
//explosion1 (explosion1) package { import flash.display.*; public dynamic class explosion1 extends MovieClip { public function explosion1(){ addFrameScript(23, frame24); } function frame24(){ stop(); } } }//package
Section 30
//GameSound (GameSound) package { import flash.media.*; public dynamic class GameSound extends Sound { } }//package
Section 31
//iceberg0 (iceberg0) package { import flash.display.*; public dynamic class iceberg0 extends MovieClip { } }//package
Section 32
//iceberg1 (iceberg1) package { import flash.display.*; public dynamic class iceberg1 extends MovieClip { } }//package
Section 33
//iceberg2 (iceberg2) package { import flash.display.*; public dynamic class iceberg2 extends MovieClip { } }//package
Section 34
//iceberg3 (iceberg3) package { import flash.display.*; public dynamic class iceberg3 extends MovieClip { } }//package
Section 35
//iceberg4 (iceberg4) package { import flash.display.*; public dynamic class iceberg4 extends MovieClip { } }//package
Section 36
//InteractiveButton (InteractiveButton) package { import com.pandaland.games.cast_away.*; public dynamic class InteractiveButton extends InteractiveButton { public function InteractiveButton(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 37
//plane0 (plane0) package { import flash.utils.*; import flash.display.*; import flash.events.*; import flash.geom.*; import flash.media.*; import flash.net.*; import flash.text.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class plane0 extends MovieClip { public var pelikan:MovieClip; public function plane0(){ addFrameScript(0, frame1); } function frame1(){ pelikan.mis.visible = false; pelikan.gwiazdki.visible = false; } } }//package
Section 38
//pontoonPump (pontoonPump) package { import flash.media.*; public dynamic class pontoonPump extends Sound { } }//package
Section 39
//powerup00 (powerup00) package { import flash.display.*; public dynamic class powerup00 extends MovieClip { } }//package
Section 40
//powerup11 (powerup11) package { import flash.display.*; public dynamic class powerup11 extends MovieClip { } }//package
Section 41
//powerupSound (powerupSound) package { import flash.media.*; public dynamic class powerupSound extends Sound { } }//package
Section 42
//ship (ship) package { import flash.display.*; public dynamic class ship extends MovieClip { public function ship(){ addFrameScript(0, frame1, 6, frame7); } function frame7(){ this.gotoAndPlay("flying"); } function frame1(){ stop(); } } }//package
Section 43
//smoke (smoke) package { import flash.display.*; public dynamic class smoke extends MovieClip { } }//package
Section 44
//waterGradient (waterGradient) package { import flash.display.*; public dynamic class waterGradient extends MovieClip { } }//package
Section 45
//waves (waves) package { import flash.display.*; public dynamic class waves extends MovieClip { public function waves(){ addFrameScript(35, frame36); } function frame36(){ } } }//package
Section 46
//whaleFountain (whaleFountain) package { import flash.display.*; public dynamic class whaleFountain extends MovieClip { public function whaleFountain(){ addFrameScript(23, frame24); } function frame24(){ stop(); } } }//package

Library Items

Symbol 1 Sound {birdCrashSound}
Symbol 2 Sound {crashSound}
Symbol 3 Sound {powerupSound}
Symbol 4 Sound {pontoonPump}
Symbol 5 Sound {GameSound}
Symbol 6 GraphicUsed by:22
Symbol 7 GraphicUsed by:22
Symbol 8 GraphicUsed by:12 76 77
Symbol 9 GraphicUsed by:12 76 77
Symbol 10 GraphicUsed by:12 74 76 77
Symbol 11 GraphicUsed by:12 73 76 77
Symbol 12 MovieClipUses:8 9 10 11Used by:22
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:17
Symbol 15 GraphicUsed by:17
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:14 15 16Used by:22 76
Symbol 18 GraphicUsed by:22
Symbol 19 GraphicUsed by:22
Symbol 20 GraphicUsed by:22 46 47
Symbol 21 SoundUsed by:22
Symbol 22 MovieClip {cast_away_us_3_fla.pelikan_35}Uses:6 7 12 17 18 19 20 21Used by:23
Symbol 23 MovieClip {plane0}Uses:22
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClip {whaleFountain}Uses:24
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClip {powerup11}Uses:26
Symbol 28 GraphicUsed by:30 129
Symbol 29 GraphicUsed by:30 129
Symbol 30 MovieClip {powerup00}Uses:28 29
Symbol 31 BitmapUsed by:32 84
Symbol 32 GraphicUses:31Used by:35 45
Symbol 33 BitmapUsed by:34
Symbol 34 GraphicUses:33Used by:35
Symbol 35 MovieClip {iceberg2}Uses:32 34
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:36Used by:38
Symbol 38 MovieClip {iceberg4}Uses:37
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:41
Symbol 41 MovieClip {iceberg3}Uses:40
Symbol 42 BitmapUsed by:43
Symbol 43 GraphicUses:42Used by:44
Symbol 44 MovieClip {iceberg1}Uses:43
Symbol 45 MovieClip {iceberg0}Uses:32
Symbol 46 MovieClip {explosion1}Uses:20
Symbol 47 MovieClip {explosion0}Uses:20
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {smoke}Uses:48
Symbol 50 FontUsed by:51
Symbol 51 EditableTextUses:50Used by:52
Symbol 52 MovieClip {energyIndicator2}Uses:51Used by:129
Symbol 53 GraphicUsed by:55
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClip {energyIndicator}Uses:53 54Used by:129
Symbol 56 ShapeTweeningUsed by:61
Symbol 57 ShapeTweeningUsed by:61
Symbol 58 ShapeTweeningUsed by:61
Symbol 59 ShapeTweeningUsed by:61
Symbol 60 GraphicUsed by:61
Symbol 61 MovieClip {waves}Uses:56 57 58 59 60Used by:129
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip {waterGradient}Uses:62Used by:129
Symbol 64 BitmapUsed by:65 84 127
Symbol 65 GraphicUses:64Used by:66
Symbol 66 MovieClip {background}Uses:65Used by:129
Symbol 67 GraphicUsed by:71
Symbol 68 FontUsed by:69 86
Symbol 69 EditableTextUses:68Used by:71
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClip {InteractiveButton}Uses:67 69 70Used by:129
Symbol 72 GraphicUsed by:77
Symbol 73 MovieClipUses:11Used by:76 77
Symbol 74 MovieClipUses:10Used by:77
Symbol 75 GraphicUsed by:77
Symbol 76 MovieClipUses:8 9 10 11 73 17Used by:77
Symbol 77 MovieClip {ship}Uses:72 8 9 10 11 73 74 75 76Used by:129
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClipUses:78Used by:Timeline
Symbol 80 BitmapUsed by:81 101 126
Symbol 81 GraphicUses:80Used by:129
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:129
Symbol 84 GraphicUses:64 31Used by:129
Symbol 85 GraphicUsed by:129
Symbol 86 TextUses:68Used by:129
Symbol 87 BitmapUsed by:88
Symbol 88 GraphicUses:87Used by:89
Symbol 89 MovieClipUses:88Used by:129
Symbol 90 GraphicUsed by:129
Symbol 91 ShapeTweeningUsed by:107 129
Symbol 92 GraphicUsed by:107 129
Symbol 93 GraphicUsed by:107 129
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:114 129
Symbol 96 GraphicUsed by:129
Symbol 97 GraphicUsed by:129
Symbol 98 FontUsed by:99 128
Symbol 99 EditableTextUses:98Used by:129
Symbol 100 GraphicUsed by:129
Symbol 101 GraphicUses:80Used by:129
Symbol 102 ShapeTweeningUsed by:107
Symbol 103 ShapeTweeningUsed by:107
Symbol 104 ShapeTweeningUsed by:107
Symbol 105 ShapeTweeningUsed by:107
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:91 92 93 102 103 104 105 106Used by:114 120
Symbol 108 ShapeTweeningUsed by:114
Symbol 109 GraphicUsed by:114
Symbol 110 GraphicUsed by:114 120
Symbol 111 ShapeTweeningUsed by:114
Symbol 112 ShapeTweeningUsed by:114
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClip {cast_away_us_3_fla.motorowa_16}Uses:107 95 108 109 110 111 112 113Used by:121
Symbol 115 ShapeTweeningUsed by:120
Symbol 116 GraphicUsed by:120
Symbol 117 ShapeTweeningUsed by:120
Symbol 118 ShapeTweeningUsed by:120
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClip {cast_away_us_3_fla.motorowa2dmucha_18}Uses:107 115 116 110 117 118 119Used by:121
Symbol 121 MovieClip {cast_away_us_3_fla.whale_15}Uses:114 120Used by:129
Symbol 122 GraphicUsed by:125
Symbol 123 GraphicUsed by:125
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClip {cast_away_us_3_fla.fountainEffect_19}Uses:122 123 124Used by:129
Symbol 126 GraphicUses:80Used by:129
Symbol 127 GraphicUses:64Used by:129
Symbol 128 EditableTextUses:98Used by:129
Symbol 129 MovieClip {cast_away_us_3_fla.game_2}Uses:81 83 84 85 86 89 28 29 90 91 92 93 95 77 96 71 97 99 100 101 66 63 121 125 61 55 52 126 127 128Used by:Timeline

Instance Names

"gameMask"Frame 1Symbol 79 MovieClip
"game"Frame 1Symbol 129 MovieClip {cast_away_us_3_fla.game_2}
"mis"Symbol 22 MovieClip {cast_away_us_3_fla.pelikan_35} Frame 1Symbol 12 MovieClip
"gwiazdki"Symbol 22 MovieClip {cast_away_us_3_fla.pelikan_35} Frame 1Symbol 17 MovieClip
"pelikan"Symbol 23 MovieClip {plane0} Frame 1Symbol 22 MovieClip {cast_away_us_3_fla.pelikan_35}
"txt"Symbol 52 MovieClip {energyIndicator2} Frame 1Symbol 51 EditableText
"txt"Symbol 71 MovieClip {InteractiveButton} Frame 1Symbol 69 EditableText
"ponpump"Symbol 121 MovieClip {cast_away_us_3_fla.whale_15} Frame 10Symbol 120 MovieClip {cast_away_us_3_fla.motorowa2dmucha_18}
"link"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 1Symbol 89 MovieClip
"start_bb"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 1Symbol 71 MovieClip {InteractiveButton}
"instruction_bb"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 1Symbol 71 MovieClip {InteractiveButton}
"start_bb"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 2Symbol 71 MovieClip {InteractiveButton}
"txt"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 2Symbol 99 EditableText
"waterGrad"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 63 MovieClip {waterGradient}
"whale"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 121 MovieClip {cast_away_us_3_fla.whale_15}
"fountainEffect"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 125 MovieClip {cast_away_us_3_fla.fountainEffect_19}
"mis"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 77 MovieClip {ship}
"wavesObject"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 61 MovieClip {waves}
"energyIndic"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 55 MovieClip {energyIndicator}
"pointsIndicator"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3Symbol 52 MovieClip {energyIndicator2}
"start_bb"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 4Symbol 71 MovieClip {InteractiveButton}
"txt2"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 4Symbol 128 EditableText
"finish_bb"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 4Symbol 71 MovieClip {InteractiveButton}
"link"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 4Symbol 89 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"crash"Symbol 22 MovieClip {cast_away_us_3_fla.pelikan_35} Frame 21
"_over"Symbol 71 MovieClip {InteractiveButton} Frame 5
"sit"Symbol 77 MovieClip {ship} Frame 1
"flying"Symbol 77 MovieClip {ship} Frame 2
"crash"Symbol 77 MovieClip {ship} Frame 8
"stan1"Symbol 121 MovieClip {cast_away_us_3_fla.whale_15} Frame 1
"stan2"Symbol 121 MovieClip {cast_away_us_3_fla.whale_15} Frame 10
"start"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 1
"instrukcja"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 2
"graj"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 3
"koniec"Symbol 129 MovieClip {cast_away_us_3_fla.game_2} Frame 4




http://swfchan.com/26/125519/info.shtml
Created: 28/2 -2019 00:57:32 Last modified: 28/2 -2019 00:57:32 Server time: 23/04 -2024 17:09:46