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

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

Bush Shoe Game.swf

This is the info page for
Flash #55663

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


Text
The Bush-Shoe Incident / Response Time

America can count on you!

Response time:

248

miliseconds

Level 4 completed

SHARE IT!

NEXT LEVEL

Are you faster than an
angry journalist?

Make Bush avoid the thrown shoe by
clicking on him. Good luck!

START

You Fail, Shoe Wins...

Average response time:

248

miliseconds

PLAY AGAIN

Mind360    Brain Training for Leadership

Learn
More

Click on Bush when you see the shoe!

ActionScript [AS3]

Section 1
//BushAll_10 (bushshoe_fla.BushAll_10) package bushshoe_fla { import flash.display.*; public dynamic class BushAll_10 extends MovieClip { public function BushAll_10(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } function frame3(){ stop(); } function frame6(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame5(){ stop(); } function frame2(){ stop(); } } }//package bushshoe_fla
Section 2
//BushDown_17 (bushshoe_fla.BushDown_17) package bushshoe_fla { import flash.events.*; import flash.media.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class BushDown_17 extends MovieClip { public function BushDown_17(){ addFrameScript(1, frame2); } function frame2(){ stop(); MovieClip(this.parent.parent).checkFA(); } } }//package bushshoe_fla
Section 3
//BushKnockout_20 (bushshoe_fla.BushKnockout_20) package bushshoe_fla { import flash.events.*; import flash.media.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class BushKnockout_20 extends MovieClip { public function BushKnockout_20(){ addFrameScript(15, frame16); } function frame16(){ MovieClip(this.parent.parent).gameOver(); stop(); } } }//package bushshoe_fla
Section 4
//Bushleft_14 (bushshoe_fla.Bushleft_14) package bushshoe_fla { import flash.events.*; import flash.media.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class Bushleft_14 extends MovieClip { public function Bushleft_14(){ addFrameScript(9, frame10); } function frame10(){ MovieClip(this.parent.parent).checkFA(); gotoAndStop(1); } } }//package bushshoe_fla
Section 5
//BushRight_15 (bushshoe_fla.BushRight_15) package bushshoe_fla { import flash.events.*; import flash.media.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class BushRight_15 extends MovieClip { public function BushRight_15(){ addFrameScript(11, frame12); } function frame12(){ MovieClip(this.parent.parent).checkFA(); gotoAndStop(1); } } }//package bushshoe_fla
Section 6
//BushUp_19 (bushshoe_fla.BushUp_19) package bushshoe_fla { import flash.display.*; public dynamic class BushUp_19 extends MovieClip { public function BushUp_19(){ addFrameScript(2, frame3); } function frame3(){ stop(); } } }//package bushshoe_fla
Section 7
//fsdg_26 (bushshoe_fla.fsdg_26) package bushshoe_fla { import flash.display.*; public dynamic class fsdg_26 extends MovieClip { public var vault:MovieClip; } }//package bushshoe_fla
Section 8
//Jornalistok_29 (bushshoe_fla.Jornalistok_29) package bushshoe_fla { import flash.events.*; import flash.media.*; import flash.utils.*; import flash.display.*; import flash.text.*; import flash.net.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.system.*; import flash.ui.*; import flash.xml.*; public dynamic class Jornalistok_29 extends MovieClip { public function Jornalistok_29(){ addFrameScript(0, frame1, 4, frame5); } function frame1(){ stop(); } function frame5(){ gotoAndStop(1); MovieClip(parent).startShoe(); } } }//package bushshoe_fla
Section 9
//main_menu_43 (bushshoe_fla.main_menu_43) package bushshoe_fla { import flash.display.*; public dynamic class main_menu_43 extends MovieClip { public var btnShare:SimpleButton; public var btnPlay:SimpleButton; } }//package bushshoe_fla
Section 10
//Shoe0k_30 (bushshoe_fla.Shoe0k_30) package bushshoe_fla { import flash.display.*; public dynamic class Shoe0k_30 extends MovieClip { public function Shoe0k_30(){ addFrameScript(0, frame1, 11, frame12); } function frame12(){ gotoAndPlay(2); } function frame1(){ stop(); } } }//package bushshoe_fla
Section 11
//sprite45_27 (bushshoe_fla.sprite45_27) package bushshoe_fla { import flash.display.*; public dynamic class sprite45_27 extends MovieClip { public var b:SimpleButton; public function sprite45_27(){ addFrameScript(0, frame1, 10, frame11, 11, frame12); } function frame12(){ } function frame1(){ } function frame11(){ } } }//package bushshoe_fla
Section 12
//Summary_fail_38 (bushshoe_fla.Summary_fail_38) package bushshoe_fla { import flash.display.*; import flash.text.*; public dynamic class Summary_fail_38 extends MovieClip { public var btnShare:SimpleButton; public var btnPlay:SimpleButton; public var txtRT:TextField; public var txt1:TextField; public var txt2:TextField; } }//package bushshoe_fla
Section 13
//Summary_win_46 (bushshoe_fla.Summary_win_46) package bushshoe_fla { import flash.display.*; import flash.text.*; public dynamic class Summary_win_46 extends MovieClip { public var btnShare:SimpleButton; public var txtEval:TextField; public var txtLevel:MovieClip; public var txt:TextField; public var btnPlay:SimpleButton; public var txtRT:TextField; public var txt1:TextField; public var txt2:TextField; } }//package bushshoe_fla
Section 14
//AuxFunctions (caurina.transitions.AuxFunctions) package caurina.transitions { public class AuxFunctions { public static function getObjectLength(_arg1:Object):uint{ var _local2:uint; var _local3:String; _local2 = 0; for (_local3 in _arg1) { _local2++; }; return (_local2); } public static function numberToG(_arg1:Number):Number{ return (((_arg1 & 0xFF00) >> 8)); } public static function numberToB(_arg1:Number):Number{ return ((_arg1 & 0xFF)); } public static function numberToR(_arg1:Number):Number{ return (((_arg1 & 0xFF0000) >> 16)); } public static function concatObjects(... _args):Object{ var _local2:Object; var _local3:Object; var _local4:int; var _local5:String; _local2 = {}; _local4 = 0; while (_local4 < _args.length) { _local3 = _args[_local4]; for (_local5 in _local3) { if (_local3[_local5] == null){ delete _local2[_local5]; } else { _local2[_local5] = _local3[_local5]; }; }; _local4++; }; return (_local2); } } }//package caurina.transitions
Section 15
//Equations (caurina.transitions.Equations) package caurina.transitions { public class Equations { public function Equations(){ trace("Equations is a static class and should not be instantiated."); } public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); if (_arg1 < (1 / 2.75)){ return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2)); }; if (_arg1 < (2 / 2.75)){ _arg1 = (_arg1 - (1.5 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2)); }; if (_arg1 < (2.5 / 2.75)){ _arg1 = (_arg1 - (2.25 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2)); }; _arg1 = (_arg1 - (2.625 / 2.75)); return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2)); } public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 == 2){ return ((_arg2 + _arg3)); }; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period; _local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; if (_arg1 < 1){ --_arg1; return (((-0.5 * ((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2)); }; --_arg1; return ((((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) * 0.5) + _arg3) + _arg2)); } public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2)); }; --_arg1; return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2)); } public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2)); }; return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2)); } public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ _local6 = (_local6 * 1.525); return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_local6 + 1) * _arg1) - _local6))) + _arg2)); }; _arg1 = (_arg1 - 2); _local6 = (_local6 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 2)) + _arg2)); } public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2)); } public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2)); } public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot; _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2)); } public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function init():void{ Tweener.registerTransition("easenone", easeNone); Tweener.registerTransition("linear", easeNone); Tweener.registerTransition("easeinquad", easeInQuad); Tweener.registerTransition("easeoutquad", easeOutQuad); Tweener.registerTransition("easeinoutquad", easeInOutQuad); Tweener.registerTransition("easeoutinquad", easeOutInQuad); Tweener.registerTransition("easeincubic", easeInCubic); Tweener.registerTransition("easeoutcubic", easeOutCubic); Tweener.registerTransition("easeinoutcubic", easeInOutCubic); Tweener.registerTransition("easeoutincubic", easeOutInCubic); Tweener.registerTransition("easeinquart", easeInQuart); Tweener.registerTransition("easeoutquart", easeOutQuart); Tweener.registerTransition("easeinoutquart", easeInOutQuart); Tweener.registerTransition("easeoutinquart", easeOutInQuart); Tweener.registerTransition("easeinquint", easeInQuint); Tweener.registerTransition("easeoutquint", easeOutQuint); Tweener.registerTransition("easeinoutquint", easeInOutQuint); Tweener.registerTransition("easeoutinquint", easeOutInQuint); Tweener.registerTransition("easeinsine", easeInSine); Tweener.registerTransition("easeoutsine", easeOutSine); Tweener.registerTransition("easeinoutsine", easeInOutSine); Tweener.registerTransition("easeoutinsine", easeOutInSine); Tweener.registerTransition("easeincirc", easeInCirc); Tweener.registerTransition("easeoutcirc", easeOutCirc); Tweener.registerTransition("easeinoutcirc", easeInOutCirc); Tweener.registerTransition("easeoutincirc", easeOutInCirc); Tweener.registerTransition("easeinexpo", easeInExpo); Tweener.registerTransition("easeoutexpo", easeOutExpo); Tweener.registerTransition("easeinoutexpo", easeInOutExpo); Tweener.registerTransition("easeoutinexpo", easeOutInExpo); Tweener.registerTransition("easeinelastic", easeInElastic); Tweener.registerTransition("easeoutelastic", easeOutElastic); Tweener.registerTransition("easeinoutelastic", easeInOutElastic); Tweener.registerTransition("easeoutinelastic", easeOutInElastic); Tweener.registerTransition("easeinback", easeInBack); Tweener.registerTransition("easeoutback", easeOutBack); Tweener.registerTransition("easeinoutback", easeInOutBack); Tweener.registerTransition("easeoutinback", easeOutInBack); Tweener.registerTransition("easeinbounce", easeInBounce); Tweener.registerTransition("easeoutbounce", easeOutBounce); Tweener.registerTransition("easeinoutbounce", easeInOutBounce); Tweener.registerTransition("easeoutinbounce", easeOutInBounce); } public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2)); } public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001))); } public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2)); } public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((_arg3 * _arg1) * _arg1) + _arg2)); } public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2)); } public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2)); } public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2)); } public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2)); } public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period; _local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; --_arg1; return ((-(((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2)); } public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2)); } public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2)); } public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2)); } public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = (_arg1 / _arg4); return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); } public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 == 0){ return (_arg2); }; if (_arg1 == _arg4){ return ((_arg2 + _arg3)); }; _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005))); }; --_arg1; return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2)); } public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ var _local6:Number; var _local7:Number; var _local8:Number; if (_arg1 == 0){ return (_arg2); }; _arg1 = (_arg1 / _arg4); if (_arg1 == 1){ return ((_arg2 + _arg3)); }; _local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period; _local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude; if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){ _local8 = _arg3; _local7 = (_local6 / 4); } else { _local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8))); }; return (((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) + _arg3) + _arg2)); } public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2)); } public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{ if (_arg1 < (_arg4 / 2)){ return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5)); }; return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5)); } } }//package caurina.transitions
Section 16
//PropertyInfoObj (caurina.transitions.PropertyInfoObj) package caurina.transitions { public class PropertyInfoObj { public var originalValueComplete:Object; public var modifierParameters:Array; public var isSpecialProperty:Boolean; public var hasModifier:Boolean; public var valueComplete:Number; public var extra:Object; public var valueStart:Number; public var modifierFunction:Function; public var arrayIndex:Number; public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Object, _arg4:Number, _arg5:Object, _arg6:Boolean, _arg7:Function, _arg8:Array){ valueStart = _arg1; valueComplete = _arg2; originalValueComplete = _arg3; arrayIndex = _arg4; extra = _arg5; isSpecialProperty = _arg6; hasModifier = Boolean(_arg7); modifierFunction = _arg7; modifierParameters = _arg8; } public function toString():String{ var _local1:String; _local1 = "\n[PropertyInfoObj "; _local1 = (_local1 + ("valueStart:" + String(valueStart))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("valueComplete:" + String(valueComplete))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("originalValueComplete:" + String(originalValueComplete))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("arrayIndex:" + String(arrayIndex))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("extra:" + String(extra))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("isSpecialProperty:" + String(isSpecialProperty))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("hasModifier:" + String(hasModifier))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("modifierFunction:" + String(modifierFunction))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("modifierParameters:" + String(modifierParameters))); _local1 = (_local1 + "]\n"); return (_local1); } public function clone():PropertyInfoObj{ var _local1:PropertyInfoObj; _local1 = new PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters); return (_local1); } } }//package caurina.transitions
Section 17
//SpecialProperty (caurina.transitions.SpecialProperty) package caurina.transitions { public class SpecialProperty { public var parameters:Array; public var preProcess:Function; public var setValue:Function; public var getValue:Function; public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null, _arg4:Function=null){ getValue = _arg1; setValue = _arg2; parameters = _arg3; preProcess = _arg4; } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + "[SpecialProperty "); _local1 = (_local1 + ("getValue:" + String(getValue))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("setValue:" + String(setValue))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("parameters:" + String(parameters))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("preProcess:" + String(preProcess))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 18
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier) package caurina.transitions { public class SpecialPropertyModifier { public var getValue:Function; public var modifyValues:Function; public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){ modifyValues = _arg1; getValue = _arg2; } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + "[SpecialPropertyModifier "); _local1 = (_local1 + ("modifyValues:" + String(modifyValues))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("getValue:" + String(getValue))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 19
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter) package caurina.transitions { public class SpecialPropertySplitter { public var parameters:Array; public var splitValues:Function; public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){ splitValues = _arg1; parameters = _arg2; } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + "[SpecialPropertySplitter "); _local1 = (_local1 + ("splitValues:" + String(splitValues))); _local1 = (_local1 + ", "); _local1 = (_local1 + ("parameters:" + String(parameters))); _local1 = (_local1 + "]"); return (_local1); } } }//package caurina.transitions
Section 20
//Tweener (caurina.transitions.Tweener) package caurina.transitions { import flash.events.*; import flash.utils.*; import flash.display.*; public class Tweener { private static var _timeScale:Number = 1; private static var _currentTimeFrame:Number; private static var _specialPropertySplitterList:Object; private static var _engineExists:Boolean = false; private static var _specialPropertyModifierList:Object; private static var _currentTime:Number; private static var _tweenList:Array; private static var _specialPropertyList:Object; private static var _transitionList:Object; private static var _inited:Boolean = false; private static var __tweener_controller__:MovieClip; public function Tweener(){ trace("Tweener is a static class and should not be instantiated."); } public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{ var _local4:SpecialPropertyModifier; if (!_inited){ init(); }; _local4 = new SpecialPropertyModifier(_arg2, _arg3); _specialPropertyModifierList[_arg1] = _local4; } public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{ var _local6:SpecialProperty; if (!_inited){ init(); }; _local6 = new SpecialProperty(_arg2, _arg3, _arg4, _arg5); _specialPropertyList[_arg1] = _local6; } public static function init(... _args):void{ _inited = true; _transitionList = new Object(); Equations.init(); _specialPropertyList = new Object(); _specialPropertyModifierList = new Object(); _specialPropertySplitterList = new Object(); } private static function updateTweens():Boolean{ var _local1:int; if (_tweenList.length == 0){ return (false); }; _local1 = 0; while (_local1 < _tweenList.length) { if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){ if (!updateTweenByIndex(_local1)){ removeTweenByIndex(_local1); }; if (_tweenList[_local1] == null){ removeTweenByIndex(_local1, true); _local1--; }; }; _local1++; }; return (true); } public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local3:Number; var _local4:Array; var _local5:Object; var _local6:Number; var _local7:Number; var _local8:Function; var _local9:TweenListObj; var _local10:Number; var _local11:String; if (!Boolean(_arg1)){ return (false); }; if ((_arg1 is Array)){ _local4 = _arg1.concat(); } else { _local4 = [_arg1]; }; _local5 = _arg2; if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; _local6 = (isNaN(_local5.time)) ? 0 : _local5.time; _local7 = (isNaN(_local5.delay)) ? 0 : _local5.delay; if (typeof(_local5.transition) == "string"){ _local11 = _local5.transition.toLowerCase(); _local8 = _transitionList[_local11]; } else { _local8 = _local5.transition; }; if (!Boolean(_local8)){ _local8 = _transitionList["easeoutexpo"]; }; _local3 = 0; while (_local3 < _local4.length) { if (_local5.useFrames == true){ _local9 = new TweenListObj(_local4[_local3], (_currentTimeFrame + (_local7 / _timeScale)), (_currentTimeFrame + ((_local7 + _local6) / _timeScale)), true, _local8, _local5.transitionParams); } else { _local9 = new TweenListObj(_local4[_local3], (_currentTime + ((_local7 * 1000) / _timeScale)), (_currentTime + (((_local7 * 1000) + (_local6 * 1000)) / _timeScale)), false, _local8, _local5.transitionParams); }; _local9.properties = null; _local9.onStart = _local5.onStart; _local9.onUpdate = _local5.onUpdate; _local9.onComplete = _local5.onComplete; _local9.onOverwrite = _local5.onOverwrite; _local9.onStartParams = _local5.onStartParams; _local9.onUpdateParams = _local5.onUpdateParams; _local9.onCompleteParams = _local5.onCompleteParams; _local9.onOverwriteParams = _local5.onOverwriteParams; _local9.onStartScope = _local5.onStartScope; _local9.onUpdateScope = _local5.onUpdateScope; _local9.onCompleteScope = _local5.onCompleteScope; _local9.onOverwriteScope = _local5.onOverwriteScope; _local9.onErrorScope = _local5.onErrorScope; _local9.isCaller = true; _local9.count = _local5.count; _local9.waitFrames = _local5.waitFrames; _tweenList.push(_local9); if ((((_local6 == 0)) && ((_local7 == 0)))){ _local10 = (_tweenList.length - 1); updateTweenByIndex(_local10); removeTweenByIndex(_local10); }; _local3++; }; return (true); } public static function pauseAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { pauseTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function removeTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; var _local5:SpecialPropertySplitter; var _local6:Array; var _local7:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ if (_specialPropertySplitterList[_args[_local4]]){ _local5 = _specialPropertySplitterList[_args[_local4]]; _local6 = _local5.splitValues(_arg1, null); _local7 = 0; while (_local7 < _local6.length) { _local3.push(_local6[_local7].name); _local7++; }; } else { _local3.push(_args[_local4]); }; }; _local4++; }; return (affectTweens(removeTweenByIndex, _arg1, _local3)); } public static function splitTweens(_arg1:Number, _arg2:Array):uint{ var _local3:TweenListObj; var _local4:TweenListObj; var _local5:uint; var _local6:String; var _local7:Boolean; _local3 = _tweenList[_arg1]; _local4 = _local3.clone(false); _local5 = 0; while (_local5 < _arg2.length) { _local6 = _arg2[_local5]; if (Boolean(_local3.properties[_local6])){ _local3.properties[_local6] = undefined; delete _local3.properties[_local6]; }; _local5++; }; for (_local6 in _local4.properties) { _local7 = false; _local5 = 0; while (_local5 < _arg2.length) { if (_arg2[_local5] == _local6){ _local7 = true; break; }; _local5++; }; if (!_local7){ _local4.properties[_local6] = undefined; delete _local4.properties[_local6]; }; }; _tweenList.push(_local4); return ((_tweenList.length - 1)); } public static function updateFrame():void{ _currentTimeFrame++; } public static function resumeTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj; var _local3:Number; _local2 = _tweenList[_arg1]; if ((((_local2 == null)) || (!(_local2.isPaused)))){ return (false); }; _local3 = getCurrentTweeningTime(_local2); _local2.timeStart = (_local2.timeStart + (_local3 - _local2.timePaused)); _local2.timeComplete = (_local2.timeComplete + (_local3 - _local2.timePaused)); _local2.timePaused = undefined; _local2.isPaused = false; return (true); } public static function getVersion():String{ return ("AS3 1.31.74"); } public static function onEnterFrame(_arg1:Event):void{ var _local2:Boolean; updateTime(); updateFrame(); _local2 = false; _local2 = updateTweens(); if (!_local2){ stopEngine(); }; } public static function updateTime():void{ _currentTime = getTimer(); } private static function updateTweenByIndex(_arg1:Number):Boolean{ var tTweening:TweenListObj; var isOver:Boolean; var mustUpdate:Boolean; var nv:Number; var t:Number; var b:Number; var c:Number; var d:Number; var pName:String; var eventScope:Object; var tScope:Object; var cTime:Number; var tProperty:Object; var pv:Number; var i = _arg1; tTweening = _tweenList[i]; if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){ return (false); }; isOver = false; cTime = getCurrentTweeningTime(tTweening); if (cTime >= tTweening.timeStart){ tScope = tTweening.scope; if (tTweening.isCaller){ do { t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1)); b = tTweening.timeStart; c = (tTweening.timeComplete - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d); } while (!(cTime >= nv)); } else { mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates))); if (cTime >= tTweening.timeComplete){ isOver = true; mustUpdate = true; }; if (!tTweening.hasStarted){ if (Boolean(tTweening.onStart)){ eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope; try { tTweening.onStart.apply(eventScope, tTweening.onStartParams); } catch(e2:Error) { handleError(tTweening, e2, "onStart"); }; }; for (pName in tTweening.properties) { if (tTweening.properties[pName].isSpecialProperty){ if (Boolean(_specialPropertyList[pName].preProcess)){ tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra); }; pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { pv = tScope[pName]; }; tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv; }; mustUpdate = true; tTweening.hasStarted = true; }; if (mustUpdate){ for (pName in tTweening.properties) { tProperty = tTweening.properties[pName]; if (isOver){ nv = tProperty.valueComplete; } else { if (tProperty.hasModifier){ t = (cTime - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams); nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters); } else { t = (cTime - tTweening.timeStart); b = tProperty.valueStart; c = (tProperty.valueComplete - tProperty.valueStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d, tTweening.transitionParams); }; }; if (tTweening.rounded){ nv = Math.round(nv); }; if (tProperty.isSpecialProperty){ _specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { tScope[pName] = nv; }; }; tTweening.updatesSkipped = 0; if (Boolean(tTweening.onUpdate)){ eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope; try { tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams); } catch(e3:Error) { handleError(tTweening, e3, "onUpdate"); }; }; } else { tTweening.updatesSkipped++; }; }; if (((isOver) && (Boolean(tTweening.onComplete)))){ eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope; try { tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams); } catch(e4:Error) { handleError(tTweening, e4, "onComplete"); }; }; return (!(isOver)); }; return (true); } public static function setTimeScale(_arg1:Number):void{ var _local2:Number; var _local3:Number; if (isNaN(_arg1)){ _arg1 = 1; }; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; if (_arg1 != _timeScale){ if (_tweenList != null){ _local2 = 0; while (_local2 < _tweenList.length) { _local3 = getCurrentTweeningTime(_tweenList[_local2]); _tweenList[_local2].timeStart = (_local3 - (((_local3 - _tweenList[_local2].timeStart) * _timeScale) / _arg1)); _tweenList[_local2].timeComplete = (_local3 - (((_local3 - _tweenList[_local2].timeComplete) * _timeScale) / _arg1)); if (_tweenList[_local2].timePaused != undefined){ _tweenList[_local2].timePaused = (_local3 - (((_local3 - _tweenList[_local2].timePaused) * _timeScale) / _arg1)); }; _local2++; }; }; _timeScale = _arg1; }; } public static function resumeAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { resumeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{ var eventScope:Object; var pTweening = _arg1; var pError = _arg2; var pCallBackName = _arg3; if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){ eventScope = (Boolean(pTweening.onErrorScope)) ? pTweening.onErrorScope : pTweening.scope; try { pTweening.onError.apply(eventScope, [pTweening.scope, pError]); } catch(metaError:Error) { printError(((((String(pTweening.scope) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError.getStackTrace()) + "\nonError error: ") + metaError.getStackTrace())); }; } else { if (!Boolean(pTweening.onError)){ printError(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace())); }; }; } private static function startEngine():void{ _engineExists = true; _tweenList = new Array(); __tweener_controller__ = new MovieClip(); __tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); _currentTimeFrame = 0; updateTime(); } public static function removeAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { removeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local3:Number; var _local4:Number; var _local5:String; var _local6:Array; var _local7:Object; var _local8:Number; var _local9:Number; var _local10:Array; var _local11:Object; var _local12:Object; var _local13:Function; var _local14:Object; var _local15:TweenListObj; var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:String; if (!Boolean(_arg1)){ return (false); }; if ((_arg1 is Array)){ _local6 = _arg1.concat(); } else { _local6 = [_arg1]; }; _local7 = TweenListObj.makePropertiesChain(_arg2); if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; _local8 = (isNaN(_local7.time)) ? 0 : _local7.time; _local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay; _local10 = new Array(); _local11 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true}; _local12 = new Object(); for (_local5 in _local7) { if (!_local11[_local5]){ if (_specialPropertySplitterList[_local5]){ _local17 = _specialPropertySplitterList[_local5].splitValues(_local7[_local5], _specialPropertySplitterList[_local5].parameters); _local3 = 0; while (_local3 < _local17.length) { if (_specialPropertySplitterList[_local17[_local3].name]){ _local18 = _specialPropertySplitterList[_local17[_local3].name].splitValues(_local17[_local3].value, _specialPropertySplitterList[_local17[_local3].name].parameters); _local4 = 0; while (_local4 < _local18.length) { _local10[_local18[_local4].name] = {valueStart:undefined, valueComplete:_local18[_local4].value, arrayIndex:_local18[_local4].arrayIndex, isSpecialProperty:false}; _local4++; }; } else { _local10[_local17[_local3].name] = {valueStart:undefined, valueComplete:_local17[_local3].value, arrayIndex:_local17[_local3].arrayIndex, isSpecialProperty:false}; }; _local3++; }; } else { if (_specialPropertyModifierList[_local5] != undefined){ _local19 = _specialPropertyModifierList[_local5].modifyValues(_local7[_local5]); _local3 = 0; while (_local3 < _local19.length) { _local12[_local19[_local3].name] = {modifierParameters:_local19[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local5].getValue}; _local3++; }; } else { _local10[_local5] = {valueStart:undefined, valueComplete:_local7[_local5]}; }; }; }; }; for (_local5 in _local10) { if (_specialPropertyList[_local5] != undefined){ _local10[_local5].isSpecialProperty = true; } else { if (_local6[0][_local5] == undefined){ printError((((("The property '" + _local5) + "' doesn't seem to be a normal object property of ") + String(_local6[0])) + " or a registered special property.")); }; }; }; for (_local5 in _local12) { if (_local10[_local5] != undefined){ _local10[_local5].modifierParameters = _local12[_local5].modifierParameters; _local10[_local5].modifierFunction = _local12[_local5].modifierFunction; }; }; if (typeof(_local7.transition) == "string"){ _local20 = _local7.transition.toLowerCase(); _local13 = _transitionList[_local20]; } else { _local13 = _local7.transition; }; if (!Boolean(_local13)){ _local13 = _transitionList["easeoutexpo"]; }; _local3 = 0; while (_local3 < _local6.length) { _local14 = new Object(); for (_local5 in _local10) { _local14[_local5] = new PropertyInfoObj(_local10[_local5].valueStart, _local10[_local5].valueComplete, _local10[_local5].valueComplete, _local10[_local5].arrayIndex, {}, _local10[_local5].isSpecialProperty, _local10[_local5].modifierFunction, _local10[_local5].modifierParameters); }; if (_local7.useFrames == true){ _local15 = new TweenListObj(_local6[_local3], (_currentTimeFrame + (_local9 / _timeScale)), (_currentTimeFrame + ((_local9 + _local8) / _timeScale)), true, _local13, _local7.transitionParams); } else { _local15 = new TweenListObj(_local6[_local3], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), false, _local13, _local7.transitionParams); }; _local15.properties = _local14; _local15.onStart = _local7.onStart; _local15.onUpdate = _local7.onUpdate; _local15.onComplete = _local7.onComplete; _local15.onOverwrite = _local7.onOverwrite; _local15.onError = _local7.onError; _local15.onStartParams = _local7.onStartParams; _local15.onUpdateParams = _local7.onUpdateParams; _local15.onCompleteParams = _local7.onCompleteParams; _local15.onOverwriteParams = _local7.onOverwriteParams; _local15.onStartScope = _local7.onStartScope; _local15.onUpdateScope = _local7.onUpdateScope; _local15.onCompleteScope = _local7.onCompleteScope; _local15.onOverwriteScope = _local7.onOverwriteScope; _local15.onErrorScope = _local7.onErrorScope; _local15.rounded = _local7.rounded; _local15.skipUpdates = _local7.skipUpdates; removeTweensByTime(_local15.scope, _local15.properties, _local15.timeStart, _local15.timeComplete); _tweenList.push(_local15); if ((((_local8 == 0)) && ((_local9 == 0)))){ _local16 = (_tweenList.length - 1); updateTweenByIndex(_local16); removeTweenByIndex(_local16); }; _local3++; }; return (true); } public static function registerTransition(_arg1:String, _arg2:Function):void{ if (!_inited){ init(); }; _transitionList[_arg1] = _arg2; } public static function printError(_arg1:String):void{ trace(("## [Tweener] Error: " + _arg1)); } private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{ var _local4:Boolean; var _local5:uint; var _local6:Array; var _local7:uint; var _local8:uint; var _local9:uint; _local4 = false; if (!Boolean(_tweenList)){ return (false); }; _local5 = 0; while (_local5 < _tweenList.length) { if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){ if (_arg3.length == 0){ _arg1(_local5); _local4 = true; } else { _local6 = new Array(); _local7 = 0; while (_local7 < _arg3.length) { if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){ _local6.push(_arg3[_local7]); }; _local7++; }; if (_local6.length > 0){ _local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties); if (_local8 == _local6.length){ _arg1(_local5); _local4 = true; } else { _local9 = splitTweens(_local5, _local6); _arg1(_local9); _local4 = true; }; }; }; }; _local5++; }; return (_local4); } public static function getTweens(_arg1:Object):Array{ var _local2:uint; var _local3:String; var _local4:Array; if (!Boolean(_tweenList)){ return ([]); }; _local4 = new Array(); _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ for (_local3 in _tweenList[_local2].properties) { _local4.push(_local3); }; }; _local2++; }; return (_local4); } public static function isTweening(_arg1:Object):Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ return (true); }; _local2++; }; return (false); } public static function pauseTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj; _local2 = _tweenList[_arg1]; if ((((_local2 == null)) || (_local2.isPaused))){ return (false); }; _local2.timePaused = getCurrentTweeningTime(_local2); _local2.isPaused = true; return (true); } public static function getCurrentTweeningTime(_arg1:Object):Number{ return ((_arg1.useFrames) ? _currentTimeFrame : _currentTime); } public static function getTweenCount(_arg1:Object):Number{ var _local2:uint; var _local3:Number; if (!Boolean(_tweenList)){ return (0); }; _local3 = 0; _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ _local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties)); }; _local2++; }; return (_local3); } private static function stopEngine():void{ _engineExists = false; _tweenList = null; _currentTime = 0; _currentTimeFrame = 0; __tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); __tweener_controller__ = null; } public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{ var removed:Boolean; var removedLocally:Boolean; var i:uint; var tl:uint; var pName:String; var eventScope:Object; var p_scope = _arg1; var p_properties = _arg2; var p_timeStart = _arg3; var p_timeComplete = _arg4; removed = false; tl = _tweenList.length; i = 0; while (i < tl) { if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){ if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){ removedLocally = false; for (pName in _tweenList[i].properties) { if (Boolean(p_properties[pName])){ if (Boolean(_tweenList[i].onOverwrite)){ eventScope = (Boolean(_tweenList[i].onOverwriteScope)) ? _tweenList[i].onOverwriteScope : _tweenList[i].scope; try { _tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams); } catch(e:Error) { handleError(_tweenList[i], e, "onOverwrite"); }; }; _tweenList[i].properties[pName] = undefined; delete _tweenList[i].properties[pName]; removedLocally = true; removed = true; }; }; if (removedLocally){ if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){ removeTweenByIndex(i); }; }; }; }; i = (i + 1); }; return (removed); } public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{ var _local4:SpecialPropertySplitter; if (!_inited){ init(); }; _local4 = new SpecialPropertySplitter(_arg2, _arg3); _specialPropertySplitterList[_arg1] = _local4; } public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{ _tweenList[_arg1] = null; if (_arg2){ _tweenList.splice(_arg1, 1); }; return (true); } public static function resumeTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(resumeTweenByIndex, _arg1, _local3)); } public static function pauseTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(pauseTweenByIndex, _arg1, _local3)); } } }//package caurina.transitions
Section 21
//TweenListObj (caurina.transitions.TweenListObj) package caurina.transitions { public class TweenListObj { public var onUpdate:Function; public var useFrames:Boolean; public var hasStarted:Boolean; public var onOverwriteParams:Array; public var timeStart:Number; public var count:Number; public var timeComplete:Number; public var onStartParams:Array; public var onUpdateScope:Object; public var rounded:Boolean; public var onUpdateParams:Array; public var properties:Object; public var onComplete:Function; public var transitionParams:Object; public var updatesSkipped:Number; public var onStart:Function; public var onOverwriteScope:Object; public var skipUpdates:Number; public var onStartScope:Object; public var scope:Object; public var transition:Function; public var timePaused:Number; public var onCompleteParams:Array; public var timesCalled:Number; public var isCaller:Boolean; public var onError:Function; public var onErrorScope:Object; public var onOverwrite:Function; public var isPaused:Boolean; public var waitFrames:Boolean; public var onCompleteScope:Object; public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function, _arg6:Object){ scope = _arg1; timeStart = _arg2; timeComplete = _arg3; useFrames = _arg4; transition = _arg5; transitionParams = _arg6; properties = new Object(); isPaused = false; timePaused = undefined; isCaller = false; updatesSkipped = 0; timesCalled = 0; skipUpdates = 0; hasStarted = false; } public function clone(_arg1:Boolean):TweenListObj{ var _local2:TweenListObj; var _local3:String; _local2 = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams); _local2.properties = new Array(); for (_local3 in properties) { _local2.properties[_local3] = properties[_local3].clone(); }; _local2.skipUpdates = skipUpdates; _local2.updatesSkipped = updatesSkipped; if (!_arg1){ _local2.onStart = onStart; _local2.onUpdate = onUpdate; _local2.onComplete = onComplete; _local2.onOverwrite = onOverwrite; _local2.onError = onError; _local2.onStartParams = onStartParams; _local2.onUpdateParams = onUpdateParams; _local2.onCompleteParams = onCompleteParams; _local2.onOverwriteParams = onOverwriteParams; _local2.onStartScope = onStartScope; _local2.onUpdateScope = onUpdateScope; _local2.onCompleteScope = onCompleteScope; _local2.onOverwriteScope = onOverwriteScope; _local2.onErrorScope = onErrorScope; }; _local2.rounded = rounded; _local2.isPaused = isPaused; _local2.timePaused = timePaused; _local2.isCaller = isCaller; _local2.count = count; _local2.timesCalled = timesCalled; _local2.waitFrames = waitFrames; _local2.hasStarted = hasStarted; return (_local2); } public function toString():String{ var _local1:String; var _local2:Boolean; var _local3:String; _local1 = "\n[TweenListObj "; _local1 = (_local1 + ("scope:" + String(scope))); _local1 = (_local1 + ", properties:"); _local2 = true; for (_local3 in properties) { if (!_local2){ _local1 = (_local1 + ","); }; _local1 = (_local1 + ("[name:" + properties[_local3].name)); _local1 = (_local1 + (",valueStart:" + properties[_local3].valueStart)); _local1 = (_local1 + (",valueComplete:" + properties[_local3].valueComplete)); _local1 = (_local1 + "]"); _local2 = false; }; _local1 = (_local1 + (", timeStart:" + String(timeStart))); _local1 = (_local1 + (", timeComplete:" + String(timeComplete))); _local1 = (_local1 + (", useFrames:" + String(useFrames))); _local1 = (_local1 + (", transition:" + String(transition))); _local1 = (_local1 + (", transitionParams:" + String(transitionParams))); if (skipUpdates){ _local1 = (_local1 + (", skipUpdates:" + String(skipUpdates))); }; if (updatesSkipped){ _local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped))); }; if (Boolean(onStart)){ _local1 = (_local1 + (", onStart:" + String(onStart))); }; if (Boolean(onUpdate)){ _local1 = (_local1 + (", onUpdate:" + String(onUpdate))); }; if (Boolean(onComplete)){ _local1 = (_local1 + (", onComplete:" + String(onComplete))); }; if (Boolean(onOverwrite)){ _local1 = (_local1 + (", onOverwrite:" + String(onOverwrite))); }; if (Boolean(onError)){ _local1 = (_local1 + (", onError:" + String(onError))); }; if (onStartParams){ _local1 = (_local1 + (", onStartParams:" + String(onStartParams))); }; if (onUpdateParams){ _local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams))); }; if (onCompleteParams){ _local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams))); }; if (onOverwriteParams){ _local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams))); }; if (onStartScope){ _local1 = (_local1 + (", onStartScope:" + String(onStartScope))); }; if (onUpdateScope){ _local1 = (_local1 + (", onUpdateScope:" + String(onUpdateScope))); }; if (onCompleteScope){ _local1 = (_local1 + (", onCompleteScope:" + String(onCompleteScope))); }; if (onOverwriteScope){ _local1 = (_local1 + (", onOverwriteScope:" + String(onOverwriteScope))); }; if (onErrorScope){ _local1 = (_local1 + (", onErrorScope:" + String(onErrorScope))); }; if (rounded){ _local1 = (_local1 + (", rounded:" + String(rounded))); }; if (isPaused){ _local1 = (_local1 + (", isPaused:" + String(isPaused))); }; if (timePaused){ _local1 = (_local1 + (", timePaused:" + String(timePaused))); }; if (isCaller){ _local1 = (_local1 + (", isCaller:" + String(isCaller))); }; if (count){ _local1 = (_local1 + (", count:" + String(count))); }; if (timesCalled){ _local1 = (_local1 + (", timesCalled:" + String(timesCalled))); }; if (waitFrames){ _local1 = (_local1 + (", waitFrames:" + String(waitFrames))); }; if (hasStarted){ _local1 = (_local1 + (", hasStarted:" + String(hasStarted))); }; _local1 = (_local1 + "]\n"); return (_local1); } public static function makePropertiesChain(_arg1:Object):Object{ var _local2:Object; var _local3:Object; var _local4:Object; var _local5:Object; var _local6:Number; var _local7:Number; var _local8:Number; _local2 = _arg1.base; if (_local2){ _local3 = {}; if ((_local2 is Array)){ _local4 = []; _local8 = 0; while (_local8 < _local2.length) { _local4.push(_local2[_local8]); _local8++; }; } else { _local4 = [_local2]; }; _local4.push(_arg1); _local6 = _local4.length; _local7 = 0; while (_local7 < _local6) { if (_local4[_local7]["base"]){ _local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]); } else { _local5 = _local4[_local7]; }; _local3 = AuxFunctions.concatObjects(_local3, _local5); _local7++; }; if (_local3["base"]){ delete _local3["base"]; }; return (_local3); //unresolved jump }; return (_arg1); } } }//package caurina.transitions
Section 22
//Game (data.Game) package data { import flash.events.*; import view.*; import events.*; import flash.utils.*; public class Game extends EventDispatcher { private var rtList:Array; private var level:uint; private var allowDucking:Boolean; private var gameIsOver:Boolean; private var throwing:Boolean; private var rt:Number; private var timer:Timer; private var throwTime:uint; private var ducks:Boolean; private var falseAlarm:Boolean; private var counter:uint; public function Game(){ timer = new Timer(10, 0); } private function stop():void{ EventManager._instance.removeEventListener(GameEvent.TICK, tick); } public function get _level():uint{ return (level); } public function hasThrown():Boolean{ return (throwing); } public function init():void{ level = 0; rt = 0; rtList = new Array(); } public function checkBush():void{ if (((ducks) && (throwing))){ } else { if (!throwing){ EventManager._instance.send(GameEvent.HIT_BUSH, 0); }; }; } public function tooLate():void{ allowDucking = false; } public function get _throwing():Boolean{ return (throwing); } private function tick(_arg1:GameEvent):void{ counter++; if (counter == throwTime){ stop(); throwShoe(); }; } public function set _falseAlarm(_arg1:Boolean):void{ falseAlarm = _arg1; } public function get _avgRt():Number{ var _local1:Number; var _local2:uint; _local1 = 0; _local2 = 0; while (_local2 < rtList.length) { _local1 = (_local1 + rtList[_local2]); _local2++; }; if (rtList.length > 0){ return (uint((_local1 / rtList.length))); }; return (0); } public function get _ducked():Boolean{ return (ducks); } public function duck():void{ if (((!(ducks)) && (allowDucking))){ _rt = (timer.currentCount * 10); timer.stop(); timer.reset(); ducks = true; stop(); }; } public function isGameOver():Boolean{ return (gameIsOver); } public function checkFA():void{ if (!throwing){ stop(); throwShoe(); EventManager._instance.send(GameEvent.RESUME_ANIM, 0); }; } public function set _rt(_arg1:Number):void{ rt = _arg1; if (rt > 0){ rtList.push(rt); }; } private function initCounter():void{ throwTime = ((Utils.random(8) + 2) * Utils._frameRate); } public function get _rt():Number{ return (rt); } public function start():void{ Audio._instance.playInGame(); timer.reset(); level++; gameIsOver = false; ducks = false; throwing = false; falseAlarm = false; counter = 0; allowDucking = true; GameTicker._instance.init(); initCounter(); EventManager._instance.addEventListener(GameEvent.TICK, tick); } public function win():void{ Audio._instance.stopMain(); Audio._instance.win(); EventManager._instance.send(GameEvent.GAME_WIN, 0); } public function isFA():Boolean{ return (falseAlarm); } public function gameOver():void{ gameIsOver = true; if (!throwing){ EventManager._instance.send(GameEvent.FALSE_ALARM, 0); } else { EventManager._instance.send(GameEvent.MISS, 0); }; } public function throwShoe():void{ if (!throwing){ throwing = true; timer.start(); EventManager._instance.send(GameEvent.THROW, 0); Audio._instance.playEffect(Audio.TOSS); }; } } }//package data
Section 23
//Utils (data.Utils) package data { import flash.net.*; public class Utils { private static var game:Game; private static var frameRate:uint; public static function get _game():Game{ if (game == null){ game = new Game(); }; return (game); } public static function random(_arg1:uint):uint{ return (Math.floor((Math.random() * _arg1))); } public static function set _frameRate(_arg1:uint):void{ frameRate = _arg1; } public static function get _frameRate():uint{ return (frameRate); } public static function sendMail():void{ var _local1:String; var _local2:String; _local1 = "Are you faster than Bush?"; if (Utils._game._avgRt > 0){ if (_game.isGameOver()){ _local2 = (("http://www.mind360.com/braingames/teasers/bushshoeincident.html \nI had an average of " + Utils._game._avgRt.toString()) + " milliseconds.\nHow fast are you?"); } else { _local2 = (("http://www.mind360.com/braingames/teasers/bushshoeincident.html \nI did it in " + Utils._game._rt.toString()) + " milliseconds.\nHow fast are you?"); }; } else { _local2 = ("http://www.mind360.com/braingames/teasers/bushshoeincident.html \n" + "Are you faster than I?"); }; navigateToURL(new URLRequest(((("mailto:?Subject=" + _local1) + "&Body=") + escape(_local2)))); } } }//package data
Section 24
//EventManager (events.EventManager) package events { import flash.events.*; public class EventManager extends EventDispatcher { private static var instance:EventManager; public function EventManager(_arg1:Singleton){ } public function send(_arg1:String, _arg2):void{ dispatchEvent(new GameEvent(_arg1, _arg2)); } public static function get _instance():EventManager{ if (instance == null){ instance = new EventManager(new Singleton()); }; return (instance); } } }//package events class Singleton { private function Singleton(){ } }
Section 25
//GameEvent (events.GameEvent) package events { import flash.events.*; public class GameEvent extends Event { public var data; public static const MAIN:String = "screenMain"; public static const GAME_OVER:String = "gameOver"; public static const GAME_LOSE:String = "gameLose"; public static const MISS:String = "miss"; public static const THROW:String = "throwShoe"; public static const SCORE_CHANGED:String = "scoreChanged"; public static const START_SHOE:String = "startShoe"; public static const FALSE_ALARM:String = "falseAlarm"; public static const QUIT:String = "quit"; public static const HIDE:String = "hide"; public static const LEVEL_RESTART:String = "levelRestart"; public static const TIMER_STARTED:String = "timerStarted"; public static const NEXT_LEVEL:String = "nextLevel"; public static const SECOND_PASSED:String = "secondPassed"; public static const TICK:String = "tick"; public static const RESUME_ANIM:String = "resumeAnim"; public static const BACK:String = "back"; public static const CONTINUE:String = "continue"; public static const GAME_WIN:String = "gameWin"; public static const HIT_BUSH:String = "hitBush"; public static const GAME_START:String = "gameStart"; public static const LEVEL_FAILED:String = "levelFailed"; public static const LEVEL_CHANGED:String = "levelChanged"; public static const LIVES_CHANGED:String = "livesChanged"; public static const SHOW:String = "show"; public function GameEvent(_arg1:String, _arg2:Object){ super(_arg1); this.data = _arg2; } } }//package events
Section 26
//Audio (view.Audio) package view { import data.*; import flash.media.*; public class Audio { public static const BLOOP:String = "bloop"; public static const TOSS:String = "toss"; private static var effects:SoundChannel; private static var instance:Audio; private static var main:SoundChannel; private static var mainPlaying:Boolean; private static var soundTransform:SoundTransform; public function Audio(_arg1:singletonLocker){ } public function stopMain():void{ main.stop(); mainPlaying = false; } public function play(_arg1:Sound, _arg2:uint):SoundChannel{ var _local3:*; if (_arg2 == 0){ _arg2 = int.MAX_VALUE; }; _local3 = _arg1.play(0, _arg2); if (_local3 == null){ return (new SoundChannel()); }; return (_local3); } public function playEffect(_arg1:String):void{ switch (_arg1){ case TOSS: effects = play(new sndToss(), 1); break; case BLOOP: effects = play(new sndBloop(), 1); break; }; effects.soundTransform = soundTransform; } public function mute(_arg1:Boolean):void{ if (_arg1){ soundTransform.volume = 0; } else { soundTransform.volume = 1; }; main.soundTransform = soundTransform; effects.soundTransform = soundTransform; } public function playInGame():void{ if (soundTransform == null){ new SoundTransform(); }; if (effects == null){ effects = new SoundChannel(); }; if (mainPlaying){ stopMain(); }; if ((Utils._game._level % 3) == 0){ main = play(new sndBlaBla(), 0); } else { if ((Utils._game._level % 3) == 1){ main = play(new sndBlabla2(), 0); } else { main = play(new sndBlabla3(), 0); }; }; mainPlaying = true; } public function playMainMenu():void{ if (soundTransform == null){ soundTransform = new SoundTransform(); }; if (effects == null){ effects = new SoundChannel(); }; if (mainPlaying){ stopMain(); } else { main = play(new sndBlaBla(), 0); mainPlaying = true; }; } public function lose():void{ main = play(new sndUmm(), 1); main.soundTransform = soundTransform; } public function win():void{ main = play(new sndYeahThanksForComin(), 1); main.soundTransform = soundTransform; } public static function get _instance():Audio{ if (!instance){ instance = new Audio(new singletonLocker()); mainPlaying = false; soundTransform = new SoundTransform(); }; return (instance); } } }//package view class singletonLocker { private function singletonLocker(){ } }
Section 27
//GameTicker (view.GameTicker) package view { import flash.events.*; import events.*; import flash.display.*; public class GameTicker extends MovieClip { private static var instance:GameTicker; public function GameTicker(_arg1:singletonLocker){ } public function destroy():void{ removeEventListener(Event.ENTER_FRAME, tick); } public function init():void{ addEventListener(Event.ENTER_FRAME, tick); } private function tick(_arg1:Event):void{ EventManager._instance.send(GameEvent.TICK, 0); } public static function get _instance():GameTicker{ if (!instance){ instance = new GameTicker(new singletonLocker()); }; return (instance); } } }//package view class singletonLocker { private function singletonLocker(){ } }
Section 28
//GameView (view.GameView) package view { import data.*; import flash.events.*; import caurina.transitions.*; import events.*; import flash.display.*; import flash.net.*; public class GameView extends MovieClip { private var shoeOrigLocX:Number; private var shoeOrigLocY:Number; private var shoeOrigHeight:Number; public var journalist_mc:MovieClip; public var shoe_mc:MovieClip; private var shoeOrigWidth:Number; public var bush_mc:MovieClip; public var balloon_mc:MovieClip; public var hotspot:MovieClip; public function GameView(){ shoe_mc.alpha = 0; shoeOrigLocX = shoe_mc.x; shoeOrigLocY = shoe_mc.y; shoeOrigWidth = shoe_mc.width; shoeOrigHeight = shoe_mc.height; hotspot.buttonMode = true; hotspot.addEventListener(MouseEvent.CLICK, duck); EventManager._instance.addEventListener(GameEvent.GAME_START, reset); EventManager._instance.addEventListener(GameEvent.THROW, throwShoe); EventManager._instance.addEventListener(GameEvent.HIT_BUSH, hitBush); EventManager._instance.addEventListener(GameEvent.RESUME_ANIM, resumeAnim); } public function checkHitBush():void{ if (Utils._game.isFA()){ bush_mc.gotoAndPlay("kuku"); Audio._instance.playEffect(Audio.BLOOP); Audio._instance.stopMain(); Audio._instance.lose(); } else { if (Utils._game._ducked){ Utils._game.win(); } else { bush_mc.gotoAndPlay("kuku"); Audio._instance.playEffect(Audio.BLOOP); Audio._instance.stopMain(); Audio._instance.lose(); }; }; } private function hitBush(_arg1:GameEvent):void{ } private function tooLate():void{ Utils._game.tooLate(); } public function endShoe():void{ shoe_mc.gotoAndStop(1); shoe_mc.alpha = 0; shoe_mc.x = shoeOrigLocX; shoe_mc.y = shoeOrigLocY; shoe_mc.width = shoeOrigWidth; shoe_mc.height = shoeOrigHeight; checkHitBush(); } public function startShoe():void{ var _local1:Number; shoe_mc.alpha = 1; shoe_mc.play(); _local1 = Math.max((1.4 / Utils._game._level), 0.2); Tweener.addTween(shoe_mc, {x:290, y:150, scaleX:0.25, scaleY:0.25, time:_local1, transition:"linear", onComplete:endShoe}); Tweener.addTween(shoe_mc, {time:(_local1 * 0.75), transition:"linear", onComplete:tooLate}); } private function reset(_arg1:GameEvent):void{ bush_mc.gotoAndStop(1); } private function navigate(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.mind360.com")); } private function duck(_arg1:MouseEvent):void{ var _local2:uint; _local2 = 4; if (!Utils._game._ducked){ bush_mc.gotoAndPlay(_local2); }; Utils._game.duck(); } public function checkFA():void{ if (!Utils._game.hasThrown()){ Utils._game._falseAlarm = true; Utils._game.throwShoe(); bush_mc.gotoAndPlay("up"); }; } private function resumeAnim(_arg1:GameEvent):void{ bush_mc.gotoAndPlay("up"); } public function gameOver():void{ Utils._game.gameOver(); } private function throwShoe(_arg1:GameEvent):void{ journalist_mc.play(); } } }//package view
Section 29
//MenuLose (view.MenuLose) package view { import data.*; import flash.events.*; import events.*; import flash.display.*; public class MenuLose extends MovieClip { public var menu:MovieClip; public function MenuLose(){ menu.btnPlay.addEventListener(MouseEvent.CLICK, start); menu.btnShare.addEventListener(MouseEvent.CLICK, sendMail); } public function init(_arg1:String):void{ if (Utils._game._avgRt > 0){ menu.txt1.text = "Average response time: "; menu.txt2.text = "milliseconds"; menu.txtRT.text = Utils._game._avgRt.toString(); } else { menu.txt1.text = ""; menu.txt2.text = ""; menu.txtRT.text = ""; }; } private function sendMail(_arg1:MouseEvent):void{ Utils.sendMail(); } private function start(_arg1:MouseEvent):void{ Utils._game.init(); EventManager._instance.send(GameEvent.GAME_START, "lose"); } } }//package view
Section 30
//MenuMain (view.MenuMain) package view { import data.*; import flash.events.*; import events.*; import flash.display.*; public class MenuMain extends MovieClip { public var menu:MovieClip; public function MenuMain(){ menu.btnPlay.addEventListener(MouseEvent.CLICK, start); menu.btnShare.addEventListener(MouseEvent.CLICK, sendMail); } private function sendMail(_arg1:MouseEvent):void{ Utils.sendMail(); } private function start(_arg1:MouseEvent):void{ Utils._game.init(); EventManager._instance.send(GameEvent.GAME_START, "main"); } } }//package view
Section 31
//MenuWin (view.MenuWin) package view { import data.*; import flash.events.*; import events.*; import flash.display.*; public class MenuWin extends MovieClip { public var menu:MovieClip; public function MenuWin(){ menu.btnPlay.addEventListener(MouseEvent.CLICK, start); menu.btnShare.addEventListener(MouseEvent.CLICK, sendMail); } public function init():void{ var _local1:String; switch (Utils.random(5)){ case 0: _local1 = "Beginner's luck..."; break; case 1: _local1 = "Running for presidency?"; break; case 2: _local1 = "Been to Iraq already?"; break; case 3: _local1 = "America can count on you!"; break; case 4: _local1 = "Yes, you can!"; break; }; menu.txtEval.text = _local1; menu.txt.text = (("Level " + Utils._game._level.toString()) + " completed!"); menu.txtRT.text = Utils._game._rt.toString(); } private function sendMail(_arg1:MouseEvent):void{ Utils.sendMail(); } private function start(_arg1:MouseEvent):void{ EventManager._instance.send(GameEvent.GAME_START, "win"); } } }//package view
Section 32
//banner_mc (banner_mc) package { import flash.display.*; public dynamic class banner_mc extends MovieClip { public var logo:MovieClip; } }//package
Section 33
//Bush (Bush) package { import data.*; import flash.events.*; import view.*; import events.*; import flash.display.*; import flash.net.*; public class Bush extends MovieClip { public var show_mc:GameView; public var footer:info_mc; private var children:Object; public function Bush(){ Utils._game.init(); init(); } private function win(_arg1:GameEvent):void{ children.win.init(); addChild(children.win); setChildIndex(footer, (numChildren - 1)); } private function init():void{ Utils._frameRate = stage.frameRate; children = new Object(); children.main = new MenuMain(); children.win = new MenuWin(); children.lose = new MenuLose(); children.upperBanner = new banner_mc(); children.lowerBanner = new info_mc(); drawMain(); drawUpperBanner(); EventManager._instance.addEventListener(GameEvent.GAME_START, start); EventManager._instance.addEventListener(GameEvent.FALSE_ALARM, gameOver); EventManager._instance.addEventListener(GameEvent.MISS, gameOver); EventManager._instance.addEventListener(GameEvent.GAME_WIN, win); footer.btnLearnMore.addEventListener(MouseEvent.CLICK, navigate); } private function drawMain():void{ addChild(children.main); setChildIndex(footer, (numChildren - 1)); } private function start(_arg1:GameEvent):void{ switch (_arg1.data){ case "main": removeChild(children.main); Utils._game.init(); break; case "lose": removeChild(children.lose); Utils._game.init(); break; case "win": removeChild(children.win); break; }; Utils._game.start(); } private function navigate(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.mind360.com")); } private function drawUpperBanner():void{ addChild(children.upperBanner); children.upperBanner.logo.buttonMode = true; children.upperBanner.logo.addEventListener(MouseEvent.CLICK, navigate); } private function gameOver(_arg1:GameEvent):void{ children.lose.init(_arg1.type); addChild(children.lose); setChildIndex(footer, (numChildren - 1)); } } }//package
Section 34
//info_mc (info_mc) package { import flash.display.*; public dynamic class info_mc extends MovieClip { public var btnLearnMore:MovieClip; } }//package
Section 35
//sndBlaBla (sndBlaBla) package { import flash.media.*; public dynamic class sndBlaBla extends Sound { } }//package
Section 36
//sndBlabla2 (sndBlabla2) package { import flash.media.*; public dynamic class sndBlabla2 extends Sound { } }//package
Section 37
//sndBlabla3 (sndBlabla3) package { import flash.media.*; public dynamic class sndBlabla3 extends Sound { } }//package
Section 38
//sndBloop (sndBloop) package { import flash.media.*; public dynamic class sndBloop extends Sound { } }//package
Section 39
//sndToss (sndToss) package { import flash.media.*; public dynamic class sndToss extends Sound { } }//package
Section 40
//sndUmm (sndUmm) package { import flash.media.*; public dynamic class sndUmm extends Sound { } }//package
Section 41
//sndYeahThanksForComin (sndYeahThanksForComin) package { import flash.media.*; public dynamic class sndYeahThanksForComin extends Sound { } }//package

