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

<div style="position:absolute;top:-99px;left:-99px;"><img src="https://tools.swfchan.com/stathit.asp?noj=FRM59352871-1DC&rnd=59352871" width="1" height="1"></div>

armorgames flubber-rise-2746.swf

This is the info page for
Flash #262949

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


Text
you reached:
1000 m
and smashed
24/65 blocks!

you reached:
1000 m
and smashed
24/65 Blocks!

SUBMIT

SUBMIT

enter your name

Player

view all scores

view all scores

99999 m

99999 m

I jumped too high
and now I'm
trapped on the
moon!

Hey...
You can't breathe
out here!

Turn back now!

Let's make things
more Interesting...

...ugggh

i feel heavy...
That must have been
Dark Matter!

Get ready for the

Great Flubber Fall !

<p align="center"><font face="Blacktop" size="32" color="#ffffff" letterSpacing="0.000000" kerning="1">Player</font></p>

back to menu

back to menu

Play more games

!(>_<)!

Play more games

!(>_<)!

Flubber Rise

Thanks for Playing!

Flubber Rise

by Sam Horton

FunfaceGames.com

copyright © www.FunfaceGames.com

Game design, programming,
art, music, and sound design
by Sam Horton

Special thanks to:

ArmorGames.com

Developed by Sam Horton  © www.FunfaceGames.com

Click here to Play Flubber Rise

Game Paused

click to resume

!(>_<)!

or play more Games

or play more Games

Game Paused

click to resume

!(>_<)!

Brought to you by

and

Loading    FlubberRise

<p align="right"><font face="FFF Manager Bold" size="8" color="#ffffff" letterSpacing="0.000000" kerning="1">100%</font></p>

ActionScript [AS3]

