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

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

A Whiff of Christmas.swf

This is the info page for
Flash #48610

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


Text
<p align="center"><font face="_sans" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">This game requires version 8 of the flash player. You have an earlier version.</a></font></p><p align="center"><font face="_sans" size="12" color="#ffffff" letterSpacing="0.000000" kerning="0"><a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash">You can download the latest version of the flash player for free at www.adobe.com.</a></font></p>

loading...

999999

“A Whiff of Christmas”

“A Whiff of Christmas”

<p align="right"><font face="Palatino Linotype" size="11" color="#ffffff" letterSpacing="1.000000" kerning="0"><a href="http://bigroom.co.uk/" target = "_blank"><i>Created by Big Room Games</i></a></font></p>

Button

Congratulations

Submit your score for the chance to win a
Radio Controlled Micro Helicopter.

You saved Christmas and scored 0 points.

Nickame:

Email:

Tick here to receive the latest games,
competitions and news from IWOOT

Button

View Terms & Conditions

Rescue Father Christmas from the evil elves.

-
-
-
-
-

Evil Elves - don't let them grab the presents (or Father Christmas).
Squash them with the sleigh or fart on them if they're behind you.
Flowers - eat these to make you fart. Your noxious farts will stop
any elves behind you.
Stardust - you need this to fly. When you have caught enough you
can fly away, but stick around for longer to gain more points.

Jump
Fart
Slower
Faster
Fly Away
(ends game)

CONTROLS

High Scores

• This competition closes on 22nd December 2007.
• There is no cash alternative available.
• A winner will be selected randomly from all the entrants every fortnight.
• The draw will occur on a fortnightly basis.
• The judges' decision is final and no correspondence will be entered into.
• IWOOT employees are not eligible to enter.
• No responsibility will be accepted for entries that are not received.
• The winner will be notified within 14 days of being chosen.
• Winners must be available for any associated publicity.
• Competition prizes are non-refundable and non replaceable.
• By entering this competition you are agreeing to receive our rather marvelous
newsletter which you can unsubscribe from at any time.

Terms and Conditions

ActionScript [AS1/AS2]

