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

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

Penguin & Yeti - Equilibrated Willy.swf

This is the info page for
Flash #235018

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


Text
[ Loading game ]

EQUILIBRATED WILLY

EQUILIBRATED WILLY

EQUILIBRATED WILLY

Presents:

Play

Play

HOW TO

HOW TO

by

Click here to download this game

Click to play more games

Norwegian gamer?

Put this game on  your
Blog or Homepage!

Willy is a penguin, and  his favorite sport is equilibrate himself on a
ice cube bar at the top of a slope in snowy nights!
The problem is that every snowflake that hits the bar will tilt it,
and you must help Willy to keep equilibrated by stroking left and
right arrow keys.
Also, keep an eye on falling "bonus tools" that will make your job
easier. To catch the bonuses,  just point and click them.
Good luck!

Back

Back

Instructions

Instructions

Score

<p align="right"><font face="60sekuntia" size="24" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="left"></p>

It's getting harder...

It's getting harder...

Main menu

Pause game

PAUSED

<p align="center"></p>

YOUR SCORE:

YOUR SCORE:

Game Over

Game Over

Play again

Play again

more games

more games

ActionScript [AS1/AS2]

Instance of Symbol 34 MovieClip "mcLogo" in Frame 1
on (release) { _root.getURL("http://www.holygrailgames.com", "_blank"); }
Frame 2
iBytesTotal = _root.getBytesTotal(); iBytesLoaded = _root.getBytesLoaded(); iBytes = Math.ceil((iBytesLoaded / iBytesTotal) * 100); _root.txtLoading.text = iBytes + "%";
Frame 3
function GoAhead() { clearInterval(_root.SmallWaiting); gotoAndPlay (4); } if (iBytes < 100) { gotoAndPlay (2); } else { stop(); _root.SmallWaiting = setInterval(GoAhead, 5000); }
Frame 5
MochiAd.showPreGameAd({id:"320487a67371bd05", res:"500x400"});
Frame 6
function __com_mochibot__(swfid, mc, lv, trk) { var x; var g; var s; var fv; var sb; var u; var res; var mb; var mbc; mb = "__mochibot__"; mbc = "mochibot.com"; g = (_global ? (_global) : (_level0._root)); if (g[mb + swfid]) { return(g[mb + swfid]); } s = System.security; x = mc._root.getSWFVersion; fv = (x ? (mc.getSWFVersion()) : ((_global ? 6 : 5))); if (!s) { s = {}; } sb = s.sandboxType; if (sb == "localWithFile") { return(null); } x = s.allowDomain; if (x) { s.allowDomain(mbc); } x = s.allowInsecureDomain; if (x) { s.allowInsecureDomain(mbc); } u = (((((((((((("http://" + mbc) + "/my/core.swf?mv=7&fv=") + fv) + "&v=") + escape(getVersion())) + "&swfid=") + escape(swfid)) + "&l=") + lv) + "&f=") + mc) + (sb ? ("&sb=" + sb) : "")) + (trk ? "&t=1" : ""); lv = ((fv > 6) ? (mc.getNextHighestDepth()) : ((g[mb + "level"] ? (g[mb + "level"] + 1) : (lv)))); g[mb + "level"] = lv; if (fv == 5) { res = "_level" + lv; if (!eval (res)) { loadMovieNum (u, lv); } } else { res = mc.createEmptyMovieClip(mb + swfid, lv); res.loadMovie(u); } return(res); } __com_mochibot__("fca09b33", this, 10301, true); stop();
Symbol 12 MovieClip [MvcBall] Frame 1
#initclip 5 Object.registerClass("MvcBall", CBall); #endinitclip
Symbol 18 MovieClip [MvcBonus] Frame 1
#initclip 4 Object.registerClass("MvcBonus", CBonus); #endinitclip
Symbol 142 MovieClip [__Packages.CBonus] Frame 0
class CBonus extends MovieClip { var _totalframes, gotoAndStop, _x, _parent, _y, onEnterFrame, onRelease; function CBonus () { super(); type = Math.floor(Math.random() * _totalframes) + 1; (gotoAndStop(type));// not popped direction = (Math.random() - 0.5) + direction; speed = (Math.random() * speed) + speed; _x = (Math.random() * (_parent.window.width - 50)) + 50; _y = -50; onEnterFrame = function () { if (this._parent.paused) { return(undefined); } this._x = this._x + (((this.speed * Math.cos(this.direction)) * this._parent.speedGame) / this._parent.NORMALSPEED); this._y = this._y - (((this.speed * Math.sin(this.direction)) * this._parent.speedGame) / this._parent.NORMALSPEED); if (this._y > (this._parent.window.height + 150)) { this.removeMovieClip(); } }; onRelease = function () { if (this._parent.paused) { return(undefined); } this._parent.psnd("startBonus"); switch (this.type) { case 1 : this._parent.mcAuxBar.gotoAndPlay("go"); break; case 2 : this._parent.mcSlow._visible = true; this._parent.speedGame = this._parent.SLOWSPEED; this._parent.countSpeedGame = this._parent.maxCountSpeedGame; break; case 3 : this._parent.megaBar(); break; case 4 : this._parent.mcSquare.activateShield(); } this.removeMovieClip(); }; } var radio = 15; var direction = 4.71238898038469; var speed = 3; var type = 1; }
Symbol 143 MovieClip [__Packages.CBall] Frame 0
class CBall extends MovieClip { var _parent, _x, _y, _width, _height, onEnterFrame; function CBall () { super(); direction = (Math.random() - 0.5) + direction; speed = (Math.random() * _parent.AVGBALLSPEED) + _parent.AVGBALLSPEED; _x = (Math.random() * (_parent.window.width - 50)) + 50; _y = -50; radio = Math.min(_parent.MAXBALLRADIO, 15 + Math.round((Math.random() * 3) * _parent.level)); _width = 2 * radio; _height = 2 * radio; onEnterFrame = function () { if (this._parent.paused) { return(undefined); } this._x = this._x + (((this.speed * Math.cos(this.direction)) * this._parent.speedGame) / this._parent.NORMALSPEED); this._y = this._y - (((this.speed * Math.sin(this.direction)) * this._parent.speedGame) / this._parent.NORMALSPEED); if (this.hit <= 0) { if (this._parent.hitCollision(this, this._parent.mcBar)) { this._parent.psnd("beatSeesaw"); this.hit = 12; var _local2 = this._parent.gradToRad(((-this._parent.mcBar._rotation) + 180) % 180); this.direction = (2 * _local2) - this.direction; this._parent.mcBar.weight = this._parent.mcBar.weightEffect * Math.floor(((((2 * (this._x - this._parent.mcBar._x)) * this._parent.MAXWEIGHT) * this.radio) * this._parent.BALLIMPACT) / (100 * this._parent.mcBar._width)); } else if (this._parent.hitCollision(this, this._parent.mcAuxBar)) { this._parent.psnd("beatAuxiliar"); this.hit = 12; this.direction = -this.direction; } } else { this.hit--; } if ((this._y < -200) || (this._y > (this._parent.window.height + 150))) { this.removeMovieClip(); } }; } var radio = 15; var direction = 4.71238898038469; var speed = 3; var hit = 0; }
Symbol 144 MovieClip [__Packages.MochiAd] Frame 0
class MochiAd { function MochiAd () { } static function getVersion() { return("2.1"); } static function showPreGameAd(options) { var _local27 = {clip:_root, ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:16747008, background:16777161, outline:13994812, ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local27); var clip = options.clip; var _local23 = 11000; var _local26 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local14 = _getRes(options); var _local4 = _local14[0]; var _local13 = _local14[1]; mc._x = _local4 * 0.5; mc._y = _local13 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk._x = _local4 * -0.5; chk._y = _local13 * -0.5; var _local7 = chk.createEmptyMovieClip("_mochiad_bar", 4); _local7._x = 10; _local7._y = _local13 - 20; var _local22 = options.color; delete options.color; var _local19 = options.background; delete options.background; var _local24 = options.outline; delete options.outline; var _local5 = _local7.createEmptyMovieClip("_outline", 1); _local5.beginFill(_local19); _local5.moveTo(0, 0); _local5.lineTo(_local4 - 20, 0); _local5.lineTo(_local4 - 20, 10); _local5.lineTo(0, 10); _local5.lineTo(0, 0); _local5.endFill(); var _local3 = _local7.createEmptyMovieClip("_inside", 2); _local3.beginFill(_local22); _local3.moveTo(0, 0); _local3.lineTo(_local4 - 20, 0); _local3.lineTo(_local4 - 20, 10); _local3.lineTo(0, 10); _local3.lineTo(0, 0); _local3.endFill(); _local3._xscale = 0; var _local6 = _local7.createEmptyMovieClip("_outline", 3); _local6.lineStyle(0, _local24, 100); _local6.moveTo(0, 0); _local6.lineTo(_local4 - 20, 0); _local6.lineTo(_local4 - 20, 10); _local6.lineTo(0, 10); _local6.lineTo(0, 0); chk.ad_msec = _local23; chk.ad_timeout = _local26; chk.started = getTimer(); chk.showing = false; chk.last_pcnt = 0; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec; }; chk.onEnterFrame = function () { var _local6 = this._parent._parent; var _local12 = this._parent._mochiad_ctr; var _local5 = getTimer() - this.started; var _local3 = false; var _local4 = _local6.getBytesTotal(); var _local8 = _local6.getBytesLoaded(); var _local10 = (100 * _local8) / _local4; var _local11 = (100 * _local5) / chk.ad_msec; var _local9 = this._mochiad_bar._inside; var _local2 = Math.min(100, Math.min(_local10 || 0, _local11)); _local2 = Math.max(this.last_pcnt, _local2); this.last_pcnt = _local2; _local9._xscale = _local2; if (!chk.showing) { var _local7 = _local12.getBytesTotal(); if ((_local7 > 0) || (typeof(_local7) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local5 > chk.ad_timeout) { _local3 = true; } } if (_local5 > chk.ad_msec) { _local3 = true; } if (((_local4 > 0) && (_local8 >= _local4)) && (_local3)) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = chk.fadeFunction; } } }; } static function showInterLevelAd(options) { var _local13 = {clip:_root, ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function () { this.clip.stop(); }, ad_finished:function () { this.clip.play(); }}; options = _parseOptions(options, _local13); var clip = options.clip; var _local10 = 11000; var _local12 = options.ad_timeout; delete options.ad_timeout; var fadeout_time = options.fadeout_time; delete options.fadeout_time; if (!load(options)) { options.ad_finished(); return(undefined); } options.ad_started(); var mc = clip._mochiad; mc.onUnload = function () { options.ad_finished(); }; var _local5 = _getRes(options); var _local14 = _local5[0]; var _local11 = _local5[1]; mc._x = _local14 * 0.5; mc._y = _local11 * 0.5; var chk = mc.createEmptyMovieClip("_mochiad_wait", 3); chk.ad_msec = _local10; chk.ad_timeout = _local12; chk.started = getTimer(); chk.showing = false; chk.fadeout_time = fadeout_time; chk.fadeFunction = function () { var _local2 = 100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)); if (_local2 > 0) { this._parent._alpha = _local2; } else { var _local3 = this._parent._parent; MochiAd.unload(_local3); delete this.onEnterFrame; } }; mc.lc.adLoaded = function (width, height) { }; mc.lc.adjustProgress = function (msec) { var _local2 = this.mc._mochiad_wait; _local2.server_control = true; _local2.started = getTimer(); _local2.ad_msec = msec - 250; }; chk.onEnterFrame = function () { var _local5 = this._parent._mochiad_ctr; var _local4 = getTimer() - this.started; var _local2 = false; if (!chk.showing) { var _local3 = _local5.getBytesTotal(); if ((_local3 > 0) || (typeof(_local3) == "undefined")) { chk.showing = true; chk.started = getTimer(); } else if (_local4 > chk.ad_timeout) { _local2 = true; } } if (_local4 > chk.ad_msec) { _local2 = true; } if (_local2) { if (this.server_control) { delete this.onEnterFrame; } else { this.fadeout_start = getTimer(); this.onEnterFrame = this.fadeFunction; } } }; } static function showTimedAd(options) { showInterLevelAd(options); } static function showPreloaderAd(options) { showPreGameAd(options); } static function _allowDomains(server) { var _local1 = server.split("/")[2].split(":")[0]; if (System.security) { if (System.security.allowDomain) { System.security.allowDomain("*"); System.security.allowDomain(_local1); } if (System.security.allowInsecureDomain) { System.security.allowInsecureDomain("*"); System.security.allowInsecureDomain(_local1); } } return(_local1); } static function _loadCommunicator(options) { var _local26 = {clip:_root, com_server:"http://x.mochiads.com/com/1/", method:"loadCommunicator", depth:10337, id:"_UNKNOWN_"}; options = _parseOptions(options, _local26); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local18 = options.clip; var _local20 = "_mochiad_com_" + options.id; if (!_isNetworkAvailable()) { return(null); } if (_local18[_local20]) { return(_local18[_local20].lc); } var _local21 = options.com_server + options.id; _allowDomains(_local21); delete options.id; delete options.com_server; var _local25 = options.depth; delete options.depth; var _local17 = _local18.createEmptyMovieClip(_local20, _local25); var _local11 = _local17.createEmptyMovieClip("_mochiad_com", 1); for (var _local15 in options) { _local11[_local15] = options[_local15]; } var _local6 = new LocalConnection(); var _local16 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local6.mc = _local17; _local6.name = _local16; _local6.allowDomain = function (d) { return(true); }; _local6.allowInsecureDomain = _local6.allowDomain; _local6.connect(_local16); _local17.lc = _local6; _local11.lc = _local16; _local6._id = 0; _local6._queue = []; _local6.rpcResult = function (cb_arg) { var _local8 = parseInt(cb_arg); var _local4 = this._callbacks[_local8]; if (!_local4) { return(undefined); } delete this._callbacks[_local8]; var _local5 = []; var _local3 = 2; while (_local3 < _local4.length) { _local5.push(_local4[_local3]); _local3++; } _local3 = 1; while (_local3 < arguments.length) { _local5.push(arguments[_local3]); _local3++; } var _local6 = _local4[1]; var _local7 = _local4[0]; if (_local7 && (typeof(_local6) == "string")) { _local6 = _local7[_local6]; } if (_local6) { _local6.apply(_local7, _local5); } }; _local6._didConnect = function (endpoint) { this._endpoint = endpoint; var _local4 = this._queue; delete this._queue; var _local5 = this.doSend; var _local2 = 0; while (_local2 < _local4.length) { var _local3 = _local4[_local2]; _local5.apply(this, _local3); _local2++; } }; _local6.doSend = function (args, cbobj, cbfn) { if (this._endpoint == null) { var _local4 = []; var _local3 = 0; while (_local3 < arguments.length) { _local4.push(arguments[_local3]); _local3++; } this._queue.push(_local4); return(undefined); } this._id = this._id + 1; var _local5 = this._id; if ((cbfn === undefined) || (cbfn === null)) { cbfn = cbobj; } this._callbacks[_local5] = [cbobj, cbfn]; var _local7 = new LocalConnection(); var _local9 = _local7.send(this._endpoint, "rpc", _local5, args); }; _local6._callbacks = {}; _local6._callbacks[0] = [_local6, "_didConnect"]; _local11.st = getTimer(); _local11.loadMovie(_local21 + ".swf", "POST"); return(_local6); } static function fetchHighScores(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["fetchHighScores", options]; _local1.doSend(["fetchHighScores", options], callbackObj, callbackMethod); return(true); } static function sendHighScore(options, callbackObj, callbackMethod) { var _local1 = _loadCommunicator({id:options.id}); if (!_local1) { return(false); } var _local4 = ["sendHighScore", options]; _local1.doSend(["sendHighScore", options], callbackObj, callbackMethod); return(true); } static function load(options) { var _local13 = {clip:_root, server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"}; options = _parseOptions(options, _local13); options.swfv = options.clip.getSWFVersion() || 6; options.mav = getVersion(); var _local9 = options.clip; if (!_isNetworkAvailable()) { return(null); } if (_local9._mochiad_loaded) { return(null); } var _local12 = options.depth; delete options.depth; var _local6 = _local9.createEmptyMovieClip("_mochiad", _local12); var _local11 = _getRes(options); options.res = (_local11[0] + "x") + _local11[1]; options.server = options.server + options.id; delete options.id; _local9._mochiad_loaded = true; var _local4 = _local6.createEmptyMovieClip("_mochiad_ctr", 1); for (var _local7 in options) { _local4[_local7] = options[_local7]; } var _local10 = _local4.server; delete _local4.server; var _local14 = _allowDomains(_local10); _local6.onEnterFrame = function () { if (this._mochiad_ctr._url != this._url) { this.onEnterFrame = function () { if (!this._mochiad_ctr) { delete this.onEnterFrame; MochiAd.unload(this._parent); } }; } }; var _local5 = new LocalConnection(); var _local8 = ["", Math.floor(new Date().getTime()), random(999999)].join("_"); _local5.mc = _local6; _local5.name = _local8; _local5.hostname = _local14; _local5.allowDomain = function (d) { return(true); }; _local5.allowInsecureDomain = _local5.allowDomain; _local5.connect(_local8); _local6.lc = _local5; _local4.lc = _local8; _local4.st = getTimer(); _local4.loadMovie(_local10 + ".swf", "POST"); return(_local6); } static function unload(clip) { if (typeof(clip) == "undefined") { clip = _root; } if (clip.clip && (clip.clip._mochiad)) { clip = clip.clip; } if (!clip._mochiad) { return(false); } clip._mochiad.removeMovieClip(); delete clip._mochiad_loaded; delete clip._mochiad; return(true); } static function _isNetworkAvailable() { if (System.security) { var _local1 = System.security; if (_local1.sandboxType == "localWithFile") { return(false); } } return(true); } static function _getRes(options) { var _local3 = options.clip.getBounds(); var _local2 = 0; var _local1 = 0; if (typeof(options.res) != "undefined") { var _local4 = options.res.split("x"); _local2 = parseFloat(_local4[0]); _local1 = parseFloat(_local4[1]); } else { _local2 = _local3.xMax - _local3.xMin; _local1 = _local3.yMax - _local3.yMin; } if ((_local2 == 0) || (_local1 == 0)) { _local2 = Stage.width; _local1 = Stage.height; } return([_local2, _local1]); } static function _parseOptions(options, defaults) { var _local4 = {}; for (var _local8 in defaults) { _local4[_local8] = defaults[_local8]; } if (options) { for (var _local8 in options) { _local4[_local8] = options[_local8]; } } if (_root.mochiad_options) { var _local5 = _root.mochiad_options.split("&"); var _local2 = 0; while (_local2 < _local5.length) { var _local3 = _local5[_local2].split("="); _local4[unescape(_local3[0])] = unescape(_local3[1]); _local2++; } } return(_local4); } }
Symbol 45 Button
on (release) { initGame(); psnd("click"); gotoAndStop ("inGame"); }
Symbol 48 Button
on (release) { psnd("click"); gotoAndStop ("instructions"); }
Symbol 56 Button
on (release) { getURL ("http://www.holygrailgames.com", "_blank"); }
Symbol 59 Button
on (release) { getURL ("http://www.holygrailgames.com/page-webmaster.html", "_blank"); }
Instance of Symbol 71 MovieClip in Symbol 78 MovieClip Frame 1
on (release) { _root.getURL("http://www.holygrailgames.com", "_blank"); }
Instance of Symbol 74 MovieClip in Symbol 78 MovieClip Frame 1
on (release) { _root.getURL("http://www.holygrailgames.com/page-webmaster.html", "_blank"); }
Instance of Symbol 77 MovieClip in Symbol 78 MovieClip Frame 1
on (release) { _root.getURL("http://www.espill.no", "_blank"); }
Symbol 83 Button
on (release) { psnd("click"); gotoAndStop ("mainMenu"); }
Symbol 92 MovieClip Frame 1
if (weight == undefined) { weight = 0; } weightEffect = 1; stop(); onEnterFrame = function () { if (_parent.paused) { return(undefined); } if (weight > 0) { _rotation = (_rotation + weight); weight = Math.max(0, weight - 2); } else if (weight < 0) { _rotation = (_rotation + weight); weight = Math.min(0, weight + 2); } };
Symbol 92 MovieClip Frame 10
weightEffect = 0;
Symbol 98 MovieClip Frame 1
stop();
Symbol 98 MovieClip Frame 2
stop();
Symbol 98 MovieClip Frame 3
stop();
Symbol 99 MovieClip Frame 1
function activateShield() { countShield = maxCountShield; mcShield._visible = true; } mWidth = mcBody._width; mHeight = mcBody._height; mcShield._visible = false; countShield = 0; maxCountShield = 140; onEnterFrame = function () { if (_parent.paused) { return(undefined); } _rotation = _parent.mcBar._rotation; if (mcShield._visible) { for (var _local4 in _parent.lstBalls) { if ((((((_parent.lstBalls[_local4]._x - _x) * (_parent.lstBalls[_local4]._x - _x)) + ((_parent.lstBalls[_local4]._y - _y) * (_parent.lstBalls[_local4]._y - _y))) <= 22500) && (_parent.lstBalls[_local4].type == undefined)) && (_parent.lstBalls[_local4]._name)) { if (!_parent.lstBalls[_local4].reflected) { trace("testando" + _parent.lstBalls[_local4]); _parent.psnd("beatAuxiliar"); _parent.lstBalls[_local4].reflected = true; } _parent.lstBalls[_local4].direction = _parent.calcAngle(this, _parent.lstBalls[_local4]); } } countShield--; if (countShield <= 0) { _parent.psnd("endBonus"); mcShield._visible = false; } } var _local3 = ((-_parent.mcBar._rotation) + 180) % 180; if (_local3 > 90) { _x = (_x + Math.min(_parent.MAXSQUARESPEED, ((_parent.RATESQUARESPEED * (180 - _local3)) * _parent.speedGame) / 90)); } else if (_local3 > 0) { _x = (_x - Math.min(_parent.MAXSQUARESPEED, ((_parent.RATESQUARESPEED * _local3) * _parent.speedGame) / 90)); } pMiddle = {_x:_x, _y:_y - 50}; if (_parent.adjustPoint(pMiddle)) { _x = pMiddle._x; _y = pMiddle._y; } pLeft = _parent.rotatePoint((-mWidth) / 2, 0, _rotation); pLeft._x = pLeft._x + _x; pLeft._y = pLeft._y + (_y - 50); pRight = _parent.rotatePoint(mWidth / 2, 0, _rotation); pRight._x = pRight._x + _x; pRight._y = pRight._y + (_y - 50); if ((!_parent.adjustPoint(pLeft)) || (!_parent.adjustPoint(pRight))) { trace("morreu!"); _parent.gameOver(); } vWeight = (((_parent.mcBar.weightEffect * (_x - _parent.mcBar._x)) * _parent.MAXWEIGHT) * _parent.SQUAREIMPACT) / (100 * _parent.mcBar._width); if (Math.abs(vWeight) > 0.2) { _parent.mcBar.weight = _parent.mcBar.weight + vWeight; } };
Symbol 101 MovieClip Frame 1
stop();
Symbol 113 MovieClip Frame 1
status = ""; contBonus = 0; onEnterFrame = function () { if (_parent.paused) { return(undefined); } b1 = bonus1._alpha; b2 = bonus2._alpha; b3 = bonus3._alpha; b4 = bonus4._alpha; if (_parent.mcAuxBar._currentframe > 1) { bonus1._alpha = 100; } else { bonus1._alpha = 30; } if (_parent.mcSlow._visible) { bonus2._alpha = 100; } else { bonus2._alpha = 30; } if (_parent.mcBar.weightEffect < 1) { bonus3._alpha = 100; } else { bonus3._alpha = 30; } if (_parent.mcSquare.mcShield._visible) { bonus4._alpha = 100; } else { bonus4._alpha = 30; } if (b1 < bonus1._alpha) { status = _parent.txtAuxBar; contador = 0; } else if (b2 < bonus2._alpha) { status = _parent.txtSlow; contador = 0; } else if (b3 < bonus3._alpha) { status = _parent.txtMegaBar; contador = 0; } else if (b4 < bonus4._alpha) { status = _parent.txtShield; contador = 0; } contador++; if (contador >= 30) { status = ""; } };
Symbol 116 MovieClip Frame 1
stop();
Symbol 119 Button
on (release) { psnd("click"); ssnd("gameSong"); clearScreen(); gotoAndStop ("mainMenu"); delete onEnterFrame; }
Symbol 122 MovieClip Frame 1
stop();
Symbol 122 MovieClip Frame 2
stop();
Symbol 127 MovieClip Frame 1
stop();
Symbol 127 MovieClip Frame 2
play();
Symbol 127 MovieClip Frame 8
gotoAndPlay (2);
Symbol 128 Button
on (release) { trace(_root.___SoundOn); if (_root.___SoundOn) { mcSpeaker.gotoAndStop("off"); msnd(); } else { mcSpeaker.gotoAndStop("on"); usnd(); } }
Symbol 129 Button
on (release) { paused = !paused; if (paused) { mcPauseGame.gotoAndPlay("paused"); mcSquare.mcBody.mcPenguin.stop(); oldTime = getTimer(); } else { mcPauseGame.gotoAndStop("playing"); mcSquare.mcBody.mcPenguin.play(); varTime = getTimer() - oldTime; initialTime = initialTime + varTime; scoreTime = scoreTime + varTime; } }
Symbol 137 Button
on (release) { psnd("click"); gotoAndStop ("mainMenu"); }
Symbol 140 Button
on (release) { psnd("click"); getURL ("http://www.holygrailgames.com", "_blank"); }
Symbol 141 MovieClip Frame 1
function initGame() { MAXWEIGHT = 10; TIMELEVEL = 10000; rotationSpeed = 2; MAXSQUARESPEED = 10; RATESQUARESPEED = 5; SQUAREIMPACT = 30; AVGBALLSPEED = 3; BALLIMPACT = 3; MAXBALLRADIO = 45; txtAuxBar = "penguin protection!"; txtSlow = "snow delayer!"; txtMegaBar = "magic bar!"; txtShield = "night shield!"; ssnd("wind"); psnd("gameSong"); level = 1; nBall = 0; nBonus = 1000; initialTime = getTimer(); speedGame = NORMALSPEED; countSpeedGame = 0; maxCountSpeedGame = 150; countMegaBar = 0; maxCountMegaBar = 100; countBall = 0; maxCountBall = 60; countBonus = 0; maxCountBonus = 300; lstBalls = new Array(); score = 0; scoreTime = getTimer(); paused = false; onEnterFrame = controlGame; } function controlGame() { if (paused) { return(undefined); } score = Math.floor((getTimer() - scoreTime) / 1000); countBall = countBall + speedGame; if (countBall >= maxCountBall) { countBall = 0; createBall(); } countBonus = countBonus + speedGame; if (countBonus >= maxCountBonus) { countBonus = 0; createBonus(); } countMegaBar--; if (countMegaBar == 0) { mcBar.gotoAndStop("normal"); psnd("endBonus"); } if (Key.isDown(37) || (Key.isDown(39))) { if (Key.isDown(37)) { mcBar._rotation = mcBar._rotation - rotationSpeed; } else if (Key.isDown(39)) { mcBar._rotation = mcBar._rotation + rotationSpeed; } } else { mcSquare.mcBody.gotoAndStop("topo"); } if ((getTimer() - initialTime) >= TIMELEVEL) { initialTime = getTimer(); maxCountBall--; level++; if ((level % 3) == 0) { mcHarder.gotoAndPlay("go"); } } if (speedGame != NORMALSPEED) { countSpeedGame--; if (countSpeedGame <= 0) { mcSlow._visible = false; speedGame = NORMALSPEED; psnd("endBonus"); } } } function createBall() { nBall++; lstBalls.push(attachMovie("MvcBall", "mcBall" + nBall, nBall)); } function createBonus() { nBonus++; lstBalls.push(attachMovie("MvcBonus", "mcBonus" + nBonus, nBonus)); } function hitCollision(ball, bar) { var _local3 = 4; var _local1 = 0; while (_local1 < _local3) { if (bar.hitTest(ball._x + (ball.radio * Math.cos(((_local1 * 2) * Math.PI) / _local3)), ball._y - (ball.radio * Math.sin(((_local1 * 2) * Math.PI) / _local3)), true)) { return(true); } _local1++; } return(false); } function gradToRad(x) { return((x * Math.PI) / 180); } function radToGrad(x) { return((x * 180) / Math.PI); } function rotatePoint(x, y, angle) { theta = Math.atan2(x, -y) + ((angle * Math.PI) / 180); c = Math.sqrt((x * x) + (y * y)); x = Math.sin(theta) * c; y = (-Math.cos(theta)) * c; return({_x:x, _y:y}); } function calcAngle(begin, end) { var _local1 = end._x - begin._x; var _local2 = end._y - begin._y; angle = Math.atan(_local2 / _local1); if (_local1 < 0) { angle = angle + Math.PI; } angle = -angle; return(angle); } function adjustPoint(point) { while (!mcBar.hitTest(point._x, point._y, true)) { point._y = point._y + 5; if (point._y >= (window.height + 30)) { return(false); } } while (mcBar.hitTest(point._x, point._y - 1, true)) { point._y = point._y - 0.5; } return(true); } function clearScreen() { for (var _local1 in lstBalls) { lstBalls[_local1].removeMovieClip(); } } function gameOver() { ssnd("gameSong"); psnd("wind"); psnd("gameOver"); _parent.score = score; clearScreen(); gotoAndStop ("gameOver"); delete onEnterFrame; } function megaBar() { mcBar.gotoAndStop("mega"); countMegaBar = maxCountMegaBar; } function asnd(identifier, soundatlib, style) { var _local3 = getNextDepth(11000, 11999); var _local4 = "mcSound" + _local3; var _local5 = identifier; _root.createEmptyMovieClip(_local4, _local3); _root[identifier] = new Sound(_root[_local4]); _root[identifier].attachSound(soundatlib); _root[identifier].setVolume(100); _root[identifier]._style = style; _root.___Sounds[_root.___Sounds.length] = identifier; } function psnd(identifier) { if (_root.___SoundOn) { _root[identifier].start(); if (_root[identifier]._style == "track") { _root[identifier].onSoundComplete = function () { _root[identifier].start(0, 999); }; } } } function msnd() { var _local2 = 0; while (_local2 <= (_root.___Sounds.length - 1)) { _root[_root.___Sounds[_local2]].stop(); _local2++; } _root.___SoundOn = false; } function usnd() { _root.___SoundOn = true; var _local2 = 0; while (_local2 <= (_root.___Sounds.length - 1)) { if (_root[_root.___Sounds[_local2]]._style == "track") { psnd(_root.___Sounds[_local2]); } _local2++; } } function ssnd(identifier) { var _local2 = 0; while (_local2 <= (_root.___Sounds.length - 1)) { if (_root.___Sounds[_local2] == identifier) { _root[_root.___Sounds[_local2]].stop(); } _local2++; } } stop(); _root.___Sounds = new Array(); _root.___SoundOn = true; asnd("auxiliar", "auxiliar", "fx"); asnd("beatAuxiliar", "beatAuxiliar.wav", "fx"); asnd("beatSeesaw", "beatSeesaw.wav", "fx"); asnd("click", "click.wav", "fx"); asnd("endBonus", "endBonus.wav", "fx"); asnd("gameOver", "gameOver.wav", "fx"); asnd("gameSong", "gameSong.wav", "track"); asnd("moveSeesaw", "moveSeesaw.wav", "fx"); asnd("startBonus", "startBonus.wav", "fx"); asnd("wind", "wind.wav", "track"); SLOWSPEED = 1; NORMALSPEED = 2; FASTSPEED = 3; window = {width:550, height:400}; psnd("wind");
Symbol 141 MovieClip Frame 30
mcSlow._visible = false;

Library Items

Symbol 1 Sound [wind.wav]
Symbol 2 Sound [startBonus.wav]
Symbol 3 Sound [moveSeesaw.wav]
Symbol 4 Sound [gameSong.wav]
Symbol 5 Sound [gameOver.wav]
Symbol 6 Sound [endBonus.wav]
Symbol 7 Sound [click.wav]
Symbol 8 Sound [beatSeesaw.wav]
Symbol 9 Sound [beatAuxiliar.wav]
Symbol 10 Sound [auxiliar]
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClip [MvcBall]Uses:11
Symbol 13 GraphicUsed by:18
Symbol 14 GraphicUsed by:18 141
Symbol 15 GraphicUsed by:18
Symbol 16 GraphicUsed by:18
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClip [MvcBonus]Uses:13 14 15 16 17
Symbol 19 GraphicUsed by:Timeline
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:141  Timeline
Symbol 22 FontUsed by:23
Symbol 23 TextUses:22Used by:Timeline
Symbol 24 GraphicUsed by:31
Symbol 25 GraphicUsed by:31
Symbol 26 GraphicUsed by:31
Symbol 27 GraphicUsed by:31
Symbol 28 GraphicUsed by:31
Symbol 29 GraphicUsed by:31
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:24 25 26 27 28 29 30Used by:Timeline
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:34
Symbol 34 MovieClipUses:33Used by:Timeline
Symbol 35 FontUsed by:36 37 38 43 44 46 47 81 82 102 103 130 135 136 138 139
Symbol 36 TextUses:35Used by:39
Symbol 37 TextUses:35Used by:39
Symbol 38 TextUses:35Used by:39
Symbol 39 MovieClipUses:36 37 38Used by:141  Timeline
Symbol 40 FontUsed by:41 58 118 124 125
Symbol 41 TextUses:40Used by:Timeline
Symbol 142 MovieClip [__Packages.CBonus]
Symbol 143 MovieClip [__Packages.CBall]
Symbol 144 MovieClip [__Packages.MochiAd]
Symbol 42 GraphicUsed by:45 48 83 137 140
Symbol 43 TextUses:35Used by:45
Symbol 44 TextUses:35Used by:45
Symbol 45 ButtonUses:42 43 44Used by:141
Symbol 46 TextUses:35Used by:48
Symbol 47 TextUses:35Used by:48
Symbol 48 ButtonUses:42 46 47Used by:141
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClipUses:49Used by:141
Symbol 51 BitmapUsed by:52
Symbol 52 GraphicUses:51Used by:141
Symbol 53 FontUsed by:54
Symbol 54 TextUses:53Used by:141
Symbol 55 GraphicUsed by:56 59 119 128 129
Symbol 56 ButtonUses:55Used by:141
Symbol 57 GraphicUsed by:141
Symbol 58 TextUses:40Used by:141
Symbol 59 ButtonUses:55Used by:141
Symbol 60 GraphicUsed by:78
Symbol 61 FontUsed by:62 63
Symbol 62 TextUses:61Used by:78
Symbol 63 TextUses:61Used by:78
Symbol 64 GraphicUsed by:66
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:64 65Used by:68
Symbol 67 GraphicUsed by:68
Symbol 68 MovieClipUses:66 67Used by:78 98
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:71
Symbol 71 MovieClipUses:70Used by:78
Symbol 72 FontUsed by:73
Symbol 73 TextUses:72Used by:74
Symbol 74 MovieClipUses:73Used by:78
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClipUses:60 62 63 68 71 74 77Used by:141
Symbol 79 FontUsed by:80 112 114 115 131 132
Symbol 80 TextUses:79Used by:141
Symbol 81 TextUses:35Used by:83
Symbol 82 TextUses:35Used by:83
Symbol 83 ButtonUses:42 81 82Used by:141
Symbol 84 FontUsed by:85 86 103 133 134
Symbol 85 TextUses:84Used by:141
Symbol 86 TextUses:84Used by:141
Symbol 87 GraphicUsed by:141
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:141
Symbol 90 GraphicUsed by:92
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:90 91Used by:141
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:99
Symbol 95 GraphicUsed by:98
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:98
Symbol 98 MovieClipUses:95 97 68Used by:99
Symbol 99 MovieClipUses:94 98Used by:141
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:141
Symbol 102 TextUses:35Used by:141
Symbol 103 EditableTextUses:35 84Used by:141
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:113
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:113
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:113
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110Used by:113
Symbol 112 EditableTextUses:79Used by:113
Symbol 113 MovieClipUses:105 107 109 111 112Used by:141
Symbol 114 TextUses:79Used by:116
Symbol 115 TextUses:79Used by:116
Symbol 116 MovieClipUses:114 115Used by:141
Symbol 117 GraphicUsed by:141
Symbol 118 TextUses:40Used by:141
Symbol 119 ButtonUses:55Used by:141
Symbol 120 GraphicUsed by:122
Symbol 121 GraphicUsed by:122
Symbol 122 MovieClipUses:120 121Used by:141
Symbol 123 GraphicUsed by:127
Symbol 124 TextUses:40Used by:127
Symbol 125 TextUses:40Used by:127
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:123 124 125 126Used by:141
Symbol 128 ButtonUses:55Used by:141
Symbol 129 ButtonUses:55Used by:141
Symbol 130 EditableTextUses:35Used by:141
Symbol 131 TextUses:79Used by:141
Symbol 132 TextUses:79Used by:141
Symbol 133 TextUses:84Used by:141
Symbol 134 TextUses:84Used by:141
Symbol 135 TextUses:35Used by:137
Symbol 136 TextUses:35Used by:137
Symbol 137 ButtonUses:42 135 136Used by:141
Symbol 138 TextUses:35Used by:140
Symbol 139 TextUses:35Used by:140
Symbol 140 ButtonUses:42 138 139Used by:141
Symbol 141 MovieClipUses:14 21 45 48 39 50 52 54 56 57 58 59 78 80 83 85 86 87 89 92 99 101 102 103 113 116 117 118 119 122 127 128 129 130 131 132 133 134 137 140Used by:Timeline

Instance Names

"mcLogo"Frame 1Symbol 34 MovieClip
"mcPenguin"Symbol 98 MovieClip Frame 1Symbol 97 MovieClip
"mcShield"Symbol 99 MovieClip Frame 1Symbol 94 MovieClip
"mcBody"Symbol 99 MovieClip Frame 1Symbol 98 MovieClip
"bonus1"Symbol 113 MovieClip Frame 1Symbol 105 MovieClip
"bonus2"Symbol 113 MovieClip Frame 1Symbol 107 MovieClip
"bonus3"Symbol 113 MovieClip Frame 1Symbol 109 MovieClip
"bonus4"Symbol 113 MovieClip Frame 1Symbol 111 MovieClip
"mcSlow"Symbol 141 MovieClip Frame 30Symbol 89 MovieClip
"mcBar"Symbol 141 MovieClip Frame 30Symbol 92 MovieClip
"mcSquare"Symbol 141 MovieClip Frame 30Symbol 99 MovieClip
"mcAuxBar"Symbol 141 MovieClip Frame 30Symbol 101 MovieClip
"mcHarder"Symbol 141 MovieClip Frame 30Symbol 116 MovieClip
"mcSpeaker"Symbol 141 MovieClip Frame 30Symbol 122 MovieClip
"mcPauseGame"Symbol 141 MovieClip Frame 30Symbol 127 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS1/AS2.
ExportAssets (56)Timeline Frame 1Symbol 1 as "wind.wav"
ExportAssets (56)Timeline Frame 1Symbol 2 as "startBonus.wav"
ExportAssets (56)Timeline Frame 1Symbol 3 as "moveSeesaw.wav"
ExportAssets (56)Timeline Frame 1Symbol 4 as "gameSong.wav"
ExportAssets (56)Timeline Frame 1Symbol 5 as "gameOver.wav"
ExportAssets (56)Timeline Frame 1Symbol 6 as "endBonus.wav"
ExportAssets (56)Timeline Frame 1Symbol 7 as "click.wav"
ExportAssets (56)Timeline Frame 1Symbol 8 as "beatSeesaw.wav"
ExportAssets (56)Timeline Frame 1Symbol 9 as "beatAuxiliar.wav"
ExportAssets (56)Timeline Frame 1Symbol 10 as "auxiliar"
ExportAssets (56)Timeline Frame 1Symbol 12 as "MvcBall"
ExportAssets (56)Timeline Frame 1Symbol 18 as "MvcBonus"
ExportAssets (56)Timeline Frame 1Symbol 142 as "__Packages.CBonus"
ExportAssets (56)Timeline Frame 1Symbol 143 as "__Packages.CBall"
ExportAssets (56)Timeline Frame 1Symbol 144 as "__Packages.MochiAd"

Labels

"normal"Symbol 92 MovieClip Frame 1
"mega"Symbol 92 MovieClip Frame 10
"topo"Symbol 98 MovieClip Frame 1
"vaiesquerda"Symbol 98 MovieClip Frame 2
"vaidireita"Symbol 98 MovieClip Frame 3
"go"Symbol 101 MovieClip Frame 2
"go"Symbol 116 MovieClip Frame 2
"on"Symbol 122 MovieClip Frame 1
"off"Symbol 122 MovieClip Frame 2
"playing"Symbol 127 MovieClip Frame 1
"paused"Symbol 127 MovieClip Frame 2
"mainMenu"Symbol 141 MovieClip Frame 1
"instructions"Symbol 141 MovieClip Frame 15
"inGame"Symbol 141 MovieClip Frame 30
"gameOver"Symbol 141 MovieClip Frame 45
"congratulations"Symbol 141 MovieClip Frame 60

Dynamic Text Variables

scoreSymbol 103 EditableText"<p align="right"><font face="60sekuntia" size="24" color="#ffffff" letterSpacing="0.000000" kerning="1">0</font></p>"
statusSymbol 112 EditableText"<p align="left"></p>"
scoreSymbol 130 EditableText"<p align="center"></p>"




http://swfchan.com/48/235018/info.shtml
Created: 13/5 -2020 21:00:09 Last modified: 13/5 -2020 21:00:09 Server time: 05/05 -2024 08:49:41