Section 1
//Balloon (collectables.Balloon) package collectables { import flash.display.*; import flash.geom.*; import gameutil.*; import fx.*; public class Balloon { private var fclock;// = 0 private var tw:Number;// = 0 public var gstate:String;// = "norm" private var dir:Array; private var dy; private var risetime;// = 10 private var dx:Number; private var halfw; private var ao; private var fdelay;// = 0 private var thresh; public var tp2; public var dsp; private var isplaying:Boolean;// = false private var hsp;// = 0 public var oldstate;// = "norm" private var wsp;// = 0 private var xspeed;// = 30 private var rot; private var oh;// = 0 public var anchorp; public var sp:Sprite; private var d; private var riseclock:Number;// = 0 private var ow;// = 0 private var th;// = 0 private var bigRad:int;// = 0 private var pd:Object; public var tp:Point; public static var blist:Array = []; public function Balloon(_arg1:int, _arg2:int){ gstate = "norm"; oldstate = "norm"; xspeed = 30; bigRad = 0; isplaying = false; riseclock = 0; risetime = 10; tw = 0; th = 0; ow = 0; oh = 0; wsp = 0; hsp = 0; fclock = 0; fdelay = 0; super(); sp = new redBalloon(); sp.x = _arg1; sp.y = _arg2; Game.mc.addChild(sp); dsp = new Sprite(); dsp.x = _arg1; dsp.y = _arg2; Game.mc.addChild(dsp); bigRad = (sp.width * sp.width); tp = new Point(); anchorp = new Point(((Math.random() - 0.5) * 5), 128); tp2 = new Point(); halfw = (sp.width / 2); ow = sp.width; oh = sp.height; tw = sp.width; th = sp.height; fclock = Math.random(); fdelay = 3; gstate = "norm"; blist.push(this); } private function drawString():void{ dsp.x = sp.x; dsp.y = sp.y; dsp.graphics.clear(); dsp.graphics.lineStyle(2, 0xFFFFFF, 1, false, "none"); dsp.graphics.moveTo(0, 0); dsp.graphics.lineTo(anchorp.x, anchorp.y); } private function checkPlayer():void{ thresh = ((Game.flub.halfw * Game.flub.halfw) + bigRad); dx = (Game.flub.hitsp.x - sp.x); dy = (Game.flub.hitsp.y - sp.y); d = ((dx * dx) + (dy * dy)); if (d < thresh){ if (Game.flub.gstate != "reentry"){ if (Game.flub.gstate != "gameover"){ collect(); }; } else { pop(); }; }; if (d < 180000){ if (!isplaying){ isplaying = true; }; } else { if (isplaying){ isplaying = false; }; }; } private function collect():void{ SoundMan.ballooncatch.play(0, 0, SoundMan.sfxtf); Game.flub.btarg = this; Game.flub.gstate = "balloon"; gstate = "riding"; } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } public function unPauseMe():void{ gstate = oldstate; } public function update():void{ switch (gstate){ case "norm": float(); drawString(); checkPlayer(); flubber(); break; case "riding": rise(); flubber(); if (Game.flub.gstate == "gameover"){ pop(); }; break; }; } public function kill():void{ if (Game.mc.contains(sp)){ Game.mc.removeChild(sp); }; if (Game.mc.contains(dsp)){ Game.mc.removeChild(dsp); }; } private function pop():void{ var _local1:int; SoundMan.bpop.play(0, 0, SoundMan.sfxtf); new Shockring(sp.x, sp.y, Game.flubfx, -1, "bigpow", "slowscale"); _local1 = 0; while (_local1 < 6) { dir = Helper.getSpecificDir((_local1 * 60), 20); rot = (_local1 * 60); ao = {delay:0, times:[0, 1, 0], values:[1, 1, 0], lifetime:16, interval:33, loop:false}; pd = {loc:new Point(sp.x, sp.y), trails:false, xs:dir[0], rot:rot, ys:dir[1], itype:"bpiece", bm:"normal", colormode:"fixed", scol:0, ecol:null, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"stretch", resettype:"none"}; Particle.getP(pd, Game.flubfx); _local1++; }; if (Game.flub.gstate == "balloon"){ Game.flub.gstate = "norm"; }; if (Game.flub.gstate == "gameover"){ Game.flub.gstate = "gameover"; }; if (Game.flub.gstate != "reentry"){ Game.flub.yspeed = 0; } else { Game.flub.yspeed = (Game.flub.yspeed * 0.8); }; gstate = "dead"; kill(); } private function rise():void{ var _local1:Point; riseclock = (riseclock + Tick.ftime); if (riseclock > risetime){ riseclock = 0; pop(); return; }; dx = (sp.x - Game.flub.hitsp.x); dy = ((sp.y + 128) - Game.flub.hitsp.y); Game.flub.hitsp.x = (Game.flub.hitsp.x + (dx * 0.1)); Game.flub.hitsp.y = (Game.flub.hitsp.y + (dy * 0.1)); sp.x = (sp.x - (dx * 0.1)); sp.y = (sp.y - (dy * 0.1)); sp.y = (sp.y - (50 * Tick.ftime)); dsp.x = sp.x; dsp.y = sp.y; dsp.graphics.clear(); dsp.graphics.lineStyle(2, 0xFFFFFF, 1, false, "none"); dsp.graphics.moveTo(0, 0); _local1 = new Point(Game.flub.droot.x, Game.flub.droot.y); _local1 = Game.flub.mc.localToGlobal(_local1); _local1 = Game.mc.globalToLocal(_local1); tp = Game.mc.localToGlobal(_local1); tp = dsp.globalToLocal(tp); dsp.graphics.lineTo(tp.x, tp.y); } private function float(){ sp.x = (sp.x + (xspeed * Tick.ftime)); if (sp.x < halfw){ sp.x = halfw; xspeed = -(xspeed); }; if (sp.x > (0x0200 - halfw)){ sp.x = (0x0200 - halfw); xspeed = -(xspeed); }; } private function flubber():void{ fclock = (fclock - Tick.ftime); if (fclock < 0){ tw = (ow * 1.3); th = (oh * 1.3); fclock = fdelay; }; dx = ((tw - sp.width) * 0.02); dy = ((th - sp.height) * 0.02); wsp = (dx + (wsp * 0.98)); hsp = (dy + (hsp * 0.98)); sp.width = (sp.width + wsp); sp.height = (sp.height + hsp); if (tw > ow){ tw = Math.max((tw - 0.1), ow); }; if (tw < ow){ tw = Math.min((tw + 0.1), ow); }; if (th > oh){ th = Math.max((th - 0.1), oh); }; if (th < oh){ th = Math.min((th + 0.1), oh); }; } public static function killAll():void{ var _local1:Balloon; for each (_local1 in blist) { _local1.kill(); }; blist = []; } public static function unPauseAll():void{ var _local1:Balloon; for each (_local1 in blist) { _local1.unPauseMe(); }; } public static function updateAll():void{ var _local1:Balloon; for each (_local1 in blist) { _local1.update(); }; } public static function pauseAll():void{ var _local1:Balloon; for each (_local1 in blist) { _local1.pauseMe(); }; } } }//package collectables
Section 2
//Boost (collectables.Boost) package collectables { import flash.display.*; import gameutil.*; public class Boost { private var isplaying:Boolean;// = false public var oldstate; public var gstate:String;// = "norm" private var dy; private var dx:int; public var sp:MovieClip; private var d; private var bclock:Number;// = 0 private var bigRad:int; private var thresh; public static var blist:Array = []; public function Boost(_arg1:int, _arg2:int){ gstate = "norm"; isplaying = false; bclock = 0; super(); sp = new booster(); sp.x = _arg1; sp.y = _arg2; Game.mc.addChild(sp); bigRad = (sp.width * sp.width); blist.push(this); } public function update():void{ switch (gstate){ case "norm": bclock = (bclock + Tick.ftime); checkPlayer(); break; }; } private function checkPlayer():void{ thresh = ((Game.flub.halfw * Game.flub.halfw) + bigRad); dx = (Game.flub.hitsp.x - sp.x); dy = (Game.flub.hitsp.y - sp.y); d = ((dx * dx) + (dy * dy)); if (d < thresh){ if (Game.flub.gstate != "reentry"){ collect(); }; }; if (d < 180000){ if (!isplaying){ sp.play(); isplaying = true; }; } else { if (isplaying){ sp.stop(); isplaying = false; }; }; } public function unPauseMe():void{ gstate = oldstate; } public function kill():void{ Game.mc.removeChild(sp); } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } private function collect():void{ if (bclock > 1){ Game.flub.boost(); SoundMan.boost.play(0, 0, SoundMan.sfxtf); bclock = 0; }; } public static function killAll():void{ var _local1:Boost; for each (_local1 in blist) { _local1.kill(); }; blist = []; } public static function unPauseAll():void{ var _local1:Boost; for each (_local1 in blist) { _local1.unPauseMe(); }; } public static function setz():void{ var _local1:Boost; for each (_local1 in blist) { Game.mc.setChildIndex(_local1.sp, (Game.mc.numChildren - 1)); }; } public static function pauseAll():void{ var _local1:Boost; for each (_local1 in blist) { _local1.pauseMe(); }; } public static function updateAll():void{ var _local1:Boost; for each (_local1 in blist) { _local1.update(); }; } } }//package collectables
Section 3
//DarkMatter (collectables.DarkMatter) package collectables { import flash.display.*; import flash.geom.*; import gameutil.*; import fx.*; public class DarkMatter { private var tp:Point; public var killflag:Boolean;// = false private var osp;// = 2 public var pointList:Array; public var gstate:String;// = "norm" private var dx;// = 0 private var dy;// = 0 private var maxs;// = 50 public var sp:Sprite; public var cto:ColorTransform; private var d:Number;// = 0 private var ox; public var dtime:int;// = 2 private var oy; public static var gstate:String = "norm"; public static var oldstate; public function DarkMatter(_arg1:Number, _arg2:Number){ var _local3:int; var _local4:Object; var _local5:Point; var _local6:*; pointList = []; gstate = "norm"; killflag = false; dtime = 2; d = 0; dx = 0; dy = 0; osp = 2; maxs = 50; super(); sp = new dm(); sp.x = _arg1; sp.y = _arg2; ox = _arg1; oy = _arg2; sp.cacheAsBitmap = true; Game.mc.addChild(sp); _local3 = 0; while (_local3 < 4) { _local4 = {}; _local5 = new Point(); _local6 = Helper.getRandomDir(100); _local5.x = (_arg1 + _local6.x); _local5.y = (_arg2 + _local6.y); _local4.p = _local5; _local4.sx = ((Math.random() - 0.5) * 50); _local4.sy = ((Math.random() - 0.5) * 50); _local4.delay = 0; pointList.push(_local4); _local3++; }; tp = new Point(0, 0); cto = Helper.getColorT(0); } private function move2player():void{ d = Math.atan2(dy, dx); sp.x = (sp.x + (Math.cos(d) * 13)); sp.y = (sp.y + (Math.sin(d) * 13)); } public function update():void{ switch (gstate){ case "norm": updateOrbs(); if (Game.flub.hitsp.y < 300){ dtime = 0; gstate = "findplayer"; }; break; case "findplayer": updateOrbs(); checkPlayer(); move2player(); if (Game.flub.hitsp.y > 10000){ gstate = "norm"; sp.x = ox; sp.y = oy; }; break; }; } public function checkPlayer():void{ if (!killflag){ dx = (Game.flub.hitsp.x - sp.x); dy = (Game.flub.hitsp.y - sp.y); d = Math.sqrt(((dx * dx) + (dy * dy))); osp = (7 + d); maxs = Math.min((80 + d), 2000); if (d < 50){ sp.visible = false; SoundMan.dmcatch.play(0, 0, SoundMan.sfxtf); new Shockring(sp.x, sp.y, Game.flubfx, 1); Game.flub.gstate = "dmtrans"; gstate = "captured"; Points.setMilestone("Dark_Matter"); Points.dark_matter = true; Shoman.writeSO("game_complete"); }; }; } public function unPauseMe():void{ gstate = oldstate; } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } private function updateOrbs():void{ var _local1:Object; var _local2:Object; var _local3:Object; for each (_local1 in pointList) { _local1.p.x = (_local1.p.x + (_local1.sx * Tick.ftime)); _local1.p.y = (_local1.p.y + (_local1.sy * Tick.ftime)); if (_local1.p.x > sp.x){ _local1.sx = Math.max((_local1.sx - osp), -(maxs)); }; if (_local1.p.y > sp.y){ _local1.sy = Math.max((_local1.sy - osp), -(maxs)); }; if (_local1.p.x < sp.x){ _local1.sx = Math.min((_local1.sx + osp), maxs); }; if (_local1.p.y < sp.y){ _local1.sy = Math.min((_local1.sy + osp), maxs); }; _local1.delay++; if (_local1.delay > dtime){ _local2 = {delay:0, times:[0, 0.1, 1], values:[0.3, 1, 0], lifetime:10, interval:33, loop:false}; _local3 = {loc:_local1.p, trails:false, itype:"fuzz", bm:"add", colormode:"fixed", scol:cto, ecol:cto, alerp:_local2, xlerp:null, ylerp:null, loop:false, motype:"fixed", resettype:"none"}; Particle.getP(_local3, Game.mc); _local1.delay = 0; }; }; } public function kill():void{ if (gstate != "dead"){ gstate = "dead"; killflag = true; Game.mc.removeChild(sp); }; } } }//package collectables
Section 4
//FlubAdd (collectables.FlubAdd) package collectables { import flash.display.*; import flash.geom.*; import gameutil.*; import fx.*; public class FlubAdd { private var isplaying:Boolean;// = false public var oldstate; private var oktoplay;// = true public var gstate:String;// = "norm" private var dy; private var dx:int; public var sp:Sprite; private var d; private var ao; private var pd:Object; private var bigRad:int; private var thresh; public static var flist:Array = []; public function FlubAdd(_arg1:int, _arg2:int){ gstate = "norm"; isplaying = false; oktoplay = true; super(); (sp = new flubberadd()); (sp.x = _arg1); (sp.y = _arg2); Game.mc.addChild(sp); (bigRad = (sp.width * sp.width)); (sp.visible = true); flist.push(this); } public function update():void{ switch (gstate){ case "norm": checkPlayer(); if (isplaying){ drip(); }; break; }; } private function drip():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:int; var _local5:Number; _local1 = Math.random(); if (_local1 < 0.3){ _local2 = ((Math.random() * 16) + 2); _local3 = ((sp.y + (Math.random() * 16)) + 32); _local4 = (sp.x + ((Math.random() - 0.5) * 16)); _local5 = (((Math.random() * 8) * 0.1) + 0.1); (ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:20, interval:33, loop:false}); (pd = {speed:new Point(0, 0), startw:_local2, starth:_local2, loc:new Point(_local4, sp.y), trails:false, itype:"goo", bm:"normal", colormode:"fixed", scol:0, ecol:0, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"grav", gstr:_local5, scmode:1, resettype:"none"}); Particle.getP(pd, Game.flubfx); }; } private function checkPlayer():void{ (thresh = ((Game.flub.halfw * Game.flub.halfw) + bigRad)); (dx = (Game.flub.hitsp.x - sp.x)); (dy = (Game.flub.hitsp.y - sp.y)); (d = ((dx * dx) + (dy * dy))); if (d < thresh){ collect(); } else { (oktoplay = true); }; if (d < 180000){ if (!isplaying){ (isplaying = true); }; } else { if (isplaying){ (isplaying = false); }; }; } public function kill():void{ Game.mc.removeChild(sp); } public function unPauseMe():void{ (gstate = oldstate); } private function collect():void{ if (oktoplay){ SoundMan.fill.play(0, 0, SoundMan.sfxtf); (oktoplay = false); }; Game.flub.changeSize(10); } public function pauseMe():void{ (oldstate = gstate); (gstate = "paused"); } public static function killAll():void{ var _local1:FlubAdd; for each (var _local4 in flist) { _local1 = _local4; _local4; _local1.kill(); }; (flist = []); } public static function updateAll():void{ var _local1:FlubAdd; for each (_local1 in flist) { _local1.update(); }; } public static function pauseAll():void{ var _local1:FlubAdd; for each (var _local4 in flist) { _local1 = _local4; _local4; _local1.pauseMe(); }; } public static function unPauseAll():void{ var _local1:FlubAdd; for each (var _local4 in flist) { _local1 = _local4; _local4; _local1.unPauseMe(); }; } public static function setz():void{ var _local1:FlubAdd; for each (_local1 in flist) { }; } } }//package collectables
Section 5
//KongregateEvent (com.kongregate.as3.client.events.KongregateEvent) package com.kongregate.as3.client.events { import flash.events.*; public class KongregateEvent extends Event { public static const COMPLETE:String = "component_api_available"; public function KongregateEvent(_arg1:String){ super(_arg1); } } }//package com.kongregate.as3.client.events
Section 6
//AbstractShadowService (com.kongregate.as3.client.services.AbstractShadowService) package com.kongregate.as3.client.services { import flash.events.*; public class AbstractShadowService extends EventDispatcher { protected function alert(_arg1:String, _arg2:String, _arg3="", _arg4:String=""):void{ trace(((((((("Kongregate API: " + _arg1) + ".") + _arg2) + "(") + _arg3) + ") ") + _arg4)); } } }//package com.kongregate.as3.client.services
Section 7
//HighScoreServiceShadow (com.kongregate.as3.client.services.HighScoreServiceShadow) package com.kongregate.as3.client.services { public class HighScoreServiceShadow extends AbstractShadowService implements IHighScoreServices { private var mode:String; public function HighScoreServiceShadow(){ mode = ""; } public function submit(_arg1:Number, _arg2:String=null):void{ alert("IHighScoreServices", "submit", arguments); } public function connect():Boolean{ alert("IKongregateServices", "connect"); return (true); } public function requestList(_arg1:Function):void{ alert("IHighScoreServices", "requestList", "", (("[Mode: " + mode) + "]")); _arg1({success:false}); } public function setMode(_arg1:String):void{ alert("IHighScoreServices", "setMode", arguments); this.mode = _arg1; } } }//package com.kongregate.as3.client.services
Section 8
//IHighScoreServices (com.kongregate.as3.client.services.IHighScoreServices) package com.kongregate.as3.client.services { public interface IHighScoreServices { function setMode(_arg1:String):void; function submit(_arg1:Number, _arg2:String=null):void; function requestList(_arg1:Function):void; } }//package com.kongregate.as3.client.services
Section 9
//IKongregateServices (com.kongregate.as3.client.services.IKongregateServices) package com.kongregate.as3.client.services { import flash.events.*; public interface IKongregateServices extends IEventDispatcher { function getPlayerInfo(_arg1:Function):void; function connect(_arg1:Number=-1):Boolean; } }//package com.kongregate.as3.client.services
Section 10
//IStatServices (com.kongregate.as3.client.services.IStatServices) package com.kongregate.as3.client.services { public interface IStatServices { function submitArray(_arg1:Array):void; function submit(_arg1:String, _arg2:Number):void; } }//package com.kongregate.as3.client.services
Section 11
//IUserServices (com.kongregate.as3.client.services.IUserServices) package com.kongregate.as3.client.services { public interface IUserServices { function getName():String; function getPlayerInfo(_arg1:Function):void; } }//package com.kongregate.as3.client.services
Section 12
//KongregateServiceShadow (com.kongregate.as3.client.services.KongregateServiceShadow) package com.kongregate.as3.client.services { public class KongregateServiceShadow extends AbstractShadowService implements IKongregateServices { public function getName():String{ alert("IKongregateServices", "getName"); return ("Guest"); } public function connect(_arg1:Number=-1):Boolean{ alert("IKongregateServices", "connect", arguments); return (true); } public function getPlayerInfo(_arg1:Function):void{ alert("IKongregateServices", "getPlayerInfo"); _arg1(new Object()); } } }//package com.kongregate.as3.client.services
Section 13
//StatServiceShadow (com.kongregate.as3.client.services.StatServiceShadow) package com.kongregate.as3.client.services { public class StatServiceShadow extends AbstractShadowService implements IStatServices { public function submitArray(_arg1:Array):void{ alert("IStatServices", "submitArray", arguments); } public function submit(_arg1:String, _arg2:Number):void{ alert("IStatServices", "submitStat", arguments); } } }//package com.kongregate.as3.client.services
Section 14
//UserServiceShadow (com.kongregate.as3.client.services.UserServiceShadow) package com.kongregate.as3.client.services { public class UserServiceShadow extends AbstractShadowService implements IUserServices { public function getName():String{ alert("UserService", "getName"); return ("Guest"); } public function getPlayerInfo(_arg1:Function):void{ alert("UserService", "getPlayerInfo"); _arg1({isGuest:true, name:"Guest", points:0, level:0, isMode:false, isAdmin:false, isDeveloper:false, avatarPath:"", chatAvatarPath:""}); } } }//package com.kongregate.as3.client.services
Section 15
//IAPIBootstrap (com.kongregate.as3.client.IAPIBootstrap) package com.kongregate.as3.client { import flash.events.*; import flash.display.*; public interface IAPIBootstrap { function init(_arg1:Event=null, _arg2:Stage=null):void; function hideLog():void; function showLog(_arg1:int=0):void; } }//package com.kongregate.as3.client
Section 16
//KongregateAPI (com.kongregate.as3.client.KongregateAPI) package com.kongregate.as3.client { import flash.events.*; import flash.display.*; import com.kongregate.as3.client.events.*; import com.kongregate.as3.client.services.*; import flash.system.*; import flash.utils.*; import flash.net.*; import flash.errors.*; public class KongregateAPI extends Sprite { private const VERSION:Number = 1; private var loader:Loader; private var loadedDomain:ApplicationDomain; private static const CLASS_USER:String = "com.kongregate.as3.client.services.UserServices"; private static const CLASS_STATS:String = "com.kongregate.as3.client.services.StatServices"; private static const CLASS_SERVICES:String = "com.kongregate.as3.client.services.KongregateServices"; private static const CLASS_SCORES:String = "com.kongregate.as3.client.services.HighScoreServices"; private static const DEBUG_API_URL:String = "//Linuxpc/kongregate/public/flash/API_AS3.swf"; private static var _connected:Boolean; private static var kUser:IUserServices; private static var _loaded:Boolean; private static var kServices:IKongregateServices; private static var kScores:IHighScoreServices; private static var mInstance:KongregateAPI; private static var kStats:IStatServices; private static var kAPI:IAPIBootstrap; public function KongregateAPI(){ if (mInstance != null){ throw (new Error("Warning: KongregateAPI has been added to stage more than once or accessed improperly. Use getInstance() or a stage reference to access.")); }; mInstance = this; this.addEventListener(Event.ADDED_TO_STAGE, init, false, 0, true); } public function get loaded():Boolean{ return (_loaded); } public function get connected():Boolean{ return (_connected); } private function alertConnected(_arg1:TimerEvent=null):void{ var _local2:KongregateEvent; var _local3:Boolean; _local2 = new KongregateEvent(KongregateEvent.COMPLETE); _local3 = this.dispatchEvent(_local2); } private function init(_arg1:Event):void{ var _local2:Object; var _local3:String; var _local4:URLRequest; var _local5:LoaderContext; this.removeEventListener(Event.ADDED_TO_STAGE, init); _loaded = false; _connected = false; _local2 = LoaderInfo(root.loaderInfo).parameters; _local3 = _local2.api_path; if (_local3 == null){ trace("Alert: Kongregate API could not be loaded, due to local testing. API will load when the game is uploaded."); createShadowServices(); return; }; Security.allowDomain("*.kongregate.com"); Security.allowDomain("kongregatetrunk.com"); _local4 = new URLRequest(_local3); _local5 = new LoaderContext(false); _local5.applicationDomain = ApplicationDomain.currentDomain; _local5.securityDomain = SecurityDomain.currentDomain; loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); loader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); loader.load(_local4, _local5); } public function get api():IAPIBootstrap{ return (kAPI); } private function loadComplete(_arg1:Event):void{ getServices(); } public function get scores():IHighScoreServices{ return (kScores); } private function ioErrorHandler(_arg1:IOErrorEvent):void{ throw (new IOError(("API file not found. " + _arg1))); } public function get services():IKongregateServices{ return (kServices); } public function get stats():IStatServices{ return (kStats); } private function createShadowServices():void{ var _local1:Timer; trace(">>> Kongregate Shadow Services instantiated for local development.."); kServices = new KongregateServiceShadow(); kScores = new HighScoreServiceShadow(); kStats = new StatServiceShadow(); kUser = new UserServiceShadow(); _local1 = new Timer(200, 1); _local1.addEventListener(TimerEvent.TIMER_COMPLETE, alertConnected); _local1.start(); _connected = true; } public function get user():IUserServices{ return (kUser); } private function getServices():void{ var _local1:ApplicationDomain; var _local2:*; var _local3:*; var _local4:*; var _local5:*; _local1 = ApplicationDomain.currentDomain; kAPI = IAPIBootstrap(loader.getChildAt(0)); this.addChild(loader); _local2 = _local1.getDefinition(CLASS_SERVICES); trace(_local2); kServices = _local2.getInstance(); _local3 = _local1.getDefinition(CLASS_SCORES); kScores = _local3.getInstance(); _local4 = _local1.getDefinition(CLASS_STATS); kStats = _local4.getInstance(); _local5 = _local1.getDefinition(CLASS_USER); kUser = _local5.getInstance(); kServices.connect(VERSION); _loaded = true; _connected = true; alertConnected(); } public static function getInstance():KongregateAPI{ if (!mInstance){ throw (new IllegalOperationError("You must add the Kongregate API component to the stage before attempting to access it.")); }; return (mInstance); } } }//package com.kongregate.as3.client
Section 17
//AssetLoader_5 (flubber_fla.AssetLoader_5) package flubber_fla { import flash.display.*; public dynamic class AssetLoader_5 extends MovieClip { public function AssetLoader_5(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package flubber_fla
Section 18
//btxt_80 (flubber_fla.btxt_80) package flubber_fla { import flash.display.*; import flash.text.*; public dynamic class btxt_80 extends MovieClip { public var best_txt:TextField; } }//package flubber_fla
Section 19
//ffg_loader_link_101 (flubber_fla.ffg_loader_link_101) package flubber_fla { import flash.display.*; public dynamic class ffg_loader_link_101 extends MovieClip { public function ffg_loader_link_101(){ addFrameScript(0, frame1); } function frame1(){ } } }//package flubber_fla
Section 20
//gameover_72 (flubber_fla.gameover_72) package flubber_fla { import flash.display.*; public dynamic class gameover_72 extends MovieClip { public var pa_btn:MovieClip; public var winbox:MovieClip; public var menu_btn:MovieClip; public var sub_btn:MovieClip; public function gameover_72(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package flubber_fla
Section 21
//goingdown_25 (flubber_fla.goingdown_25) package flubber_fla { import flash.display.*; public dynamic class goingdown_25 extends MovieClip { public function goingdown_25(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package flubber_fla
Section 22
//heightbox_73 (flubber_fla.heightbox_73) package flubber_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import gameutil.*; import flash.media.*; import flash.system.*; import flash.text.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class heightbox_73 extends MovieClip { public var viewscores:MovieClip; public var htxt:TextField; public var abot_name:TextField; public var hshadow:TextField; public var abot_submit:MovieClip; public function heightbox_73(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ viewscores.buttonMode = true; viewscores.addEventListener(MouseEvent.MOUSE_UP, Game.go2abot_scores); } function frame1(){ this.stop(); } function frame2(){ abot_submit.buttonMode = true; if (Game.playmode == "rise"){ abot_submit.addEventListener(MouseEvent.MOUSE_UP, Game.abot_sendHeight); } else { abot_submit.addEventListener(MouseEvent.MOUSE_UP, Game.abot_sendSmashes); }; if (((!((Shoman.myso.data.myname == null))) && (!((Shoman.myso.data.myname == "enter your name"))))){ abot_name.text = Shoman.myso.data.myname; }; } } }//package flubber_fla
Section 23
//htxt_79 (flubber_fla.htxt_79) package flubber_fla { import flash.display.*; import flash.text.*; public dynamic class htxt_79 extends MovieClip { public var height_txt:TextField; } }//package flubber_fla
Section 24
//introanimation_99 (flubber_fla.introanimation_99) package flubber_fla { import flash.display.*; public dynamic class introanimation_99 extends MovieClip { public var ffgComplete:Boolean; public var bang2:MovieClip; public var ffg_load_link:MovieClip; public var bangl:MovieClip; public var rp:MovieClip; public var lp:MovieClip; public var less:MovieClip; public var us:MovieClip; public var great:MovieClip; public function introanimation_99(){ addFrameScript(0, frame1, 176, frame177); } function frame177(){ stop(); ffgComplete = true; } function frame1(){ ffgComplete = false; } } }//package flubber_fla
Section 25
//MainTimeline (flubber_fla.MainTimeline) package flubber_fla { import flash.events.*; import flash.display.*; import flash.geom.*; import gameutil.*; import flash.media.*; import flash.system.*; import flash.text.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class MainTimeline extends MovieClip { public var agintro:MovieClip; public var rolled:Boolean; public var loader_logos:MovieClip; public var speedW; public var aglink:MovieClip; public var targW; public var targH; public var ts:MovieClip; public var lp_x; public var num:int; public var dh; public var ffg:MovieClip; public var dx; public var lookx; public var looky; public var myGame; public var dy; public var dw:Number; public var myloader:MovieClip; public var isLoaded:Boolean; public var rp_y; public var lp_y; public var finished:Boolean; public var rot:Number; public var rp_x; public var speedH; public function MainTimeline(){ addFrameScript(0, frame1, 7, frame8, 14, frame15, 21, frame22, 27, frame28); } public function linkup(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://armorgames.com?gamereferral=FlubberRise"), "_blank"); } public function mochiPLAcomplete():void{ this.gotoAndStop("sponsor"); } public function update(_arg1:Event):void{ dw = (targW - ts.tflub.width); dh = (targH - ts.tflub.height); speedW = ((dw * 0.1) + (speedW * 0.9)); speedH = ((dh * 0.2) + (speedH * 0.85)); ts.tflub.height = (ts.tflub.height + speedH); ts.tflub.width = (ts.tflub.width + speedW); if (targW > 90){ targW = Math.max((targW * 0.95), 90); }; if (targW < 90){ targW = Math.min((targW * 1.05), 90); }; if (targH > 90){ targW = Math.max((targH * 0.95), 90); }; if (targH < 90){ targW = Math.min((targH * 1.05), 90); }; if (ts.pmg_btn.hitTestPoint(mouseX, mouseY, false)){ ts.pmg_btn.alpha = 1; if (!rolled){ SoundMan.bounce1.play(0, 0, SoundMan.sfxtf); targW = (90 + (Math.random() * 20)); targH = (100 + (Math.random() * 30)); rolled = true; }; } else { ts.pmg_btn.alpha = 0.8; if (rolled){ targW = 90; targH = 90; rolled = false; }; }; if (ts.tflub.face.currentFrame == 1){ dy = (mouseY - 253); dx = (mouseX - 0x0100); rot = Math.atan2(dy, dx); lookx = (lp_x + (Math.cos(rot) * 4)); looky = (lp_y + (Math.sin(rot) * 4)); ts.tflub.face.lpupil.x = (ts.tflub.face.lpupil.x + ((lookx - ts.tflub.face.lpupil.x) * 0.3)); ts.tflub.face.lpupil.y = (ts.tflub.face.lpupil.y + ((looky - ts.tflub.face.lpupil.y) * 0.3)); ts.tflub.face.rpupil.x = (ts.tflub.face.rpupil.x + (((lookx + 26) - ts.tflub.face.rpupil.x) * 0.3)); ts.tflub.face.rpupil.y = (ts.tflub.face.rpupil.y + ((looky - ts.tflub.face.rpupil.y) * 0.3)); }; } public function lupdate(_arg1:Event):void{ var _local2:Number; if (!isLoaded){ _local2 = (loaderInfo.bytesLoaded / loaderInfo.bytesTotal); myloader.l_txt.text = (int((_local2 * 100)) + "%"); myloader.l_bar.width = (_local2 * 186); if (loaderInfo.bytesLoaded == loaderInfo.bytesTotal){ myloader.visible = false; myloader.x = -1000; loader_logos.visible = false; myloader.x = -1000; isLoaded = true; myloader.removeEventListener(Event.ENTER_FRAME, lupdate); this.gotoAndStop("sponsor"); }; }; } public function agEF(_arg1:Event):void{ if (agintro.isComplete){ agintro.removeEventListener(Event.ENTER_FRAME, agEF); agintro.stop(); agintro.visible = false; aglink.visible = false; gotoAndStop("funface"); }; } public function sup(_arg1:MouseEvent):void{ if (_arg1.currentTarget.name == "gd_btn"){ if (finished){ Game.playmode = "fall"; } else { return; }; } else { Game.playmode = "rise"; }; ts.start_btn.removeEventListener(MouseEvent.MOUSE_UP, sup); ts.start_btn.removeEventListener(MouseEvent.MOUSE_OVER, fover); ts.start_btn.removeEventListener(MouseEvent.MOUSE_OUT, fout); ts.tflub.removeEventListener(MouseEvent.MOUSE_OVER, fover); ts.tflub.removeEventListener(MouseEvent.MOUSE_OUT, fout); ts.tflub.removeEventListener(MouseEvent.MOUSE_UP, sup); ts.gd_btn.removeEventListener(MouseEvent.MOUSE_OVER, fover); ts.gd_btn.removeEventListener(MouseEvent.MOUSE_OUT, fout); ts.gd_btn.removeEventListener(MouseEvent.MOUSE_UP, sup); this.removeEventListener(Event.ENTER_FRAME, update); this.removeChild(ts); this.gotoAndStop("game"); } function frame15(){ this.stop(); agintro.stop(); removeChild(agintro); ffg = new ffgIntro(); ffg.x = 0x0100; ffg.y = 200; this.addChild(ffg); ffg.mouseEnabled = false; ffg.ffgAnim.mouseEnabled = false; ffg.ffgAnim.ffg_load_link.buttonMode = true; ffg.ffgAnim.ffg_load_link.addEventListener(MouseEvent.MOUSE_UP, ffg_nav); ffg.addEventListener(Event.ENTER_FRAME, ffgEF); } function frame1(){ this.stop(); myGame = new Game(this); if (Game.mochiok){ myloader.visible = false; myloader.x = -1000; loader_logos.visible = false; myloader.x = -1000; } else { myloader.visible = true; loader_logos.visible = true; myloader.addEventListener(Event.ENTER_FRAME, lupdate); }; num = 0; isLoaded = false; if (Game.mochiok){ }; } function frame8(){ this.stop(); agintro = new ag_intro_mc(); agintro.mouseChildren = false; agintro.mouseEnabled = false; aglink = new ag_intro_link(); aglink.buttonMode = true; agintro.x = 0x0100; agintro.y = 300; aglink.x = 110; aglink.y = 134; this.addChild(agintro); this.addChild(aglink); aglink.addEventListener(MouseEvent.MOUSE_UP, ag_nav); agintro.addEventListener(Event.ENTER_FRAME, agEF); } public function ag_nav(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://armorgames.com?gamereferral=FlubberRise"), "_blank"); } public function ffgEF(_arg1:Event):void{ if (ffg.ffgAnim.ffgComplete){ ffg.removeEventListener(Event.ENTER_FRAME, ffgEF); ffg.ffgAnim.ffg_load_link.removeEventListener(MouseEvent.MOUSE_UP, ffg_nav); gotoAndStop("menu"); }; } public function ffg_nav(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://funfacegames.com?r=armorgames"), "_blank"); } public function fover(_arg1:MouseEvent):void{ if (!finished){ if (_arg1.currentTarget.name == "gd_btn"){ return; }; if (_arg1.currentTarget.name != "tflub"){ _arg1.currentTarget.alpha = 1; }; SoundMan.bounce1.play(0, 0, SoundMan.sfxtf); targW = (90 + (Math.random() * 20)); targH = (100 + (Math.random() * 30)); } else { if (_arg1.currentTarget.name != "tflub"){ _arg1.currentTarget.alpha = 1; }; SoundMan.bounce1.play(0, 0, SoundMan.sfxtf); targW = (90 + (Math.random() * 20)); targH = (100 + (Math.random() * 30)); }; } function frame22(){ this.stop(); if (this.contains(ffg)){ this.removeChild(ffg); }; if (!SoundMan.initialized){ SoundMan.init(); SoundMan.startSounds(); }; ts = new titleScreen(); ts.x = 0x0100; ts.y = 200; this.addChild(ts); finished = false; if (Game.sodat != null){ if (Game.sodat.data.g_c){ finished = true; ts.gd_btn.alpha = 0.8; ts.gd_btn.gotoAndStop(2); } else { ts.gd_btn.alpha = 0.2; ts.gd_btn.gotoAndStop(1); }; }; ts.start_btn.addEventListener(MouseEvent.MOUSE_UP, sup); ts.start_btn.addEventListener(MouseEvent.MOUSE_OVER, fover); ts.start_btn.addEventListener(MouseEvent.MOUSE_OUT, fout); ts.tflub.addEventListener(MouseEvent.MOUSE_OVER, fover); ts.tflub.addEventListener(MouseEvent.MOUSE_OUT, fout); ts.tflub.addEventListener(MouseEvent.MOUSE_UP, sup); ts.pmg_btn.addEventListener(MouseEvent.MOUSE_UP, linkup); ts.gd_btn.addEventListener(MouseEvent.MOUSE_OVER, fover); ts.gd_btn.addEventListener(MouseEvent.MOUSE_OUT, fout); ts.gd_btn.addEventListener(MouseEvent.MOUSE_UP, sup); ts.gd_btn.buttonMode = true; ts.tflub.buttonMode = true; ts.pmg_btn.buttonMode = true; ts.start_btn.buttonMode = true; ts.tflub.face.shock.visible = false; lp_x = ts.tflub.face.lpupil.x; lp_y = ts.tflub.face.lpupil.y; rp_x = ts.tflub.face.rpupil.x; rp_y = ts.tflub.face.rpupil.y; this.addEventListener(Event.ENTER_FRAME, update); dw = 0; dh = 0; targW = 90; targH = 90; speedW = 0; speedH = 0; rolled = false; } public function onConnectError(){ } function frame28(){ this.stop(); Game.startGame(); } public function fout(_arg1:MouseEvent):void{ if (!finished){ if (_arg1.currentTarget.name == "gd_btn"){ return; }; if (_arg1.currentTarget.name != "tflub"){ _arg1.currentTarget.alpha = 0.8; }; targW = 90; targH = 90; } else { if (_arg1.currentTarget.name != "tflub"){ _arg1.currentTarget.alpha = 0.8; }; targW = 90; targH = 90; }; } } }//package flubber_fla
Section 26
//musicMute_82 (flubber_fla.musicMute_82) package flubber_fla { import flash.display.*; public dynamic class musicMute_82 extends MovieClip { public function musicMute_82(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package flubber_fla
Section 27
//mutebtn_81 (flubber_fla.mutebtn_81) package flubber_fla { import flash.display.*; public dynamic class mutebtn_81 extends MovieClip { public function mutebtn_81(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package flubber_fla
Section 28
//myloader_2 (flubber_fla.myloader_2) package flubber_fla { import flash.display.*; import flash.text.*; public dynamic class myloader_2 extends MovieClip { public var l_txt:TextField; public var l_bar:MovieClip; } }//package flubber_fla
Section 29
//paddle_52 (flubber_fla.paddle_52) package flubber_fla { import flash.display.*; public dynamic class paddle_52 extends MovieClip { public function paddle_52(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package flubber_fla
Section 30
//shadow_113 (flubber_fla.shadow_113) package flubber_fla { import flash.display.*; public dynamic class shadow_113 extends MovieClip { public var bang2:MovieClip; public var bangl:MovieClip; public var rp:MovieClip; public var lp:MovieClip; public var less:MovieClip; public var us:MovieClip; public var great:MovieClip; } }//package flubber_fla
Section 31
//titleFlub_15 (flubber_fla.titleFlub_15) package flubber_fla { import flash.display.*; public dynamic class titleFlub_15 extends MovieClip { public var face:Ball; } }//package flubber_fla
Section 32
//Particle (fx.Particle) package fx { import flash.display.*; import flash.geom.*; import gameutil.*; public class Particle extends Sprite { public var xs:Number;// = 0 public var pdata:Object; private var cto:ColorTransform; public var ys;// = 0 private var ao:Object; private var tclock:Number;// = 0 public var mypos:Point; private var sc:Number;// = 0 public var sp:Sprite; public var alerp:Lerp; public var removed:Boolean;// = false private var gstr:Number;// = 1 public var ylerp; public var ct:ColorTransform; public var mycontainer:Sprite; private var tp:Point; private var freq;// = 0 public var gstate:String;// = "waiting" private var td; public var myindex:int; private var p:Particle; private var tdelay;// = 1 public var poslerp:Boolean;// = false private var amp;// = 0 public var oh; public var ow:int; public var xlerp; public var wave:Number;// = 0 public static var pnum:int = 0; public static var maxp = 128; public static var plist:Array = []; public function Particle(_arg1:Object, _arg2:Sprite){ poslerp = false; xs = 0; ys = 0; gstate = "waiting"; removed = false; gstr = 1; wave = 0; sc = 0; freq = 0; amp = 0; tclock = 0; tdelay = 1; super(); pdata = _arg1; mycontainer = _arg2; mypos = new Point(0, 0); createsprite(pdata.itype, _arg2); sp.mouseEnabled = false; sp.mouseChildren = false; reset(pdata, mycontainer); plist.push(this); } private function dowave():void{ sc = (sc + freq); wave = Math.sin(sc); } private function dopos():void{ if ((((pdata.motype == "grav")) || ((pdata.motype == "rgrav")))){ sp.x = (sp.x + (xs * Tick.ftime)); sp.y = (sp.y + (ys * Tick.ftime)); if (gstr != 1){ ys = (ys + (10 * gstr)); } else { ys = (ys + 10); }; }; if (pdata.motype == "rgrav"){ sp.rotation = (sp.rotation + ((xs * 2) * Tick.ftime)); }; if (pdata.motype == "wave"){ dowave(); sp.x = (sp.x + ((xs * Tick.ftime) + wave)); sp.y = (sp.y + ((ys * Tick.ftime) + wave)); } else { if (pdata.motype == "stretch"){ stretchAndMove(); } else { if ((((pdata.motype == "rdir")) || ((pdata.motype == "expand")))){ sp.x = (sp.x + (xs * Tick.ftime)); sp.y = (sp.y + (ys * Tick.ftime)); }; }; }; if (poslerp){ mypos.x = xlerp.cval; mypos.y = ylerp.cval; sp.x = (mypos.x + wave); sp.y = (mypos.y + wave); if (xlerp.finished){ if (pdata.loop){ reset(pdata, mycontainer); } else { kill(); }; }; }; if (pdata.scmode){ sp.width = (sp.width * 0.98); sp.height = (sp.height * 0.98); }; } private function initvars():void{ if (alerp != null){ alerp.killlerp(); }; if (xlerp != null){ xlerp.killlerp(); }; if (ylerp != null){ ylerp.killlerp(); }; if (pdata.alerp != null){ alerp = new Lerp(pdata.alerp); }; if (pdata.xlerp != null){ poslerp = true; xlerp = new Lerp(pdata.xlerp); ylerp = new Lerp(pdata.ylerp); } else { poslerp = false; }; if (pdata.motype == "wave"){ freq = ((Math.random() * 0.05) + 0.05); amp = (0.5 + (Math.random() * 3)); }; if (pdata.motype == "grav"){ freq = ((Math.random() * 0.05) + 0.05); amp = (0.5 + (Math.random() * 3)); }; } private function lerpalpha():void{ if (alerp != null){ sp.alpha = alerp.cval; if (((alerp.finished) && (!(removed)))){ if (pdata.loop){ reset(pdata, mycontainer); } else { kill(); }; }; }; } public function kill():void{ if (mycontainer.contains(sp)){ mycontainer.removeChild(sp); }; removed = true; gstate = "dead"; } private function stretchAndMove():void{ sp.rotation = 0; sp.width = ((Math.abs(pdata.xs) + Math.abs(pdata.ys)) * 2); sp.rotation = pdata.rot; sp.x = (sp.x + pdata.xs); sp.y = (sp.y + pdata.ys); pdata.xs = (pdata.xs * 0.95); pdata.ys = (pdata.ys * 0.95); } private function createtrail():void{ ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:10, interval:33, loop:false}; cto = sp.transform.colorTransform; td = {loc:new Point(sp.x, sp.y), trails:false, startw:sp.width, starth:sp.height, scmode:pdata.scmode, itype:pdata.itype, bm:pdata.bm, colormode:"fixed", scol:cto, ecol:cto, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"fixed", resettype:"none"}; Particle.getP(td, mycontainer); } public function reset(_arg1:Object, _arg2):void{ var _local3:Point; if (gstate == "dead"){ createsprite(_arg1.itype, _arg2); mycontainer = _arg2; } else { if (pdata.itype != _arg1.itype){ mycontainer.removeChild(sp); createsprite(_arg1.itype, _arg2); mycontainer = _arg2; } else { if (mycontainer != _arg2){ mycontainer.removeChild(sp); createsprite(_arg1.itype, _arg2); mycontainer = _arg2; }; }; }; pdata = _arg1; sp.blendMode = pdata.bm; initvars(); if (pdata.colormode == "random"){ ct = sp.transform.colorTransform; ct.redMultiplier = Math.random(); ct.blueMultiplier = Math.random(); ct.greenMultiplier = Math.random(); sp.transform.colorTransform = ct; } else { if (pdata.scol != 0){ sp.transform.colorTransform = pdata.scol; }; }; if (pdata.resettype == "random"){ tp = Helper.getRandomDir(((Math.random() * 100) + 100)); xlerp.kfobj.values[0] = (xlerp.kfobj.values[1] + tp.x); ylerp.kfobj.values[0] = (xlerp.kfobj.values[1] + tp.y); }; sp.x = pdata.loc.x; sp.y = pdata.loc.y; sp.alpha = 1; sp.width = ow; sp.height = oh; if (pdata.startw){ sp.width = pdata.startw; sp.height = pdata.starth; }; if (pdata.gstr != null){ gstr = pdata.gstr; } else { gstr = 1; }; if (alerp != null){ alerp.resetlerp(); }; if (xlerp != null){ xlerp.resetlerp(); }; if (ylerp != null){ ylerp.resetlerp(); }; if (pdata.speed != null){ xs = pdata.speed.x; ys = pdata.speed.y; }; if (pdata.motype == "rdir"){ _local3 = Helper.getRandomDir(((Math.random() * 100) + 30)); xs = _local3.x; ys = _local3.y; }; gstate = "normal"; removed = false; } private function createsprite(_arg1:String, _arg2:Sprite):void{ switch (_arg1){ case "goo": sp = new goo(); break; case "fuzz": sp = new fuzz(); break; case "bigfuzz": sp = new bigfuzz(); break; case "heat": sp = new heat(); break; case "bpiece": sp = new bpiece(); break; case "leaf": sp = new leaf(); break; case "Star": sp = new Star(); break; case "spark": sp = new spark(); break; case "bfrag1": sp = new bfrag1(); break; case "bfrag2": sp = new bfrag2(); break; case "bfrag3": sp = new bfrag3(); break; }; ow = sp.width; oh = sp.height; sp.blendMode = pdata.bm; sp.x = pdata.loc.x; sp.y = pdata.loc.y; sp.alpha = 1; _arg2.addChild(sp); } private function update():void{ switch (gstate){ case "normal": dopos(); lerpalpha(); if (pdata.trails){ tclock++; if (tclock > tdelay){ createtrail(); tclock = 0; }; }; break; case "waiting": break; }; } public static function killAll():void{ var _local1:Particle; for each (_local1 in plist) { if (_local1.sp.parent != null){ _local1.gstate = "dead"; _local1.sp.parent.removeChild(_local1.sp); }; }; plist = []; pnum = 0; } public static function getP(_arg1:Object, _arg2:Sprite):void{ if (pnum < maxp){ if (plist[pnum] != null){ plist[pnum].reset(_arg1, _arg2); } else { new Particle(_arg1, _arg2); }; } else { pnum = 0; plist[pnum].reset(_arg1, _arg2); }; pnum++; } public static function updateAll():void{ var _local1:Particle; for each (_local1 in plist) { if (!_local1.removed){ _local1.update(); }; }; } } }//package fx
Section 33
//Shockring (fx.Shockring) package fx { import flash.events.*; import flash.display.*; import flash.geom.*; import gameutil.*; import flash.utils.*; public class Shockring extends Sprite { private var rtimer:Timer; private var fadespeed:int;// = 1 private var sp:Sprite; public var alerp:Lerp; private var cm:Number;// = 0.4 private var ct:ColorTransform; public var mycontainer:Sprite; private var mw; public var sclerp:Lerp; public var motype:String; public function Shockring(_arg1, _arg2, _arg3:Sprite, _arg4:int=-1, _arg5:String="norm", _arg6:String="norm"){ var _local7:Object; var _local8:*; fadespeed = 1; cm = 0.4; super(); mycontainer = _arg3; motype = _arg6; createsprite(_arg5); sp.x = _arg1; sp.y = _arg2; if (motype == "slowscale"){ mw = (sp.width * 2); sp.width = (sp.width * 0.5); sp.height = (sp.height * 0.5); _local7 = {delay:0, times:[0, 0.15, 1], values:[0, 0.8, 0], lifetime:10, interval:33, loop:false}; _local8 = {delay:0, times:[0, 1], values:[sp.width, mw], lifetime:10, interval:33, loop:false}; } else { sp.width = 0; sp.height = 0; _local7 = {delay:0, times:[0, 0.15, 1], values:[0, 0.8, -0.1], lifetime:16, interval:33, loop:false}; _local8 = {delay:0, times:[0, 0.15, 1], values:[0, 120, 0x0100], lifetime:16, interval:33, loop:false}; }; ct = new ColorTransform(); setColor(_arg4); sp.blendMode = "add"; alerp = new Lerp(_local7); sclerp = new Lerp(_local8); rtimer = new Timer(33, 0); rtimer.addEventListener(TimerEvent.TIMER, update); rtimer.start(); mycontainer.addChild(sp); } private function setColor(_arg1:int):void{ switch (_arg1){ case -1: return; case 0: ct.redMultiplier = cm; ct.blueMultiplier = cm; ct.greenMultiplier = cm; ct.redOffset = 70; ct.greenOffset = 70; ct.blueOffset = 230; break; case 1: ct.redMultiplier = cm; ct.blueMultiplier = cm; ct.greenMultiplier = cm; ct.redOffset = 70; ct.greenOffset = 230; ct.blueOffset = 70; break; case 2: ct.redMultiplier = cm; ct.blueMultiplier = cm; ct.greenMultiplier = cm; ct.redOffset = 210; ct.greenOffset = 140; ct.blueOffset = 40; break; case 3: ct.redMultiplier = cm; ct.blueMultiplier = cm; ct.greenMultiplier = cm; ct.redOffset = 230; ct.greenOffset = 70; ct.blueOffset = 70; break; }; sp.transform.colorTransform = ct; } private function kill():void{ mycontainer.removeChild(sp); rtimer.stop(); rtimer.removeEventListener(TimerEvent.TIMER, update); } private function createsprite(_arg1:String):void{ switch (_arg1){ case "goo": sp = new goo(); break; case "fuzz": sp = new fuzz(); break; case "heat": sp = new heat(); break; case "bpiece": sp = new bpiece(); break; case "norm": sp = new sring(); break; case "bigpow": sp = new bigpow(); break; }; } private function update(_arg1:TimerEvent):void{ if (!sclerp.finished){ sp.width = sclerp.getvalue(); sp.height = sp.width; sp.alpha = alerp.getvalue(); } else { kill(); }; } } }//package fx
Section 34
//Helper (gameutil.Helper) package gameutil { import flash.geom.*; public class Helper { public static var a:Number; public static var c:Number; private static var cm:Number = 0.4; private static var plist:Array = []; public static var b:Number; private static var pnt:Point; public static var thresh:Number = 0.2; private function hextoargb(_arg1:Number):Object{ var _local2:*; _local2 = {}; _local2.alpha = ((_arg1 >> 24) & 0xFF); _local2.red = ((_arg1 >> 16) & 0xFF); _local2.green = ((_arg1 >> 8) & 0xFF); _local2.blue = (_arg1 & 0xFF); return (_local2); } private function argbtohex(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):int{ return (((((_arg1 << 24) | (_arg2 << 16)) | (_arg3 << 8)) | _arg4)); } public static function getSpecificDir(_arg1:Number, _arg2:Number):Array{ plist = [0, 0]; c = (_arg1 * 0.0175); plist[0] = (Math.cos(c) * _arg2); plist[1] = (Math.sin(c) * _arg2); return (plist); } public static function getColorT(_arg1:int):ColorTransform{ var _local2:ColorTransform; _local2 = new ColorTransform(); switch (_arg1){ case -1: return (null); case 0: _local2.redMultiplier = cm; _local2.blueMultiplier = cm; _local2.greenMultiplier = cm; _local2.redOffset = 70; _local2.greenOffset = 70; _local2.blueOffset = 230; break; case 1: _local2.redMultiplier = cm; _local2.blueMultiplier = cm; _local2.greenMultiplier = cm; _local2.redOffset = 70; _local2.greenOffset = 230; _local2.blueOffset = 70; break; case 2: _local2.redMultiplier = cm; _local2.blueMultiplier = cm; _local2.greenMultiplier = cm; _local2.redOffset = 210; _local2.greenOffset = 140; _local2.blueOffset = 40; break; case 3: _local2.redMultiplier = cm; _local2.blueMultiplier = cm; _local2.greenMultiplier = cm; _local2.redOffset = 230; _local2.greenOffset = 70; _local2.blueOffset = 70; break; }; return (_local2); } public static function inertiaSingle(_arg1:Number, _arg2:Number, _arg3):Number{ return ((_arg1 - (_arg2 * _arg3))); } public static function getHyp(_arg1:Point, _arg2:Point):Number{ var _local3:Point; _local3 = _arg1.subtract(_arg2); return (Math.sqrt(((_local3.x * _local3.x) + (_local3.y * _local3.y)))); } public static function pointAt(_arg1:Point, _arg2:Point, _arg3:Boolean):Number{ var _local4:Point; var _local5:Number; _local4 = _arg1.subtract(_arg2); _local5 = Math.atan2(_local4.y, _local4.x); if (!_arg3){ return ((_local5 * 57.295779)); }; return (_local5); } public static function cosInterp(_arg1:Point, _arg2:Point, _arg3:Number):Point{ var _local4:Number; var _local5:*; var _local6:*; _local4 = (1 - (Math.cos((_arg3 * Math.PI)) * 0.5)); _local5 = new Point((_arg1.x * (1 - _local4)), (_arg1.y * (1 - _local4))); _local6 = new Point((_arg2.x * _local4), (_arg2.y * _local4)); return (_local5.add(_local6)); } public static function linearInterp(_arg1:Point, _arg2:Point, _arg3:Number):Point{ pnt = _arg2.subtract(_arg1); return (_arg1.add(new Point((_arg3 * pnt.x), (_arg3 * pnt.y)))); } public static function inertiaPos(_arg1:Point, _arg2:Point, _arg3:Number):Point{ var _local4:Point; _local4 = _arg1.subtract(_arg2); _arg1.subtract(_arg2).x = (_local4.x * _arg3); _local4.y = (_local4.y * _arg3); return (_local4); } public static function getRandomDir(_arg1:Number):Point{ pnt = new Point(0, 0); c = ((Math.random() * 360) * 0.0175); pnt.x = (Math.cos(c) * _arg1); pnt.y = (Math.sin(c) * _arg1); return (pnt); } public static function fastsqr(_arg1:Number):Number{ b = (_arg1 * 0.25); do { c = (_arg1 / b); b = ((b + c) * 0.5); a = (b - c); if (a < 0){ a = -(a); }; } while (a > thresh); return (b); } } }//package gameutil
Section 35
//Lerp (gameutil.Lerp) package gameutil { import flash.events.*; import flash.display.*; import flash.utils.*; public class Lerp extends Sprite { private var floattime:Number;// = 0 private var targtime:Number;// = 0 public var debug:Boolean;// = false public var dead:Boolean;// = false private var dtimer:Number;// = 0 private var subkeytime:Number;// = 0 public var gstate:String;// = "paused" private var targval:Number;// = 0 public var finished:Boolean;// = false private var startval:Number;// = 0 public var cevt:MyEvents; public var ctime:Number;// = 0 private var smooth:Boolean;// = false private var ktimer:Timer; public var kfobj:Object; public var predelay:int;// = 0 private var keynum:int;// = 0 private var subduration:Number;// = 0 public var cval:Number;// = 0 private var subrange:Number;// = 0 public function Lerp(_arg1:Object){ gstate = "paused"; dtimer = 0; predelay = 0; keynum = 0; cval = 0; targval = 0; startval = 0; ctime = 0; targtime = 0; finished = false; subkeytime = 0; subduration = 0; subrange = 0; smooth = false; dead = false; debug = false; floattime = 0; super(); kfobj = _arg1; predelay = kfobj.delay; ktimer = new Timer(kfobj.interval, 0); ktimer.addEventListener(TimerEvent.TIMER, update); cevt = new MyEvents(); resetlerp(); } public function getvalue():Number{ return (cval); } public function dumpvars(){ } public function pauseMe():void{ if (ktimer != null){ ktimer.stop(); }; } public function setTime(_arg1:Number):void{ var _local2:int; ctime = _arg1; floattime = (ctime / kfobj.lifetime); _local2 = Math.floor((floattime * (kfobj.times.length - 1))); keynum = _local2; targtime = kfobj.times[(keynum + 1)]; targval = kfobj.values[(keynum + 1)]; startval = kfobj.values[keynum]; subrange = (targval - startval); subduration = ((targtime - kfobj.times[keynum]) * kfobj.lifetime); subkeytime = ((targtime * kfobj.lifetime) - ctime); cval = (startval + (subrange * (subkeytime / subduration))); } public function resetlerp():void{ cval = kfobj.values[0]; targval = kfobj.values[1]; targtime = kfobj.times[1]; startval = kfobj.values[0]; ctime = 0; keynum = 0; dtimer = 0; subduration = ((kfobj.times[1] - kfobj.times[0]) * kfobj.lifetime); floattime = 0; subkeytime = 0; subrange = (targval - startval); finished = false; gstate = "paused"; if (kfobj.delay != 0){ }; if (ktimer != null){ ktimer.reset(); }; if (ktimer != null){ ktimer.start(); }; } public function update(_arg1:TimerEvent=null):void{ var _local2:Number; var _local3:Number; switch (gstate){ case "paused": dtimer++; if (dtimer >= predelay){ gstate = "running"; dtimer = 0; cevt.triggerMe(MyEvents.READY); }; break; case "running": if (!finished){ ctime = Math.min((ctime + 1), kfobj.lifetime); subkeytime = Math.min((subkeytime + 1), subduration); floattime = (ctime / kfobj.lifetime); if (ctime == kfobj.lifetime){ if (kfobj.loop){ ktimer.stop(); finished = true; return; }; killlerp(); return; }; if (floattime >= targtime){ if (keynum < (kfobj.times.length - 2)){ keynum++; targtime = kfobj.times[(keynum + 1)]; targval = kfobj.values[(keynum + 1)]; startval = kfobj.values[keynum]; subrange = (targval - startval); subduration = ((targtime - kfobj.times[keynum]) * kfobj.lifetime); subkeytime = 0; }; }; if (!smooth){ cval = (startval + (subrange * (subkeytime / subduration))); } else { _local2 = (subkeytime / subduration); _local3 = ((1 - Math.cos((_local2 * Math.PI))) * 0.5); cval = ((startval * (1 - _local3)) + (targval * _local3)); }; }; break; }; if (debug){ dumpvars(); }; } public function killlerp():void{ if (!dead){ dead = true; ktimer.stop(); ktimer.removeEventListener(TimerEvent.TIMER, update); ktimer = null; finished = true; }; } public function unPause():void{ if (ktimer != null){ ktimer.start(); }; } } }//package gameutil
Section 36
//Shoman (gameutil.Shoman) package gameutil { import flash.net.*; public class Shoman { public static var mydata:Object; public static var myso:SharedObject; public static var mlist:Array = []; public static function writeSO(_arg1:String, _arg2:Boolean=true):void{ var _local3:Object; switch (_arg1){ case "game_complete": myso.data.g_c = _arg2; break; case "default": break; }; _local3 = myso.flush(); } public static function init():void{ } public static function loadSO():Object{ myso = SharedObject.getLocal("flubber_rise"); if (myso.size == 0){ myso.data.g_c = false; myso.data.myname = ""; }; return (myso); } public static function writeName(_arg1:String):void{ var _local2:Object; myso.data.myname = _arg1; _local2 = myso.flush(); } } }//package gameutil
Section 37
//SoundMan (gameutil.SoundMan) package gameutil { import flash.events.*; import flash.display.*; import flash.media.*; import flash.utils.*; public class SoundMan extends Sprite { public static var wind; public static var springy:Sound; public static var sfxmuted:Boolean = false; public static var btick:int = 0; public static var b1:Sound; public static var b2; public static var b3; public static var gravzone; private static var clock:Number = 0; public static var musicfade:Boolean = false; public static var music:Sound; public static var sfxvol:Number = 0; public static var sfire:Sound; public static var wtf:SoundTransform; public static var brush:Sound; public static var pops; public static var heatchan:SoundChannel; public static var oldMusicMax:Number = 0.25; public static var hitspike:Sound; public static var sfxchan:SoundChannel; public static var windchan:SoundChannel; public static var musicmuted = false; public static var heatfade:Boolean = false; public static var tickTog:Boolean = true; public static var measurecount:int = 0; public static var fill:Sound; public static var musicvol:Number = 0; public static var maxsfxvol:Number = 0.5; public static var mtf:SoundTransform; public static var shock:Sound; public static var boost:Sound; public static var boom1:Sound; public static var bounce1:Sound; public static var bpop:Sound; public static var stimer:Timer; public static var landslide; public static var sfxtf:SoundTransform; public static var bsmash; public static var musicstarted:Boolean = false; public static var bpmTimer:Timer; public static var lightning:Sound; public static var windvol:Number = 0.05; public static var dmcatch; public static var getflooby; public static var initialized:Boolean = false; public static var barcount:int = 0; public static var fireloop:Sound; public static var heatvol:Number = 0; public static var htf:SoundTransform; public static var loopcount:int = 0; public static var ballooncatch:Sound; public static var bcount:int = 0; public static var maxmusicvol:Number = 0.25; public static var musicchan:SoundChannel; public static var maxheatvol:Number = 1; public static function adjustmusicvol(_arg1:Number):void{ maxmusicvol = Math.max(Math.min((maxmusicvol + _arg1), 1), 0); oldMusicMax = maxmusicvol; musicvol = maxmusicvol; mtf = musicchan.soundTransform; mtf.volume = musicvol; musicchan.soundTransform = mtf; } public static function init():void{ sfxchan = new SoundChannel(); sfxtf = sfxchan.soundTransform; sfxtf.volume = 0.5; musicchan = new SoundChannel(); mtf = musicchan.soundTransform; mtf.volume = 0; music = new arpegi_arms(); heatchan = new SoundChannel(); htf = heatchan.soundTransform; htf.volume = 0; windchan = new SoundChannel(); wtf = musicchan.soundTransform; wtf.volume = 0; bounce1 = new bounce(); boom1 = new bigboom(); springy = new spring(); fill = new fillup(); hitspike = new stab(); ballooncatch = new balloon_ride(); bpop = new pop(); boost = new boostsnd(); lightning = new lightningsnd(); shock = new shocksnd(); brush = new leaves(); sfire = new swoopfire(); fireloop = new flameloop(); b1 = new bump1(); b2 = new bump2(); b3 = new bump3(); landslide = new landfall(); gravzone = new gravThresh(); dmcatch = new darkmattercatch(); wind = new finalwind(); bsmash = new blockSmash(); getflooby = new floobyCatch(); pops = new popsnd(); stimer = new Timer(132, 0); stimer.addEventListener(TimerEvent.TIMER, update); stimer.start(); initialized = true; } public static function resetBPM(_arg1:TimerEvent){ bpmTimer.reset(); } public static function startSounds():void{ musicchan = music.play(0, 9999, mtf); musicfade = true; windchan = wind.play(0, 9999, wtf); } public static function adjustsfxvol(_arg1:Number):void{ maxsfxvol = Math.max(Math.min((maxsfxvol + _arg1), 1), 0); sfxtf.volume = maxsfxvol; } public static function muteMusic(_arg1:MouseEvent=null):void{ if (musicmuted){ musicmuted = false; mtf = musicchan.soundTransform; mtf.volume = 0.3; musicchan.soundTransform = mtf; Game.hud.musicMute.gotoAndStop(1); } else { musicmuted = true; mtf = musicchan.soundTransform; mtf.volume = 0; musicchan.soundTransform = mtf; Game.hud.musicMute.gotoAndStop(2); }; } public static function muteSfx(_arg1:MouseEvent=null):void{ if (sfxmuted){ sfxmuted = false; Game.hud.mute_btn.gotoAndStop(1); sfxtf = sfxchan.soundTransform; sfxtf.volume = 0.5; sfxchan.soundTransform = sfxtf; } else { sfxmuted = true; Game.hud.mute_btn.gotoAndStop(2); sfxtf = sfxchan.soundTransform; sfxtf.volume = 0; sfxchan.soundTransform = sfxtf; htf = heatchan.soundTransform; htf.volume = 0; heatchan.soundTransform = htf; windvol = 0; wtf = windchan.soundTransform; wtf.volume = 0; windchan.soundTransform = wtf; }; } public static function beat(_arg1:TimerEvent):void{ if (tickTog){ Game.timeline.targW = 80; Game.timeline.targH = 90; } else { Game.timeline.targW = 90; Game.timeline.targH = 80; }; tickTog = !(tickTog); } public static function newMusicMax(_arg1:String):void{ if (_arg1 == "quiet"){ if (maxmusicvol > 0.1){ oldMusicMax = maxmusicvol; maxmusicvol = 0.1; musicfade = true; }; } else { if (maxmusicvol < oldMusicMax){ maxmusicvol = oldMusicMax; musicfade = true; }; }; } private static function update(_arg1:TimerEvent):void{ var _local2:Number; if (!musicmuted){ if (musicfade){ if (musicvol < maxmusicvol){ musicvol = Math.min((musicvol + 0.01), maxmusicvol); } else { musicvol = Math.max((musicvol - 0.01), maxmusicvol); }; if (musicvol == maxmusicvol){ musicfade = false; }; }; if (musicvol != maxmusicvol){ mtf = musicchan.soundTransform; mtf.volume = musicvol; musicchan.soundTransform = mtf; }; }; if (!sfxmuted){ if (heatfade){ if (heatvol < 1){ heatvol = Math.min((heatvol + 0.03), 0.6); htf = heatchan.soundTransform; htf.volume = heatvol; heatchan.soundTransform = htf; }; } else { if (heatvol > 0){ heatvol = Math.max((heatvol - 0.1), 0); htf = heatchan.soundTransform; htf.volume = heatvol; heatchan.soundTransform = htf; } else { heatchan.stop(); }; }; if (wtf.volume != windvol){ wtf = windchan.soundTransform; _local2 = ((windvol - wtf.volume) * 0.1); wtf.volume = (wtf.volume + _local2); windchan.soundTransform = wtf; }; }; } public static function crossfade(_arg1:String):void{ } public static function destroy():void{ } } }//package gameutil
Section 38
//Tick (gameutil.Tick) package gameutil { import flash.utils.*; public class Tick { public static var ftime:Number = 0; private static var oldtime:int = 0; public static var fps:uint = 0; public static var secs = getTimer(); public static var fps_txt:int = 0; public static function getFtime():void{ ftime = Math.min(((getTimer() - oldtime) / 1000), 0.1); fps++; if ((getTimer() - secs) > 1000){ secs = getTimer(); fps_txt = fps; fps = 0; }; oldtime = getTimer(); } } }//package gameutil
Section 39
//bigBlock (props.bigBlock) package props { import flash.geom.*; import gameutil.*; import fx.*; public class bigBlock extends Platform { private var nodown:Boolean;// = false private var pd:Object; private var ao; private var r:int; public function bigBlock(_arg1:int, _arg2:int, _arg3=false){ var _local4:int; var _local5:int; var _local6:String; var _local7:Number; var _local8:*; var _local9:*; nodown = false; super(); sp = this; nodown = _arg3; this.x = _arg1; this.y = _arg2; _local4 = ((sp.width / 2) + 1); _local5 = ((sp.height / 2) + 1); left = (_arg1 - _local4); right = (_arg1 + _local4); top = (_arg2 - _local5); bot = (_arg2 + _local5); if (Math.random() < 0.5){ if ((((this.x > 41)) && ((this.x < 471)))){ r = int((Math.random() * 4)); }; if (nodown){ r = 1; }; switch (r){ case 0: _local6 = "bot"; _local7 = this.x; _local8 = (this.y + 72); _local9 = 0; Game.poslist.push([_local7, (_local8 + 82)]); break; case 1: _local6 = "right"; _local7 = (this.x + 72); _local8 = this.y; _local9 = -90; Game.poslist.push([(_local7 + 82), _local8]); break; case 2: _local6 = "left"; _local7 = (this.x - 72); _local8 = this.y; _local9 = 90; Game.poslist.push([(_local7 - 82), _local8]); break; case 3: _local6 = "top"; _local7 = this.x; _local8 = (this.y - 72); _local9 = 180; Game.poslist.push([_local7, (_local8 - 82)]); break; }; new Spike(_local7, _local8, _local9, _local6); }; Game.mc.addChild(this); plist.push(this); } public function xplode():void{ var _local1:int; var _local2:String; var _local3:Point; r = (Math.random() * 10); if (r > 7){ SoundMan.boom1.play(0, 0, SoundMan.sfxtf); } else { SoundMan.bsmash.play(0, 0, SoundMan.sfxtf); }; sp.visible = false; gstate = "dead"; new Shockring(sp.x, sp.y, Game.flubfx, -1, "bigpow", "slowscale"); _local1 = 0; while (_local1 < 8) { r = (Math.random() * 2); if (r == 0){ _local2 = "bfrag1"; }; if (r == 1){ _local2 = "bfrag2"; }; if (r == 2){ _local2 = "bfrag3"; }; _local3 = new Point(); _local3.x = ((Math.random() - 0.5) * 500); _local3.y = ((Math.random() * 700) + 500); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:20, interval:33, loop:false}; pd = {loc:new Point(sp.x, sp.y), trails:false, speed:_local3, rot:(Math.random() * 360), itype:_local2, bm:"normal", colormode:"fixed", scol:0, ecol:null, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"rgrav", resettype:"none"}; Particle.getP(pd, Game.flubfx); _local1++; }; Game.flub.shake(10, 0.5); Game.flub.yspeed = (Game.flub.yspeed * 0.8); Game.flub.mc.gotoAndStop(4); Game.flub.xclock = 0; gstate = "dead"; Points.addBlockBust(1); } override public function update():void{ var _local1:int; switch (gstate){ case "norm": _local1 = checkPlayer(); if (_local1 == 13){ xplode(); }; break; }; } } }//package props
Section 40
//Cloud (props.Cloud) package props { import flash.display.*; import gameutil.*; public class Cloud { private var isplaying;// = false public var oldstate; private var struck;// = false public var xspeed:Number;// = 0 public var gstate:String;// = "norm" private var hit:Boolean;// = false public var bolt:Sprite; public var boltclock;// = 0 private var dy; public var sp:Sprite; private var dx:Number; private var halfw:int; private var d; private var thresh:int; public static var clist:Array = []; public function Cloud(_arg1:int, _arg2:int){ gstate = "norm"; xspeed = 0; boltclock = 0; hit = false; struck = false; isplaying = false; super(); sp = new bigCloud(); sp.x = _arg1; sp.y = _arg2; xspeed = (((Math.random() * 10) + 2) * 0.3); Game.mc.addChild(sp); clist.push(this); halfw = (sp.width / 2); bolt = new lBolt(); bolt.y = 142; bolt.visible = false; sp.addChild(bolt); sp.setChildIndex(bolt, 0); } private function checkPlayer():void{ thresh = 18000; dx = (Game.flub.hitsp.x - sp.x); dy = (Game.flub.hitsp.y - sp.y); d = ((dx * dx) + (dy * dy)); if (d < thresh){ if ((((Math.random() < 0.05)) && ((Game.flub.hitsp.y > (sp.y - 64))))){ strikeplayer(); }; }; if (d < 180000){ if (!isplaying){ isplaying = true; }; } else { if (isplaying){ isplaying = false; }; }; } function update(){ switch (gstate){ case "norm": moveMe(); if (Game.gstate == "play"){ checkPlayer(); }; break; case "strike": moveMe(); updateBolt(); checkPlayer(); break; }; } private function strikeplayer():void{ if (!Game.flub.mc.shock.visible){ bolt.visible = true; SoundMan.lightning.play(0, 0, SoundMan.sfxtf); struck = true; boltclock = 0; gstate = "strike"; Game.flub.hurt(0, 0); Game.flub.electrocute(); }; } private function moveMe():void{ sp.x = (sp.x + xspeed); if (sp.x > (600 + halfw)){ sp.x = -(halfw); }; if (sp.x < -(halfw)){ sp.x = (600 + halfw); }; } public function kill():void{ Game.mc.removeChild(sp); } public function unPauseMe():void{ gstate = oldstate; } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } private function updateBolt():void{ boltclock = (boltclock + Tick.ftime); if (boltclock > 2){ boltclock = 0; gstate = "norm"; bolt.visible = false; struck = false; }; bolt.alpha = Math.random(); } public static function killAll():void{ var _local1:Cloud; for each (_local1 in clist) { _local1.kill(); }; clist = []; } public static function unPauseAll():void{ var _local1:Cloud; for each (_local1 in clist) { _local1.unPauseMe(); }; } public static function updateAll():void{ var _local1:Cloud; for each (_local1 in clist) { _local1.update(); }; } public static function pauseAll():void{ var _local1:Cloud; for each (_local1 in clist) { _local1.pauseMe(); }; } } }//package props
Section 41
//FloobyAnim (props.FloobyAnim) package props { import flash.display.*; import flash.geom.*; import gameutil.*; import fx.*; public class FloobyAnim { private var isplaying:Boolean;// = false public var oldstate; public var gstate:String;// = "norm" private var dy; private var targx; private var dx:int; private var bigrad:int;// = 8000 public var sp:MovieClip; private var targy; private var d; private var bclock:Number;// = 0 private var pd:Object; private var ao; private var thresh; public function FloobyAnim(_arg1:int, _arg2:int){ gstate = "norm"; bigrad = 8000; isplaying = false; bclock = 0; super(); sp = new vj(); sp.x = _arg1; sp.y = _arg2; Game.mc.addChild(sp); } private function xplode():void{ new Shockring(sp.x, sp.y, Game.mc, -1); } public function update():void{ switch (gstate){ case "norm": sparkle(); break; case "transfer": transfer(); break; }; } private function sparkle():void{ var _local1:Number; var _local2:int; var _local3:int; var _local4:int; var _local5:Number; _local1 = Math.random(); if (_local1 < 0.3){ _local2 = ((Math.random() * 16) + 2); _local3 = ((sp.y + (Math.random() * 16)) + 32); _local4 = (sp.x + ((Math.random() - 0.5) * 16)); _local5 = (((Math.random() * 8) * 0.1) + 0.1); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:16, interval:33, loop:false}; pd = {speed:new Point(0, 0), startw:_local2, starth:_local2, loc:new Point(_local4, sp.y), trails:false, itype:"Star", bm:"add", colormode:"fixed", scol:0, ecol:0, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"grav", gstr:_local5, scmode:1, resettype:"none"}; Particle.getP(pd, Game.flubfx); }; } public function unPauseMe():void{ gstate = oldstate; } private function transfer():void{ targx = Game.flub.mc.x; targy = Game.flub.mc.y; dx = (targx - sp.x); dy = (targy - sp.y); sp.x = (sp.x + (dx * 0.2)); sp.y = (sp.y + (dy * 0.2)); sp.width = (sp.width * 0.97); sp.height = (sp.height * 0.97); d = Math.sqrt(((dx * dx) + (dy * dy))); if (d < 5){ SoundMan.getflooby.play(0, 0, SoundMan.sfxtf); xplode(); kill(); Game.flub.makeFloobyChain(); Points.setMilestone("Lunar_Rescue"); Points.lunar_rescue = true; }; } public function kill():void{ Game.mc.removeChild(sp); gstate = "dead"; } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } } }//package props
Section 42
//Platform (props.Platform) package props { import flash.display.*; import flash.geom.*; import gameutil.*; public class Platform extends Sprite { private var pmc:FPlayer; public var left:int; public var right; public var sp:Sprite; private var cb; private var hph; private var cl:int; private var cr; private var ct; private var hpw:int; public var top; private var tp:Point; public var gstate:String;// = "norm" public var bot; public var oldstate; public var mytype:String;// = "default" public static var plist:Array = []; public function Platform(){ gstate = "norm"; mytype = "default"; super(); tp = new Point(); } public function checkPlayer():int{ pmc = Game.flub; hpw = Game.flub.halfw; hph = Game.flub.halfh; cl = (pmc.hitsp.x - hpw); cr = (pmc.hitsp.x + hpw); ct = (pmc.hitsp.y - hph); cb = (pmc.hitsp.y + hph); switch (mytype){ case "default": tp.x = cr; tp.y = pmc.hitsp.y; tp = Game.mc.localToGlobal(tp); if (sp.hitTestPoint(tp.x, tp.y, false)){ if ((((Game.flub.gstate == "norm")) || ((Game.flub.gstate == "balloon")))){ pmc.hitsp.x = (left - hpw); pmc.xspeed = 0; return (1); }; return (13); }; tp.x = cl; tp.y = pmc.hitsp.y; tp = Game.mc.localToGlobal(tp); if (sp.hitTestPoint(tp.x, tp.y, false)){ if ((((Game.flub.gstate == "norm")) || ((Game.flub.gstate == "balloon")))){ pmc.hitsp.x = (right + hpw); pmc.xspeed = 0; return (2); }; return (13); }; tp.x = pmc.hitsp.x; tp.y = cb; tp = Game.mc.localToGlobal(tp); if (sp.hitTestPoint(tp.x, tp.y, false)){ if ((((Game.flub.gstate == "norm")) || ((Game.flub.gstate == "balloon")))){ pmc.hitsp.y = (top - hph); Game.flub.bounce(); return (3); }; return (13); }; tp.x = pmc.hitsp.x; tp.y = ct; tp = Game.mc.localToGlobal(tp); if (sp.hitTestPoint(tp.x, tp.y, false)){ if ((((Game.flub.gstate == "norm")) || ((Game.flub.gstate == "balloon")))){ pmc.hitsp.y = (bot + hph); pmc.yspeed = 0; return (4); }; return (13); }; break; case "top": if (pmc.yspeed >= 0){ tp.x = pmc.hitsp.x; tp.y = cb; tp = Game.mc.localToGlobal(tp); if (sp.hitTestPoint(tp.x, tp.y, false)){ if ((((Game.flub.gstate == "norm")) || ((Game.flub.gstate == "balloon")))){ pmc.hitsp.y = (top - hph); Game.flub.bounce(); return (3); }; return (13); }; }; break; }; return (0); } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } public function unPauseMe():void{ gstate = oldstate; } public function kill():void{ Game.mc.removeChild(sp); } public function update():void{ } public static function killAll():void{ var _local1:Platform; for each (_local1 in plist) { _local1.kill(); }; plist = []; } public static function unPauseAll():void{ var _local1:Platform; for each (_local1 in plist) { _local1.unPauseMe(); }; } public static function updateAll():void{ var _local1:Platform; for each (_local1 in plist) { _local1.update(); }; } public static function pauseAll():void{ var _local1:Platform; for each (_local1 in plist) { _local1.pauseMe(); }; } } }//package props
Section 43
//Spike (props.Spike) package props { import flash.display.*; import flash.geom.*; import gameutil.*; import fx.*; public class Spike { private var pmc:FPlayer; public var oldstate; private var checkrad; public var gstate:String;// = "norm" private var dx:Number;// = 0 private var dy;// = 0 public var sp:Sprite; private var hph; private var d;// = 0 public var stype:String; private var hpw:int; private var boostx; private var boosty; private var hitClock;// = 0 private var tp:Point; public static var slist:Array = []; public function Spike(_arg1, _arg2, _arg3, _arg4){ gstate = "norm"; dx = 0; dy = 0; d = 0; hitClock = 0; super(); stype = _arg4; tp = new Point(); switch (stype){ case "bot": boostx = 0; boosty = 20; sp = new singlespike(); break; case "top": boostx = 0; boosty = -20; sp = new upSpike(); break; case "left": boostx = -20; boosty = 0; sp = new singlespike(); break; case "right": boostx = 20; boosty = 0; sp = new singlespike(); break; }; sp.x = _arg1; sp.y = _arg2; sp.rotation = _arg3; Game.mc.addChild(sp); slist.push(this); } public function checkPlayer():void{ hitClock = (hitClock - Tick.ftime); if (hitClock < 0){ pmc = Game.flub; hpw = Game.flub.halfw; checkrad = ((hpw * hpw) + 4000); dx = (pmc.mc.x - sp.x); dy = (pmc.mc.y - sp.y); d = ((dx * dx) + (dy * dy)); if (d < checkrad){ if (Game.flub.gstate != "reentry"){ SoundMan.hitspike.play(0, 0, SoundMan.sfxtf); new Shockring(sp.x, sp.y, Game.flubfx, -1, "bigpow", "slowscale"); pmc.hurt(boostx, boosty); hitClock = 1; } else { sp.visible = false; gstate = "dead"; }; }; }; } public function update():void{ switch (gstate){ case "norm": checkPlayer(); break; }; } public function unPauseMe():void{ gstate = oldstate; } public function kill():void{ Game.mc.removeChild(sp); } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } public static function killAll():void{ var _local1:Spike; for each (_local1 in slist) { _local1.kill(); }; slist = []; } public static function unPauseAll():void{ var _local1:Spike; for each (_local1 in slist) { _local1.unPauseMe(); }; } public static function updateAll():void{ var _local1:Spike; for each (_local1 in slist) { _local1.update(); }; } public static function pauseAll():void{ var _local1:Spike; for each (_local1 in slist) { _local1.pauseMe(); }; } } }//package props
Section 44
//TopBlock (props.TopBlock) package props { public class TopBlock extends Platform { public function TopBlock(_arg1:int, _arg2:int, _arg3:int){ var _local4:int; var _local5:int; super(); sp = this; mytype = "top"; this.x = _arg1; this.y = _arg2; this.width = _arg3; _local4 = ((sp.width / 2) + 1); _local5 = ((sp.height / 2) + 1); left = (_arg1 - _local4); right = (_arg1 + _local4); top = (_arg2 - _local5); bot = (_arg2 + _local5); Game.mc.addChild(this); plist.push(this); } override public function update():void{ var _local1:int; switch (gstate){ case "norm": _local1 = checkPlayer(); break; }; } } }//package props
Section 45
//ag_intro_link (ag_intro_link) package { import flash.display.*; public dynamic class ag_intro_link extends MovieClip { } }//package
Section 46
//ag_intro_mc (ag_intro_mc) package { import flash.display.*; public dynamic class ag_intro_mc extends MovieClip { public var isComplete:Boolean; public function ag_intro_mc(){ addFrameScript(0, frame1, 218, frame219); } function frame1(){ isComplete = false; } function frame219(){ this.stop(); isComplete = true; } } }//package
Section 47
//arpegi_arms (arpegi_arms) package { import flash.media.*; public dynamic class arpegi_arms extends Sound { } }//package
Section 48
//Ball (Ball) package { import flash.display.*; public dynamic class Ball extends MovieClip { public var rpupil:MovieClip; public var lpupil:MovieClip; public var droot:MovieClip; public var shock:MovieClip; public function Ball(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package
Section 49
//balloon_ride (balloon_ride) package { import flash.media.*; public dynamic class balloon_ride extends Sound { } }//package
Section 50
//bfrag1 (bfrag1) package { import flash.display.*; public dynamic class bfrag1 extends Sprite { } }//package
Section 51
//bfrag2 (bfrag2) package { import flash.display.*; public dynamic class bfrag2 extends Sprite { } }//package
Section 52
//bfrag3 (bfrag3) package { import flash.display.*; public dynamic class bfrag3 extends Sprite { } }//package
Section 53
//bgsky (bgsky) package { import flash.display.*; public dynamic class bgsky extends Sprite { } }//package
Section 54
//bigboom (bigboom) package { import flash.media.*; public dynamic class bigboom extends Sound { } }//package
Section 55
//bigCloud (bigCloud) package { import flash.display.*; public dynamic class bigCloud extends Sprite { } }//package
Section 56
//bigfuzz (bigfuzz) package { import flash.display.*; public dynamic class bigfuzz extends Sprite { } }//package
Section 57
//bigpow (bigpow) package { import flash.display.*; public dynamic class bigpow extends Sprite { } }//package
Section 58
//blockSmash (blockSmash) package { import flash.media.*; public dynamic class blockSmash extends Sound { } }//package
Section 59
//booster (booster) package { import flash.display.*; public dynamic class booster extends MovieClip { } }//package
Section 60
//boostsnd (boostsnd) package { import flash.media.*; public dynamic class boostsnd extends Sound { } }//package
Section 61
//bounce (bounce) package { import flash.media.*; public dynamic class bounce extends Sound { } }//package
Section 62
//bpiece (bpiece) package { import flash.display.*; public dynamic class bpiece extends Sprite { } }//package
Section 63
//bump1 (bump1) package { import flash.media.*; public dynamic class bump1 extends Sound { } }//package
Section 64
//bump2 (bump2) package { import flash.media.*; public dynamic class bump2 extends Sound { } }//package
Section 65
//bump3 (bump3) package { import flash.media.*; public dynamic class bump3 extends Sound { } }//package
Section 66
//cliff (cliff) package { import flash.display.*; public dynamic class cliff extends Sprite { } }//package
Section 67
//colbox (colbox) package { import flash.display.*; public dynamic class colbox extends Sprite { } }//package
Section 68
//credits (credits) package { import flash.events.*; import flash.display.*; import flash.net.*; public dynamic class credits extends MovieClip { public var back_btn:MovieClip; public var minifloob:vj; public var pmg_btn:pmgb; public var grnd:groundPlatform; public function credits(){ addFrameScript(0, frame1); } public function linkup(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://armorgames.com?gamereferral=FlubberRise"), "_blank"); } public function back_click(_arg1:MouseEvent):void{ back_btn.removeEventListener(MouseEvent.MOUSE_UP, back_click); Game.flub.back2menu(); } function frame1(){ this.stop(); if (!Game.flub.floobygot){ minifloob.stop(); minifloob.visible = false; }; pmg_btn.buttonMode = true; pmg_btn.addEventListener(MouseEvent.MOUSE_UP, linkup); back_btn.addEventListener(MouseEvent.MOUSE_UP, back_click); back_btn.buttonMode = true; } } }//package
Section 69
//darkmattercatch (darkmattercatch) package { import flash.media.*; public dynamic class darkmattercatch extends Sound { } }//package
Section 70
//dialogBox (dialogBox) package { import flash.display.*; public dynamic class dialogBox extends MovieClip { public function dialogBox(){ addFrameScript(0, frame1); } function frame1(){ this.stop(); } } }//package
Section 71
//diseaseCloud (diseaseCloud) package { import flash.display.*; public dynamic class diseaseCloud extends Sprite { } }//package
Section 72
//dm (dm) package { import flash.display.*; public dynamic class dm extends Sprite { } }//package
Section 73
//dot (dot) package { import flash.display.*; public dynamic class dot extends Sprite { } }//package
Section 74
//emptyp (emptyp) package { import flash.display.*; public dynamic class emptyp extends Sprite { } }//package
Section 75
//endArrow (endArrow) package { import flash.display.*; public dynamic class endArrow extends Sprite { } }//package
Section 76
//ffgIntro (ffgIntro) package { import flash.display.*; public dynamic class ffgIntro extends MovieClip { public var ffgAnim:MovieClip; } }//package
Section 77
//fillup (fillup) package { import flash.media.*; public dynamic class fillup extends Sound { } }//package
Section 78
//finalwind (finalwind) package { import flash.media.*; public dynamic class finalwind extends Sound { } }//package
Section 79
//flameloop (flameloop) package { import flash.media.*; public dynamic class flameloop extends Sound { } }//package
Section 80
//flooby_walk (flooby_walk) package { import flash.display.*; public dynamic class flooby_walk extends MovieClip { public var fwalk:MovieClip; public function flooby_walk(){ addFrameScript(81, frame82); } function frame82(){ this.stop(); } } }//package
Section 81
//floobyCatch (floobyCatch) package { import flash.media.*; public dynamic class floobyCatch extends Sound { } }//package
Section 82
//flubberadd (flubberadd) package { import flash.display.*; public dynamic class flubberadd extends Sprite { } }//package
Section 83
//FPlayer (FPlayer) package { import flash.events.*; import flash.display.*; import flash.geom.*; import collectables.*; import gameutil.*; import fx.*; import flash.ui.*; public class FPlayer { public var gooloss;// = false public var boostClock;// = 0 private var ao; private var sc:Number;// = 0 private var tspeed; public var by; public var bx; public var grav;// = 1 public var d; public var absorbDelay;// = 0 private var freq;// = 0 private var heatison;// = false private var keyok;// = true private var tp:Point; private var lp_x; public var dh; private var lp_y; private var dmtshow;// = false public var gstate:String;// = "norm" public var dir; public var dw; private var dx; public var halfh; public var xclock; private var camshake:Boolean;// = false public var ea; public var halfw:int; private var dy; private var rp_x; private var rp_y; private var stretching;// = false private var antigrav;// = false public var btarg:Balloon; public var oldstate; public var flagtarg:int; public var xspeed:Number;// = 0 private var emax;// = 1 public var camtargy; public var wave:Number;// = 0 public var speedh;// = 0 public var dmt; public var speedw;// = 0 public var hs; public var roundhi;// = 0 public var oldh; public var targH;// = 128 public var fwalk; public var hitsp; public var targW;// = 128 public var squash; public var curhi:int;// = 0 private var shakedur:Number; public var impact;// = 0 public var droot; public var cred; public var boosting;// = false public var dangles:Array; private var shakestr; public var flag:MovieClip; public var yspeed;// = 0 public var floobygot;// = false public var leafclock;// = 0 private var hit:Boolean;// = false public var maxy;// = 50 public var mc:MovieClip; public var bgmove:Boolean;// = false public var dtip; private var lookx; private var looky; public var dsp:Sprite; private var amp;// = 0 private var rot:Number; public var start_y; public var stretchH;// = 0 public var besthi;// = 0 public var gooclock:Number;// = 0 public var clicky;// = 20 private var pd:Object; public var floob:Sprite; public function FPlayer(){ gstate = "norm"; xspeed = 0; yspeed = 0; targW = 128; targH = 128; stretchH = 0; speedw = 0; speedh = 0; absorbDelay = 0; impact = 0; hit = false; keyok = true; stretching = false; heatison = false; antigrav = false; dmtshow = false; curhi = 0; besthi = 0; roundhi = 0; maxy = 50; clicky = 20; bgmove = false; gooloss = false; floobygot = false; boosting = false; gooclock = 0; leafclock = 0; boostClock = 0; grav = 1; camshake = false; emax = 1; dangles = []; wave = 0; sc = 0; freq = 0; amp = 0; super(); mc = new Ball(); Game.mc.addChild(mc); mc.addEventListener(MouseEvent.MOUSE_DOWN, mpress); mc.buttonMode = true; tp = new Point(); tspeed = new Point(); hitsp = new colbox(); hitsp.mouseEnabled = false; hitsp.mouseChildren = false; Game.mc.addChild(hitsp); makeDangles(); makeHeatShield(); resetGame(); lp_x = mc.lpupil.x; lp_y = mc.lpupil.y; rp_x = mc.rpupil.x; rp_y = mc.rpupil.y; Game.timeline.addEventListener(KeyboardEvent.KEY_DOWN, keydown); Game.timeline.addEventListener(KeyboardEvent.KEY_DOWN, keyup); mc.shock.visible = false; } public function makeHeatShield():void{ hs = new sonicBoom(); hs.x = hitsp.x; hs.y = hitsp.y; hs.glowball.visible = false; hs.width = (hitsp.width * 1.5); hs.height = (hitsp.height * 1.2); hs.alpha = 0; hs.blendMode = "add"; hs.mouseChildren = false; hs.mouseEnabled = false; Game.mc.addChild(hs); } public function back2menu():void{ gstate = "creditreturn"; } private function xeyeTimer():void{ xclock = (xclock + Tick.ftime); if ((((xclock > 1)) && (!((mc.currentFrame == 1))))){ xclock = 0; mc.gotoAndStop(1); }; } public function hurt(_arg1, _arg2):void{ xspeed = (xspeed + _arg1); yspeed = (yspeed + _arg2); changeSize(-10); gooloss = true; mc.gotoAndStop(2); xclock = 0; Points.nothurt = false; } public function pauseMe():void{ oldstate = gstate; gstate = "paused"; } private function makeBigBoom():void{ var _local1:int; var _local2:int; new Shockring(hitsp.x, hitsp.y, Game.flubfx, 1); _local1 = ((halfw * 0.5) + 2); _local2 = 0; while (_local2 < 10) { dir = Helper.getSpecificDir((_local2 * 36), 20); rot = (_local2 * 36); ao = {delay:0, times:[0, 1, 0], values:[1, 1, 0], lifetime:20, interval:33, loop:false}; pd = {loc:new Point(hitsp.x, hitsp.y), trails:false, startw:_local1, starth:_local1, xs:dir[0], rot:rot, ys:dir[1], itype:"goo", bm:"normal", colormode:"fixed", scol:0, ecol:null, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"stretch", resettype:"none"}; Particle.getP(pd, Game.flubfx); _local2++; }; if (gstate != "gameover"){ gooloss = true; if (gstate != "reentry"){ changeSize(-20); Points.nothurt = false; } else { changeSize(-20); }; mc.gotoAndStop(3); xclock = 0; }; } private function updateDangles():void{ var _local1:Number; var _local2:Point; var _local3:int; var _local4:Object; _local1 = yspeed; if (gstate == "balloon"){ _local1 = -1; }; freq = (0.1 + (Math.abs(_local1) * 0.1)); amp = (0.1 + (Math.abs(_local1) * 0.01)); sc = (sc + freq); wave = Math.sin(sc); _local2 = new Point(droot.x, droot.y); _local2 = mc.localToGlobal(_local2); _local2 = Game.mc.globalToLocal(_local2); dsp.x = _local2.x; dsp.y = _local2.y; dsp.graphics.clear(); dsp.graphics.lineStyle(2, 11066380, 1, false, "none"); dsp.graphics.moveTo(0, 0); _local3 = 1; while (_local3 < dangles.length) { _local4 = dangles[_local3]; _local4.pos.y = (_local4.pos.y - ((_local1 * _local4.stiff) - 1)); _local4.pos.x = (_local4.pos.x - ((xspeed * _local4.stiff) + wave)); dx = (_local4.targ.pos.x - _local4.pos.x); dy = (_local4.targ.pos.y - _local4.pos.y); _local4.xs = ((dx * _local4.acc) + (_local4.xs * _local4.damp)); _local4.ys = ((dy * _local4.acc) + (_local4.ys * _local4.damp)); _local4.pos.x = (_local4.pos.x + _local4.xs); _local4.pos.y = (_local4.pos.y + _local4.ys); dsp.graphics.lineTo(_local4.pos.x, _local4.pos.y); _local3++; }; dtip.x = dangles[(dangles.length - 1)].pos.x; dtip.y = dangles[(dangles.length - 1)].pos.y; } public function electrocute():void{ mc.shock.visible = true; mc.shock.alpha = 1; emax = 1; SoundMan.shock.play(0, 0, SoundMan.sfxtf); } public function makeFlag():void{ flag = new mflag(); flag.x = 0; flag.y = Game.levHeight; flag.mouseEnabled = false; flag.mouseChildren = false; flagtarg = (Game.levHeight - 476); Game.mc.addChild(flag); flagtarg = ((Game.levHeight - int((besthi * 64))) - 476); } private function moveNcheck():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:Number; if (boosting){ boostClock = (boostClock - Tick.ftime); if (boostClock < 0){ boosting = false; }; _local2 = ((Math.random() * halfw) + 2); _local3 = (hitsp.x + ((Math.random() - 0.5) * halfw)); _local4 = (((Math.random() * 8) * 0.1) + 0.1); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:12, interval:33, loop:false}; pd = {speed:new Point((-(xspeed) * 5), (-(yspeed) * 5)), startw:_local2, starth:_local2, loc:new Point(_local3, mc.y), trails:false, itype:"star", bm:"add", colormode:"fixed", scol:0, ecol:0, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"grav", gstr:_local4, scmode:1, resettype:"none"}; Particle.getP(pd, Game.flubfx); }; xspeed = (xspeed * 0.97); if (yspeed >= 50){ xspeed = (xspeed + Math.max(Math.min(((Game.timeline.mouseX - hitsp.x) * 0.005), 0.3), -0.3)); }; if (!antigrav){ if (mc.rotation != 0){ if (mc.rotation < 0){ mc.rotation = Math.min((mc.rotation + 6), 0); }; if (mc.rotation > 0){ mc.rotation = Math.max((mc.rotation - 6), 0); }; }; }; if ((((gstate == "norm")) || ((gstate == "balloon")))){ if ((((hitsp.y < Game.levHeight)) && ((hitsp.y > 0x7D00)))){ SoundMan.windvol = (0.1 + ((Math.abs(yspeed) / maxy) * 0.35)); } else { SoundMan.windvol = 0; }; }; hitsp.x = (hitsp.x + xspeed); hitsp.y = (hitsp.y + yspeed); if (gstate != "reentry"){ if ((((hitsp.y <= 10000)) && (!(antigrav)))){ noGrav(); makestars(-1); if (!Points.low_g){ Points.setMilestone("Low_G"); Points.low_g = true; }; }; if ((((hitsp.y > 10000)) && (antigrav))){ setGrav(); makestars(1); }; if (antigrav){ mc.rotation = (mc.rotation + xspeed); }; }; if (hitsp.x < halfw){ hitsp.x = halfw; xspeed = -(xspeed); Game.leftPaddle(hitsp.y); }; if (hitsp.x > (0x0200 - halfw)){ hitsp.x = (0x0200 - halfw); xspeed = -(xspeed); Game.rightPaddle(hitsp.y); }; bx = hitsp.x; by = (hitsp.y + (hitsp.height * 0.5)); if (!hit){ dw = (targW - hitsp.width); dh = (targH - hitsp.height); speedw = ((dw * 0.1) + (speedw * 0.9)); speedh = ((dh * 0.2) + (speedh * 0.85)); hitsp.height = (hitsp.height + speedh); hitsp.width = (hitsp.width + speedw); halfw = (hitsp.width / 2); halfh = (hitsp.height / 2); if ((hitsp.y + halfh) > (Game.ground.y - (Game.ground.height / 2))){ bounce(); hitsp.y = (Game.ground.y - (halfh + (Game.ground.height / 2))); if (gstate == "reentry"){ SoundMan.landslide.play(0, 0, SoundMan.sfxtf); Game.hud.gover.gotoAndStop(2); gstate = "finalBoom"; Game.gameOver(); Points.sendallstats(); }; }; } else { doImpact(); }; yspeed = Math.min((yspeed + grav), maxy); if (yspeed > 5){ stretchH = Math.min((stretchH + (yspeed * 0.005)), 5); if (!stretching){ oldh = targH; stretching = true; }; targH = Math.min((targH + stretchH), (oldh * 1.3)); } else { stretchH = 0; if (stretching){ targH = oldh; stretching = false; }; }; curhi = Math.max(0, (Game.mc.y - Game.startpos)); _local1 = (curhi / 64); if (_local1 > roundhi){ roundhi = _local1; }; Game.hud.htxt.height_txt.text = (_local1 + " m"); if (_local1 > besthi){ besthi = _local1; flag.alpha = 1; Game.hud.btxt.best_txt.text = (_local1 + " m"); flagtarg = ((Game.levHeight - curhi) - 476); }; mc.width = hitsp.width; mc.height = hitsp.height; mc.x = hitsp.x; mc.y = hitsp.y; } public function bounce():void{ hit = true; if ((((yspeed >= 50)) && (!((gstate == "gameover"))))){ SoundMan.boom1.play(0, 0, SoundMan.sfxtf); shake((halfw * 0.35), 1); makeBigBoom(); } else { if (yspeed > 30){ if (yspeed > 1){ SoundMan.b3.play(0, 0, SoundMan.sfxtf); }; } else { if (yspeed > 15){ if (yspeed > 1){ SoundMan.b2.play(0, 0, SoundMan.sfxtf); }; } else { if (yspeed > 4){ if (yspeed > 1){ SoundMan.b1.play(0, 0, SoundMan.sfxtf); }; }; }; }; }; impact = (yspeed * 0.75); yspeed = 0; absorbDelay = impact; if (gstate == "gameover"){ impact = 0; }; if (impact < 4){ hit = false; }; } private function look():void{ if (((!((mc == null))) && (!((mc.lpupil == null))))){ if (mc.currentFrame == 1){ dy = (Game.mc.mouseY - hitsp.y); dx = (Game.timeline.mouseX - hitsp.x); rot = Math.atan2(dy, dx); lookx = (lp_x + (Math.cos(rot) * 4)); looky = (lp_y + (Math.sin(rot) * 4)); mc.lpupil.x = (mc.lpupil.x + ((lookx - mc.lpupil.x) * 0.3)); mc.lpupil.y = (mc.lpupil.y + ((looky - mc.lpupil.y) * 0.3)); mc.rpupil.x = (mc.rpupil.x + (((lookx + 26) - mc.rpupil.x) * 0.3)); mc.rpupil.y = (mc.rpupil.y + ((looky - mc.rpupil.y) * 0.3)); }; }; } private function balloonMove():void{ yspeed = -10; } private function camTrack():void{ var _local1:Number; var _local2:int; camtargy = (-(hitsp.y) + 300); if (camtargy < Game.startpos){ camtargy = Game.startpos; }; _local1 = 0.1; if (yspeed > 10){ _local1 = (yspeed * 0.025); }; d = ((camtargy - Game.mc.y) * _local1); Game.mc.y = (Game.mc.y + d); _local2 = (1656 - ((curhi * 0.038) - Game.sky.y)); Game.sky.y = (Game.sky.y - (_local2 * 0.1)); if (Game.sky.y < -1655){ Game.sky.y = -1656; }; if (Game.sky.y > 1013){ Game.sky.y = 1013; }; } private function floobywin():void{ dx = (150 - hitsp.x); hitsp.x = (hitsp.x + (dx * 0.1)); mc.x = hitsp.x; if (Math.abs(dx) < 5){ dtip.removeChild(floob); fwalk = new flooby_walk(); fwalk.x = 0; fwalk.y = 600; Game.timeline.addChild(fwalk); gstate = "floobywalk"; }; } public function update(){ switch (gstate){ case "norm": focusCheck(); camTrack(); moveNcheck(); look(); updateDangles(); moveFlag(); if (gooloss){ spillgoo(); }; updateHeatShield(); if (camshake){ shakecam(); }; xeyeTimer(); checkLeaves(); updateShock(); break; case "balloon": focusCheck(); camTrack(); moveNcheck(); balloonMove(); look(); updateDangles(); moveFlag(); if (gooloss){ spillgoo(); }; updateHeatShield(); if (camshake){ shakecam(); }; xeyeTimer(); checkLeaves(); updateShock(); break; case "reentry": focusCheck(); camTrack(); moveNcheck(); look(); updateDangles(); moveFlag(); if (gooloss){ spillgoo(); }; updateHeatShield(); if (camshake){ shakecam(); }; xeyeTimer(); checkLeaves(); updateShock(); break; case "dmtrans": focusCheck(); yspeed = (yspeed * 0.9); dx = (100 - hitsp.x); hitsp.x = (hitsp.x + (dx * 0.1)); mc.x = hitsp.x; if (dmt != null){ dmt.x = hitsp.x; }; if (Math.abs(yspeed) < 2){ if (!dmtshow){ dmt = new heavymsg(); dmt.x = hitsp.x; dmt.y = (hitsp.y - halfh); Game.mc.addChild(dmt); dmt.addEventListener(MouseEvent.MOUSE_DOWN, dmt_advance); dmt.buttonMode = true; dmtshow = true; }; }; look(); camTrack(); xeyeTimer(); updateDangles(); break; case "floobywin": focusCheck(); floobywin(); camTrack(); moveNcheck(); look(); updateDangles(); if (gooloss){ spillgoo(); }; if (camshake){ shakecam(); }; break; case "floobywalk": focusCheck(); camTrack(); moveNcheck(); look(); updateDangles(); if (fwalk.currentFrame == fwalk.totalFrames){ ea = new endArrow(); ea.x = 430; ea.y = (Game.levHeight - 110); ea.addEventListener(MouseEvent.MOUSE_DOWN, eadown); ea.buttonMode = true; Game.mc.addChild(ea); gstate = "gameover"; Game.timeline.removeChild(fwalk); }; case "conversation": updateDialog(); break; case "finalBoom": focusCheck(); camTrack(); moveNcheck(); look(); updateDangles(); moveFlag(); if (gooloss){ spillgoo(); }; updateHeatShield(); if (camshake){ shakecam(); }; xeyeTimer(); checkLeaves(); updateShock(); finalBoom(); break; case "gameover": if (!Game.scoreboardShowing){ focusCheck(); }; camTrack(); moveNcheck(); if (Points.game_complete){ look(); }; updateDangles(); moveFlag(); if (gooloss){ spillgoo(); }; if (camshake){ shakecam(); }; break; case "showCred": cred.x = (cred.x - 20); Game.mc.x = (Game.mc.x - 20); if (cred.x < 0){ cred.x = 0; gstate = "credits"; }; break; case "creditreturn": cred.x = (cred.x + 20); Game.mc.x = (Game.mc.x + 20); if (cred.x > 0x0200){ Game.mc.x = 0; Game.timeline.removeChild(cred); cred = null; gstate = "gameover"; Game.hud.gover.visible = true; }; break; }; } private function spillgoo():void{ var _local1:int; var _local2:int; var _local3:Number; gooclock = (gooclock + Tick.ftime); if (gooclock > 2){ gooloss = false; gooclock = 0; }; _local1 = ((Math.random() * halfw) + 2); _local2 = (hitsp.x + ((Math.random() - 0.5) * halfw)); _local3 = (((Math.random() * 8) * 0.1) + 0.1); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:8, interval:33, loop:false}; pd = {speed:new Point((-(xspeed) * 5), (-(yspeed) * 5)), startw:_local1, starth:_local1, loc:new Point(_local2, mc.y), trails:false, itype:"goo", bm:"normal", colormode:"fixed", scol:0, ecol:0, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"grav", gstr:_local3, scmode:1, resettype:"none"}; Particle.getP(pd, Game.flubfx); } private function heatParty():void{ var _local1:int; var _local2:int; var _local3:Number; _local1 = ((Math.random() * (halfw / 2)) + 2); _local2 = (hitsp.x + ((Math.random() - 0.5) * hs.width)); _local3 = (((Math.random() * 8) * 0.1) + 0.1); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:8, interval:33, loop:false}; pd = {speed:new Point((-(xspeed) * 5), (-(yspeed) * 5)), startw:_local1, starth:_local1, loc:new Point(_local2, hs.y), trails:false, itype:"heat", bm:"add", colormode:"fixed", scol:0, ecol:0, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"grav", gstr:_local3, scmode:1, resettype:"none"}; Particle.getP(pd, Game.flubfx); } private function moveFlag():void{ dy = (flagtarg - flag.y); flag.y = (flag.y + (dy * 0.1)); } public function shake(_arg1:int, _arg2:Number):void{ camshake = true; shakestr = _arg1; shakedur = _arg2; } private function shakecam():void{ shakedur = (shakedur - Tick.ftime); if (shakedur > 0){ Game.mc.x = (Game.mc.x + ((Math.random() * shakestr) - (shakestr * 0.5))); Game.mc.y = (Game.mc.y + ((Math.random() * shakestr) - (shakestr * 0.5))); if (Game.mc.y < Game.startpos){ Game.mc.y = Game.startpos; }; shakestr = (shakestr * 0.99); d = (0 - Game.mc.x); Game.mc.x = (Game.mc.x + (d * 0.1)); } else { d = (0 - Game.mc.x); Game.mc.x = (Game.mc.x + (d * 0.1)); if (Math.abs(d) < 3){ Game.mc.x = 0; camshake = false; }; }; } private function focusCheck():void{ if (mc != null){ if (Game.timeline.stage.focus != mc){ try { Game.timeline.stage.focus = mc; } catch(e:ArgumentError) { }; }; }; } public function updateHeatShield():void{ var _local1:Number; if (yspeed >= 50){ hitsp.x = (hitsp.x + ((Math.random() - 0.5) * 5)); hs.x = (hitsp.x + ((Math.random() - 0.5) * 5)); hs.y = ((hitsp.y + (halfh / 2)) + ((Math.random() - 0.5) * 3)); hs.width = (hitsp.width * 1.6); hs.height = (hitsp.height * 0.7); d = (yspeed / maxy); _local1 = ((d * 0.8) + (((Math.random() - 0.15) * 0.3) - 0.15)); hs.alpha = (hs.alpha + ((_local1 - hs.alpha) * 0.3)); heatParty(); if (!heatison){ SoundMan.sfire.play(0, 0, SoundMan.sfxtf); SoundMan.heatvol = 0; SoundMan.htf.volume = 0; SoundMan.heatchan.soundTransform = SoundMan.htf; SoundMan.heatchan = SoundMan.fireloop.play(0, 9999, SoundMan.htf); SoundMan.heatfade = true; heatison = true; }; } else { hs.alpha = Math.max((hs.alpha - (2 * Tick.ftime)), 0); SoundMan.heatfade = false; heatison = false; }; } public function keyup(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.SPACE){ keyok = true; }; if (_arg1.keyCode == 80){ if (Game.gstate == "play"){ SoundMan.pops.play(0, 0, SoundMan.sfxtf); Game.pauseAll(); } else { if (Game.gstate == "paused"){ SoundMan.pops.play(0, 0, SoundMan.sfxtf); Game.unPauseAll(); }; }; }; } private function eadown(_arg1:MouseEvent):void{ if (cred == null){ cred = new credits(); cred.x = 0x0200; cred.y = 600; Game.timeline.addChild(cred); }; Game.hud.gover.visible = false; gstate = "showCred"; } private function makestars(_arg1:int):void{ var _local2:int; var _local3:int; _local2 = 0; while (_local2 < 16) { tp.x = ((Math.random() - 0.5) * 200); tp.y = ((Math.random() * _arg1) * 500); _local3 = ((Math.random() * 32) + 2); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:33, interval:33, loop:false}; pd = {speed:tp, loc:new Point(hitsp.x, hitsp.y), trails:false, startw:_local3, starth:_local3, rot:rot, itype:"fuzz", bm:"add", colormode:"fixed", scol:0, ecol:null, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"grav", resettype:"none"}; Particle.getP(pd, Game.mc); _local2++; }; } private function dmt_advance(_arg1:MouseEvent):void{ if (dmt.currentFrame < 3){ dmt.gotoAndStop((dmt.currentFrame + 1)); } else { grav = 2; maxy = 60; antigrav = false; mc.rotation = 0; dmt.removeEventListener(MouseEvent.MOUSE_DOWN, dmt_advance); Game.mc.removeChild(dmt); hs.glowball.visible = true; gstate = "reentry"; Points.setHeight(besthi); }; } private function updateShock():void{ if (mc.shock.visible){ emax = (emax - Tick.ftime); mc.shock.alpha = (Math.random() * emax); if (emax < 0){ mc.shock.visible = false; }; }; } public function unPauseMe():void{ gstate = oldstate; } private function updateDialog():void{ } private function finalBoom():void{ var _local1:int; Game.bigcliff.y = (Game.bigcliff.y + 6); shake(10, 1); tp.x = ((Math.random() * 150) + 350); tp.y = (((Math.random() * 32) + Game.ground.y) - 100); tspeed.x = 0; tspeed.y = ((-(Math.random()) * 20) + 30); _local1 = ((Math.random() * 20) + 44); ao = {delay:0, times:[0, 0.5, 1], values:[0, 1, 0], lifetime:20, interval:33, loop:false}; pd = {speed:tspeed, loc:tp, trails:false, startw:_local1, starth:_local1, itype:"bigfuzz", bm:"add", colormode:"fixed", scol:0, ecol:null, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"wave", resettype:"none"}; Particle.getP(pd, Game.mc); if (Game.bigcliff.y > (Game.levHeight + 500)){ Game.mc.x = 0; Game.mc.y = Game.startpos; if (floobygot){ gstate = "floobywin"; } else { ea = new endArrow(); ea.x = 430; ea.y = (Game.levHeight - 110); ea.addEventListener(MouseEvent.MOUSE_DOWN, eadown); ea.buttonMode = true; Game.mc.addChild(ea); gstate = "gameover"; }; }; } public function keydown(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.SPACE){ if (keyok){ if (hitsp.hitTestPoint(Game.timeline.mouseX, Game.timeline.mouseY, false)){ mpress(); keyok = false; }; }; }; } public function boost():void{ yspeed = -50; hitsp.width = (hitsp.width * 0.6); hitsp.height = (hitsp.height * 1.4); boosting = true; boostClock = 2; } private function makeDangles():void{ var _local1:int; var _local2:int; var _local3:Point; var _local4:Object; dsp = new Sprite(); dsp.x = hitsp.x; dsp.y = hitsp.y; Game.mc.addChild(dsp); dsp.mouseEnabled = false; dsp.mouseChildren = false; droot = mc.droot; dtip = new tipsp(); dtip.x = 0; dtip.y = 0; dtip.blendMode = "add"; dsp.addChild(dtip); _local1 = 8; dangles[0] = {pos:new Point(0, 0), acc:1, stiff:1, damp:0, xs:0, ys:0}; _local2 = 1; while (_local2 < _local1) { _local3 = new Point(0, 0); _local4 = {}; _local4.pos = _local3; _local4.targ = dangles[(_local2 - 1)]; _local4.acc = (((_local2 + 1) / (_local1 + 1)) * 0.2); _local4.stiff = (((_local2 + 1) / (_local1 + 1)) * 0.7); _local4.damp = (0.6 + (((_local2 + 1) / (_local1 + 1)) * 0.29)); _local4.xs = 0; _local4.ys = 0; dangles.push(_local4); _local2++; }; } private function doImpact(){ absorbDelay = (absorbDelay * 0.3); hitsp.height = (hitsp.height - (absorbDelay * squash)); hitsp.width = (hitsp.width + (absorbDelay * squash)); hitsp.y = (hitsp.y + (absorbDelay * 0.3)); halfw = (hitsp.width / 2); halfh = (hitsp.height / 2); if (absorbDelay <= 1){ yspeed = -(impact); hit = false; }; } public function noGrav():void{ antigrav = true; maxy = 15; clicky = 20; grav = 0.5; SoundMan.gravzone.play(0, 0, SoundMan.sfxtf); } private function checkLeaves():void{ var _local1:Point; var _local2:int; var _local3:int; var _local4:int; var _local5:Number; var _local6:Point; leafclock = (leafclock - Tick.ftime); if ((((curhi < 900)) && ((((yspeed > 5)) || ((yspeed < -5)))))){ for each (_local1 in Game.leafspots) { _local1 = Game.tree.localToGlobal(_local1); _local1 = Game.mc.globalToLocal(_local1); dx = (_local1.x - hitsp.x); dy = (_local1.y - hitsp.y); d = ((dx * dx) + (dy * dy)); if ((((d < 5000)) && ((leafclock < 0)))){ SoundMan.brush.play(0, 0, SoundMan.sfxtf); _local2 = 0; while (_local2 < 5) { _local3 = ((Math.random() * 20) + 8); _local4 = (hitsp.x + ((Math.random() - 0.5) * halfw)); _local5 = (((Math.random() * 8) * 0.1) + 0.1); _local6 = Helper.getRandomDir(60); ao = {delay:0, times:[0, 1], values:[1, 0], lifetime:32, interval:33, loop:false}; pd = {speed:_local6, startw:_local3, starth:_local3, loc:_local1, trails:false, itype:"leaf", bm:"normal", colormode:"fixed", scol:0, ecol:0, alerp:ao, xlerp:null, ylerp:null, loop:false, motype:"rgrav", gstr:_local5, scmode:1, resettype:"none"}; Particle.getP(pd, Game.mc); _local2++; }; leafclock = 2; break; }; }; }; } public function changeSize(_arg1:int){ targW = (targW + _arg1); if (targW > 128){ targW = 128; }; if (targW < 16){ if (gstate != "reentry"){ mc.gotoAndStop(1); gameOver(); return; }; targW = (targW - _arg1); }; targH = targW; hs.width = (hitsp.width * 1.6); hs.height = (hitsp.height * 0.7); oldh = targH; squash = (((targW / 128) * 128) * 0.02); } public function resetGame():void{ if (Game.playmode == "fall"){ start_y = -1500; } else { start_y = (Game.levHeight - 250); }; if (floob != null){ if (dtip.contains(floob)){ dtip.removeChild(floob); }; }; if (cred != null){ if (Game.timeline.contains(cred)){ Game.timeline.removeChild(cred); }; cred = null; }; if (ea != null){ if (Game.mc.contains(ea)){ Game.mc.removeChild(ea); }; ea = null; }; SoundMan.heatvol = 0; SoundMan.htf.volume = 0; SoundMan.heatchan.soundTransform = SoundMan.htf; mc.shock.visible = false; mc.rotation = 0; Game.mc.y = Game.startpos; mc.x = 0x0100; mc.y = start_y; mc.width = 80; mc.height = 80; hitsp.x = 0x0100; hitsp.y = start_y; hitsp.width = 80; hitsp.height = 80; dmtshow = false; halfw = 40; halfh = 40; curhi = 0; roundhi = 0; clicky = 20; hit = false; camshake = false; antigrav = false; maxy = 50; grav = 1; clicky = 20; mc.gotoAndStop(1); xspeed = 0; yspeed = 0; targW = 128; targH = 128; oldh = 128; speedw = 0; speedh = 0; absorbDelay = 0; impact = 0; squash = (((targW / 128) * 128) * 0.02); freq = ((Math.random() * 0.05) + 0.05); amp = (0.5 + (Math.random() * 3)); Game.sky.y = -1656; makeFlag(); gstate = "norm"; } public function gameOver():void{ antigrav = false; SoundMan.heatfade = false; heatison = false; hs.alpha = 0; Game.gameOver(); Game.mc.removeChild(mc); Game.mc.removeChild(hitsp); Game.mc.removeChild(dsp); Game.mc.removeChild(hs); hs.alpha = 0; gstate = "gameover"; makeBigBoom(); } public function setGrav():void{ antigrav = false; maxy = 50; clicky = 20; grav = 1; SoundMan.gravzone.play(0, 0, SoundMan.sfxtf); } function mpress(_arg1:MouseEvent=null){ var _local2:Number; if ((((gstate == "norm")) || ((gstate == "balloon")))){ SoundMan.bounce1.play(0, 0, SoundMan.sfxtf); _local2 = (-((hitsp.y - Game.mc.mouseY)) * 0.25); if (_local2 < 0){ _local2 = 0; }; yspeed = -((clicky + _local2)); xspeed = ((hitsp.x - Game.timeline.mouseX) * 0.5); hitsp.width = (hitsp.width * 0.7); hitsp.height = (hitsp.height * 1.3); hit = false; changeSize(-5); gooloss = true; Points.setHeight(besthi); }; } public function makeFloobyChain():void{ floob = new fsmall(); dtip.addChild(floob); dtip.blendMode = "normal"; floobygot = true; gstate = "norm"; } } }//package
Section 84
//fsmall (fsmall) package { import flash.display.*; public dynamic class fsmall extends Sprite { } }//package
Section 85
//fuzz (fuzz) package { import flash.display.*; public dynamic class fuzz extends Sprite { } }//package
Section 86
//Game (Game) package { import flash.events.*; import flash.display.*; import flash.geom.*; import collectables.*; import gameutil.*; import props.*; import fx.*; import flash.utils.*; import flash.net.*; import flash.ui.*; public class Game extends Sprite { public static var pdelay = 0; public static var leafspots = []; public static var s1; public static var s2; public static var sky:Sprite; public static var mochiok:Boolean = false; public static var tilespace:Number; public static var gobj:Game; public static var rp; public static var timeline:MovieClip; public static var gotarg; public static var vspace; public static var startx; public static var pov; private static var myContextMenu:ContextMenu; public static var d; public static var currentdomain; public static var db; private static var tp:Point; public static var lp; public static var ground; public static var gstate:String = "waiting"; public static var LBmc; public static var safe = false; public static var hudTimer:Timer; public static var scoreboardShowing = false; public static var mc:Sprite; public static var darkM:DarkMatter; public static var s1submitted = false; public static var tree; public static var levHeight:int; public static var startpos; public static var starSprite; public static var sodat; public static var s2submitted = false; public static var oldstate; private static var showfps:Boolean = false; public static var vtiles; public static var flub:FPlayer; public static var playmode = "rise"; public static var bigcliff; public static var flubfx:Sprite; public static var gridw; public static var poslist:Array = []; public static var hud:MovieClip; public static var flooby:FloobyAnim; public function Game(_arg1:MovieClip){ tp = new Point(); timeline = _arg1; timeline.stage.scaleMode = StageScaleMode.NO_SCALE; timeline.showDefaultContextMenu = false; timeline.stage.stageFocusRect = false; mc = new Sprite(); gobj = this; makeMenu(); checkDomain(); Points.init(); sodat = Shoman.loadSO(); } public static function back2menu():void{ poslist = []; gstate = "resetting"; timeline.removeEventListener(KeyboardEvent.KEY_DOWN, flub.keydown); timeline.removeEventListener(KeyboardEvent.KEY_DOWN, flub.keyup); hud.gover.menu_btn.removeEventListener(MouseEvent.MOUSE_UP, hud.gomenu); hud.gover.sub_btn.removeEventListener(MouseEvent.MOUSE_UP, hud.subscore); hud.mute_btn.removeEventListener(MouseEvent.MOUSE_UP, SoundMan.muteSfx); hud.musicMute.removeEventListener(MouseEvent.MOUSE_UP, SoundMan.muteMusic); timeline.removeChild(hud); killall(); gobj.removeEventListener(Event.ENTER_FRAME, gameLoop); mc = new Sprite(); timeline.gotoAndStop("menu"); } public static function mochiscore():void{ if (flub.ea != null){ flub.ea.visible = false; }; scoreboardShowing = true; hud.gover.winbox.gotoAndStop(2); } private static function ffgClick(_arg1:ContextMenuEvent):void{ navigateToURL(new URLRequest("http://www.funfacegames.com?flubber_rcm"), "_blank"); } public static function buildRandomLevel():void{ var _local1:int; var _local2:*; var _local3:*; var _local4:*; var _local5:Number; var _local6:Boolean; var _local7:int; var _local8:Sprite; var _local9:Sprite; var _local10:Sprite; var _local11:int; var _local12:Sprite; var _local13:Cloud; var _local14:*; var _local15:Sprite; levHeight = 70000; gridw = 430; tilespace = 143.3; startx = 41; vspace = 82; vtiles = int((levHeight / vspace)); _local6 = false; _local7 = 1; sky = new bgsky(); sky.y = -1656; timeline.addChild(sky); _local8 = new text1(); _local8.x = 0x0100; _local8.y = 8000; _local8.cacheAsBitmap = true; mc.addChild(_local8); _local9 = new text2(); _local9.x = 0x0100; _local9.y = 3500; _local9.cacheAsBitmap = true; mc.addChild(_local9); _local10 = new text3(); _local10.x = 0x0100; _local10.y = 600; _local10.cacheAsBitmap = true; mc.addChild(_local10); darkM = new DarkMatter(0x0100, 300); _local11 = ((levHeight * 0.7) - 6000); starSprite = new Sprite(); _local3 = 0; while (_local3 < 0x0100) { _local1 = int((Math.random() * 0x0200)); _local2 = (Math.random() * _local11); _local15 = new spark(); _local15.x = _local1; _local15.y = _local2; _local15.width = ((Math.random() * 7) + 1); _local15.alpha = Math.max(((_local11 - _local15.y) * 0.0001), 0.2); mc.addChild(_local15); _local3++; }; mc.addChild(starSprite); _local12 = new moon(); _local12.x = 0; _local12.y = 30000; mc.addChild(_local12); new TopBlock((_local12.x + 207), (_local12.y + 355), 0x0100); new Cloud(_local12.x, _local12.y); _local3 = 0; while (_local3 < 18) { _local1 = (0x0100 + ((Math.random() - 0.5) * (0x0200 * 6))); _local2 = (20000 + (Math.random() * (levHeight * 0.65))); _local13 = new Cloud(_local1, _local2); _local3++; }; _local3 = 0; while (_local3 < 65) { _local5 = int((Math.random() * 4)); _local1 = ((_local5 * tilespace) + startx); _local2 = (vspace * int((Math.random() * (vtiles - 20)))); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new bigBlock(_local1, _local2); } else { _local6 = false; _local7 = 1; while (_local6 == false) { _local7++; _local2 = (_local2 - vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new bigBlock(_local1, _local2, true); _local6 = true; }; if (_local7 > 10){ break; }; }; }; _local3++; }; for each (_local14 in Platform.plist) { mc.setChildIndex(_local14.sp, (mc.numChildren - 1)); }; bigcliff = new cliff(); bigcliff.y = (levHeight - 48); mc.addChild(bigcliff); new TopBlock((bigcliff.x + 402), (bigcliff.y - 242), 90); new TopBlock((bigcliff.x + 465), (bigcliff.y - 560), 160); tree = new treetrunk(); tree.x = ((Math.random() * 150) + 53); tree.y = levHeight; tree.cacheAsBitmap = true; mc.addChild(tree); leafspots = [new Point(tree.s1.x, tree.s1.y), new Point(tree.s2.x, tree.s2.y), new Point(tree.s3.x, tree.s3.y), new Point(tree.s4.x, tree.s4.y), new Point(tree.s5.x, tree.s5.y), new Point(tree.s6.x, tree.s6.y), new Point(tree.s7.x, tree.s7.y), new Point(tree.s8.x, tree.s8.y), new Point(tree.s9.x, tree.s9.y), new Point(tree.s10.x, tree.s10.y), new Point(tree.s11.x, tree.s11.y)]; ground = new groundPlatform(); ground.x = 300; ground.y = (levHeight - ((ground.height / 2) * 0.9)); mc.addChild(ground); ground.cacheAsBitmap = true; _local4 = 10; _local3 = 0; while (_local3 < _local4) { _local5 = int((Math.random() * 4)); _local1 = ((_local5 * tilespace) + startx); _local2 = (int(((_local3 + 1) * (vtiles / (_local4 + 1)))) * vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new Boost(_local1, _local2); } else { _local6 = false; _local7 = 1; while (_local6 == false) { _local7++; _local2 = (_local2 - vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new Boost(_local1, _local2); _local6 = true; }; if (_local7 > 10){ break; }; }; }; _local3++; }; flubfx = new Sprite(); mc.addChild(flubfx); _local4 = 22; _local3 = 0; while (_local3 < _local4) { _local5 = int((Math.random() * 4)); _local1 = ((_local5 * tilespace) + startx); _local2 = (int(((_local3 + 1) * (vtiles / (_local4 + 1)))) * vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new FlubAdd(_local1, _local2); } else { _local6 = false; _local7 = 1; while (_local6 == false) { _local7++; _local2 = (_local2 - vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new FlubAdd(_local1, _local2); _local6 = true; }; if (_local7 > 10){ break; }; }; }; _local3++; }; _local4 = 5; _local3 = 0; while (_local3 < _local4) { _local5 = int((Math.random() * 4)); _local1 = ((_local5 * tilespace) + startx); _local2 = (int(((_local3 + 1) * (vtiles / (_local4 + 1)))) * vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new Balloon(_local1, _local2); } else { _local6 = false; _local7 = 1; while (_local6 == false) { _local7++; _local2 = (_local2 - vspace); if (!searchpos([_local1, _local2])){ poslist.push([_local1, _local2]); new Balloon(_local1, _local2); _local6 = true; }; if (_local7 > 10){ break; }; }; }; _local3++; }; s1 = new sign1(); s1.x = 0x0100; s1.y = (levHeight - 330); s1.cacheAsBitmap = true; mc.addChild(s1); new FlubAdd(128, (levHeight - 1400)); s2 = new sign2(); s2.x = 128; s2.y = (levHeight - 1560); s2.cacheAsBitmap = true; mc.addChild(s2); flooby = new FloobyAnim((_local12.x + 209), (_local12.y + 327)); db = new dialogBox(); db.x = (_local12.x + 221); db.y = (_local12.y + 264); mc.addChild(db); db.addEventListener(MouseEvent.MOUSE_DOWN, dbadvance); db.buttonMode = true; mc.y = (mc.y - (levHeight - 600)); startpos = mc.y; } public static function ffglink(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://flubber-rise.funfacegames.com"), "_blank"); } public static function abot_close(_arg1:MouseEvent):void{ hud.gover.winbox.submit_btn.removeEventListener(MouseEvent.MOUSE_UP, abot_sendHeight); if (flub.ea != null){ flub.ea.visible = true; }; scoreboardShowing = false; } private static function dbadvance(_arg1:MouseEvent):void{ if (db.currentFrame < 3){ db.gotoAndStop((db.currentFrame + 1)); } else { flooby.gstate = "transfer"; db.removeEventListener(MouseEvent.MOUSE_DOWN, dbadvance); mc.removeChild(db); }; } public static function lbclose():void{ if (flub.ea != null){ flub.ea.visible = true; }; scoreboardShowing = false; } private static function checkPaddles():void{ d = ((522 - rp.x) * 0.1); rp.x = (rp.x + d); d = ((-10 - lp.x) * 0.1); lp.x = (lp.x + d); } public static function leftPaddle(_arg1:int):void{ if (pdelay > 0.5){ SoundMan.springy.play(0, 0, SoundMan.sfxtf); tp.x = 0; tp.y = _arg1; tp = mc.localToGlobal(tp); lp.y = tp.y; lp.x = 0; lp.paddle.play(); pdelay = 0; }; } public static function go2abot_scores(_arg1:MouseEvent):void{ if (playmode == "rise"){ navigateToURL(new URLRequest("http://rankz.armorbot.com/flubber_rise"), "_blank"); } else { navigateToURL(new URLRequest("http://rankz.armorbot.com/flubber_rise_reentry"), "_blank"); }; } private static function showGOscreen():void{ if (hud.gover.y != gotarg){ d = (gotarg - hud.gover.y); hud.gover.y = (hud.gover.y + (d * 0.1)); }; } public static function makeMenu(){ var _local1:ContextMenuItem; var _local2:ContextMenuItem; myContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); myContextMenu.builtInItems.quality = true; _local1 = new ContextMenuItem("Funface Games"); _local2 = new ContextMenuItem("Play More Games"); _local1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Game.ffgClick); _local2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, Game.armorClick); myContextMenu.customItems.push(_local1, _local2); timeline.contextMenu = myContextMenu; } public static function startGame():void{ var _local1:Sprite; var _local2:MovieClip; if (safe){ s1submitted = false; s2submitted = false; timeline.stage.frameRate = 40; buildRandomLevel(); timeline.addChild(mc); flub = new FPlayer(); _local1 = new lowG(); _local1.x = 0x0100; _local1.y = 10000; mc.addChild(_local1); hud = new hudbox(); hud.fps_txt.visible = false; hud.btxt.best_txt.text = (0 + " m"); hud.htxt.height_txt.text = (0 + " m"); gotarg = -420; timeline.addChild(hud); hud.gover.visible = false; lp = new left_paddle(); lp.x = -10; timeline.addChild(lp); rp = new right_paddle(); rp.x = 522; timeline.addChild(rp); mc.setChildIndex(flooby.sp, (mc.numChildren - 1)); gobj.addEventListener(Event.ENTER_FRAME, gameLoop); gstate = "play"; } else { _local2 = new nohost(); _local2.x = 0x0100; _local2.y = 200; timeline.addChild(_local2); _local2.ffg_txt.buttonMode = true; _local2.ffg_txt.addEventListener(MouseEvent.MOUSE_UP, ffglink); }; } private static function updateHud(_arg1:Event):void{ if (showfps){ hud.fps_txt.visible = true; hud.fps_txt.text = (Tick.fps_txt + " fps"); } else { hud.fps_txt.visible = false; }; } private static function armorClick(_arg1:ContextMenuEvent):void{ navigateToURL(new URLRequest("http://armorgames.com?gamereferral=FlubberRise"), "_blank"); } public static function unPauseAll():void{ gstate = oldstate; flub.unPauseMe(); darkM.unPauseMe(); flooby.unPauseMe(); Platform.unPauseAll(); Boost.unPauseAll(); Balloon.unPauseAll(); FlubAdd.unPauseAll(); Spike.unPauseAll(); Cloud.unPauseAll(); pov.removeEventListener(MouseEvent.MOUSE_DOWN, pauseOff); pov.pause_ag_hit.removeEventListener(MouseEvent.MOUSE_UP, pauselink); timeline.removeChild(pov); } public static function killall():void{ Particle.killAll(); while (starSprite.numChildren > 0) { starSprite.removeChildAt(0); }; mc.removeChild(starSprite); timeline.removeChild(sky); Cloud.killAll(); Platform.killAll(); Boost.killAll(); FlubAdd.killAll(); Balloon.killAll(); Spike.killAll(); Points.resetGame(); timeline.removeChild(lp); timeline.removeChild(rp); while (mc.numChildren > 0) { mc.removeChildAt(0); }; timeline.removeChild(mc); } private static function pauseOff(_arg1:MouseEvent):void{ if (_arg1.currentTarget.name == "pov"){ unPauseAll(); }; } public static function rightPaddle(_arg1:int):void{ if (pdelay > 0.5){ SoundMan.springy.play(0, 0, SoundMan.sfxtf); tp.x = 0; tp.y = _arg1; tp = mc.localToGlobal(tp); rp.y = tp.y; rp.x = 0x0200; rp.paddle.play(); pdelay = 0; }; } public static function dataOnLoad(_arg1:Event):void{ } public static function searchpos(_arg1:Array):Boolean{ var _local2:Array; for each (_local2 in poslist) { if ((((_local2[1] == _arg1[1])) && ((_local2[2] == _arg1[2])))){ return (true); }; }; return (false); } public static function gameLoop(_arg1:Event):void{ Tick.getFtime(); switch (gstate){ case "play": pdelay = (pdelay + Tick.ftime); flub.update(); Cloud.updateAll(); Platform.updateAll(); Particle.updateAll(); Boost.updateAll(); FlubAdd.updateAll(); Balloon.updateAll(); Spike.updateAll(); showGOscreen(); checkPaddles(); flooby.update(); darkM.update(); break; case "gameover": Cloud.updateAll(); Particle.updateAll(); Balloon.updateAll(); flub.update(); showGOscreen(); checkPaddles(); }; } public static function pauseAll():void{ oldstate = gstate; gstate = "paused"; flub.pauseMe(); darkM.pauseMe(); flooby.pauseMe(); Platform.pauseAll(); Boost.pauseAll(); Balloon.pauseAll(); FlubAdd.pauseAll(); Spike.pauseAll(); Cloud.pauseAll(); pov = new pauseOverlay(); pov.mouseChildren = true; pov.name = "pov"; pov.x = 0x0100; pov.y = 300; pov.addEventListener(MouseEvent.MOUSE_UP, pauseOff); timeline.addChild(pov); pov.pause_ag_hit.buttonMode = true; pov.pause_ag_hit.addEventListener(MouseEvent.MOUSE_UP, pauselink); } public static function resetGame():void{ var _local1:Sprite; s1submitted = false; s2submitted = false; hud.gover.winbox.gotoAndStop(1); poslist = []; gstate = "resetting"; gotarg = -420; Game.killall(); mc = new Sprite(); buildRandomLevel(); timeline.addChild(mc); lp = new left_paddle(); lp.x = -10; timeline.addChild(lp); rp = new right_paddle(); rp.x = 522; timeline.addChild(rp); Game.mc.addChild(flub.mc); Game.mc.addChild(flub.hitsp); Game.mc.addChild(flub.dsp); Game.mc.addChild(flub.hs); _local1 = new lowG(); _local1.x = 0x0100; _local1.y = 10000; _local1.mouseEnabled = false; _local1.mouseChildren = false; mc.addChild(_local1); timeline.setChildIndex(hud, (timeline.numChildren - 1)); if (FlubAdd.flist.length < 10){ }; flub.resetGame(); mc.setChildIndex(flooby.sp, (mc.numChildren - 1)); hud.gover.gotoAndStop(1); gstate = "play"; } public static function gameOver():void{ var _local1:String; gstate = "gameover"; _local1 = (((("you reached:\n" + flub.roundhi) + " m\nand busted \n") + Points.blocksBusted) + "/65 blocks!"); hud.gover.winbox.htxt.text = _local1; hud.gover.winbox.hshadow.text = _local1; hud.gover.visible = true; gotarg = 150; } public static function abot_sendHeight(_arg1:MouseEvent):void{ var _local2:URLRequest; var _local3:URLVariables; var _local4:Number; var _local5:String; var _local6:URLLoader; if (!s1submitted){ if ((((hud.gover.winbox.abot_name.text == "")) || ((hud.gover.winbox.abot_name.text == "enter your name")))){ hud.gover.winbox.abot_name.text = "enter your name"; return; }; Shoman.writeName(hud.gover.winbox.abot_name.text); _local2 = new URLRequest("http://rankz.armorbot.com/submit/as3_v0.php"); _local2.method = URLRequestMethod.POST; _local3 = new URLVariables(); _local3.flashkey = "cmhqRmtoeWg="; _local3.SU0249 = "MzEwMWolZSVhJW4lcw=="; _local3.bmFtZTE = Shoman.myso.data.myname; _local4 = Points.bestHeight; _local5 = (_local4 + "Z"); _local3.c2NvcmUx = _local5.split("0").join("U"); _local3.c2NvcmUx = _local3.c2NvcmUx.split("").join("A"); _local3.c2NvcmUx = _local3.c2NvcmUx.split("AU").join("Y"); _local3.c2NvcmUx = _local3.c2NvcmUx.split("A1").join("B"); _local3.c2NvcmUx = _local3.c2NvcmUx.split(".").join("N"); _local2.data = _local3; _local6 = new URLLoader(); _local6.dataFormat = URLLoaderDataFormat.TEXT; _local6.addEventListener(Event.COMPLETE, dataOnLoad); _local6.load(_local2); hud.gover.winbox.abot_submit.removeEventListener(MouseEvent.MOUSE_UP, abot_sendHeight); hud.gover.winbox.gotoAndStop(3); s1submitted = true; }; } public static function abot_sendSmashes(_arg1:MouseEvent):void{ var _local2:URLRequest; var _local3:URLVariables; var _local4:Number; var _local5:String; var _local6:URLLoader; if (!s2submitted){ if ((((hud.gover.winbox.abot_name.text == "")) || ((hud.gover.winbox.abot_name.text == "enter your name")))){ hud.gover.winbox.abot_name.text = "enter your name"; return; }; Shoman.writeName(hud.gover.winbox.abot_name.text); _local2 = new URLRequest("http://rankz.armorbot.com/submit/as3_v0.php"); _local2.method = URLRequestMethod.POST; _local3 = new URLVariables(); _local3.flashkey = "a0d6aklJVFo="; _local3.SU0249 = "MzEwMmolZSVhJW4lcw=="; _local3.bmFtZTE = Shoman.myso.data.myname; _local4 = Points.blocksBusted; _local5 = (_local4 + "Z"); _local3.c2NvcmUx = _local5.split("0").join("U"); _local3.c2NvcmUx = _local3.c2NvcmUx.split("").join("A"); _local3.c2NvcmUx = _local3.c2NvcmUx.split("AU").join("Y"); _local3.c2NvcmUx = _local3.c2NvcmUx.split("A1").join("B"); _local3.c2NvcmUx = _local3.c2NvcmUx.split(".").join("N"); _local2.data = _local3; _local6 = new URLLoader(); _local6.dataFormat = URLLoaderDataFormat.TEXT; _local6.addEventListener(Event.COMPLETE, dataOnLoad); _local6.load(_local2); hud.gover.winbox.abot_submit.removeEventListener(MouseEvent.MOUSE_UP, abot_sendHeight); hud.gover.winbox.gotoAndStop(3); s2submitted = true; }; } private static function checkDomain():void{ var _local1:Boolean; var _local2:Array; var _local3:String; var _local4:Array; _local1 = false; currentdomain = timeline.loaderInfo.loaderURL; if (currentdomain.substring(0, 5).indexOf("file:") != -1){ safe = false; _local1 = true; }; if (!_local1){ _local2 = []; _local2.push("armorgames.com", "www.armorgames.com"); for each (_local3 in _local2) { _local4 = currentdomain.substring((currentdomain.indexOf("http://") + 7)).split("/"); if (_local4[0].indexOf(_local3) == -1){ } else { safe = true; break; }; }; }; if (safe){ }; } public static function pauselink(_arg1:MouseEvent):void{ _arg1.stopPropagation(); navigateToURL(new URLRequest("http://armorgames.com?gamereferral=FlubberRise"), "_blank"); } } }//package
Section 87
//goo (goo) package { import flash.display.*; public dynamic class goo extends Sprite { } }//package
Section 88
//gravThresh (gravThresh) package { import flash.media.*; public dynamic class gravThresh extends Sound { } }//package
Section 89
//groundPlatform (groundPlatform) package { import flash.display.*; public dynamic class groundPlatform extends Sprite { } }//package
Section 90
//heat (heat) package { import flash.display.*; public dynamic class heat extends Sprite { } }//package
Section 91
//heatscar (heatscar) package { import flash.display.*; public dynamic class heatscar extends Sprite { } }//package
Section 92
//heavymsg (heavymsg) package { import flash.display.*; public dynamic class heavymsg extends MovieClip { public function heavymsg(){ addFrameScript(0, frame1, 1, frame2, 2, frame3); } function frame3(){ this.stop(); } function frame1(){ this.stop(); } function frame2(){ this.stop(); } } }//package
Section 93
//hotness (hotness) package { import flash.display.*; public dynamic class hotness extends Sprite { } }//package
Section 94
//hudbox (hudbox) package { import flash.events.*; import flash.display.*; import flash.geom.*; import gameutil.*; import flash.media.*; import flash.system.*; import flash.text.*; import flash.utils.*; import flash.net.*; import flash.ui.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.external.*; import flash.filters.*; import flash.printing.*; import flash.xml.*; public dynamic class hudbox extends MovieClip { public var htxt:MovieClip; public var fps_txt:TextField; public var mute_btn:MovieClip; public var gover:MovieClip; public var btxt:MovieClip; public var musicMute:MovieClip; public function hudbox(){ addFrameScript(0, frame1); } public function gomenu(_arg1:MouseEvent):void{ Game.back2menu(); } public function subscore(_arg1:MouseEvent):void{ Game.mochiscore(); } function frame1(){ gover.pa_btn.addEventListener(MouseEvent.MOUSE_UP, playagain); gover.pa_btn.buttonMode = true; gover.menu_btn.addEventListener(MouseEvent.MOUSE_UP, gomenu); gover.menu_btn.buttonMode = true; gover.sub_btn.addEventListener(MouseEvent.MOUSE_UP, subscore); gover.sub_btn.buttonMode = true; mute_btn.addEventListener(MouseEvent.MOUSE_UP, SoundMan.muteSfx); mute_btn.buttonMode = true; musicMute.addEventListener(MouseEvent.MOUSE_UP, SoundMan.muteMusic); musicMute.buttonMode = true; } public function playagain(_arg1:MouseEvent):void{ Game.resetGame(); } } }//package
Section 95
//landfall (landfall) package { import flash.media.*; public dynamic class landfall extends Sound { } }//package
Section 96
//lBolt (lBolt) package { import flash.display.*; public dynamic class lBolt extends Sprite { } }//package
Section 97
//leaf (leaf) package { import flash.display.*; public dynamic class leaf extends Sprite { } }//package
Section 98
//leaves (leaves) package { import flash.media.*; public dynamic class leaves extends Sound { } }//package
Section 99
//left_paddle (left_paddle) package { import flash.display.*; public dynamic class left_paddle extends MovieClip { public var paddle:MovieClip; } }//package
Section 100
//lightningsnd (lightningsnd) package { import flash.media.*; public dynamic class lightningsnd extends Sound { } }//package
Section 101
//lowG (lowG) package { import flash.display.*; public dynamic class lowG extends Sprite { } }//package
Section 102
//mflag (mflag) package { import flash.display.*; public dynamic class mflag extends MovieClip { } }//package
Section 103
//moon (moon) package { import flash.display.*; public dynamic class moon extends MovieClip { } }//package
Section 104
//MyEvents (MyEvents) package { import flash.events.*; public class MyEvents extends EventDispatcher { public static var READY:String = "ready"; public function triggerMe(_arg1:String){ dispatchEvent(new Event(MyEvents.READY)); } } }//package
Section 105
//nanorb (nanorb) package { import flash.display.*; public dynamic class nanorb extends Sprite { } }//package
Section 106
//nohost (nohost) package { import flash.display.*; public dynamic class nohost extends MovieClip { public var ffg_txt:MovieClip; } }//package
Section 107
//orbchaos (orbchaos) package { import flash.display.*; public dynamic class orbchaos extends Sprite { } }//package
Section 108
//orbtrail (orbtrail) package { import flash.display.*; public dynamic class orbtrail extends Sprite { } }//package
Section 109
//pauseOverlay (pauseOverlay) package { import flash.display.*; public dynamic class pauseOverlay extends Sprite { public var pause_ag_hit:MovieClip; } }//package
Section 110
//plasmid (plasmid) package { import flash.display.*; public dynamic class plasmid extends Sprite { } }//package
Section 111
//pmgb (pmgb) package { import flash.display.*; public dynamic class pmgb extends Sprite { } }//package
Section 112
//Points (Points) package { import com.kongregate.as3.client.events.*; import com.kongregate.as3.client.*; import fx.*; public class Points { public static var bestHeight:int = 0; public static var lunar_rescue:Boolean = false; public static var kready:Boolean; public static var kong:KongregateAPI; public static var kongame:Boolean = false; public static var recordHeight:int = 0; public static var game_complete = false; public static var nothurt:Boolean = true; public static var dark_matter = false; public static var starsGot:int = 0; public static var blocksBusted:int = 0; public static var pname:String = "Player"; public static var low_g = false; public static var kongplayer:Object; public static function addBlockBust(_arg1:int):void{ blocksBusted++; } public static function getName():String{ if (kongame){ return (pname); }; return ("Player"); } public static function konguserready(_arg1:Object):void{ kongplayer = _arg1; } public static function getkonguser(){ kong.user.getPlayerInfo(konguserready); } public static function sendallstats():void{ var _local1:Array; game_complete = true; if (kongame){ _local1 = []; if (Game.flub.besthi > bestHeight){ bestHeight = Game.flub.besthi; }; submitkongscore(); _local1.push({name:"Re-entry_Kills", value:blocksBusted}); _local1.push({name:"Game_Complete", value:1}); if (nothurt){ _local1.push({name:"Perfect_Run", value:1}); }; kong.stats.submitArray(_local1); }; } public static function submitkongstat(_arg1:String, _arg2:Number):void{ kong.stats.submit(_arg1, _arg2); } public static function init():void{ kong = new KongregateAPI(); kong.name = "kongcomp"; Game.timeline.addChild(kong); kong.addEventListener(KongregateEvent.COMPLETE, kongready); } public static function resetGame():void{ if ((((blocksBusted > 0)) && (kongame))){ kong.stats.submit("Re-Entry_Kills", blocksBusted); }; if (kongame){ submitkongscore(); }; bestHeight = 0; blocksBusted = 0; nothurt = true; lunar_rescue = false; low_g = false; dark_matter = false; game_complete = false; } public static function getkongscorelist():void{ kong.scores.requestList(gotscores); } public static function kongready(_arg1:KongregateEvent):void{ if (kong.loaded){ kongame = true; kready = true; kong.scores.setMode("normal"); pname = kong.user.getName(); }; } public static function setMilestone(_arg1:String):void{ if (kongame){ submitkongstat(_arg1, 1); }; } public static function setHeight(_arg1:int):void{ if (_arg1 > bestHeight){ bestHeight = _arg1; if (bestHeight > recordHeight){ recordHeight = bestHeight; }; if (((kongame) && ((Math.random() < 0.08)))){ submitkongscore(); }; }; } public static function gotscores(_arg1:Object):Boolean{ var _local2:String; var _local3:int; var _local4:int; if (_arg1.list == undefined){ return (false); }; _local2 = ("High Scores, success=" + _arg1.success); _local3 = 0; while (_local3 < _arg1.list.length) { _local4 = (_local3 + 1); _local2 = (_local2 + ((((("\n" + _local4) + ". ") + _arg1.list[_local3].username) + " - ") + _arg1.list[_local3].score)); _local3++; }; return (true); } public static function submitkongscore(_arg1:String=null):void{ if (_arg1 != null){ kong.scores.submit(bestHeight, _arg1); } else { kong.scores.submit(bestHeight); }; } } }//package
Section 113
//pooparticle (pooparticle) package { import flash.display.*; public dynamic class pooparticle extends Sprite { } }//package
Section 114
//pop (pop) package { import flash.media.*; public dynamic class pop extends Sound { } }//package
Section 115
//popsnd (popsnd) package { import flash.media.*; public dynamic class popsnd extends Sound { } }//package
Section 116
//redBalloon (redBalloon) package { import flash.display.*; public dynamic class redBalloon extends Sprite { public var droot:MovieClip; } }//package
Section 117
//right_paddle (right_paddle) package { import flash.display.*; public dynamic class right_paddle extends MovieClip { public var paddle:MovieClip; } }//package
Section 118
//shocksnd (shocksnd) package { import flash.media.*; public dynamic class shocksnd extends Sound { } }//package
Section 119
//sign1 (sign1) package { import flash.display.*; public dynamic class sign1 extends Sprite { } }//package
Section 120
//sign2 (sign2) package { import flash.display.*; public dynamic class sign2 extends Sprite { } }//package
Section 121
//sign3 (sign3) package { import flash.display.*; import flash.text.*; public dynamic class sign3 extends Sprite { public var name_txt:TextField; } }//package
Section 122
//singlespike (singlespike) package { import flash.display.*; public dynamic class singlespike extends MovieClip { } }//package
Section 123
//skullEyes (skullEyes) package { import flash.display.*; public dynamic class skullEyes extends MovieClip { } }//package
Section 124
//sonicBoom (sonicBoom) package { import flash.display.*; public dynamic class sonicBoom extends MovieClip { public var glowball:hotness; } }//package
Section 125
//spark (spark) package { import flash.display.*; public dynamic class spark extends Sprite { } }//package
Section 126
//spring (spring) package { import flash.media.*; public dynamic class spring extends Sound { } }//package
Section 127
//sring (sring) package { import flash.display.*; public dynamic class sring extends Sprite { } }//package
Section 128
//stab (stab) package { import flash.media.*; public dynamic class stab extends Sound { } }//package
Section 129
//Star (Star) package { import flash.display.*; public dynamic class Star extends Sprite { } }//package
Section 130
//swoopfire (swoopfire) package { import flash.media.*; public dynamic class swoopfire extends Sound { } }//package
Section 131
//text1 (text1) package { import flash.display.*; public dynamic class text1 extends Sprite { } }//package
Section 132
//text2 (text2) package { import flash.display.*; public dynamic class text2 extends Sprite { } }//package
Section 133
//text3 (text3) package { import flash.display.*; public dynamic class text3 extends Sprite { } }//package
Section 134
//tipsp (tipsp) package { import flash.display.*; public dynamic class tipsp extends Sprite { } }//package
Section 135
//titleScreen (titleScreen) package { import flash.display.*; public dynamic class titleScreen extends MovieClip { public var gd_btn:MovieClip; public var tflub:MovieClip; public var pmg_btn:MovieClip; public var start_btn:MovieClip; } }//package
Section 136
//treetrunk (treetrunk) package { import flash.display.*; public dynamic class treetrunk extends Sprite { public var s1:MovieClip; public var s3:MovieClip; public var s5:MovieClip; public var s6:MovieClip; public var s8:MovieClip; public var s2:MovieClip; public var s7:MovieClip; public var s9:MovieClip; public var s4:MovieClip; public var s10:MovieClip; public var s11:MovieClip; } }//package
Section 137
//upSpike (upSpike) package { import flash.display.*; public dynamic class upSpike extends MovieClip { } }//package
Section 138
//vj (vj) package { import flash.display.*; public dynamic class vj extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:14
Symbol 2 SoundUsed by:14
Symbol 3 SoundUsed by:14
Symbol 4 GraphicUsed by:14
Symbol 5 GraphicUsed by:6
Symbol 6 MovieClipUses:5Used by:14
Symbol 7 SoundUsed by:14
Symbol 8 SoundUsed by:14
Symbol 9 SoundUsed by:14
Symbol 10 GraphicUsed by:14
Symbol 11 GraphicUsed by:14
Symbol 12 SoundUsed by:14
Symbol 13 SoundUsed by:14
Symbol 14 MovieClip {ag_intro_mc}Uses:1 2 3 4 6 7 8 9 10 11 12 13
Symbol 15 GraphicUsed by:16
Symbol 16 MovieClip {ag_intro_link}Uses:15
Symbol 17 ShapeTweeningUsed by:52
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:52 61
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClip {flubber_fla.ffg_loader_link_101}Uses:20Used by:52
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:52 61
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:52 61
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:52 61
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:52 61
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:52 61
Symbol 32 GraphicUsed by:33 52 61 62
Symbol 33 MovieClipUses:32Used by:52 61
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:52 61
Symbol 36 ShapeTweeningUsed by:52
Symbol 37 ShapeTweeningUsed by:52
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:52 61
Symbol 40 ShapeTweeningUsed by:52
Symbol 41 ShapeTweeningUsed by:52
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:42Used by:52 61
Symbol 44 ShapeTweeningUsed by:52
Symbol 45 ShapeTweeningUsed by:52
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClipUses:46Used by:52 61
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClipUses:48Used by:52 61
Symbol 50 ShapeTweeningUsed by:52
Symbol 51 GraphicUsed by:52 61  Timeline
Symbol 52 MovieClip {flubber_fla.introanimation_99}Uses:17 19 21 23 25 27 29 31 33 35 36 37 32 39 40 41 43 44 45 47 49 50 51 SS1Used by:62
Symbol 53 ShapeTweeningUsed by:61
Symbol 54 ShapeTweeningUsed by:61
Symbol 55 ShapeTweeningUsed by:61
Symbol 56 ShapeTweeningUsed by:61
Symbol 57 ShapeTweeningUsed by:61
Symbol 58 ShapeTweeningUsed by:61
Symbol 59 ShapeTweeningUsed by:61
Symbol 60 ShapeTweeningUsed by:61
Symbol 61 MovieClip {flubber_fla.shadow_113}Uses:53 19 23 25 27 29 31 33 35 54 55 32 39 56 57 43 58 59 47 49 60 51Used by:62
Symbol 62 MovieClip {ffgIntro}Uses:52 32 61
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClip {sring}Uses:63
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClip {orbtrail}Uses:65
Symbol 67 GraphicUsed by:68 315
Symbol 68 MovieClip {orbchaos}Uses:67
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:71
Symbol 71 MovieClip {Star}Uses:70
Symbol 72 BitmapUsed by:73
Symbol 73 GraphicUses:72Used by:74
Symbol 74 MovieClip {spark}Uses:73
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:77
Symbol 77 MovieClip {fuzz}Uses:76
Symbol 78 GraphicUsed by:79
Symbol 79 MovieClip {heatscar}Uses:78
Symbol 80 MovieClip {emptyp}
Symbol 81 GraphicUsed by:82
Symbol 82 MovieClip {dot}Uses:81
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClip {plasmid}Uses:83
Symbol 85 BitmapUsed by:86 311
Symbol 86 GraphicUses:85Used by:87
Symbol 87 MovieClip {diseaseCloud}Uses:86
Symbol 88 GraphicUsed by:89 314
Symbol 89 MovieClip {nanorb}Uses:88
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClip {pooparticle}Uses:90
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:94
Symbol 94 MovieClip {bigCloud}Uses:93
Symbol 95 BitmapUsed by:96 483
Symbol 96 GraphicUses:95Used by:97
Symbol 97 MovieClip {props.bigBlock}Uses:96
Symbol 98 GraphicUsed by:115
Symbol 99 GraphicUsed by:115
Symbol 100 FontUsed by:101 102 104 105 109 111 112 130 132 133 305 307 309 549 550 554 555 558 559
Symbol 101 EditableTextUses:100Used by:115
Symbol 102 EditableTextUses:100Used by:115
Symbol 103 GraphicUsed by:106
Symbol 104 TextUses:100Used by:106
Symbol 105 TextUses:100Used by:106
Symbol 106 MovieClipUses:103 104 105Used by:115
Symbol 107 FontUsed by:108
Symbol 108 TextUses:107Used by:115
Symbol 109 EditableTextUses:100Used by:115
Symbol 110 GraphicUsed by:113
Symbol 111 TextUses:100Used by:113
Symbol 112 TextUses:100Used by:113
Symbol 113 MovieClipUses:110 111 112Used by:115
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClip {flubber_fla.heightbox_73}Uses:98 99 101 102 106 108 109 113 114Used by:129
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:129
Symbol 118 BitmapUsed by:119
Symbol 119 GraphicUses:118Used by:120
Symbol 120 MovieClipUses:119Used by:129
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:123
Symbol 123 MovieClipUses:122Used by:129
Symbol 124 BitmapUsed by:125
Symbol 125 GraphicUses:124Used by:126
Symbol 126 MovieClipUses:125Used by:129
Symbol 127 BitmapUsed by:128
Symbol 128 GraphicUses:127Used by:129
Symbol 129 MovieClip {flubber_fla.gameover_72}Uses:115 117 120 123 126 128Used by:144
Symbol 130 EditableTextUses:100Used by:131
Symbol 131 MovieClip {flubber_fla.htxt_79}Uses:130Used by:144
Symbol 132 EditableTextUses:100Used by:144
Symbol 133 EditableTextUses:100Used by:134
Symbol 134 MovieClip {flubber_fla.btxt_80}Uses:133Used by:144
Symbol 135 GraphicUsed by:144
Symbol 136 GraphicUsed by:139 293
Symbol 137 GraphicUsed by:139
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClip {flubber_fla.mutebtn_81}Uses:136 137 138Used by:144
Symbol 140 GraphicUsed by:143
Symbol 141 GraphicUsed by:143
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClip {flubber_fla.musicMute_82}Uses:140 141 142Used by:144
Symbol 144 MovieClip {hudbox}Uses:129 131 132 134 135 139 143
Symbol 145 GraphicUsed by:150
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:150
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:150
Symbol 150 MovieClip {treetrunk}Uses:145 147 149
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClip {heat}Uses:151
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClip {goo}Uses:153
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClip {flubberadd}Uses:155
Symbol 157 BitmapUsed by:158
Symbol 158 GraphicUses:157Used by:239
Symbol 159 BitmapUsed by:160
Symbol 160 GraphicUses:159Used by:239
Symbol 161 BitmapUsed by:162
Symbol 162 GraphicUses:161Used by:239
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:239
Symbol 165 BitmapUsed by:166
Symbol 166 GraphicUses:165Used by:239
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:239
Symbol 169 BitmapUsed by:170
Symbol 170 GraphicUses:169Used by:239
Symbol 171 BitmapUsed by:172
Symbol 172 GraphicUses:171Used by:239
Symbol 173 BitmapUsed by:174
Symbol 174 GraphicUses:173Used by:239
Symbol 175 BitmapUsed by:176
Symbol 176 GraphicUses:175Used by:239
Symbol 177 BitmapUsed by:178
Symbol 178 GraphicUses:177Used by:239
Symbol 179 BitmapUsed by:180
Symbol 180 GraphicUses:179Used by:239
Symbol 181 BitmapUsed by:182
Symbol 182 GraphicUses:181Used by:239
Symbol 183 BitmapUsed by:184
Symbol 184 GraphicUses:183Used by:239
Symbol 185 BitmapUsed by:186
Symbol 186 GraphicUses:185Used by:239
Symbol 187 BitmapUsed by:188
Symbol 188 GraphicUses:187Used by:239
Symbol 189 BitmapUsed by:190
Symbol 190 GraphicUses:189Used by:239
Symbol 191 BitmapUsed by:192
Symbol 192 GraphicUses:191Used by:239
Symbol 193 BitmapUsed by:194
Symbol 194 GraphicUses:193Used by:239
Symbol 195 BitmapUsed by:196
Symbol 196 GraphicUses:195Used by:239
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:197Used by:239
Symbol 199 BitmapUsed by:200
Symbol 200 GraphicUses:199Used by:239
Symbol 201 BitmapUsed by:202
Symbol 202 GraphicUses:201Used by:239
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:239
Symbol 205 BitmapUsed by:206
Symbol 206 GraphicUses:205Used by:239
Symbol 207 BitmapUsed by:208
Symbol 208 GraphicUses:207Used by:239
Symbol 209 BitmapUsed by:210
Symbol 210 GraphicUses:209Used by:239
Symbol 211 BitmapUsed by:212
Symbol 212 GraphicUses:211Used by:239
Symbol 213 BitmapUsed by:214
Symbol 214 GraphicUses:213Used by:239
Symbol 215 BitmapUsed by:216
Symbol 216 GraphicUses:215Used by:239
Symbol 217 BitmapUsed by:218
Symbol 218 GraphicUses:217Used by:239
Symbol 219 BitmapUsed by:220
Symbol 220 GraphicUses:219Used by:239
Symbol 221 BitmapUsed by:222
Symbol 222 GraphicUses:221Used by:239
Symbol 223 BitmapUsed by:224
Symbol 224 GraphicUses:223Used by:239
Symbol 225 BitmapUsed by:226
Symbol 226 GraphicUses:225Used by:239
Symbol 227 BitmapUsed by:228
Symbol 228 GraphicUses:227Used by:239
Symbol 229 BitmapUsed by:230
Symbol 230 GraphicUses:229Used by:239
Symbol 231 BitmapUsed by:232
Symbol 232 GraphicUses:231Used by:239
Symbol 233 BitmapUsed by:234
Symbol 234 GraphicUses:233Used by:239
Symbol 235 BitmapUsed by:236
Symbol 236 GraphicUses:235Used by:239
Symbol 237 BitmapUsed by:238
Symbol 238 GraphicUses:237Used by:239
Symbol 239 MovieClip {mflag}Uses:158 160 162 164 166 168 170 172 174 176 178 180 182 184 186 188 190 192 194 196 198 200 202 204 206 208 210 212 214 216 218 220 222 224 226 228 230 232 234 236 238
Symbol 240 GraphicUsed by:241
Symbol 241 MovieClip {tipsp}Uses:240
Symbol 242 BitmapUsed by:244
Symbol 243 BitmapUsed by:244 605
Symbol 244 GraphicUses:242 243Used by:245
Symbol 245 MovieClip {bgsky}Uses:244
Symbol 246 GraphicUsed by:247
Symbol 247 MovieClip {hotness}Uses:246Used by:250
Symbol 248 BitmapUsed by:249
Symbol 249 GraphicUses:248Used by:250
Symbol 250 MovieClip {sonicBoom}Uses:247 249
Symbol 251 GraphicUsed by:255
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClipUses:252Used by:255 480
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClip {redBalloon}Uses:251 253 254
Symbol 256 GraphicUsed by:257
Symbol 257 MovieClip {bpiece}Uses:256
Symbol 258 BitmapUsed by:259
Symbol 259 GraphicUses:258Used by:260
Symbol 260 MovieClip {bigpow}Uses:259
Symbol 261 BitmapUsed by:262
Symbol 262 GraphicUses:261Used by:263
Symbol 263 MovieClip {moon}Uses:262
Symbol 264 BitmapUsed by:265
Symbol 265 GraphicUses:264Used by:266
Symbol 266 MovieClip {sign2}Uses:265
Symbol 267 BitmapUsed by:268
Symbol 268 GraphicUses:267Used by:269
Symbol 269 MovieClip {sign1}Uses:268
Symbol 270 BitmapUsed by:271
Symbol 271 GraphicUses:270Used by:275
Symbol 272 GraphicUsed by:274
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClip {skullEyes}Uses:272 273Used by:275 464
Symbol 275 MovieClip {singlespike}Uses:271 274
Symbol 276 ShapeTweeningUsed by:283
Symbol 277 ShapeTweeningUsed by:283
Symbol 278 ShapeTweeningUsed by:283
Symbol 279 ShapeTweeningUsed by:283
Symbol 280 ShapeTweeningUsed by:283
Symbol 281 ShapeTweeningUsed by:283
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClip {flubber_fla.paddle_52}Uses:276 277 278 279 280 281 282Used by:284 285
Symbol 284 MovieClip {left_paddle}Uses:283
Symbol 285 MovieClip {right_paddle}Uses:283
Symbol 286 GraphicUsed by:287
Symbol 287 MovieClip {leaf}Uses:286
Symbol 288 BitmapUsed by:289 481
Symbol 289 GraphicUses:288Used by:290
Symbol 290 MovieClip {cliff}Uses:289
Symbol 291 GraphicUsed by:292
Symbol 292 MovieClip {lBolt}Uses:291
Symbol 293 MovieClip {props.TopBlock}Uses:136
Symbol 294 GraphicUsed by:299
Symbol 295 GraphicUsed by:299
Symbol 296 FontUsed by:297
Symbol 297 TextUses:296Used by:299
Symbol 298 GraphicUsed by:299
Symbol 299 MovieClip {dialogBox}Uses:294 295 297 298
Symbol 300 BitmapUsed by:301
Symbol 301 GraphicUses:300Used by:302
Symbol 302 MovieClip {fsmall}Uses:301
Symbol 303 GraphicUsed by:304
Symbol 304 MovieClip {colbox}Uses:303
Symbol 305 TextUses:100Used by:306
Symbol 306 MovieClip {text1}Uses:305
Symbol 307 TextUses:100Used by:308
Symbol 308 MovieClip {text2}Uses:307
Symbol 309 TextUses:100Used by:310
Symbol 310 MovieClip {text3}Uses:309
Symbol 311 GraphicUses:85Used by:315
Symbol 312 GraphicUsed by:313
Symbol 313 MovieClipUses:312Used by:315
Symbol 314 MovieClipUses:88Used by:315
Symbol 315 MovieClip {dm}Uses:311 313 314 67
Symbol 316 GraphicUsed by:325
Symbol 317 FontUsed by:318 431 433 435 439 445 452
Symbol 318 TextUses:317Used by:325
Symbol 319 GraphicUsed by:325
Symbol 320 FontUsed by:321 323 324 343 444 446 447 448 453 454
Symbol 321 TextUses:320Used by:325
Symbol 322 GraphicUsed by:325
Symbol 323 TextUses:320Used by:325
Symbol 324 TextUses:320Used by:325
Symbol 325 MovieClip {heavymsg}Uses:316 318 319 321 322 323 324
Symbol 326 BitmapUsed by:327
Symbol 327 GraphicUses:326Used by:328
Symbol 328 MovieClip {bfrag1}Uses:327
Symbol 329 BitmapUsed by:330
Symbol 330 GraphicUses:329Used by:331
Symbol 331 MovieClip {bfrag2}Uses:330
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:334
Symbol 334 MovieClip {bfrag3}Uses:333
Symbol 335 BitmapUsed by:336
Symbol 336 GraphicUses:335Used by:337
Symbol 337 MovieClip {lowG}Uses:336
Symbol 338 BitmapUsed by:339
Symbol 339 GraphicUses:338Used by:340
Symbol 340 MovieClip {bigfuzz}Uses:339
Symbol 341 BitmapUsed by:342
Symbol 342 GraphicUses:341Used by:344
Symbol 343 EditableTextUses:320 449Used by:344
Symbol 344 MovieClip {sign3}Uses:342 343
Symbol 345 GraphicUsed by:346
Symbol 346 MovieClip {endArrow}Uses:345
Symbol 347 BitmapUsed by:348
Symbol 348 GraphicUses:347Used by:429
Symbol 349 BitmapUsed by:350
Symbol 350 GraphicUses:349Used by:429
Symbol 351 BitmapUsed by:352
Symbol 352 GraphicUses:351Used by:429
Symbol 353 BitmapUsed by:354
Symbol 354 GraphicUses:353Used by:429
Symbol 355 BitmapUsed by:356
Symbol 356 GraphicUses:355Used by:429
Symbol 357 BitmapUsed by:358
Symbol 358 GraphicUses:357Used by:429
Symbol 359 BitmapUsed by:360
Symbol 360 GraphicUses:359Used by:429
Symbol 361 BitmapUsed by:362
Symbol 362 GraphicUses:361Used by:429
Symbol 363 BitmapUsed by:364
Symbol 364 GraphicUses:363Used by:429
Symbol 365 BitmapUsed by:366
Symbol 366 GraphicUses:365Used by:429
Symbol 367 BitmapUsed by:368
Symbol 368 GraphicUses:367Used by:429
Symbol 369 BitmapUsed by:370
Symbol 370 GraphicUses:369Used by:429
Symbol 371 BitmapUsed by:372
Symbol 372 GraphicUses:371Used by:429
Symbol 373 BitmapUsed by:374
Symbol 374 GraphicUses:373Used by:429
Symbol 375 BitmapUsed by:376
Symbol 376 GraphicUses:375Used by:429
Symbol 377 BitmapUsed by:378
Symbol 378 GraphicUses:377Used by:429
Symbol 379 BitmapUsed by:380
Symbol 380 GraphicUses:379Used by:429
Symbol 381 BitmapUsed by:382
Symbol 382 GraphicUses:381Used by:429
Symbol 383 BitmapUsed by:384
Symbol 384 GraphicUses:383Used by:429
Symbol 385 BitmapUsed by:386
Symbol 386 GraphicUses:385Used by:429
Symbol 387 BitmapUsed by:388
Symbol 388 GraphicUses:387Used by:429
Symbol 389 BitmapUsed by:390
Symbol 390 GraphicUses:389Used by:429
Symbol 391 BitmapUsed by:392
Symbol 392 GraphicUses:391Used by:429
Symbol 393 BitmapUsed by:394
Symbol 394 GraphicUses:393Used by:429
Symbol 395 BitmapUsed by:396
Symbol 396 GraphicUses:395Used by:429
Symbol 397 BitmapUsed by:398
Symbol 398 GraphicUses:397Used by:429
Symbol 399 BitmapUsed by:400
Symbol 400 GraphicUses:399Used by:429
Symbol 401 BitmapUsed by:402
Symbol 402 GraphicUses:401Used by:429
Symbol 403 BitmapUsed by:404
Symbol 404 GraphicUses:403Used by:429
Symbol 405 BitmapUsed by:406
Symbol 406 GraphicUses:405Used by:429
Symbol 407 BitmapUsed by:408
Symbol 408 GraphicUses:407Used by:429
Symbol 409 BitmapUsed by:410
Symbol 410 GraphicUses:409Used by:429
Symbol 411 BitmapUsed by:412
Symbol 412 GraphicUses:411Used by:429
Symbol 413 BitmapUsed by:414
Symbol 414 GraphicUses:413Used by:429
Symbol 415 BitmapUsed by:416
Symbol 416 GraphicUses:415Used by:429
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:429
Symbol 419 BitmapUsed by:420
Symbol 420 GraphicUses:419Used by:429
Symbol 421 BitmapUsed by:422
Symbol 422 GraphicUses:421Used by:429
Symbol 423 BitmapUsed by:424
Symbol 424 GraphicUses:423Used by:429
Symbol 425 BitmapUsed by:426
Symbol 426 GraphicUses:425Used by:429
Symbol 427 BitmapUsed by:428
Symbol 428 GraphicUses:427Used by:429
Symbol 429 MovieClip {vj}Uses:348 350 352 354 356 358 360 362 364 366 368 370 372 374 376 378 380 382 384 386 388 390 392 394 396 398 400 402 404 406 408 410 412 414 416 418 420 422 424 426 428Used by:461
Symbol 430 GraphicUsed by:461
Symbol 431 TextUses:317Used by:461
Symbol 432 GraphicUsed by:461
Symbol 433 TextUses:317Used by:461
Symbol 434 GraphicUsed by:461
Symbol 435 TextUses:317Used by:461
Symbol 436 FontUsed by:437 440 551 560
Symbol 437 TextUses:436Used by:461
Symbol 438 GraphicUsed by:461
Symbol 439 TextUses:317Used by:461
Symbol 440 TextUses:436Used by:461
Symbol 441 GraphicUsed by:461
Symbol 442 GraphicUsed by:443
Symbol 443 MovieClip {groundPlatform}Uses:442Used by:461 500
Symbol 444 TextUses:320Used by:461
Symbol 445 TextUses:317Used by:461
Symbol 446 TextUses:320Used by:461
Symbol 447 TextUses:320Used by:461
Symbol 448 TextUses:320Used by:461
Symbol 449 FontUsed by:343 451
Symbol 450 FontUsed by:451
Symbol 451 TextUses:449 450Used by:461
Symbol 452 TextUses:317Used by:461
Symbol 453 TextUses:320Used by:461
Symbol 454 TextUses:320Used by:461
Symbol 455 GraphicUsed by:456
Symbol 456 MovieClipUses:455Used by:461
Symbol 457 GraphicUsed by:458
Symbol 458 MovieClip {pmgb}Uses:457Used by:461
Symbol 459 BitmapUsed by:460
Symbol 460 GraphicUses:459Used by:461
Symbol 461 MovieClip {credits}Uses:430 431 432 433 434 435 437 438 439 440 441 443 444 445 446 447 448 451 452 429 453 454 456 458 460
Symbol 462 BitmapUsed by:463
Symbol 463 GraphicUses:462Used by:464
Symbol 464 MovieClip {upSpike}Uses:463 274Used by:500
Symbol 465 GraphicUsed by:469
Symbol 466 GraphicUsed by:469
Symbol 467 ShapeTweeningUsed by:469
Symbol 468 GraphicUsed by:469
Symbol 469 MovieClip {booster}Uses:465 466 467 468Used by:500
Symbol 470 GraphicUsed by:480
Symbol 471 GraphicUsed by:480
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:472Used by:480
Symbol 474 GraphicUsed by:480
Symbol 475 GraphicUsed by:476
Symbol 476 MovieClipUses:475Used by:480
Symbol 477 GraphicUsed by:480
Symbol 478 GraphicUsed by:480
Symbol 479 GraphicUsed by:480
Symbol 480 MovieClip {Ball}Uses:470 471 473 474 253 476 477 478 479Used by:482
Symbol 481 GraphicUses:288Used by:500
Symbol 482 MovieClip {flubber_fla.titleFlub_15}Uses:480Used by:500
Symbol 483 GraphicUses:95Used by:500
Symbol 484 GraphicUsed by:500
Symbol 485 FontUsed by:486
Symbol 486 TextUses:485Used by:500
Symbol 487 BitmapUsed by:488
Symbol 488 GraphicUses:487Used by:489
Symbol 489 MovieClipUses:488Used by:500
Symbol 490 BitmapUsed by:491
Symbol 491 GraphicUses:490Used by:492
Symbol 492 MovieClipUses:491Used by:500
Symbol 493 BitmapUsed by:494
Symbol 494 GraphicUses:493Used by:497
Symbol 495 BitmapUsed by:496
Symbol 496 GraphicUses:495Used by:497
Symbol 497 MovieClip {flubber_fla.goingdown_25}Uses:494 496Used by:500
Symbol 498 BitmapUsed by:499
Symbol 499 GraphicUses:498Used by:500
Symbol 500 MovieClip {titleScreen}Uses:481 443 482 483 469 484 486 464 489 492 497 499
Symbol 501 BitmapUsed by:502
Symbol 502 GraphicUses:501Used by:541
Symbol 503 BitmapUsed by:504
Symbol 504 GraphicUses:503Used by:541
Symbol 505 BitmapUsed by:506
Symbol 506 GraphicUses:505Used by:541
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:541
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:541
Symbol 511 BitmapUsed by:512
Symbol 512 GraphicUses:511Used by:541
Symbol 513 BitmapUsed by:514
Symbol 514 GraphicUses:513Used by:541
Symbol 515 BitmapUsed by:516
Symbol 516 GraphicUses:515Used by:541
Symbol 517 BitmapUsed by:518
Symbol 518 GraphicUses:517Used by:541
Symbol 519 BitmapUsed by:520
Symbol 520 GraphicUses:519Used by:541
Symbol 521 BitmapUsed by:522
Symbol 522 GraphicUses:521Used by:541
Symbol 523 BitmapUsed by:524
Symbol 524 GraphicUses:523Used by:541
Symbol 525 BitmapUsed by:526
Symbol 526 GraphicUses:525Used by:541
Symbol 527 BitmapUsed by:528
Symbol 528 GraphicUses:527Used by:541
Symbol 529 BitmapUsed by:530
Symbol 530 GraphicUses:529Used by:541
Symbol 531 BitmapUsed by:532
Symbol 532 GraphicUses:531Used by:541
Symbol 533 BitmapUsed by:534
Symbol 534 GraphicUses:533Used by:541
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:541
Symbol 537 BitmapUsed by:538
Symbol 538 GraphicUses:537Used by:541
Symbol 539 BitmapUsed by:540
Symbol 540 GraphicUses:539Used by:541
Symbol 541 MovieClipUses:502 504 506 508 510 512 514 516 518 520 522 524 526 528 530 532 534 536 538 540Used by:542
Symbol 542 MovieClip {flooby_walk}Uses:541
Symbol 543 GraphicUsed by:546
Symbol 544 FontUsed by:545 576
Symbol 545 TextUses:544Used by:546
Symbol 546 MovieClipUses:543 545Used by:547
Symbol 547 MovieClip {nohost}Uses:546
Symbol 548 GraphicUsed by:561
Symbol 549 TextUses:100Used by:561
Symbol 550 TextUses:100Used by:561
Symbol 551 TextUses:436Used by:561
Symbol 552 BitmapUsed by:553
Symbol 553 GraphicUses:552Used by:561
Symbol 554 TextUses:100Used by:561
Symbol 555 TextUses:100Used by:561
Symbol 556 GraphicUsed by:557
Symbol 557 MovieClipUses:556Used by:561
Symbol 558 TextUses:100Used by:561
Symbol 559 TextUses:100Used by:561
Symbol 560 TextUses:436Used by:561
Symbol 561 MovieClip {pauseOverlay}Uses:548 549 550 551 553 554 555 557 558 559 560
Symbol 562 MovieClip {com.kongregate.as3.client.KongregateAPI}
Symbol 563 BitmapUsed by:565
Symbol 564 BitmapUsed by:565
Symbol 565 GraphicUses:563 564Used by:569
Symbol 566 FontUsed by:567 568
Symbol 567 TextUses:566Used by:569
Symbol 568 TextUses:566Used by:569
Symbol 569 MovieClipUses:565 567 568Used by:Timeline
Symbol 570 GraphicUsed by:579
Symbol 571 GraphicUsed by:572
Symbol 572 MovieClipUses:571Used by:579
Symbol 573 GraphicUsed by:579
Symbol 574 GraphicUsed by:575
Symbol 575 MovieClipUses:574Used by:579
Symbol 576 TextUses:544Used by:579
Symbol 577 FontUsed by:578
Symbol 578 EditableTextUses:577Used by:579
Symbol 579 MovieClip {flubber_fla.myloader_2}Uses:570 572 573 575 576 578Used by:Timeline
Symbol 580 Sound {popsnd}Used by:604
Symbol 581 Sound {floobyCatch}Used by:604
Symbol 582 Sound {blockSmash}Used by:604
Symbol 583 Sound {finalwind}Used by:604
Symbol 584 Sound {darkmattercatch}Used by:604
Symbol 585 Sound {gravThresh}Used by:604
Symbol 586 Sound {landfall}Used by:604
Symbol 587 Sound {bump3}Used by:604
Symbol 588 Sound {bump2}Used by:604
Symbol 589 Sound {bump1}Used by:604
Symbol 590 Sound {swoopfire}Used by:604
Symbol 591 Sound {flameloop}Used by:604
Symbol 592 Sound {leaves}Used by:604
Symbol 593 Sound {lightningsnd}Used by:604
Symbol 594 Sound {shocksnd}Used by:604
Symbol 595 Sound {boostsnd}Used by:604
Symbol 596 Sound {pop}Used by:604
Symbol 597 Sound {balloon_ride}Used by:604
Symbol 598 Sound {stab}Used by:604
Symbol 599 Sound {fillup}Used by:604
Symbol 600 Sound {spring}Used by:604
Symbol 601 Sound {arpegi_arms}Used by:604
Symbol 602 Sound {bigboom}Used by:604
Symbol 603 Sound {bounce}Used by:604
Symbol 604 MovieClip {flubber_fla.AssetLoader_5}Uses:580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603Used by:Timeline
Symbol 605 GraphicUses:243Used by:Timeline
Streaming Sound 1Used by:Symbol 52 MovieClip {flubber_fla.introanimation_99}