Library Items

Symbol 1 Sound {sndYeahThanksForComin}
Symbol 2 Sound {sndUmm}
Symbol 3 Sound {sndToss}
Symbol 4 Sound {sndBloop}
Symbol 5 Sound {sndBlabla3}
Symbol 6 Sound {sndBlabla2}
Symbol 7 Sound {sndBlaBla}
Symbol 8 GraphicUsed by:15
Symbol 9 FontUsed by:10 19 22 37 43 45 53 56 145
Symbol 10 TextUses:9Used by:15
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:15
Symbol 13 GraphicUsed by:14
Symbol 14 MovieClipUses:13Used by:15 147
Symbol 15 MovieClip {banner_mc}Uses:8 10 12 14
Symbol 16 GraphicUsed by:35
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:34 41 50
Symbol 19 EditableTextUses:9Used by:34
Symbol 20 FontUsed by:21 23 24 38 44 46 53
Symbol 21 EditableTextUses:20Used by:34
Symbol 22 EditableTextUses:9Used by:34
Symbol 23 EditableTextUses:20Used by:34
Symbol 24 EditableTextUses:20Used by:34
Symbol 25 GraphicUsed by:29
Symbol 26 FontUsed by:27 31 39 47 53
Symbol 27 TextUses:26Used by:29
Symbol 28 GraphicUsed by:29
Symbol 29 ButtonUses:25 27 28Used by:34 41 50
Symbol 30 GraphicUsed by:33 40 49
Symbol 31 TextUses:26Used by:33
Symbol 32 GraphicUsed by:33 40
Symbol 33 ButtonUses:30 31 32Used by:34
Symbol 34 MovieClip {bushshoe_fla.Summary_win_46}Uses:18 19 21 22 23 24 29 33Used by:35
Symbol 35 MovieClip {view.MenuWin}Uses:16 34
Symbol 36 GraphicUsed by:42 51
Symbol 37 TextUses:9Used by:41
Symbol 38 TextUses:20Used by:41
Symbol 39 TextUses:26Used by:40
Symbol 40 ButtonUses:30 39 32Used by:41
Symbol 41 MovieClip {bushshoe_fla.main_menu_43}Uses:18 37 38 29 40Used by:42
Symbol 42 MovieClip {view.MenuMain}Uses:36 41
Symbol 43 EditableTextUses:9Used by:50
Symbol 44 EditableTextUses:20Used by:50
Symbol 45 EditableTextUses:9Used by:50
Symbol 46 EditableTextUses:20Used by:50
Symbol 47 TextUses:26Used by:49
Symbol 48 GraphicUsed by:49
Symbol 49 ButtonUses:30 47 48Used by:50
Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38}Uses:18 43 44 45 46 29 49Used by:51
Symbol 51 MovieClip {view.MenuLose}Uses:36 50
Symbol 52 GraphicUsed by:60
Symbol 53 TextUses:9 26 20Used by:60
Symbol 54 GraphicUsed by:59
Symbol 55 GraphicUsed by:58
Symbol 56 TextUses:9Used by:58
Symbol 57 GraphicUsed by:58
Symbol 58 ButtonUses:55 56 57Used by:59
Symbol 59 MovieClipUses:54 58Used by:60
Symbol 60 MovieClip {info_mc}Uses:52 53 59Used by:Timeline
Symbol 61 GraphicUsed by:62
Symbol 62 MovieClipUses:61Used by:147
Symbol 63 GraphicUsed by:64
Symbol 64 MovieClipUses:63Used by:147
Symbol 65 GraphicUsed by:147
Symbol 66 GraphicUsed by:82 100 104 107 121
Symbol 67 GraphicUsed by:81
Symbol 68 GraphicUsed by:72
Symbol 69 GraphicUsed by:70
Symbol 70 MovieClipUses:69Used by:72
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:68 70 71Used by:81
Symbol 73 GraphicUsed by:81 96 121
Symbol 74 GraphicUsed by:81
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:81
Symbol 77 GraphicUsed by:81
Symbol 78 GraphicUsed by:81
Symbol 79 GraphicUsed by:81
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:67 72 73 74 76 77 78 79 80Used by:82
Symbol 82 MovieClipUses:66 81Used by:147
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83Used by:126 147
Symbol 85 GraphicUsed by:100 104 107
Symbol 86 GraphicUsed by:100
Symbol 87 GraphicUsed by:94
Symbol 88 GraphicUsed by:94
Symbol 89 GraphicUsed by:94
Symbol 90 GraphicUsed by:94
Symbol 91 GraphicUsed by:94
Symbol 92 GraphicUsed by:94
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:87 88 89 90 91 92 93Used by:100 104 107
Symbol 95 GraphicUsed by:100
Symbol 96 MovieClipUses:73Used by:100 104 107
Symbol 97 GraphicUsed by:100
Symbol 98 GraphicUsed by:100 104 107
Symbol 99 GraphicUsed by:100 104 107 121
Symbol 100 MovieClipUses:66 85 86 94 95 96 97 98 99Used by:122
Symbol 101 GraphicUsed by:104 107
Symbol 102 GraphicUsed by:104 107
Symbol 103 GraphicUsed by:104 107
Symbol 104 MovieClip {bushshoe_fla.Bushleft_14}Uses:66 85 101 94 102 96 103 98 99Used by:105 122
Symbol 105 MovieClipUses:104Used by:106
Symbol 106 MovieClip {bushshoe_fla.BushRight_15}Uses:105Used by:122
Symbol 107 MovieClipUses:66 85 101 94 102 96 103 98 99Used by:108 109
Symbol 108 MovieClip {bushshoe_fla.BushDown_17}Uses:107Used by:122
Symbol 109 MovieClip {bushshoe_fla.BushUp_19}Uses:107Used by:122
Symbol 110 GraphicUsed by:121
Symbol 111 GraphicUsed by:121
Symbol 112 GraphicUsed by:121
Symbol 113 GraphicUsed by:121
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClipUses:114Used by:120
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:116Used by:120
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClipUses:118Used by:120
Symbol 120 MovieClipUses:115 117 119Used by:121
Symbol 121 MovieClip {bushshoe_fla.BushKnockout_20}Uses:66 110 111 73 112 113 99 120Used by:122
Symbol 122 MovieClip {bushshoe_fla.BushAll_10}Uses:100 104 106 108 109 121Used by:147
Symbol 123 GraphicUsed by:126
Symbol 124 GraphicUsed by:126
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:84 123 124 125Used by:147
Symbol 127 GraphicUsed by:130 132
Symbol 128 GraphicUsed by:132
Symbol 129 GraphicUsed by:132
Symbol 130 ButtonUses:127Used by:131
Symbol 131 MovieClip {bushshoe_fla.sprite45_27}Uses:130Used by:132
Symbol 132 MovieClip {bushshoe_fla.fsdg_26}Uses:127 128 129 131Used by:147
Symbol 133 GraphicUsed by:142
Symbol 134 GraphicUsed by:142
Symbol 135 GraphicUsed by:142
Symbol 136 GraphicUsed by:142
Symbol 137 GraphicUsed by:142
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:140
Symbol 140 MovieClip {bushshoe_fla.Shoe0k_30}Uses:139Used by:142 147
Symbol 141 GraphicUsed by:142
Symbol 142 MovieClip {bushshoe_fla.Jornalistok_29}Uses:133 134 135 136 137 140 141Used by:147
Symbol 143 GraphicUsed by:147
Symbol 144 GraphicUsed by:146
Symbol 145 TextUses:9Used by:146
Symbol 146 MovieClipUses:144 145Used by:147
Symbol 147 MovieClip {view.GameView}Uses:62 64 65 82 84 122 126 132 142 140 143 146 14Used by:Timeline