Frame 1
stop(); var snd = new Sound(); snd.attachSound("jingle"); snd.start(); logo.onRelease = function () { getURL ("http://www.iwantoneofthose.com/", "_blank"); var _local1 = new LoadVars(); _local1.load("http://iwoot.bigroom.co.uk/whiff/clicklink.php"); }; var v = System.capabilities.version; if (v == undefined) { } else { v = v.substring(v.indexOf(" ", 0) + 1); version = parseInt(v); if (version >= 8) { versionHalt._visible = false; bar.onEnterFrame = function () { var _local2 = this._parent.getBytesLoaded(); var _local3 = this._parent.getBytesTotal(); var _local4 = (100 * _local2) / _local3; this._xscale = _local4; this._parent.feedback.text = ((("loaded " + Math.round(_local2 / 1024)) + " of ") + Math.round(_local3 / 1024)) + "kB"; this._parent.arrow.display.text = Math.round(_local4) + "%"; this._parent.arrow._x = this._x + this._width; if (((_local2 == _local3) && (snd.duration > 0)) && (snd.position == snd.duration)) { delete snd; this._parent.gotoAndStop("start"); } }; } }
Frame 3
var app = new WhiffApp(this);
Symbol 60 MovieClip [elf] Frame 1
#initclip 64 Object.registerClass("elf", Elf); #endinitclip
Symbol 60 MovieClip [elf] Frame 13
gotoAndPlay ("wait");
Symbol 60 MovieClip [elf] Frame 58
gotoAndPlay ("startchase");
Symbol 60 MovieClip [elf] Frame 64
stop();
Symbol 60 MovieClip [elf] Frame 80
stop();
Symbol 60 MovieClip [elf] Frame 93
state = "chase";
Symbol 60 MovieClip [elf] Frame 112
gotoAndPlay ("chase");
Symbol 60 MovieClip [elf] Frame 125
gotoAndPlay ("leave");
Symbol 60 MovieClip [elf] Frame 160
gotoAndPlay ("chokeloop");
Symbol 60 MovieClip [elf] Frame 181
state = "eatsanta";
Symbol 60 MovieClip [elf] Frame 205
gotoAndPlay ("eatsantaleft"); burp();
Symbol 60 MovieClip [elf] Frame 230
gotoAndPlay ("eatsantaright"); burp();
Symbol 68 MovieClip [fart] Frame 1
#initclip 43 Object.registerClass("fart", Fart); #endinitclip
Symbol 68 MovieClip [fart] Frame 71
gotoAndPlay ("loop");
Symbol 70 MovieClip [food] Frame 1
#initclip 44 Object.registerClass("food", Food); #endinitclip
Symbol 72 MovieClip [present1] Frame 1
#initclip 45 Object.registerClass("present1", Present); #endinitclip
Symbol 74 MovieClip [present2] Frame 1
#initclip 46 Object.registerClass("present2", Present); #endinitclip
Symbol 76 MovieClip [present3] Frame 1
#initclip 47 Object.registerClass("present3", Present); #endinitclip
Symbol 123 MovieClip Frame 1
stop();
Symbol 123 MovieClip Frame 78
gotoAndStop (1);
Symbol 124 MovieClip Frame 50
gotoAndPlay ("ride");
Symbol 155 MovieClip [sleigh] Frame 1
#initclip 48 Object.registerClass("sleigh", Sleigh); #endinitclip this.jumping = false; this.inAir = false; stop();
Symbol 155 MovieClip [sleigh] Frame 28
gotoAndStop ("run");
Symbol 155 MovieClip [sleigh] Frame 29
this.jumping = true;
Symbol 155 MovieClip [sleigh] Frame 35
this.inAir = true;
Symbol 155 MovieClip [sleigh] Frame 71
this.inAir = false;
Symbol 155 MovieClip [sleigh] Frame 78
this.jumping = false;
Symbol 155 MovieClip [sleigh] Frame 85
gotoAndStop ("run");
Symbol 160 MovieClip [santadeath] Frame 112
gotoAndPlay ("eat");
Symbol 164 MovieClip [stardust] Frame 1
#initclip 49 Object.registerClass("stardust", Stardust); #endinitclip
Symbol 173 MovieClip [scoreboard] Frame 1
#initclip 50 Object.registerClass("scoreboard", Scoreboard); #endinitclip
Symbol 178 MovieClip [Logo] Frame 1
#initclip 51 Object.registerClass("Logo", Logo); #endinitclip
Symbol 183 MovieClip [Normal_btn] Frame 1
#initclip 52 Object.registerClass("Normal_btn", WhiffButton); #endinitclip
Instance of Symbol 183 MovieClip [Normal_btn] "play_btn" in Symbol 184 MovieClip [Intro_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Play the Game"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "instructions_btn" in Symbol 184 MovieClip [Intro_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Instructions"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "high_btn" in Symbol 184 MovieClip [Intro_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "High Scores"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "friend_btn" in Symbol 184 MovieClip [Intro_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Tell a Friend"; shortcut = 0; }
Symbol 188 MovieClip [helicopter] Frame 1
#initclip 53 Object.registerClass("helicopter", Helicopter); #endinitclip
Symbol 196 MovieClip [Small_btn] Frame 1
#initclip 54 Object.registerClass("Small_btn", WhiffButton); #endinitclip
Symbol 199 MovieClip [terms_btn] Frame 1
#initclip 55 Object.registerClass("terms_btn", BigRoom.Controls.BasicButton); #endinitclip
Symbol 205 MovieClip [checkbox] Frame 1
#initclip 56 Object.registerClass("checkbox", BigRoom.Controls.Checkbox); #endinitclip
Instance of Symbol 196 MovieClip [Small_btn] "submit_btn" in Symbol 206 MovieClip [Submit_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Submit Score"; shortcut = 13; }
Instance of Symbol 183 MovieClip [Normal_btn] "play_btn" in Symbol 206 MovieClip [Submit_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Play Again"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "instructions_btn" in Symbol 206 MovieClip [Submit_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Instructions"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "high_btn" in Symbol 206 MovieClip [Submit_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "High Scores"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "friend_btn" in Symbol 206 MovieClip [Submit_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Tell a Friend"; shortcut = 0; }
Instance of Symbol 205 MovieClip [checkbox] "optin" in Symbol 206 MovieClip [Submit_frm] Frame 1
//component parameters onClipEvent (construct) { selected = true; }
Instance of Symbol 183 MovieClip [Normal_btn] "play_btn" in Symbol 217 MovieClip [Instructions_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Play the Game"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "high_btn" in Symbol 217 MovieClip [Instructions_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "High Scores"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "friend_btn" in Symbol 217 MovieClip [Instructions_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Tell a Friend"; shortcut = 0; }
Symbol 225 MovieClip [scroll_bg] Frame 1
#initclip 57 Object.registerClass("scroll_bg", BigRoom.Controls.BasicButton); #endinitclip
Symbol 227 MovieClip [scroll_thumb] Frame 1
#initclip 58 Object.registerClass("scroll_thumb", BigRoom.Controls.Draggable); #endinitclip
Symbol 231 MovieClip [scroll_down] Frame 1
#initclip 59 Object.registerClass("scroll_down", BigRoom.Controls.ContinuousButton); #endinitclip
Symbol 234 MovieClip [scroll_up] Frame 1
#initclip 60 Object.registerClass("scroll_up", BigRoom.Controls.ContinuousButton); #endinitclip
Symbol 235 MovieClip [scrollbar] Frame 1
#initclip 61 Object.registerClass("scrollbar", BigRoom.Controls.ScrollBar); #endinitclip
Symbol 236 MovieClip [scoreslist] Frame 1
#initclip 62 Object.registerClass("scoreslist", ScoresList); #endinitclip
Instance of Symbol 183 MovieClip [Normal_btn] "play_btn" in Symbol 238 MovieClip [HighScores_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Play the Game"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "instructions_btn" in Symbol 238 MovieClip [HighScores_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Instructions"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] "friend_btn" in Symbol 238 MovieClip [HighScores_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "Tell a Friend"; shortcut = 0; }
Instance of Symbol 196 MovieClip [Small_btn] "close" in Symbol 241 MovieClip [messagebox] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "OK"; shortcut = 13; }
Symbol 245 MovieClip [Mute] Frame 1
#initclip 63 Object.registerClass("Mute", BigRoom.Controls.Checkbox); #endinitclip
Instance of Symbol 196 MovieClip [Small_btn] "back_btn" in Symbol 248 MovieClip [Terms_frm] Frame 1
//component parameters onClipEvent (construct) { enabled = true; _label = "back"; shortcut = 0; }
Instance of Symbol 183 MovieClip [Normal_btn] in Symbol 249 MovieClip Frame 24
//component parameters onClipEvent (construct) { enabled = true; _label = ""; shortcut = 0; }
Symbol 250 MovieClip [__Packages.BigRoom.Controls.BasicButton] Frame 0
class BigRoom.Controls.BasicButton extends MovieClip { var stop, click, onPress, onRelease, onRollOut, _alpha, onRollOver, onDragOver, onDragOut; function BasicButton () { super(); stop(); click = new BigRoom.Event(); if (shortcut) { Key.removeListener(this); Key.addListener(this); } if (enabled) { enable(); } else { disable(); } } function onKeyDown() { if (Key.getCode() == shortcut) { onPress(); } } function onKeyUp() { if (Key.getCode() == shortcut) { onRelease(); onRollOut(); } } function disable() { rollOut(); enabled = false; _alpha = 50; turnOff(); } function enable() { enabled = true; _alpha = 100; turnOn(); } function turnOn() { onRollOver = rollOver; onRollOut = rollOut; onDragOver = rollOver; onDragOut = rollOut; onPress = press; onRelease = release; } function turnOff() { onRollOver = null; onRollOut = null; onDragOver = null; onDragOut = null; onPress = null; onRelease = null; } function rollOver() { } function rollOut() { } function press() { } function release() { click.notify(this); } var enabled = true; var shortcut = 0; }
Symbol 251 MovieClip [__Packages.BigRoom.Event] Frame 0
class BigRoom.Event { var _listeners; function Event () { _listeners = new Array(); } function addListener(listener, method) { removeListener(listener, method); _listeners.unshift({listener:listener, method:method}); } function removeListener(listener, method) { var _local2 = _listeners.length; while (_local2--) { var _local3 = _listeners[_local2]; if ((_local3.listener == listener) && (_local3.method == method)) { _listeners.splice(_local2, 1); return(undefined); } } } function notify() { var _local5 = arguments; var _local4 = _listeners.length; while (_local4--) { var _local3 = _listeners[_local4]; _local3.method.apply(_local3.listener, _local5); } return(false); } function hasListeners() { return(_listeners.length > 0); } }
Symbol 252 MovieClip [__Packages.WhiffButton] Frame 0
class WhiffButton extends BigRoom.Controls.BasicButton { var stop, _label, label; function WhiffButton () { super(); stop(); label.text = _label; } }
Symbol 253 MovieClip [__Packages.BigRoom.Controls.Checkbox] Frame 0
class BigRoom.Controls.Checkbox { var selectHighlight, check; function Checkbox () { selectHighlight._visible = selected; check = new BigRoom.Event(); } function onRelease() { selected = !selected; selectHighlight._visible = selected; check.notify(this); } function get value() { return(selected); } function set value(v) { if (v != selected) { onRelease(); } //return(value); } var selected = false; }
Symbol 254 MovieClip [__Packages.Fart] Frame 0
class Fart extends MovieClip { var _x, game; function Fart () { super(); } function update() { if (_x < -80) { game.removeFart(this); } } }
Symbol 255 MovieClip [__Packages.Whiff] Frame 0
class Whiff { var root, frame, presents, elves, stardusts, foods, snowfall, scoreboard, background, sleigh, updateFunction, snd, interval, nextElf, nextStardust, nextFood, lastTime, frameUpdates, extraCount; function Whiff (mc, f, sf) { root = mc; frame = f; presents = new Array(); elves = new Array(); stardusts = new Array(); foods = new Array(); snowfall = sf; scoreboard = Scoreboard(root.attachMovie("scoreboard", "scoreboard", 2, {_x:350, _y:20, _visible:false})); background = new BigRoom.Graphics.HorizontalBg(root.createEmptyMovieClip("snowtop", 1), "snowtop", Stage.width); background.__set__y(255); sleigh = Sleigh(root.attachMovie("sleigh", "sleigh", 30, {_x:SLEIGHPOS, _y:275, _xscale:66.7, _yscale:66.7, game:this})); scoreboard.addSanta(); var _local3 = [{_x:5, _y:0}, {_x:-5, _y:-1}, {_x:-13, _y:-2}, {_x:-21, _y:-3}, {_x:-31, _y:-7}, {_x:5, _y:-8}, {_x:-3, _y:-7}, {_x:-13, _y:-9}, {_x:-25, _y:-12}, {_x:-1, _y:-16}, {_x:-18, _y:-18}, {_x:-9, _y:-16}, {_x:-5, _y:-24}, {_x:-14, _y:-23}]; var _local2; _local2 = 0; while (_local2 < _local3.length) { var _local4 = 1 + Math.floor(Math.random() * 3); _local3[_local2]._xscale = 150; _local3[_local2]._yscale = 150; _local3[_local2]._x = _local3[_local2]._x * 1.5; _local3[_local2]._y = _local3[_local2]._y * 1.5; _local3[_local2].clipID = "present" + _local4; presents.push(sleigh.presentHolder.attachMovie("present" + _local4, "present" + _local2, 31 + _local2, _local3[_local2])); scoreboard.addPresent(); _local2++; } var game = this; root.onEnterFrame = function () { game.frameLoop(); }; updateFunction = waitUpdate; Key.addListener(this); snd = new Sound(scoreboard); snd.attachSound("bgsound"); snd.setVolume(0); snd.start(0, 99999); } function dispose() { clearInterval(interval); snd.stop(); var _local2 = stardusts.length; while (_local2--) { stardusts[_local2].dispose(); } } function get score() { return(scoreboard.__get__points()); } function startGame() { scoreboard._visible = true; nextElf = 125 + random(100); nextStardust = 200 + random(200); nextFood = 1; lastTime = getTimer(); frameUpdates = 0; extraCount = 0; updateFunction = gameUpdate; difficulty = 1; snd.setVolume(80); } function get santaX() { if (santa == null) { return(sleigh._x); } return(santa._x + 96); } function frameLoop() { var _local2 = getTimer(); frameUpdates = frameUpdates + (((_local2 - lastTime) / FRAMETIME) - 1); lastTime = _local2; updateFunction(); if (frameUpdates > 1) { if (extraCount < MAXEXTRA) { updateFunction(); } frameUpdates = 0; extraCount = 0; } } function waitUpdate() { var _local2 = snd.getVolume(); if (_local2 < 100) { _local2 = Math.min(_local2 + 2, 80); snd.setVolume(_local2); } sleigh.update(); var _local3 = SLEIGHPOS - sleigh._x; sleigh._x = sleigh._x + _local3; background.x = background.x + _local3; snowfall.moveBy(_local3 / 2); } function flyUpdate() { var _local3 = snd.getVolume(); if (_local3 > 0) { _local3 = Math.max(_local3 - 1, 0); snd.setVolume(_local3); } var _local2; sleigh.update(); fart.update(); _local2 = elves.length; while (_local2--) { elves[_local2].update(); } _local2 = stardusts.length; while (_local2--) { stardusts[_local2].update(); } _local2 = foods.length; while (_local2--) { foods[_local2].update(); } } function catchUpdate() { var _local2; sleigh.update(); fart.update(); _local2 = elves.length; while (_local2--) { elves[_local2].update(); } _local2 = stardusts.length; while (_local2--) { stardusts[_local2].update(); } _local2 = foods.length; while (_local2--) { foods[_local2].update(); } } function gameUpdate() { if (Key.isDown(37)) { if (speedOffset > -100) { speedOffset = speedOffset - 2; sleigh._x = sleigh._x - 2; } } if (Key.isDown(39)) { if (speedOffset < 100) { speedOffset = speedOffset + 2; sleigh._x = sleigh._x + 2; } } var _local2; sleigh.update(); fart.update(); _local2 = elves.length; while (_local2--) { elves[_local2].update(); } _local2 = stardusts.length; while (_local2--) { stardusts[_local2].update(); } _local2 = foods.length; while (_local2--) { foods[_local2].update(); } var _local3 = (SLEIGHPOS + speedOffset) - sleigh._x; sleigh._x = sleigh._x + _local3; background.x = background.x + _local3; _local2 = elves.length; while (_local2--) { elves[_local2]._x = elves[_local2]._x + _local3; } _local2 = stardusts.length; while (_local2--) { stardusts[_local2]._x = stardusts[_local2]._x + _local3; } _local2 = foods.length; while (_local2--) { foods[_local2]._x = foods[_local2]._x + _local3; } fart._x = fart._x + _local3; snowfall.moveBy(_local3 / 2); nextElf--; nextStardust--; nextFood--; if (nextElf < 0) { newElf(); nextElf = (100 + random(150)) / difficulty; } if (nextStardust < 0) { newStardust(); nextStardust = 200 + random(200); } if (nextFood < 0) { newFood(); nextFood = 50 + random(50); } scoreboard.__set__points((scoreboard.__get__points()+1)); difficulty = difficulty + 0.0005; } function onKeyDown() { switch (Key.getCode()) { case 38 : sleigh.jump(); break; case 40 : if (scoreboard.canFart()) { scoreboard.__set__food(0); newFart(); } break; case 32 : if (!scoreboard.canFly()) { break; } sleigh.fly(); updateFunction = flyUpdate; Key.removeListener(this); frame.preExit(); } } function newElf() { var _local3 = elves.length; var _local2 = 0; while (_local2 < _local3) { if (elves[_local2] == null) { break; } _local2++; } elves[_local2] = root.attachMovie("elf", "elf" + _local2, ELFDEPTH + _local2, {_x:720, _y:270, game:this, sleigh:sleigh}); } function newStardust() { var _local3 = stardusts.length; var _local2 = 0; while (_local2 < _local3) { if (stardusts[_local2] == null) { break; } _local2++; } stardusts[_local2] = root.attachMovie("stardust", "stardust" + _local2, STARDEPTH + _local2, {_x:730, _y:170, game:this, sleigh:sleigh}); } function newFood() { var _local3 = foods.length; var _local2 = 0; while (_local2 < _local3) { if (foods[_local2] == null) { break; } _local2++; } foods[_local2] = root.attachMovie("food", "food" + _local2, FOODDEPTH + _local2, {_x:730, _y:270, game:this, sleigh:sleigh}); } function newFart() { var _local4 = ((sleigh.fartpoint._x * 0.667) + sleigh._x) + 100; var _local3 = ((sleigh.fartpoint._y * 0.667) + sleigh._y) + 10; fart = Fart(root.attachMovie("fart", "fart", 100, {_x:_local4, _y:_local3, game:this})); sleigh.santa.rightarm.play(); var _local2 = new Sound(fart); _local2.attachSound("fartsound"); _local2.start(); } function grabPresent(elf) { if (updateFunction != gameUpdate) { return(false); } if (presents.length == 0) { return(false); } var _local3 = new Sound(elf); _local3.attachSound("cheer"); _local3.start(); var _local2 = Present(presents.pop()); elf.presentHolder.attachMovie(_local2.clipID, "present", 0, {_x:0, _y:0}); _local2.removeMovieClip(); scoreboard.removePresent(); return(true); } function leaveEating() { clearInterval(interval); interval = setInterval(this, "fadeOut", 30); Key.removeListener(this); frame.preExit(); } function fadeOut() { var _local2 = snd.getVolume(); if (_local2 > 0) { _local2 = Math.max(_local2 - 1, 0); snd.setVolume(_local2); } } function eatingSanta() { return(santa != null); } function inPlay() { return(updateFunction == gameUpdate); } function grabSanta(elf) { if (updateFunction != gameUpdate) { return(false); } sleigh.santa._visible = false; var _local4 = sleigh._x - 93.8; var _local3 = sleigh._y - 53.3; santa = root.attachMovie("santadeath", "santadeath", 31, {_x:_local4, _y:_local3}); updateFunction = catchUpdate; interval = setInterval(this, "leaveEating", 4000); var _local2 = new Sound(santa); _local2.attachSound("scream"); _local2.start(); scoreboard.removeSanta(); santaDead = true; return(true); } function removeElf(elf) { var _local2 = elf.getDepth() - ELFDEPTH; elves[_local2] = null; elf.removeMovieClip(); } function stardustEaten(stardust) { scoreboard.__set__stardust((scoreboard.__get__stardust()+1)); var _local2 = new Sound(stardust); _local2.attachSound("triangle"); _local2.start(); removeStardust(stardust); } function removeStardust(stardust) { var _local3 = stardust.getDepth() - STARDEPTH; stardusts[_local3] = null; stardust.dispose(); stardust.removeMovieClip(); } function foodEaten(food) { scoreboard.__set__food((scoreboard.__get__food()+1)); var _local2 = new Sound(food); _local2.attachSound("eatgrass"); _local2.start(); removeFood(food); } function removeFood(food) { var _local2 = food.getDepth() - FOODDEPTH; foods[_local2] = null; food.removeMovieClip(); } function removeFart(thefart) { fart = null; thefart.removeMovieClip(); } var fart = null; var santa = null; static var FRAMETIME = 33; static var MAXEXTRA = 4; static var SLEIGHPOS = 302; var speedOffset = 0; static var ELFDEPTH = 32; static var STARDEPTH = 3; static var FOODDEPTH = 10; var difficulty = 1; var santaDead = false; }
Symbol 256 MovieClip [__Packages.BigRoom.App.Frame] Frame 0
class BigRoom.App.Frame { var frameName, root, interval, app; function Frame (name) { frameName = name; } function enter() { if (frameName) { root.gotoAndStop(frameName); } interval = setInterval(this, "delayEnter", 10); } function delayEnter() { clearInterval(interval); interval = undefined; } function exit() { if (!(interval === undefined)) { clearInterval(interval); interval = undefined; } } function setRoot(r) { root = r; } function setApp(a) { app = a; } }
Symbol 257 MovieClip [__Packages.BigRoom.App.App] Frame 0
class BigRoom.App.App { var root, currentFrame; function App (clip) { root = clip; root.stop(); } function goFrame(frame) { currentFrame.exit(); currentFrame = frame; currentFrame.setRoot(root); currentFrame.setApp(this); currentFrame.enter(); } function init() { } }
Symbol 258 MovieClip [__Packages.Frames.Game] Frame 0
class Frames.Game extends BigRoom.App.Frame { var gameClip, root, game, app, tween; function Game () { super(); } function enter() { super.enter(); var _local2 = new LoadVars(); _local2.load("http://iwoot.bigroom.co.uk/whiff/playgame.php"); } function delayEnter() { super.delayEnter(); gameClip = root.createEmptyMovieClip("whiff", 0, {_x:0, _y:150}); game = new Whiff(gameClip, this, app.snowfall); tween = new BigRoom.Tween.Tween(root, BigRoom.Tween.Regular.easeOut); tween.addProp(gameClip, "_y", 150, 0); tween.addProp(root.stars, "_y", 0, -150); tween.addProp(app.snowclip, "_y", 0, -150); tween.complete.addListener(game, game.startGame); tween.start(2); } function preExit() { tween = new BigRoom.Tween.Tween(root, BigRoom.Tween.Regular.easeInOut); tween.addProp(gameClip, "_y", 0, 150); tween.addProp(root.stars, "_y", -150, 0); tween.addProp(app.snowclip, "_y", -150, 0); tween.addProp(game.scoreboard, "_alpha", 100, 0); tween.addProp(game.scoreboard, "_y", game.scoreboard._y, game.scoreboard._y - 150); tween.complete.addListener(this, gameOver); tween.start(4); } function gameOver() { app.score = game.score; app.santaDead = game.santaDead; game.dispose(); gameClip.removeMovieClip(); app.goFrame(new Frames.Submit()); } function exit() { super.exit(); } }
Symbol 259 MovieClip [__Packages.BigRoom.App.SimpleApp] Frame 0
class BigRoom.App.SimpleApp extends BigRoom.App.App { var init; function SimpleApp (clip) { super(clip); init(); } }
Symbol 260 MovieClip [__Packages.WhiffApp] Frame 0
class WhiffApp extends BigRoom.App.SimpleApp { var userData, snowclip, root, snowfall, goFrame, volumeControl, mute; function WhiffApp (clip) { super(clip); } function init() { var _local3 = new LoadVars(); _local3.load("http://iwoot.bigroom.co.uk/whiff/loadgame.php"); System.security.loadPolicyFile("http://iwoot.bigroom.co.uk/cdp.xml"); _root.menu = new WhiffMenu(); userData = new Object(); snowclip = root.createEmptyMovieClip("snowfall", 101); snowfall = new SnowFall(snowclip, Stage.width, Stage.height + 150); goFrame(new Frames.Intro()); volumeControl = new Sound(root); volumeControl.setVolume(100); mute = BigRoom.Controls.Checkbox(root.attachMovie("Mute", "mute", 100, {_x:685, _y:16})); mute.__set__value(true); mute.check.addListener(this, muteCheck); } function muteCheck(obj) { if (obj.__get__value()) { volumeControl.setVolume(100); } else { volumeControl.setVolume(0); } } }
Symbol 261 MovieClip [__Packages.SnowFall] Frame 0
class SnowFall { var clip, width, height, flakes, flakemap; function SnowFall (mc, w, h) { clip = mc; width = w; height = h; flakes = new Array(); flakemap = new flash.display.BitmapData(width, height, true, 0); clip.attachBitmap(flakemap, 0, "never", false); var _local2; var _local3 = 0; while (_local3 < 800) { _local2 = {x:random(width), y:random(height), colour:((random(180) + 75) << 24) | 16777215, velx:Math.random() - 0.5}; flakemap.setPixel32(_local2.x, _local2.y, _local2.colour); flakes.push(_local2); _local3++; } var snowfall = this; clip.onEnterFrame = function () { snowfall.update(); }; } function dispose() { flakemap.dispose(); } function update() { var _local2; var _local3 = 0; while (_local3 < 800) { _local2 = flakes[_local3]; flakemap.setPixel32(_local2.x, _local2.y, 0); _local2.x = _local2.x + (_local2.velx + movement); if (_local2.x < 0) { _local2.x = _local2.x + width; } if (_local2.x > width) { _local2.x = _local2.x - width; } _local2.y++; if (_local2.y > height) { _local2.y = _local2.y - height; } flakemap.setPixel32(_local2.x, _local2.y, _local2.colour); _local3++; } movement = 0; } function moveBy(x) { movement = x; } var movement = 0; }
Symbol 262 MovieClip [__Packages.WhiffMenu] Frame 0
class WhiffMenu extends ContextMenu { var hideBuiltInItems, customItems; function WhiffMenu () { super(null); hideBuiltInItems(); customItems.push(new Menus.Iwoot()); customItems.push(new Menus.Bigroom()); } }
Symbol 263 MovieClip [__Packages.Menus.Iwoot] Frame 0
class Menus.Iwoot extends ContextMenuItem { var separatorBefore; function Iwoot () { super("Visit I Want One Of Those", onSelect); separatorBefore = false; } function onSelect(obj, item) { getURL ("http://www.iwantoneofthose.com/", "_blank"); var _local1 = new LoadVars(); _local1.load("http://iwoot.bigroom.co.uk/whiff/clicklink.php"); } }
Symbol 264 MovieClip [__Packages.Menus.Bigroom] Frame 0
class Menus.Bigroom extends ContextMenuItem { var separatorBefore; function Bigroom () { super("Visit Big Room Games", onSelect); separatorBefore = true; } function onSelect(obj, item) { getURL ("http://bigroom.co.uk/", "_blank"); } }
Symbol 265 MovieClip [__Packages.Frames.Base] Frame 0
class Frames.Base extends BigRoom.App.Frame { var frame, root, frameId, app; function Base () { super(); } function enter() { super.enter(); frame = root.attachMovie(frameId, "frame", 0, {_x:350, _y:175}); } function playGame() { app.goFrame(new Frames.Game()); } function highScores() { app.goFrame(new Frames.HighScores()); } function instructions() { app.goFrame(new Frames.Instructions()); } function tellAFriend() { getURL ("mailto:?subject=A Whiff Of Christmas&body=I found this cool game where Santa's reindeer gets to fart at evil elves. Come and have a go at http://www.iwantoneofthose.com/whiff and see how you get on."); } function exit() { frame.removeMovieClip(); super.exit(); } }
Symbol 266 MovieClip [__Packages.BigRoom.Tween.Tween] Frame 0
class BigRoom.Tween.Tween { var clip, easing, properties, complete, ratio, inProgress, duration, startTime, interval; function Tween (mc, ea) { if (mc) { clip = mc; } else { clip = null; } if (ea) { easing = ea; } else { easing = BigRoom.Tween.None.noEase; } properties = new Array(); complete = new BigRoom.Event(); ratio = 0; inProgress = false; } function start(dur) { duration = dur * 1000; startTime = getTimer(); startTimer(); var _local3 = properties.length; while (_local3--) { var _local2 = properties[_local3]; _local2.object[_local2.property] = _local2.begin; } inProgress = true; } function setAt(r) { var _local3 = properties.length; while (_local3--) { var _local2 = properties[_local3]; _local2.object[_local2.property] = easing(ratio, _local2.begin, _local2.change); } } function update() { ratio = (getTimer() - startTime) / duration; if (ratio >= 1) { end(); } else { setAt(ratio); } } function addProp(object, property, begin, end) { if (begin === null) { begin = object[property]; } properties.unshift(new BigRoom.Tween.Property(object, property, begin, end)); } function clearProps() { properties.length = 0; } function stop() { if (clip) { clip.onEnterFrame = null; } else if (!(interval === null)) { clearInterval(interval); interval = null; } inProgress = false; } function startTimer() { if (clip) { var tween = this; clip.onEnterFrame = function () { tween.update(); }; } else { interval = setInterval(this, "update", 20); } } function end() { stop(); ratio = 1; setAt(1); complete.notify(); } function pause() { update(); if (clip) { clip.onEnterFrame = null; } else if (!(interval === null)) { clearInterval(interval); interval = null; } } function resume() { if (ratio >= 1) { return(undefined); } var _local2 = getTimer(); startTime = _local2 - (duration * ratio); setAt(ratio); startTimer(); } }
Symbol 267 MovieClip [__Packages.BigRoom.Tween.None] Frame 0
class BigRoom.Tween.None { function None () { } static function noEase(r, b, c) { return((c * r) + b); } }
Symbol 268 MovieClip [__Packages.BigRoom.Tween.Property] Frame 0
class BigRoom.Tween.Property { var object, property, begin, change; function Property (o, p, b, e) { object = o; property = p; begin = b; change = e - b; } }
Symbol 269 MovieClip [__Packages.Frames.HighScores] Frame 0
class Frames.HighScores extends Frames.Base { var message, frameId, frame, tween, instructions, playGame, tellAFriend, loader; function HighScores (msg) { super(); if (msg) { message = msg; } frameId = "HighScores_frm"; } function enter() { super.enter(); frame._alpha = 0; tween = new BigRoom.Tween.Tween(frame); tween.addProp(frame, "_alpha", 0, 100); tween.start(1); } function delayEnter() { super.delayEnter(); frame.instructions_btn.click.addListener(this, instructions); frame.play_btn.click.addListener(this, playGame); frame.friend_btn.click.addListener(this, tellAFriend); if (message) { frame.message.text = message; frame.scoreslist._x = frame.scoreslist._x + 100; } var theframe = this; loader = new XML(); loader.ignoreWhite = true; loader.onLoad = function (success) { theframe.scoresLoaded(success); }; loader.load("http://iwoot.bigroom.co.uk/whiff/highscores.php"); } function scoresLoaded(success) { if (success) { var _local6 = loader.firstChild; if (_local6.nodeName == "highscores") { var _local4 = new Array(); var _local3 = _local6.childNodes; var _local5 = _local3.length; var _local2 = 0; while (_local2 < _local5) { _local4.push(_local3[_local2].attributes); _local2++; } frame.scoreslist.setScores(_local4); } else { new BigRoom.Display.MessageBox(frame, "An error occured loading the high scores. Please try again later.", 0, 0, 0); } } else { new BigRoom.Display.MessageBox(frame, "An error occured loading the high scores. Please try again later.", 0, 0, 0); } } }
Symbol 270 MovieClip [__Packages.BigRoom.Display.MessageBox] Frame 0
class BigRoom.Display.MessageBox { var clip, interval, interval2; function MessageBox (root, message, closeTime, x, y) { clip = root.attachMovie("messagebox", "messagebox", _root.getNextHighestDepth()); if (x || (x === 0)) { clip._x = x; } else { clip._x = (Stage.width - clip._width) / 2; } if (y || (y === 0)) { clip._y = y; } else { clip._y = (Stage.height - clip._height) / 2; } clip.message.text = message; if (closeTime) { interval = setInterval(this, "close", closeTime); } interval2 = setInterval(this, "init", 10); } function init() { clip.close.click.addListener(this, close); clearInterval(interval2); } function close() { if (interval != undefined) { clearInterval(interval); } Key.removeListener(this); clip.removeMovieClip(); } }
Symbol 271 MovieClip [__Packages.Frames.Instructions] Frame 0
class Frames.Instructions extends Frames.Base { var frameId, frame, tween, playGame, highScores, tellAFriend; function Instructions () { super(); frameId = "Instructions_frm"; } function enter() { super.enter(); frame._alpha = 0; tween = new BigRoom.Tween.Tween(frame); tween.addProp(frame, "_alpha", 0, 100); tween.start(1); } function delayEnter() { super.delayEnter(); frame.play_btn.click.addListener(this, playGame); frame.high_btn.click.addListener(this, highScores); frame.friend_btn.click.addListener(this, tellAFriend); frame.elf.gotoAndStop("startchase"); } function exit() { frame.stardust.dispose(); frame.removeMovieClip(); super.exit(); } }
Symbol 272 MovieClip [__Packages.Frames.Intro] Frame 0
class Frames.Intro extends Frames.Base { var frameId, frame, app, tween, instructions, playGame, highScores, tellAFriend; function Intro () { super(); frameId = "Intro_frm"; } function enter() { super.enter(); frame._alpha = 0; app.snowclip._alpha = 0; tween = new BigRoom.Tween.Tween(frame); tween.addProp(app.snowclip, "_alpha", 0, 100); tween.addProp(frame, "_alpha", 0, 100); tween.start(1); } function delayEnter() { super.delayEnter(); frame.instructions_btn.click.addListener(this, instructions); frame.play_btn.click.addListener(this, playGame); frame.high_btn.click.addListener(this, highScores); frame.friend_btn.click.addListener(this, tellAFriend); } }
Symbol 273 MovieClip [__Packages.BigRoom.Tween.Regular] Frame 0
class BigRoom.Tween.Regular { function Regular () { } static function easeIn(r, b, c) { return(((c * r) * r) + b); } static function easeOut(r, b, c) { return((((-c) * r) * (r - 2)) + b); } static function easeInOut(r, b, c) { r = r * 2; if (r <= 1) { return((((c * 0.5) * r) * r) + b); } return((((-c) * 0.5) * (((r - 1) * (r - 3)) - 1)) + b); } }
Symbol 274 MovieClip [__Packages.Frames.Submit] Frame 0
class Frames.Submit extends Frames.Base { var frameId, frame, tween, instructions, playGame, highScores, tellAFriend, app, loader, sender, terms, root, interval; function Submit () { super(); frameId = "Submit_frm"; } function enter() { super.enter(); frame._alpha = 0; tween = new BigRoom.Tween.Tween(frame); tween.addProp(frame, "_alpha", 0, 100); tween.start(1); } function delayEnter() { super.delayEnter(); frame.instructions_btn.click.addListener(this, instructions); frame.play_btn.click.addListener(this, playGame); frame.high_btn.click.addListener(this, highScores); frame.friend_btn.click.addListener(this, tellAFriend); frame.submit_btn.click.addListener(this, submitScore); frame.terms_btn.click.addListener(this, showTerms); if (app.santaDead) { frame.title_txt.text = "Rubbish"; frame.score_txt.text = ("You got Father Christmas killed, but you scored " + app.score) + " points."; } else { frame.title_txt.text = "Congratulations"; frame.score_txt.text = ("You saved Christmas and scored " + app.score) + " points."; } frame.nickname.tabIndex = 1; frame.email.tabIndex = 2; if (!(app.userData.nickname === undefined)) { frame.nickname.text = app.userData.nickname; } if (!(app.userData.email === undefined)) { frame.email.text = app.userData.email; } if (!(app.userData.optin === undefined)) { frame.optin.value = app.userData.optin; } } function submitScore() { var theframe = this; loader = new LoadVars(); loader.onLoad = function (success) { theframe.submitResponse(success); }; var _local3 = BigRoom.Data.Validate.trim(frame.nickname.text); var _local2 = BigRoom.Data.Validate.trim(frame.email.text); if (_local3 == "") { new BigRoom.Display.MessageBox(frame, "Please enter a nickname for identifying you in our high scores table.", 0, 0, 0); return(undefined); } if (!BigRoom.Data.Validate.email(_local2)) { new BigRoom.Display.MessageBox(frame, "Please enter a valid email address. We won't publish this address but need it to contact you if you win the prize or if you choose to receive our news emails.", 0, 0, 0); return(undefined); } sender = new LoadVars(); sender.nickname = _local3; sender.email = _local2; sender.optin = (frame.optin.value ? 1 : 0); sender.score = app.score; sender.scorecrypt = AsCrypt.SHA1.calculate("h35sj68i" + app.score.toString()); sender.sendAndLoad("http://iwoot.bigroom.co.uk/whiff/submitscore.php", loader, "POST"); app.userData.nickname = _local3; app.userData.email = _local2; app.userData.optin = frame.optin.value; } function submitResponse(success) { var _local2; if (success && (loader.error == BigRoom.Errors.ok)) { if (((loader.score != undefined) && (loader.position != undefined)) && (loader.total != undefined)) { _local2 = ((((("Thank you for submitting your score. Your best score is " + loader.score) + ", which places you in position ") + loader.position) + " out of ") + loader.total) + " on the high score table."; app.goFrame(new Frames.HighScores(_local2)); } } else { _local2 = "I'm sorry, an error occured. Please try again later."; new BigRoom.Display.MessageBox(frame, _local2, 0, 0, 0); } } function showTerms() { terms = root.attachMovie("Terms_frm", "terms", 1, {_x:350, _y:175}); terms._visible = true; frame._visible = false; interval = setInterval(this, "setTerms", 10); } function setTerms() { terms.back_btn.click.addListener(this, hideTerms); } function hideTerms() { terms.back_btn.click.removeListener(this, hideTerms); terms.removeMovieClip(); frame._visible = true; } }
Symbol 275 MovieClip [__Packages.BigRoom.Data.Validate] Frame 0
class BigRoom.Data.Validate { function Validate () { } static function email(t) { t = trim(t); var _local2 = 0; var _local9 = false; var _local6 = true; var _local7 = (LETTERS + NUMBERS) + "@-^!#$%&'_*+\\=?`{|}~."; var _local3; var _local4 = true; var _local5 = t.length; var _local1 = 0; while ((_local1 < _local5) && (_local4)) { _local3 = t.charAt(_local1); if (_local7.indexOf(_local3) == -1) { _local4 = false; } if (_local3 == "@") { if ((_local2 || (_local1 == 0)) || (_local1 == (_local5 - 1))) { _local4 = false; } else { _local2 = _local1; _local7 = (LETTERS + NUMBERS) + "-."; } } if ((_local3 == ".") && (_local2)) { if ((_local1 != (_local2 + 1)) && (_local1 != (_local5 - 1))) { _local9 = true; } else { _local4 = false; } } if ((_local6 && (_local2)) && (NUMBERS.indexOf(_local3) == -1)) { _local6 = false; } _local1++; } return(((_local4 && (_local2)) && (_local9)) && (!_local6)); } static function trim(s) { var _local2 = 0; while ((_local2 < s.length) && (s.charCodeAt(_local2) < 33)) { _local2++; } var _local1 = s.length; while ((_local1 > 0) && (s.charCodeAt(_local1 - 1) < 33)) { _local1--; } return(s.substring(_local2, _local1)); } static var NUMBERS = "0123456789"; static var LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; }
Symbol 276 MovieClip [__Packages.AsCrypt.SHA1] Frame 0
class AsCrypt.SHA1 { function SHA1 () { } static function calculate(src) { return(hex_sha1(src)); } static function hex_sha1(src) { return(binb2hex(core_sha1(str2binb(src), src.length * 8))); } static function core_sha1(x, len) { x[len >> 5] = x[len >> 5] | (128 << (24 - (len % 32))); x[(((len + 64) >> 9) << 4) + 15] = len; var _local2 = new Array(80); var _local6 = 1732584193 /* 0x67452301 */; var _local5 = -271733879; var _local4 = -1732584194; var _local3 = 271733878 /* 0x10325476 */; var _local7 = -1009589776; var _local9 = 0; while (_local9 < x.length) { var _local15 = _local6; var _local14 = _local5; var _local13 = _local4; var _local12 = _local3; var _local11 = _local7; var _local1 = 0; while (_local1 < 80) { if (_local1 < 16) { _local2[_local1] = x[_local9 + _local1]; } else { _local2[_local1] = rol(((_local2[_local1 - 3] ^ _local2[_local1 - 8]) ^ _local2[_local1 - 14]) ^ _local2[_local1 - 16], 1); } var _local8 = safe_add(safe_add(rol(_local6, 5), sha1_ft(_local1, _local5, _local4, _local3)), safe_add(safe_add(_local7, _local2[_local1]), sha1_kt(_local1))); _local7 = _local3; _local3 = _local4; _local4 = rol(_local5, 30); _local5 = _local6; _local6 = _local8; _local1++; } _local6 = safe_add(_local6, _local15); _local5 = safe_add(_local5, _local14); _local4 = safe_add(_local4, _local13); _local3 = safe_add(_local3, _local12); _local7 = safe_add(_local7, _local11); _local9 = _local9 + 16; } return(new Array(_local6, _local5, _local4, _local3, _local7)); } static function sha1_ft(t, b, c, d) { if (t < 20) { return((b & c) | ((~b) & d)); } if (t < 40) { return((b ^ c) ^ d); } if (t < 60) { return(((b & c) | (b & d)) | (c & d)); } return((b ^ c) ^ d); } static function sha1_kt(t) { return(((t < 20) ? 1518500249 : (((t < 40) ? 1859775393 : (((t < 60) ? -1894007588 : -899497514)))))); } static function safe_add(x, y) { var _local1 = (x & 65535) + (y & 65535); var _local2 = ((x >> 16) + (y >> 16)) + (_local1 >> 16); return((_local2 << 16) | (_local1 & 65535)); } static function rol(num, cnt) { return((num << cnt) | (num >>> (32 - cnt))); } static function str2binb(str) { var _local3 = new Array(); var _local4 = 255; var _local1 = 0; while (_local1 < (str.length * 8)) { _local3[_local1 >> 5] = _local3[_local1 >> 5] | ((str.charCodeAt(_local1 / 8) & _local4) << (24 - (_local1 % 32))); _local1 = _local1 + 8; } return(_local3); } static function binb2hex(binarray) { var _local4 = new String(""); var _local3 = new String("0123456789abcdef"); var _local1 = 0; while (_local1 < (binarray.length * 4)) { _local4 = _local4 + (_local3.charAt((binarray[_local1 >> 2] >> (((3 - (_local1 % 4)) * 8) + 4)) & 15) + _local3.charAt((binarray[_local1 >> 2] >> ((3 - (_local1 % 4)) * 8)) & 15)); _local1++; } return(_local4); } }
Symbol 277 MovieClip [__Packages.BigRoom.Errors] Frame 0
class BigRoom.Errors { function Errors () { } static var ok = 0; static var unknown = 1; static var noFormData = 10; static var badFormData = 11; static var dbError = 20; static var badScoreConfirm = 30; }
Symbol 278 MovieClip [__Packages.BigRoom.Graphics.HorizontalBg] Frame 0
class BigRoom.Graphics.HorizontalBg { var holder, clips; function HorizontalBg (mc, clipID, width) { holder = mc; if (width == undefined) { width = Stage.width; } clips = new Array(); var _local2 = 0; clips.push(holder.attachMovie(clipID, "clip" + _local2, _local2, {_x:holder._width})); _local2++; while (holder._width < width) { clips.push(holder.attachMovie(clipID, "clip" + _local2, _local2, {_x:holder._width - 1})); _local2++; } clips.push(holder.attachMovie(clipID, "clip" + _local2, _local2, {_x:holder._width - 1})); } function set x(newx) { while (newx > 0) { newx = newx - clips[0]._width; } while (newx < (-clips[0]._width)) { newx = newx + clips[0]._width; } holder._x = newx; //return(x); } function get x() { return(holder._x); } function set y(newy) { holder._y = newy; //return(y); } function get y() { return(holder._y); } }
Symbol 279 MovieClip [__Packages.Sleigh] Frame 0
class Sleigh extends MovieClip { var gotoAndPlay, _x, gotoAndStop, _currentframe, _y, _rotation; function Sleigh () { super(); } function jump() { if (!jumping) { gotoAndPlay(JUMP_FRAME); } } function update() { _x = _x + speed; gotoAndStop(_currentframe + 1); if (flying) { _y = _y - 3; if (_rotation > -20) { _rotation = _rotation - 0.5; } } } function fly() { flying = true; } var jumping = false; var inAir = false; var flying = false; static var JUMP_FRAME = "jump"; static var RUN_FRAME = "run"; var speed = 5; }
Symbol 280 MovieClip [__Packages.Scoreboard] Frame 0
class Scoreboard extends MovieClip { var pointsText, stardustBar, foodBar; function Scoreboard () { super(); pointsText.text = _points.toString(); stardustBar._xscale = (_stardust * 100) / MAXSTARDUST; foodBar._xscale = (_food * 100) / MAXFOOD; } function set points(value) { _points = Math.max(0, value); pointsText.text = points.toString(); //return(points); } function get points() { return(_points); } function addPresent() { points = points + PRESENTPOINTS; } function removePresent() { points = points - PRESENTPOINTS; } function addSanta() { points = points + SANTAPOINTS; } function removeSanta() { points = points - SANTAPOINTS; } function set stardust(value) { _stardust = Math.min(value, MAXSTARDUST); stardustBar._xscale = (_stardust * 100) / MAXSTARDUST; //return(stardust); } function get stardust() { return(_stardust); } function canFly() { return(_stardust == MAXSTARDUST); } function set food(value) { _food = Math.min(value, MAXFOOD); foodBar._xscale = (_food * 100) / MAXFOOD; //return(food); } function get food() { return(_food); } function canFart() { return(_food == MAXFOOD); } var _points = 0; var _stardust = 0; var _food = 0; static var SANTAPOINTS = 3000; static var PRESENTPOINTS = 500; static var MAXSTARDUST = 10; static var MAXFOOD = 5; }
Symbol 281 MovieClip [__Packages.Elf] Frame 0
class Elf extends MovieClip { var chokePoint, state, game, _x, sleigh, gotoAndPlay, counter; function Elf () { super(); chokePoint = random(50) - 40; RUNSPEED = RUNSPEED + 0.01; state = WAIT; } function update() { var _local2 = _x - game.__get__santaX(); switch (state) { case WAIT : _x = _x - (RUNSPEED / 2); if ((sleigh.inAir && (_local2 < 60)) && (_local2 > 10)) { if (ROLLS.length == 0) { ROLLS.push(true, false, false, false, false); } var _local5 = random(ROLLS.length); if (ROLLS[_local5]) { gotoAndPlay(ROLL); state = ROLL; } else { gotoAndPlay(CROUCH); state = CROUCH; } ROLLS.splice(_local5, 1); } else if (_local2 < -90) { if (_local2 < -140) { gotoAndPlay(CHASE); state = CHASE; } if (!sleigh.inAir) { if (game.grabPresent(this)) { gotoAndPlay(LEAVE); state = LEAVE; } else if (game.grabSanta(this)) { gotoAndPlay(GRABSANTA); state = GRABSANTA; counter = 0; } else if (game.eatingSanta()) { gotoAndPlay(EATSANTARIGHT); state = EATSANTA; counter = 0; } } } break; case CROUCH : if (sleigh.inAir == false) { if ((_local2 < -20) && (_local2 > -120)) { gotoAndPlay(SQUASH); state = SQUASH; } else { counter = 5 + random(20); state = WAITTOSTAND; } } break; case WAITTOSTAND : if ((--counter) < 0) { if (_local2 > -90) { gotoAndPlay(WAIT); state = WAIT; } else { gotoAndPlay(STAND); state = STAND; } } break; case ROLL : break; case SQUASH : if (_x < -80) { game.removeElf(this); } break; case CHASE : _x = _x + RUNSPEED; if (game.fart != null) { var _local4 = _x - game.fart._x; if ((_local4 >= chokePoint) && (_local4 <= 60)) { gotoAndPlay(CHOKE); state = CHOKE; } } if (_local2 > -135) { if (!sleigh.inAir) { if (game.grabPresent(this)) { gotoAndPlay(LEAVE); state = LEAVE; } else if (game.eatingSanta()) { gotoAndPlay(EATSANTALEFT); state = EATSANTA; counter = 0; } else if (game.inPlay()) { state = CHASESANTA; } } } break; case LEAVE : _x = _x - (RUNSPEED / 2); if (_x < -40) { game.removeElf(this); } break; case CHOKE : if (_x < -100) { game.removeElf(this); } break; case CHASESANTA : _x = _x + RUNSPEED; if (game.fart != null) { var _local3 = _x - game.fart._x; if ((_local3 >= chokePoint) && (_local3 <= 60)) { gotoAndPlay(CHOKE); state = CHOKE; } } if (_local2 > -105) { if (!sleigh.inAir) { if (game.grabSanta(this)) { gotoAndPlay(GRABSANTA); state = GRABSANTA; counter = 0; } else if (game.eatingSanta()) { gotoAndPlay(EATSANTALEFT); state = EATSANTA; counter = 0; } } } break; case GRABSANTA : break; case EATSANTA : } } function burp() { if ((++counter) == 4) { var _local2 = new Sound(this); _local2.attachSound("burp"); _local2.start(); } } static var RUNSPEED = 5.4; static var CHASE = "chase"; static var LEAVE = "leave"; static var CHOKE = "choke"; static var WAIT = "wait"; static var CROUCH = "crouch"; static var ROLL = "roll"; static var WAITTOSTAND = "waittostand"; static var STAND = "stand"; static var SQUASH = "squash"; static var CHASESANTA = "chasesanta"; static var WAITSANTA = "waitsanta"; static var GRABSANTA = "grabsanta"; static var EATSANTALEFT = "eatsantaleft"; static var EATSANTARIGHT = "eatsantaright"; static var EATSANTA = "eatsanta"; static var ROLLS = new Array(); }
Symbol 282 MovieClip [__Packages.Present] Frame 0
class Present extends MovieClip { function Present () { super(); } }
Symbol 283 MovieClip [__Packages.Stardust] Frame 0
class Stardust extends MovieClip { var dots, createEmptyMovieClip, dotmap, _rotation, _x, game, sleigh; function Stardust () { super(); if (bitmap == null) { bitmap = new flash.display.BitmapData(40, 40, true, 0); var _local13 = new flash.geom.Point(5, 0); var _local10 = new flash.display.BitmapData(20, 64, true, 16777215); _local10.perlinNoise(20, 64, 2, 1, true, false, 15, false, [_local13, _local13]); var _local5 = -20; while (_local5 < 20) { var _local3 = -20; while (_local3 < 20) { var _local6 = Math.sqrt((_local5 * _local5) + (_local3 * _local3)); if (_local6 <= 20) { var _local8 = Math.atan2(_local3, _local5) + Math.PI; var _local4 = _local10.getPixel32(_local6, _local8 * 10); var _local7 = _local4 >>> 24; _local7 = _local7 * Math.min((21 - _local6) / 16, 1); _local4 = (_local4 & 16777215) | (_local7 << 24); bitmap.setPixel32(_local5 + 20, _local3 + 20, _local4); } _local3++; } _local5++; } _local10.dispose(); } dots = new Array(); var _local12 = createEmptyMovieClip("holder", 0); _local12.attachBitmap(bitmap, 0, "never", false); _local12._x = -20; _local12._y = -20; var _local11 = createEmptyMovieClip("clip", 1); dotmap = new flash.display.BitmapData(40, 40, true, 16777215); _local11.attachBitmap(dotmap, 0, "never", false); _local11._x = -20; _local11._y = -20; var _local9 = 0; while (_local9 < 40) { addDot(); _local9++; } } function onEnterFrame() { swapDot(); swapDot(); _rotation = _rotation + 2; } function update() { if (_x < -40) { game.removeStardust(this); } else { var _local2 = _x - game.__get__santaX(); if ((sleigh.inAir && (_local2 < 50)) && (_local2 > 0)) { game.stardustEaten(this); } } } function addDot() { var _local2 = flash.geom.Point.polar((Math.random() * Math.random()) * 20, (Math.random() * 2) * Math.PI); dots.push(_local2); var _local3 = 16777215 | (random(200) << 24); dotmap.setPixel32(_local2.x + 20, _local2.y + 20, _local3); } function swapDot() { var _local2 = flash.geom.Point(dots.shift()); dotmap.setPixel32(_local2.x + 20, _local2.y + 20, 0); addDot(); } function dispose() { dotmap.dispose(); } static var bitmap = null; }
Symbol 284 MovieClip [__Packages.Food] Frame 0
class Food extends MovieClip { var _x, game, sleigh; function Food () { super(); } function update() { if (_x < -40) { game.removeFood(this); } else { var _local2 = _x - game.__get__santaX(); if (((!sleigh.jumping) && (_local2 < 50)) && (_local2 > 0)) { game.foodEaten(this); } } } }
Symbol 285 MovieClip [__Packages.Logo] Frame 0
class Logo extends MovieClip { var getURL; function Logo () { super(); } function onRelease() { getURL("http://www.iwantoneofthose.com/", "_blank"); var _local2 = new LoadVars(); _local2.load("http://iwoot.bigroom.co.uk/whiff/clicklink.php"); } }
Symbol 286 MovieClip [__Packages.Helicopter] Frame 0
class Helicopter extends MovieClip { var getURL; function Helicopter () { super(); } function onRelease() { getURL("http://www.iwantoneofthose.com/picooz-micro-heli/index.html", "_blank"); var _local2 = new LoadVars(); _local2.load("http://iwoot.bigroom.co.uk/whiff/clicklink.php"); } }
Symbol 287 MovieClip [__Packages.BigRoom.Controls.Draggable] Frame 0
class BigRoom.Controls.Draggable extends MovieClip { var move, left, top, right, bottom, startDrag, onEnterFrame, stopDrag, _x, _y; function Draggable () { super(); move = new BigRoom.Event(); } function setBounds(l, t, r, b) { left = l; top = t; right = r; bottom = b; } function onPress() { startDrag(false, left, top, right, bottom); onEnterFrame = update; } function onRelease() { stopDrag(); onEnterFrame = null; update(); } function onReleaseOutside() { onRelease(); } function update() { move.notify(_x, _y); } }
Symbol 288 MovieClip [__Packages.BigRoom.Controls.ContinuousButton] Frame 0
class BigRoom.Controls.ContinuousButton extends BigRoom.Controls.BasicButton { var gotoAndStop, interval, click; function ContinuousButton () { super(); } function rollOver() { gotoAndStop("_over"); } function rollOut() { gotoAndStop("_up"); } function press() { gotoAndStop("_down"); interval = setInterval(this, "update", 50); } function release() { gotoAndStop("_over"); clearInterval(interval); } function update() { click.notify(); } var enabled = true; var shortcut = 0; }
Symbol 289 MovieClip [__Packages.BigRoom.Controls.ScrollBar] Frame 0
class BigRoom.Controls.ScrollBar extends MovieClip { var _height, _yscale, _xscale, uparrow, background, downarrow, thumbTop, thumbDist, thumb, scrollUp, scrollDown, scrollPageUp, scrollPageDown, scrollTo, ratio, interval, _ymouse; function ScrollBar () { super(); var _local3 = _height; _yscale = 100; _xscale = 100; background._height = _local3 - uparrow._height; background._y = uparrow._height * 0.5; uparrow._y = 0; downarrow._y = _local3 - downarrow._height; thumbTop = uparrow._height; thumbDist = ((_local3 - uparrow._height) - downarrow._height) - thumb._height; thumb._y = thumbTop; scrollUp = new BigRoom.Event(); scrollDown = new BigRoom.Event(); scrollPageUp = new BigRoom.Event(); scrollPageDown = new BigRoom.Event(); scrollTo = new BigRoom.Event(); ratio = 0; interval = setInterval(this, "init", 10); } function init() { clearInterval(interval); thumb.setBounds(0, thumbTop, 0, thumbTop + thumbDist); uparrow.click.addListener(this, scrollUpArrow); downarrow.click.addListener(this, scrollDownArrow); background.click.addListener(this, pageScroll); thumb.move.addListener(this, thumbMove); } function scrollToRatio(r) { if (r < 0) { r = 0; } if (r > 1) { r = 1; } ratio = r; thumb._y = thumbTop + (ratio * thumbDist); } function scrollUpArrow() { if (ratio > 0) { scrollUp.notify(); } } function scrollDownArrow() { if (ratio < 1) { scrollDown.notify(); } } function pageScroll() { var _local2 = _ymouse; if (_local2 < (thumb._y + (thumb._height / 2))) { if (ratio > 0) { scrollPageUp.notify(); } } else if (ratio < 1) { scrollPageDown.notify(); } } function thumbMove(x, y) { ratio = (y - thumbTop) / thumbDist; scrollTo.notify(ratio); } }
Symbol 290 MovieClip [__Packages.BigRoom.Controls.SimpleButton] Frame 0
class BigRoom.Controls.SimpleButton extends BigRoom.Controls.BasicButton { var gotoAndStop; function SimpleButton () { super(); } function rollOver() { gotoAndStop("_over"); } function rollOut() { gotoAndStop("_up"); } function press() { gotoAndStop("_down"); } function release() { gotoAndStop("_over"); super.release(); } }
Symbol 291 MovieClip [__Packages.ScoresList] Frame 0
class ScoresList extends MovieClip { var scrollbar, numbers, nicknames, points; function ScoresList () { super(); } function init() { scrollbar.scrollUp.addListener(this, scrollUp); scrollbar.scrollDown.addListener(this, scrollDown); scrollbar.scrollPageUp.addListener(this, scrollPageUp); scrollbar.scrollPageDown.addListener(this, scrollPageDown); scrollbar.scrollTo.addListener(this, scrollTo); } function alignScroll() { nicknames.scroll = numbers.scroll; points.scroll = numbers.scroll; scrollbar.scrollToRatio((numbers.scroll - 1) / (numbers.maxscroll - 1)); } function scrollUp() { numbers.scroll--; alignScroll(); } function scrollDown() { numbers.scroll++; alignScroll(); } function scrollPageUp() { numbers.scroll = numbers.scroll - (numbers.bottomScroll - numbers.scroll); alignScroll(); } function scrollPageDown() { numbers.scroll = numbers.bottomScroll; alignScroll(); } function fullScrollTo(ratio) { if (ratio < 0) { ratio = 0; } if (ratio > 1) { ratio = 1; } scrollTo(ratio); alignScroll(); } function scrollTo(ratio) { numbers.scroll = (ratio * (numbers.maxscroll - 1)) + 1; nicknames.scroll = numbers.scroll; points.scroll = numbers.scroll; } function setScores(scores) { if (scores.length == 0) { return(undefined); } numbers.text = "1"; nicknames.text = scores[0].nickname; points.text = scores[0].score; var _local4 = scores.length; var _local2 = 1; while (_local2 < _local4) { numbers.text = numbers.text + (newline + (_local2 + 1).toString()); nicknames.text = nicknames.text + (newline + scores[_local2].nickname); points.text = points.text + (newline + scores[_local2].score); _local2++; } numbers.scroll = 1; alignScroll(); init(); } }

Library Items

Symbol 1 Sound [jingle]
Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:Timeline
Symbol 4 GraphicUsed by:5
Symbol 5 MovieClipUses:4Used by:Timeline
Symbol 6 FontUsed by:7
Symbol 7 EditableTextUses:6Used by:8
Symbol 8 MovieClipUses:7Used by:Timeline
Symbol 9 GraphicUsed by:Timeline
Symbol 10 FontUsed by:11
Symbol 11 EditableTextUses:10Used by:Timeline
Symbol 12 BitmapUsed by:13
Symbol 13 GraphicUses:12Used by:14
Symbol 14 MovieClipUses:13Used by:Timeline
Symbol 15 Sound [bgsound]Used by:249
Symbol 16 Sound [burp]Used by:249
Symbol 17 Sound [cheer]Used by:249
Symbol 18 Sound [eatgrass]Used by:249
Symbol 19 Sound [fartsound]Used by:249
Symbol 20 Sound [scream]Used by:249
Symbol 21 Sound [triangle]Used by:249
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:60
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:60
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:60
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:60
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:60
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:60
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:60
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:60
Symbol 38 ShapeTweeningUsed by:43
Symbol 39 ShapeTweeningUsed by:43
Symbol 40 ShapeTweeningUsed by:43
Symbol 41 ShapeTweeningUsed by:43
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClipUses:38 39 40 41 42Used by:60
Symbol 44 MovieClipUsed by:60 155
Symbol 45 GraphicUsed by:46
Symbol 46 MovieClipUses:45Used by:60
Symbol 47 GraphicUsed by:48
Symbol 48 MovieClipUses:47Used by:60
Symbol 49 ShapeTweeningUsed by:60
Symbol 50 SoundUsed by:60
Symbol 51 ShapeTweeningUsed by:60
Symbol 52 GraphicUsed by:60
Symbol 53 SoundUsed by:60
Symbol 54 ShapeTweeningUsed by:60
Symbol 55 ShapeTweeningUsed by:60
Symbol 56 GraphicUsed by:60
Symbol 57 ShapeTweeningUsed by:60
Symbol 58 ShapeTweeningUsed by:60
Symbol 59 GraphicUsed by:60
Symbol 60 MovieClip [elf]Uses:23 25 27 29 31 33 35 37 43 44 46 48 49 50 51 52 53 54 55 56 57 58 59Used by:217 249
Symbol 61 ShapeTweeningUsed by:68
Symbol 62 ShapeTweeningUsed by:68
Symbol 63 ShapeTweeningUsed by:68
Symbol 64 ShapeTweeningUsed by:68
Symbol 65 ShapeTweeningUsed by:68
Symbol 66 ShapeTweeningUsed by:68
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClip [fart]Uses:61 62 63 64 65 66 67Used by:249
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClip [food]Uses:69Used by:173 217 249
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClip [present1]Uses:71Used by:249
Symbol 73 GraphicUsed by:74
Symbol 74 MovieClip [present2]Uses:73Used by:249
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClip [present3]Uses:75Used by:249
Symbol 77 GraphicUsed by:155
Symbol 78 GraphicUsed by:155
Symbol 79 GraphicUsed by:155
Symbol 80 GraphicUsed by:155
Symbol 81 GraphicUsed by:155
Symbol 82 GraphicUsed by:155
Symbol 83 GraphicUsed by:155
Symbol 84 GraphicUsed by:155
Symbol 85 GraphicUsed by:155
Symbol 86 GraphicUsed by:155
Symbol 87 GraphicUsed by:155
Symbol 88 GraphicUsed by:155
Symbol 89 GraphicUsed by:155
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:155
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:123 124 160
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:123 124 160
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:123 124 160
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:124 160
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:124 160
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:124 160
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:124 160
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:124 160
Symbol 108 ShapeTweeningUsed by:122
Symbol 109 ShapeTweeningUsed by:122
Symbol 110 GraphicUsed by:122
Symbol 111 ShapeTweeningUsed by:122
Symbol 112 ShapeTweeningUsed by:122
Symbol 113 ShapeTweeningUsed by:122
Symbol 114 ShapeTweeningUsed by:122
Symbol 115 ShapeTweeningUsed by:122
Symbol 116 ShapeTweeningUsed by:122
Symbol 117 ShapeTweeningUsed by:122
Symbol 118 ShapeTweeningUsed by:122
Symbol 119 ShapeTweeningUsed by:122
Symbol 120 ShapeTweeningUsed by:122
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:108 109 110 111 112 113 114 115 116 117 118 119 120 121Used by:124
Symbol 123 MovieClipUses:93 95 97Used by:124
Symbol 124 MovieClipUses:93 95 97 99 101 103 105 107 122 123Used by:155
Symbol 125 GraphicUsed by:155
Symbol 126 GraphicUsed by:155
Symbol 127 GraphicUsed by:155
Symbol 128 GraphicUsed by:155
Symbol 129 GraphicUsed by:155
Symbol 130 GraphicUsed by:155
Symbol 131 GraphicUsed by:155
Symbol 132 GraphicUsed by:155
Symbol 133 GraphicUsed by:155
Symbol 134 GraphicUsed by:155
Symbol 135 GraphicUsed by:155
Symbol 136 GraphicUsed by:155
Symbol 137 GraphicUsed by:155
Symbol 138 GraphicUsed by:155
Symbol 139 GraphicUsed by:155
Symbol 140 GraphicUsed by:155
Symbol 141 GraphicUsed by:155
Symbol 142 GraphicUsed by:155
Symbol 143 GraphicUsed by:155
Symbol 144 GraphicUsed by:155
Symbol 145 GraphicUsed by:155
Symbol 146 GraphicUsed by:155
Symbol 147 GraphicUsed by:155
Symbol 148 GraphicUsed by:155
Symbol 149 GraphicUsed by:155
Symbol 150 GraphicUsed by:155
Symbol 151 GraphicUsed by:155
Symbol 152 GraphicUsed by:155
Symbol 153 GraphicUsed by:155
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClip [sleigh]Uses:77 78 79 80 81 82 83 84 85 86 87 88 89 44 91 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154Used by:249
Symbol 156 GraphicUsed by:157 160
Symbol 157 MovieClipUses:156Used by:160
Symbol 158 ShapeTweeningUsed by:160
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClip [santadeath]Uses:93 95 97 99 101 103 105 107 157 156 158 159Used by:249
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161Used by:163
Symbol 163 MovieClip [snowtop]Uses:162Used by:249
Symbol 164 MovieClip [stardust]Used by:173 217 249
Symbol 165 FontUsed by:166 171 174 175 181 189 190 191 192 193 194 195 198 200 201 208 209 210 211 212 218 240 246 247
Symbol 166 EditableTextUses:165Used by:173
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClipUses:167Used by:173
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClipUses:169Used by:173
Symbol 171 TextUses:165Used by:173
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClip [scoreboard]Uses:166 168 170 164 70 171 172Used by:249
Symbol 174 TextUses:165Used by:184
Symbol 175 EditableTextUses:165 220Used by:184
Symbol 176 BitmapUsed by:177
Symbol 177 GraphicUses:176Used by:178
Symbol 178 MovieClip [Logo]Uses:177Used by:184 206
Symbol 179 GraphicUsed by:183 196
Symbol 180 GraphicUsed by:183 196
Symbol 181 EditableTextUses:165Used by:183
Symbol 182 GraphicUsed by:183 196
Symbol 183 MovieClip [Normal_btn]Uses:179 180 181 182Used by:184 206 217 238 249
Symbol 184 MovieClip [Intro_frm]Uses:174 175 178 183Used by:249
Symbol 185 GraphicUsed by:206
Symbol 186 BitmapUsed by:187
Symbol 187 GraphicUses:186Used by:188
Symbol 188 MovieClip [helicopter]Uses:187Used by:206
Symbol 189 EditableTextUses:165Used by:206
Symbol 190 TextUses:165Used by:206
Symbol 191 EditableTextUses:165Used by:206
Symbol 192 TextUses:165Used by:206
Symbol 193 TextUses:165Used by:206
Symbol 194 TextUses:165Used by:206
Symbol 195 EditableTextUses:165Used by:196
Symbol 196 MovieClip [Small_btn]Uses:179 180 195 182Used by:206 241 248
Symbol 197 GraphicUsed by:199
Symbol 198 TextUses:165Used by:199
Symbol 199 MovieClip [terms_btn]Uses:197 198Used by:206
Symbol 200 EditableTextUses:165Used by:206
Symbol 201 EditableTextUses:165Used by:206
Symbol 202 GraphicUsed by:205
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:205
Symbol 205 MovieClip [checkbox]Uses:202 204Used by:206
Symbol 206 MovieClip [Submit_frm]Uses:185 188 189 178 190 191 192 193 194 196 183 199 200 201 205Used by:249
Symbol 207 GraphicUsed by:217
Symbol 208 TextUses:165Used by:217
Symbol 209 TextUses:165Used by:217
Symbol 210 TextUses:165Used by:217
Symbol 211 TextUses:165Used by:217
Symbol 212 TextUses:165Used by:217
Symbol 213 GraphicUsed by:214
Symbol 214 MovieClipUses:213Used by:217
Symbol 215 GraphicUsed by:216
Symbol 216 MovieClipUses:215Used by:217
Symbol 217 MovieClip [Instructions_frm]Uses:207 208 209 164 70 60 210 211 212 183 214 216Used by:249
Symbol 218 TextUses:165Used by:238
Symbol 219 GraphicUsed by:236
Symbol 220 FontUsed by:175 221 222 223 237
Symbol 221 EditableTextUses:220Used by:236
Symbol 222 EditableTextUses:220Used by:236
Symbol 223 EditableTextUses:220Used by:236
Symbol 224 GraphicUsed by:225
Symbol 225 MovieClip [scroll_bg]Uses:224Used by:235
Symbol 226 GraphicUsed by:227
Symbol 227 MovieClip [scroll_thumb]Uses:226Used by:235
Symbol 228 GraphicUsed by:231 234
Symbol 229 GraphicUsed by:231
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClip [scroll_down]Uses:228 229 230Used by:235
Symbol 232 GraphicUsed by:234
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClip [scroll_up]Uses:228 232 233Used by:235
Symbol 235 MovieClip [scrollbar]Uses:225 227 231 234Used by:236
Symbol 236 MovieClip [scoreslist]Uses:219 221 222 223 235Used by:238
Symbol 237 EditableTextUses:220Used by:238
Symbol 238 MovieClip [HighScores_frm]Uses:218 183 236 237Used by:249
Symbol 239 GraphicUsed by:241
Symbol 240 EditableTextUses:165Used by:241
Symbol 241 MovieClip [messagebox]Uses:239 240 196Used by:249
Symbol 242 GraphicUsed by:245
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:245
Symbol 245 MovieClip [Mute]Uses:242 244Used by:249
Symbol 246 TextUses:165Used by:248
Symbol 247 TextUses:165Used by:248
Symbol 248 MovieClip [Terms_frm]Uses:246 247 196Used by:249
Symbol 249 MovieClipUses:15 16 17 18 19 20 21 60 68 70 72 74 76 155 160 163 164 173 184 206 217 183 238 241 245 248Used by:Timeline
Symbol 250 MovieClip [__Packages.BigRoom.Controls.BasicButton]
Symbol 251 MovieClip [__Packages.BigRoom.Event]
Symbol 252 MovieClip [__Packages.WhiffButton]
Symbol 253 MovieClip [__Packages.BigRoom.Controls.Checkbox]
Symbol 254 MovieClip [__Packages.Fart]
Symbol 255 MovieClip [__Packages.Whiff]
Symbol 256 MovieClip [__Packages.BigRoom.App.Frame]
Symbol 257 MovieClip [__Packages.BigRoom.App.App]
Symbol 258 MovieClip [__Packages.Frames.Game]
Symbol 259 MovieClip [__Packages.BigRoom.App.SimpleApp]
Symbol 260 MovieClip [__Packages.WhiffApp]
Symbol 261 MovieClip [__Packages.SnowFall]
Symbol 262 MovieClip [__Packages.WhiffMenu]
Symbol 263 MovieClip [__Packages.Menus.Iwoot]
Symbol 264 MovieClip [__Packages.Menus.Bigroom]
Symbol 265 MovieClip [__Packages.Frames.Base]
Symbol 266 MovieClip [__Packages.BigRoom.Tween.Tween]
Symbol 267 MovieClip [__Packages.BigRoom.Tween.None]
Symbol 268 MovieClip [__Packages.BigRoom.Tween.Property]
Symbol 269 MovieClip [__Packages.Frames.HighScores]
Symbol 270 MovieClip [__Packages.BigRoom.Display.MessageBox]
Symbol 271 MovieClip [__Packages.Frames.Instructions]
Symbol 272 MovieClip [__Packages.Frames.Intro]
Symbol 273 MovieClip [__Packages.BigRoom.Tween.Regular]
Symbol 274 MovieClip [__Packages.Frames.Submit]
Symbol 275 MovieClip [__Packages.BigRoom.Data.Validate]
Symbol 276 MovieClip [__Packages.AsCrypt.SHA1]
Symbol 277 MovieClip [__Packages.BigRoom.Errors]
Symbol 278 MovieClip [__Packages.BigRoom.Graphics.HorizontalBg]
Symbol 279 MovieClip [__Packages.Sleigh]
Symbol 280 MovieClip [__Packages.Scoreboard]
Symbol 281 MovieClip [__Packages.Elf]
Symbol 282 MovieClip [__Packages.Present]
Symbol 283 MovieClip [__Packages.Stardust]
Symbol 284 MovieClip [__Packages.Food]
Symbol 285 MovieClip [__Packages.Logo]
Symbol 286 MovieClip [__Packages.Helicopter]
Symbol 287 MovieClip [__Packages.BigRoom.Controls.Draggable]
Symbol 288 MovieClip [__Packages.BigRoom.Controls.ContinuousButton]
Symbol 289 MovieClip [__Packages.BigRoom.Controls.ScrollBar]
Symbol 290 MovieClip [__Packages.BigRoom.Controls.SimpleButton]
Symbol 291 MovieClip [__Packages.ScoresList]

Instance Names

"stars"Frame 1Symbol 3 MovieClip
"bar"Frame 1Symbol 5 MovieClip
"versionHalt"Frame 1Symbol 8 MovieClip
"logo"Frame 1Symbol 14 MovieClip
"presentHolder"Symbol 60 MovieClip [elf] Frame 1Symbol 44 MovieClip
"rightarm"Symbol 124 MovieClip Frame 1Symbol 123 MovieClip
"presentHolder"Symbol 155 MovieClip [sleigh] Frame 1Symbol 44 MovieClip
"santa"Symbol 155 MovieClip [sleigh] Frame 1Symbol 124 MovieClip
"fartpoint"Symbol 155 MovieClip [sleigh] Frame 1Symbol 44 MovieClip
"pointsText"Symbol 173 MovieClip [scoreboard] Frame 1Symbol 166 EditableText
"foodBar"Symbol 173 MovieClip [scoreboard] Frame 1Symbol 168 MovieClip
"stardustBar"Symbol 173 MovieClip [scoreboard] Frame 1Symbol 170 MovieClip
"label"Symbol 183 MovieClip [Normal_btn] Frame 1Symbol 181 EditableText
"play_btn"Symbol 184 MovieClip [Intro_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"instructions_btn"Symbol 184 MovieClip [Intro_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"high_btn"Symbol 184 MovieClip [Intro_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"friend_btn"Symbol 184 MovieClip [Intro_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"label"Symbol 196 MovieClip [Small_btn] Frame 1Symbol 195 EditableText
"selectHighlight"Symbol 205 MovieClip [checkbox] Frame 1Symbol 204 MovieClip
"title_txt"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 189 EditableText
"score_txt"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 191 EditableText
"submit_btn"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 196 MovieClip [Small_btn]
"play_btn"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"instructions_btn"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"high_btn"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"friend_btn"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"terms_btn"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 199 MovieClip [terms_btn]
"nickname"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 200 EditableText
"email"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 201 EditableText
"optin"Symbol 206 MovieClip [Submit_frm] Frame 1Symbol 205 MovieClip [checkbox]
"stardust"Symbol 217 MovieClip [Instructions_frm] Frame 1Symbol 164 MovieClip [stardust]
"elf"Symbol 217 MovieClip [Instructions_frm] Frame 1Symbol 60 MovieClip [elf]
"play_btn"Symbol 217 MovieClip [Instructions_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"high_btn"Symbol 217 MovieClip [Instructions_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"friend_btn"Symbol 217 MovieClip [Instructions_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"background"Symbol 235 MovieClip [scrollbar] Frame 1Symbol 225 MovieClip [scroll_bg]
"thumb"Symbol 235 MovieClip [scrollbar] Frame 1Symbol 227 MovieClip [scroll_thumb]
"downarrow"Symbol 235 MovieClip [scrollbar] Frame 1Symbol 231 MovieClip [scroll_down]
"uparrow"Symbol 235 MovieClip [scrollbar] Frame 1Symbol 234 MovieClip [scroll_up]
"numbers"Symbol 236 MovieClip [scoreslist] Frame 1Symbol 221 EditableText
"nicknames"Symbol 236 MovieClip [scoreslist] Frame 1Symbol 222 EditableText
"points"Symbol 236 MovieClip [scoreslist] Frame 1Symbol 223 EditableText
"scrollbar"Symbol 236 MovieClip [scoreslist] Frame 1Symbol 235 MovieClip [scrollbar]
"play_btn"Symbol 238 MovieClip [HighScores_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"instructions_btn"Symbol 238 MovieClip [HighScores_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"friend_btn"Symbol 238 MovieClip [HighScores_frm] Frame 1Symbol 183 MovieClip [Normal_btn]
"scoreslist"Symbol 238 MovieClip [HighScores_frm] Frame 1Symbol 236 MovieClip [scoreslist]
"message"Symbol 238 MovieClip [HighScores_frm] Frame 1Symbol 237 EditableText
"message"Symbol 241 MovieClip [messagebox] Frame 1Symbol 240 EditableText
"close"Symbol 241 MovieClip [messagebox] Frame 1Symbol 196 MovieClip [Small_btn]
"selectHighlight"Symbol 245 MovieClip [Mute] Frame 1Symbol 244 MovieClip
"back_btn"Symbol 248 MovieClip [Terms_frm] Frame 1Symbol 196 MovieClip [Small_btn]

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1291 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
ExportAssets (56)Timeline Frame 1Symbol 1 as "jingle"
ExportAssets (56)Timeline Frame 2Symbol 15 as "bgsound"
ExportAssets (56)Timeline Frame 2Symbol 16 as "burp"
ExportAssets (56)Timeline Frame 2Symbol 17 as "cheer"
ExportAssets (56)Timeline Frame 2Symbol 18 as "eatgrass"
ExportAssets (56)Timeline Frame 2Symbol 19 as "fartsound"
ExportAssets (56)Timeline Frame 2Symbol 20 as "scream"
ExportAssets (56)Timeline Frame 2Symbol 21 as "triangle"
ExportAssets (56)Timeline Frame 2Symbol 60 as "elf"
ExportAssets (56)Timeline Frame 2Symbol 68 as "fart"
ExportAssets (56)Timeline Frame 2Symbol 70 as "food"
ExportAssets (56)Timeline Frame 2Symbol 72 as "present1"
ExportAssets (56)Timeline Frame 2Symbol 74 as "present2"
ExportAssets (56)Timeline Frame 2Symbol 76 as "present3"
ExportAssets (56)Timeline Frame 2Symbol 155 as "sleigh"
ExportAssets (56)Timeline Frame 2Symbol 160 as "santadeath"
ExportAssets (56)Timeline Frame 2Symbol 163 as "snowtop"
ExportAssets (56)Timeline Frame 2Symbol 164 as "stardust"
ExportAssets (56)Timeline Frame 2Symbol 173 as "scoreboard"
ExportAssets (56)Timeline Frame 2Symbol 178 as "Logo"
ExportAssets (56)Timeline Frame 2Symbol 183 as "Normal_btn"
ExportAssets (56)Timeline Frame 2Symbol 184 as "Intro_frm"
ExportAssets (56)Timeline Frame 2Symbol 188 as "helicopter"
ExportAssets (56)Timeline Frame 2Symbol 196 as "Small_btn"
ExportAssets (56)Timeline Frame 2Symbol 199 as "terms_btn"
ExportAssets (56)Timeline Frame 2Symbol 205 as "checkbox"
ExportAssets (56)Timeline Frame 2Symbol 206 as "Submit_frm"
ExportAssets (56)Timeline Frame 2Symbol 217 as "Instructions_frm"
ExportAssets (56)Timeline Frame 2Symbol 225 as "scroll_bg"
ExportAssets (56)Timeline Frame 2Symbol 227 as "scroll_thumb"
ExportAssets (56)Timeline Frame 2Symbol 231 as "scroll_down"
ExportAssets (56)Timeline Frame 2Symbol 234 as "scroll_up"
ExportAssets (56)Timeline Frame 2Symbol 235 as "scrollbar"
ExportAssets (56)Timeline Frame 2Symbol 236 as "scoreslist"
ExportAssets (56)Timeline Frame 2Symbol 238 as "HighScores_frm"
ExportAssets (56)Timeline Frame 2Symbol 241 as "messagebox"
ExportAssets (56)Timeline Frame 2Symbol 245 as "Mute"
ExportAssets (56)Timeline Frame 2Symbol 248 as "Terms_frm"
ExportAssets (56)Timeline Frame 2Symbol 250 as "__Packages.BigRoom.Controls.BasicButton"
ExportAssets (56)Timeline Frame 2Symbol 251 as "__Packages.BigRoom.Event"
ExportAssets (56)Timeline Frame 2Symbol 252 as "__Packages.WhiffButton"
ExportAssets (56)Timeline Frame 2Symbol 253 as "__Packages.BigRoom.Controls.Checkbox"
ExportAssets (56)Timeline Frame 2Symbol 254 as "__Packages.Fart"
ExportAssets (56)Timeline Frame 2Symbol 255 as "__Packages.Whiff"
ExportAssets (56)Timeline Frame 2Symbol 256 as "__Packages.BigRoom.App.Frame"
ExportAssets (56)Timeline Frame 2Symbol 257 as "__Packages.BigRoom.App.App"
ExportAssets (56)Timeline Frame 2Symbol 258 as "__Packages.Frames.Game"
ExportAssets (56)Timeline Frame 2Symbol 259 as "__Packages.BigRoom.App.SimpleApp"
ExportAssets (56)Timeline Frame 2Symbol 260 as "__Packages.WhiffApp"
ExportAssets (56)Timeline Frame 2Symbol 261 as "__Packages.SnowFall"
ExportAssets (56)Timeline Frame 2Symbol 262 as "__Packages.WhiffMenu"
ExportAssets (56)Timeline Frame 2Symbol 263 as "__Packages.Menus.Iwoot"
ExportAssets (56)Timeline Frame 2Symbol 264 as "__Packages.Menus.Bigroom"
ExportAssets (56)Timeline Frame 2Symbol 265 as "__Packages.Frames.Base"
ExportAssets (56)Timeline Frame 2Symbol 266 as "__Packages.BigRoom.Tween.Tween"
ExportAssets (56)Timeline Frame 2Symbol 267 as "__Packages.BigRoom.Tween.None"
ExportAssets (56)Timeline Frame 2Symbol 268 as "__Packages.BigRoom.Tween.Property"
ExportAssets (56)Timeline Frame 2Symbol 269 as "__Packages.Frames.HighScores"
ExportAssets (56)Timeline Frame 2Symbol 270 as "__Packages.BigRoom.Display.MessageBox"
ExportAssets (56)Timeline Frame 2Symbol 271 as "__Packages.Frames.Instructions"
ExportAssets (56)Timeline Frame 2Symbol 272 as "__Packages.Frames.Intro"
ExportAssets (56)Timeline Frame 2Symbol 273 as "__Packages.BigRoom.Tween.Regular"
ExportAssets (56)Timeline Frame 2Symbol 274 as "__Packages.Frames.Submit"
ExportAssets (56)Timeline Frame 2Symbol 275 as "__Packages.BigRoom.Data.Validate"
ExportAssets (56)Timeline Frame 2Symbol 276 as "__Packages.AsCrypt.SHA1"
ExportAssets (56)Timeline Frame 2Symbol 277 as "__Packages.BigRoom.Errors"
ExportAssets (56)Timeline Frame 2Symbol 278 as "__Packages.BigRoom.Graphics.HorizontalBg"
ExportAssets (56)Timeline Frame 2Symbol 279 as "__Packages.Sleigh"
ExportAssets (56)Timeline Frame 2Symbol 280 as "__Packages.Scoreboard"
ExportAssets (56)Timeline Frame 2Symbol 281 as "__Packages.Elf"
ExportAssets (56)Timeline Frame 2Symbol 282 as "__Packages.Present"
ExportAssets (56)Timeline Frame 2Symbol 283 as "__Packages.Stardust"
ExportAssets (56)Timeline Frame 2Symbol 284 as "__Packages.Food"
ExportAssets (56)Timeline Frame 2Symbol 285 as "__Packages.Logo"
ExportAssets (56)Timeline Frame 2Symbol 286 as "__Packages.Helicopter"
ExportAssets (56)Timeline Frame 2Symbol 287 as "__Packages.BigRoom.Controls.Draggable"
ExportAssets (56)Timeline Frame 2Symbol 288 as "__Packages.BigRoom.Controls.ContinuousButton"
ExportAssets (56)Timeline Frame 2Symbol 289 as "__Packages.BigRoom.Controls.ScrollBar"
ExportAssets (56)Timeline Frame 2Symbol 290 as "__Packages.BigRoom.Controls.SimpleButton"
ExportAssets (56)Timeline Frame 2Symbol 291 as "__Packages.ScoresList"

Labels

"load"Frame 2
"start"Frame 3
"wait"Symbol 60 MovieClip [elf] Frame 1
"roll"Symbol 60 MovieClip [elf] Frame 14
"crouch"Symbol 60 MovieClip [elf] Frame 59
"squash"Symbol 60 MovieClip [elf] Frame 65
"stand"Symbol 60 MovieClip [elf] Frame 81
"startchase"Symbol 60 MovieClip [elf] Frame 93
"chase"Symbol 60 MovieClip [elf] Frame 100
"leave"Symbol 60 MovieClip [elf] Frame 113
"choke"Symbol 60 MovieClip [elf] Frame 126
"chokeloop"Symbol 60 MovieClip [elf] Frame 130
"grabsanta"Symbol 60 MovieClip [elf] Frame 161
"eatsantaleft"Symbol 60 MovieClip [elf] Frame 181
"eatsantaright"Symbol 60 MovieClip [elf] Frame 206
"loop"Symbol 68 MovieClip [fart] Frame 41
"ride"Symbol 124 MovieClip Frame 1
"run"Symbol 155 MovieClip [sleigh] Frame 1
"jump"Symbol 155 MovieClip [sleigh] Frame 29
"caught"Symbol 160 MovieClip [santadeath] Frame 1
"eat"Symbol 160 MovieClip [santadeath] Frame 82
"_up"Symbol 183 MovieClip [Normal_btn] Frame 1
"_over"Symbol 183 MovieClip [Normal_btn] Frame 2
"_up"Symbol 196 MovieClip [Small_btn] Frame 1
"_over"Symbol 196 MovieClip [Small_btn] Frame 2
"_up"Symbol 231 MovieClip [scroll_down] Frame 1
"_over"Symbol 231 MovieClip [scroll_down] Frame 2
"_down"Symbol 231 MovieClip [scroll_down] Frame 3
"_up"Symbol 234 MovieClip [scroll_up] Frame 1
"_over"Symbol 234 MovieClip [scroll_up] Frame 2
"_down"Symbol 234 MovieClip [scroll_up] Frame 3




http://swfchan.com/10/48610/info.shtml
Created: 29/4 -2019 15:16:36 Last modified: 29/4 -2019 15:16:36 Server time: 16/05 -2024 20:21:36