Instance Names

"loader_logos"Frame 1Symbol 569 MovieClip
"myloader"Frame 1Symbol 579 MovieClip {flubber_fla.myloader_2}
"bangl"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 1Symbol 19 MovieClip
"ffg_load_link"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 1Symbol 21 MovieClip {flubber_fla.ffg_loader_link_101}
"bang2"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 40Symbol 19 MovieClip
"rp"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 46Symbol 25 MovieClip
"lp"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 46Symbol 27 MovieClip
"less"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 54Symbol 29 MovieClip
"great"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 61Symbol 31 MovieClip
"us"Symbol 52 MovieClip {flubber_fla.introanimation_99} Frame 72Symbol 33 MovieClip
"bangl"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 1Symbol 19 MovieClip
"bang2"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 40Symbol 19 MovieClip
"rp"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 46Symbol 25 MovieClip
"lp"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 46Symbol 27 MovieClip
"less"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 54Symbol 29 MovieClip
"great"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 61Symbol 31 MovieClip
"us"Symbol 61 MovieClip {flubber_fla.shadow_113} Frame 72Symbol 33 MovieClip
"ffgAnim"Symbol 62 MovieClip {ffgIntro} Frame 1Symbol 52 MovieClip {flubber_fla.introanimation_99}
"hshadow"Symbol 115 MovieClip {flubber_fla.heightbox_73} Frame 1Symbol 101 EditableText
"htxt"Symbol 115 MovieClip {flubber_fla.heightbox_73} Frame 1Symbol 102 EditableText
"abot_submit"Symbol 115 MovieClip {flubber_fla.heightbox_73} Frame 2Symbol 106 MovieClip
"abot_name"Symbol 115 MovieClip {flubber_fla.heightbox_73} Frame 2Symbol 109 EditableText
"viewscores"Symbol 115 MovieClip {flubber_fla.heightbox_73} Frame 3Symbol 113 MovieClip
"winbox"Symbol 129 MovieClip {flubber_fla.gameover_72} Frame 1Symbol 115 MovieClip {flubber_fla.heightbox_73}
"sub_btn"Symbol 129 MovieClip {flubber_fla.gameover_72} Frame 1Symbol 120 MovieClip
"pa_btn"Symbol 129 MovieClip {flubber_fla.gameover_72} Frame 1Symbol 123 MovieClip
"menu_btn"Symbol 129 MovieClip {flubber_fla.gameover_72} Frame 1Symbol 126 MovieClip
"height_txt"Symbol 131 MovieClip {flubber_fla.htxt_79} Frame 1Symbol 130 EditableText
"best_txt"Symbol 134 MovieClip {flubber_fla.btxt_80} Frame 1Symbol 133 EditableText
"gover"Symbol 144 MovieClip {hudbox} Frame 1Symbol 129 MovieClip {flubber_fla.gameover_72}
"htxt"Symbol 144 MovieClip {hudbox} Frame 1Symbol 131 MovieClip {flubber_fla.htxt_79}
"fps_txt"Symbol 144 MovieClip {hudbox} Frame 1Symbol 132 EditableText
"btxt"Symbol 144 MovieClip {hudbox} Frame 1Symbol 134 MovieClip {flubber_fla.btxt_80}
"mute_btn"Symbol 144 MovieClip {hudbox} Frame 1Symbol 139 MovieClip {flubber_fla.mutebtn_81}
"musicMute"Symbol 144 MovieClip {hudbox} Frame 1Symbol 143 MovieClip {flubber_fla.musicMute_82}
"s8"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s9"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s7"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s6"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s5"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s4"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s2"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s1"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s3"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s10"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"s11"Symbol 150 MovieClip {treetrunk} Frame 1Symbol 147 MovieClip
"glowball"Symbol 250 MovieClip {sonicBoom} Frame 1Symbol 247 MovieClip {hotness}
"droot"Symbol 255 MovieClip {redBalloon} Frame 1Symbol 253 MovieClip
"paddle"Symbol 284 MovieClip {left_paddle} Frame 1Symbol 283 MovieClip {flubber_fla.paddle_52}
"paddle"Symbol 285 MovieClip {right_paddle} Frame 1Symbol 283 MovieClip {flubber_fla.paddle_52}
"name_txt"Symbol 344 MovieClip {sign3} Frame 1Symbol 343 EditableText
"grnd"Symbol 461 MovieClip {credits} Frame 1Symbol 443 MovieClip {groundPlatform}
"minifloob"Symbol 461 MovieClip {credits} Frame 1Symbol 429 MovieClip {vj}
"back_btn"Symbol 461 MovieClip {credits} Frame 1Symbol 456 MovieClip
"pmg_btn"Symbol 461 MovieClip {credits} Frame 1Symbol 458 MovieClip {pmgb}
"lpupil"Symbol 480 MovieClip {Ball} Frame 1Symbol 473 MovieClip
"rpupil"Symbol 480 MovieClip {Ball} Frame 1Symbol 473 MovieClip
"droot"Symbol 480 MovieClip {Ball} Frame 1Symbol 253 MovieClip
"shock"Symbol 480 MovieClip {Ball} Frame 1Symbol 476 MovieClip
"face"Symbol 482 MovieClip {flubber_fla.titleFlub_15} Frame 1Symbol 480 MovieClip {Ball}
"tflub"Symbol 500 MovieClip {titleScreen} Frame 1Symbol 482 MovieClip {flubber_fla.titleFlub_15}
"start_btn"Symbol 500 MovieClip {titleScreen} Frame 1Symbol 489 MovieClip
"pmg_btn"Symbol 500 MovieClip {titleScreen} Frame 1Symbol 492 MovieClip
"gd_btn"Symbol 500 MovieClip {titleScreen} Frame 1Symbol 497 MovieClip {flubber_fla.goingdown_25}
"fwalk"Symbol 542 MovieClip {flooby_walk} Frame 1Symbol 541 MovieClip
"ffg_txt"Symbol 547 MovieClip {nohost} Frame 1Symbol 546 MovieClip
"pause_ag_hit"Symbol 561 MovieClip {pauseOverlay} Frame 1Symbol 557 MovieClip
"l_bar"Symbol 579 MovieClip {flubber_fla.myloader_2} Frame 1Symbol 572 MovieClip
"l_txt"Symbol 579 MovieClip {flubber_fla.myloader_2} Frame 1Symbol 578 EditableText

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""

Labels

"mochi"Frame 1
"sponsor"Frame 8
"funface"Frame 15
"menu"Frame 22
"game"Frame 28




https://swfchan.com/53/262949/info.shtml
Created: 13/3 -2026 09:06:45 Last modified: 13/3 -2026 09:06:45 Server time: 01/04 -2026 12:05:52