Instance Names

"show_mc"Frame 1Symbol 147 MovieClip {view.GameView}
"footer"Frame 1Symbol 60 MovieClip {info_mc}
"logo"Symbol 15 MovieClip {banner_mc} Frame 1Symbol 14 MovieClip
"txtLevel"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 18 MovieClip
"txtEval"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 19 EditableText
"txt1"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 21 EditableText
"txtRT"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 22 EditableText
"txt2"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 23 EditableText
"txt"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 24 EditableText
"btnShare"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 29 Button
"btnPlay"Symbol 34 MovieClip {bushshoe_fla.Summary_win_46} Frame 1Symbol 33 Button
"menu"Symbol 35 MovieClip {view.MenuWin} Frame 1Symbol 34 MovieClip {bushshoe_fla.Summary_win_46}
"btnShare"Symbol 41 MovieClip {bushshoe_fla.main_menu_43} Frame 1Symbol 29 Button
"btnPlay"Symbol 41 MovieClip {bushshoe_fla.main_menu_43} Frame 1Symbol 40 Button
"menu"Symbol 42 MovieClip {view.MenuMain} Frame 1Symbol 41 MovieClip {bushshoe_fla.main_menu_43}
"txt1"Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38} Frame 1Symbol 44 EditableText
"txtRT"Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38} Frame 1Symbol 45 EditableText
"txt2"Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38} Frame 1Symbol 46 EditableText
"btnShare"Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38} Frame 1Symbol 29 Button
"btnPlay"Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38} Frame 1Symbol 49 Button
"menu"Symbol 51 MovieClip {view.MenuLose} Frame 1Symbol 50 MovieClip {bushshoe_fla.Summary_fail_38}
"btnLearnMore"Symbol 60 MovieClip {info_mc} Frame 1Symbol 59 MovieClip
"b"Symbol 131 MovieClip {bushshoe_fla.sprite45_27} Frame 1Symbol 130 Button
"vault"Symbol 132 MovieClip {bushshoe_fla.fsdg_26} Frame 1Symbol 131 MovieClip {bushshoe_fla.sprite45_27}
"vault"Symbol 132 MovieClip {bushshoe_fla.fsdg_26} Frame 1Symbol 131 MovieClip {bushshoe_fla.sprite45_27}
"vault"Symbol 132 MovieClip {bushshoe_fla.fsdg_26} Frame 1Symbol 131 MovieClip {bushshoe_fla.sprite45_27}
"vault"Symbol 132 MovieClip {bushshoe_fla.fsdg_26} Frame 1Symbol 131 MovieClip {bushshoe_fla.sprite45_27}
"vault"Symbol 132 MovieClip {bushshoe_fla.fsdg_26} Frame 1Symbol 131 MovieClip {bushshoe_fla.sprite45_27}
"bush_mc"Symbol 147 MovieClip {view.GameView} Frame 1Symbol 122 MovieClip {bushshoe_fla.BushAll_10}
"journalist_mc"Symbol 147 MovieClip {view.GameView} Frame 1Symbol 142 MovieClip {bushshoe_fla.Jornalistok_29}
"shoe_mc"Symbol 147 MovieClip {view.GameView} Frame 1Symbol 140 MovieClip {bushshoe_fla.Shoe0k_30}
"balloon_mc"Symbol 147 MovieClip {view.GameView} Frame 1Symbol 146 MovieClip
"hotspot"Symbol 147 MovieClip {view.GameView} Frame 1Symbol 14 MovieClip

Special Tags

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

Labels

"down"Symbol 122 MovieClip {bushshoe_fla.BushAll_10} Frame 4
"up"Symbol 122 MovieClip {bushshoe_fla.BushAll_10} Frame 5
"kuku"Symbol 122 MovieClip {bushshoe_fla.BushAll_10} Frame 6
"messageup"Symbol 131 MovieClip {bushshoe_fla.sprite45_27} Frame 2
"messagedown"Symbol 131 MovieClip {bushshoe_fla.sprite45_27} Frame 12




http://swfchan.com/12/55663/info.shtml
Created: 20/4 -2019 06:02:20 Last modified: 20/4 -2019 06:02:20 Server time: 22/12 -2024 23:15:14