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

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

happy-pancake.swf

This is the info page for
Flash #108689

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


Text
100

%

60

0

2

1

<p align="left"><font face="Century Gothic" size="96" color="#010101" letterSpacing="0.000000" kerning="1"><b> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></font></p><p align="left"><font face="Century Gothic" size="96" color="#010101" letterSpacing="0.000000" kerning="1"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</b></font></p>

Toggle Music (M)

This game can't be played on an
offline computer. But it doesn't site-
locked, so feel free to add it on your
website or other websites.

lazybanana.com

A LazyBanana.com production

Producer
Herry Yohanes
Software Engineering
Ficky Irwanto
Illustrator
Sherly Gunawan
Heidi Emmanuela

CLOSE

10

game over

FINAL SCORE :

ready

start

TOtal SCORE :

Easy

Medium

Hard

- Decorate the pancake on the left to resemble

the one on the right.

- Left click to select the ingredients and toppings

and then place them on the pancake.

- The ingredients are taken in order, from left to right.

close

ActionScript [AS3]

Section 1
//AuxFunctions (caurina.transitions.AuxFunctions) package caurina.transitions { public class AuxFunctions { 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); } public static function numberToG(_arg1:Number):Number{ return (((_arg1 & 0xFF00) >> 8)); } public static function numberToR(_arg1:Number):Number{ return (((_arg1 & 0xFF0000) >> 16)); } public static function isInArray(_arg1:String, _arg2:Array):Boolean{ var _local3:uint; var _local4:uint; _local3 = _arg2.length; _local4 = 0; while (_local4 < _local3) { if (_arg2[_local4] == _arg1){ return (true); }; _local4++; }; return (false); } 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 numberToB(_arg1:Number):Number{ return ((_arg1 & 0xFF)); } } }//package caurina.transitions
Section 2
//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 3
//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 4
//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 5
//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 6
//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 7
//Tweener (caurina.transitions.Tweener) package caurina.transitions { import flash.display.*; import flash.events.*; import flash.utils.*; 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; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){ _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.71"); } 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(e:Error) { handleError(tTweening, e, "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(e:Error) { handleError(tTweening, e, "onUpdate"); }; }; } else { tTweening.updatesSkipped++; }; }; if (((isOver) && (Boolean(tTweening.onComplete)))){ eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope; try { tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams); } catch(e:Error) { handleError(tTweening, e, "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")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){ _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")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(pauseTweenByIndex, _arg1, _local3)); } } }//package caurina.transitions
Section 8
//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 9
//ColDetection (com.troy.collision.ColDetection) package com.troy.collision { import flash.geom.*; import flash.display.*; public class ColDetection { public static function getCollisionRect(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer, _arg4:Boolean=false, _arg5:Number=0):Rectangle{ var _local6:Rectangle; var _local7:Rectangle; var _local8:Rectangle; var _local9:BitmapData; var _local10:BitmapData; var _local11:uint; var _local12:Rectangle; var _local13:int; _local6 = _arg1.getBounds(_arg3); _local7 = _arg2.getBounds(_arg3); _local8 = _local6.intersection(_local7); if (_local8.size.length > 0){ if (_arg4){ _local8.width = Math.ceil(_local8.width); _local8.height = Math.ceil(_local8.height); _local9 = getAlphaMap(_arg1, _local8, BitmapDataChannel.RED, _arg3); _local10 = getAlphaMap(_arg2, _local8, BitmapDataChannel.GREEN, _arg3); _local9.draw(_local10, null, null, BlendMode.LIGHTEN); if (_arg5 <= 0){ _local11 = 65792; } else { if (_arg5 > 1){ _arg5 = 1; }; _local13 = Math.round((_arg5 * 0xFF)); _local11 = (((_local13 << 16) | (_local13 << 8)) | 0); }; _local12 = _local9.getColorBoundsRect(_local11, _local11); _local9.getColorBoundsRect(_local11, _local11).x = (_local12.x + _local8.x); _local12.y = (_local12.y + _local8.y); return (_local12); } else { return (_local8); }; //unresolved jump }; return (null); } public static function isColliding(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer, _arg4:Boolean=false, _arg5:Number=0):Boolean{ var _local6:Rectangle; _local6 = getCollisionRect(_arg1, _arg2, _arg3, _arg4, _arg5); if (((!((_local6 == null))) && ((_local6.size.length > 0)))){ return (true); }; return (false); } public static function getCollisionPoint(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:DisplayObjectContainer, _arg4:Boolean=false, _arg5:Number=0):Point{ var _local6:Rectangle; var _local7:Number; var _local8:Number; _local6 = getCollisionRect(_arg1, _arg2, _arg3, _arg4, _arg5); if (((!((_local6 == null))) && ((_local6.size.length > 0)))){ _local7 = ((_local6.left + _local6.right) / 2); _local8 = ((_local6.top + _local6.bottom) / 2); return (new Point(_local7, _local8)); }; return (null); } private static function getAlphaMap(_arg1:DisplayObject, _arg2:Rectangle, _arg3:uint, _arg4:DisplayObjectContainer):BitmapData{ var _local5:Matrix; var _local6:Matrix; var _local7:BitmapData; var _local8:BitmapData; _local5 = _arg4.transform.concatenatedMatrix.clone(); _local5.invert(); _local6 = _arg1.transform.concatenatedMatrix.clone(); _local6.concat(_local5); _local6.translate(-(_arg2.x), -(_arg2.y)); _local7 = new BitmapData(_arg2.width, _arg2.height, true, 0); _local7.draw(_arg1, _local6); _local8 = new BitmapData(_arg2.width, _arg2.height, false, 0); _local8.copyChannel(_local7, _local7.rect, new Point(0, 0), BitmapDataChannel.ALPHA, _arg3); return (_local8); } } }//package com.troy.collision
Section 10
//blingblinggggg_14 (Skeleton_fla.blingblinggggg_14) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class blingblinggggg_14 extends MovieClip { public function blingblinggggg_14(){ addFrameScript(29, frame30); } function frame30(){ stop(); } } }//package Skeleton_fla
Section 11
//flares_20 (Skeleton_fla.flares_20) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class flares_20 extends MovieClip { public function flares_20(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package Skeleton_fla
Section 12
//helppage_232 (Skeleton_fla.helppage_232) package Skeleton_fla { import flash.display.*; public dynamic class helppage_232 extends MovieClip { public var buttonClose:Symbol22; } }//package Skeleton_fla
Section 13
//lazybananaproduction_79 (Skeleton_fla.lazybananaproduction_79) package Skeleton_fla { import flash.display.*; import flash.text.*; public dynamic class lazybananaproduction_79 extends MovieClip { public var mTitle:TextField; } }//package Skeleton_fla
Section 14
//loadingbar_23 (Skeleton_fla.loadingbar_23) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class loadingbar_23 extends MovieClip { public function loadingbar_23(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Skeleton_fla
Section 15
//MusicBtn_70 (Skeleton_fla.MusicBtn_70) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class MusicBtn_70 extends MovieClip { public function MusicBtn_70(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Skeleton_fla
Section 16
//OptionBarPopUp_73 (Skeleton_fla.OptionBarPopUp_73) package Skeleton_fla { import flash.display.*; import flash.text.*; public dynamic class OptionBarPopUp_73 extends MovieClip { public var mText:TextField; } }//package Skeleton_fla
Section 17
//QualityBtn_71 (Skeleton_fla.QualityBtn_71) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class QualityBtn_71 extends MovieClip { public function QualityBtn_71(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Skeleton_fla
Section 18
//Rainbow_Preloader_1 (Skeleton_fla.Rainbow_Preloader_1) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class Rainbow_Preloader_1 extends MovieClip { public var mStart:SimpleButton; public var text:TextField; public var loadingbar:MovieClip; public var timerFlag:Boolean; public var loadFlag:Boolean; public var timer1:Timer; public var rainbow:MovieClip; public function Rainbow_Preloader_1(){ addFrameScript(0, frame1, 9, frame10, 19, frame20); } public function loading(_arg1:Event){ var _local2:*; var _local3:*; var _local4:*; _local2 = Main.GetInstance().stage.loaderInfo.bytesTotal; _local3 = Main.GetInstance().stage.loaderInfo.bytesLoaded; _local4 = Math.round(((_local3 * 100) / _local2)); trace(("PERCENT : " + _local4)); if (_local3 >= _local2){ loadFlag = true; if (timerFlag){ Main.GetInstance().gotoAndStop("mainMenu"); }; removeEventListener(Event.ENTER_FRAME, loading); }; } function frame10(){ if (loaded == total){ gotoAndPlay("start"); } else { gotoAndPlay("loading"); }; } function frame1(){ timer1 = new Timer(80, 100); timerFlag = false; loadFlag = false; timer1.addEventListener(TimerEvent.TIMER, onTimer); timer1.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete); timer1.start(); addEventListener(Event.ENTER_FRAME, loading); stop(); rainbow.addEventListener(MouseEvent.CLICK, goRDU); rainbow.useHandCursor = true; rainbow.buttonMode = true; } function frame20(){ stop(); mStart.addEventListener(MouseEvent.CLICK, go); } public function goRDU(_arg1:MouseEvent){ Global.openWindow("http://www.rainbowdressup.com", "_blank"); } public function onTimer(_arg1:TimerEvent){ var _local2:*; _local2 = Math.ceil(((timer1.currentCount / timer1.repeatCount) * 100)); loadingbar.gotoAndStop(_local2); text.text = _local2; } public function go(_arg1:MouseEvent){ Main.GetInstance().gotoAndStop("mainMenu"); } public function onTimerComplete(_arg1:TimerEvent){ trace("ON TIMER"); timerFlag = true; if (loadFlag){ Main.GetInstance().gotoAndStop("mainMenu"); }; timer1.stop(); } } }//package Skeleton_fla
Section 19
//SFXBtn_72 (Skeleton_fla.SFXBtn_72) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class SFXBtn_72 extends MovieClip { public function SFXBtn_72(){ addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4); } function frame3(){ stop(); } function frame1(){ stop(); } function frame4(){ stop(); } function frame2(){ stop(); } } }//package Skeleton_fla
Section 20
//t1_10 (Skeleton_fla.t1_10) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class t1_10 extends MovieClip { public function t1_10(){ addFrameScript(19, frame20); } function frame20(){ } } }//package Skeleton_fla
Section 21
//t1_9 (Skeleton_fla.t1_9) package Skeleton_fla { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class t1_9 extends MovieClip { public var bar_mc:MovieClip; public var _loc1; public function t1_9(){ addFrameScript(0, frame1); } function frame1(){ Frame_num = 1; angle = 360; plus_angle = 0; scene_width = 400; scene_height = 45; bar_mc.i = 0; bar_mc._visible = 0; bar_mc.onEnterFrame = function (){ _loc1 = this; if ((_loc1.i % Frame_num) == 0){ mc = _loc1.duplicateMovieClip(("bar_mc" + _loc1.i), _loc1.i); mc._x = random(scene_width); mc._y = random(scene_height); mc._rotation = (random(angle) + plus_angle); }; _loc1.i++; }; } } }//package Skeleton_fla
Section 22
//animasiPanci (animasiPanci) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class animasiPanci extends MovieClip { public function animasiPanci(){ addFrameScript(39, frame40); } function frame40(){ gotoAndPlay(1); } } }//package
Section 23
//bgModeGame (bgModeGame) package { import flash.display.*; public dynamic class bgModeGame extends MovieClip { public var buttonHard:btnHard; public var buttonEasy:btnEasy; public var buttonMedium:btnMedium; } }//package
Section 24
//bgMusic (bgMusic) package { import flash.media.*; public dynamic class bgMusic extends Sound { } }//package
Section 25
//btnAddTo (btnAddTo) package { import flash.display.*; public dynamic class btnAddTo extends SimpleButton { } }//package
Section 26
//btnContinue (btnContinue) package { import flash.display.*; public dynamic class btnContinue extends SimpleButton { } }//package
Section 27
//btnEasy (btnEasy) package { import flash.display.*; public dynamic class btnEasy extends SimpleButton { } }//package
Section 28
//btnHard (btnHard) package { import flash.display.*; public dynamic class btnHard extends SimpleButton { } }//package
Section 29
//btnMainMenu (btnMainMenu) package { import flash.display.*; public dynamic class btnMainMenu extends SimpleButton { } }//package
Section 30
//btnMedium (btnMedium) package { import flash.display.*; public dynamic class btnMedium extends SimpleButton { } }//package
Section 31
//btnnPlayMore (btnnPlayMore) package { import flash.display.*; public dynamic class btnnPlayMore extends SimpleButton { } }//package
Section 32
//btnPause (btnPause) package { import flash.display.*; public dynamic class btnPause extends MovieClip { } }//package
Section 33
//btnPlay (btnPlay) package { import flash.display.*; public dynamic class btnPlay extends SimpleButton { } }//package
Section 34
//btnSound (btnSound) package { import flash.display.*; public dynamic class btnSound extends MovieClip { } }//package
Section 35
//btnTutorial (btnTutorial) package { import flash.display.*; public dynamic class btnTutorial extends SimpleButton { } }//package
Section 36
//CBannedWin (CBannedWin) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class CBannedWin extends MovieClip { public var mBtn:SimpleButton; public function CBannedWin(){ addFrameScript(0, frame1); } function frame1(){ mBtn.addEventListener(MouseEvent.MOUSE_DOWN, GotoSapi); } public function GotoSapi(_arg1:MouseEvent){ var _local2:URLRequest; _local2 = new URLRequest("http://www.lazybanana.com"); navigateToURL(_local2); } } }//package
Section 37
//CBaseMovieClip (CBaseMovieClip) package { import flash.display.*; import flash.events.*; public class CBaseMovieClip extends MovieClip { public var mEventType:String; public function CBaseMovieClip(_arg1:String){ mEventType = _arg1; } public function AddDispatcher():void{ Main.GetInstance().addEventListener(mEventType, Update, false, 0, true); } public function RemoveDispatcher(){ Main.GetInstance().removeEventListener(mEventType, Update); } public function Update(_arg1:Event){ } } }//package
Section 38
//CCek (CCek) package { import flash.display.*; import flash.events.*; public class CCek extends CBaseMovieClip { public var isCheck:Boolean; public var tipe:int; public var gambar:MovieClip; public var ketinggian:int; public function CCek(){ super("update"); isCheck = false; tipe = -1; ketinggian = 0; gambar = new gambarCek(); addChild(gambar); } override public function Update(_arg1:Event){ } } }//package
Section 39
//CCredit (CCredit) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class CCredit extends MovieClip { public var mTitle:MovieClip; public var mFilter:Array; public var mClose:MovieClip; public var mLogo:MovieClip; public function CCredit(){ addFrameScript(0, frame1); } public function onMouseOver(_arg1:MouseEvent){ var _local2:GlowFilter; _local2 = new GlowFilter(0x9900, 1, 5, 5, 3); if (_arg1.currentTarget.name == "mClose"){ mFilter = _arg1.currentTarget.filters.slice(0, 1); _arg1.currentTarget.filters = mFilter.concat([_local2]); return; }; _arg1.currentTarget.filters = [_local2]; } public function onMouseUp(_arg1:MouseEvent){ if ((((_arg1.currentTarget.name == "mTitle")) || ((_arg1.currentTarget.name == "mLogo")))){ Global.openWindow(); }; if (_arg1.currentTarget.name == "mClose"){ parent.removeChild(this); }; } function frame1(){ if (!mTitle.hasEventListener(MouseEvent.MOUSE_UP)){ mTitle.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); mTitle.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true); mTitle.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true); mTitle.mouseChildren = false; mTitle.buttonMode = true; mTitle.useHandCursor = true; mLogo.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); mLogo.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true); mLogo.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true); mLogo.mouseChildren = false; mLogo.buttonMode = true; mLogo.useHandCursor = true; mClose.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); mClose.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true); mClose.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true); mClose.mouseChildren = false; mClose.buttonMode = true; mClose.useHandCursor = true; }; } public function onMouseOut(_arg1:MouseEvent){ if (_arg1.currentTarget.name == "mClose"){ _arg1.currentTarget.filters = mFilter; return; }; _arg1.currentTarget.filters = []; } } }//package
Section 40
//CGame (CGame) package { import flash.display.*; import flash.events.*; import caurina.transitions.*; import com.troy.collision.*; import flash.text.*; import flash.ui.*; public class CGame extends CBaseMovieClip { public var contohPiring:MovieClip; public var animasiPenilaian:int; public var textJumlahPilihanToping:Array; public var textGameOver:MovieClip; public var cek:Array; public var textLevel:TextField; public var pancake:Array; public var terpilih:MovieClip; public var textReady:MovieClip; public var score:int; public var jumlahPilihanToping:Array; public var topingKe:int; public var playMore:SimpleButton; public var gameOverMode; public var gameMode; public var mainMenu:SimpleButton; public var gameLevel; public var gameReady:int; public var ctrDetik:int; public var pilihanToping:Array; public var addTo:SimpleButton; public var buttonSound:MovieClip; public var cons:Data; public var scoreAngka:int; public var textDetik:TextField; public var modePilihToping:Boolean; public var Level:int; public var textScore:TextField; public var indexTerpilih:int; public var level:int; public var ketinggianKe:int; public var mission:int; public var detikJalan:Boolean; public var textMission:TextField; public var textPenilaian:Array; public var piring:MovieClip; public var textNext:MovieClip; public var textGantiLevel:MovieClip; public var buttonPause:MovieClip; private static var CGameGlobal:CGame; public function CGame(){ super("update"); CGameGlobal = this; cons = new Data(); ctrDetik = cons.timeLevel; scoreAngka = 0; Level = 1; level = 1; mission = cons.jumMission[(level - 1)]; gameOverMode = false; gameMode = false; detikJalan = true; gameLevel = Main.GetInstance().gameMode; if (Main.GetInstance().modeMute == true){ buttonSound.gotoAndStop(2); } else { buttonSound.gotoAndStop(1); }; buttonPause.gotoAndStop(1); buttonSound.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonPause.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); playMore.addEventListener(MouseEvent.MOUSE_UP, moreGame, false, 0, true); addTo.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); mainMenu.addEventListener(MouseEvent.MOUSE_UP, toMainMenu, false, 0, true); playMore.alpha = 0; addTo.alpha = 0; mainMenu.alpha = 0; Tweener.addTween(playMore, {alpha:1, time:6, delay:2}); Tweener.addTween(mainMenu, {alpha:1, time:6, delay:2}); Tweener.addTween(addTo, {alpha:1, time:6, delay:2}); initGame(); ready(); } private function setContohPancake():void{ var _local1:int; _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { pancake[cons.indexContoh].toping[_local1].tipe = cons.contohPancake[(level - 1)].toping[_local1]; pancake[cons.indexContoh].toping[_local1].x = (cons.xPiring[cons.indexContoh] + cons.contohPancake[(level - 1)].xToping[_local1]); pancake[cons.indexContoh].toping[_local1].y = ((15 + cons.yPiring[cons.indexContoh]) + cons.contohPancake[(level - 1)].yToping[_local1]); pancake[cons.indexContoh].toping[_local1].gambar.gotoAndStop(cons.contohPancake[(level - 1)].toping[_local1]); _local1++; }; } private function toNextLevel(_arg1:MouseEvent):void{ gameMode = true; textGantiLevel.visible = false; mission = cons.jumMission[(Level - 1)]; ctrDetik = cons.timeLevel; tulisStatusGame(); ready(); playMore.alpha = 0; addTo.alpha = 0; mainMenu.alpha = 0; Tweener.addTween(playMore, {alpha:1, time:6, delay:2}); Tweener.addTween(mainMenu, {alpha:1, time:6, delay:2}); Tweener.addTween(addTo, {alpha:1, time:6, delay:2}); if (Level > gameLevel){ gameOver(); }; if (Level <= gameLevel){ initGame(); }; } private function initContohPancake():void{ setContohPancake(); tampilkanContohPancake(); } private function masihAdaAutoToping():Boolean{ var _local1:*; var _local2:int; _local1 = false; _local2 = 0; while (_local2 <= (pilihanToping.length - 1)) { if ((((pilihanToping[_local2].tipe <= cons.autoToping)) && ((jumlahPilihanToping[_local2] > 0)))){ _local1 = true; }; _local2++; }; return (_local1); } private function memilihToping(_arg1:MouseEvent):void{ if ((((((gameOverMode == false)) && ((gameMode == true)))) && ((gameReady == 0)))){ if ((((((_arg1.currentTarget.tipe > cons.autoToping)) && ((masihAdaAutoToping() == false)))) || ((_arg1.currentTarget.tipe <= cons.autoToping)))){ if (terpilih.parent != null){ removeChild(terpilih); }; indexTerpilih = pilihanToping.indexOf(_arg1.currentTarget); Mouse.hide(); if ((((pilihanToping[indexTerpilih].tipe >= 5)) && ((pilihanToping[indexTerpilih].tipe <= 9)))){ terpilih = new CToping(pilihanToping[indexTerpilih].tipe, 0); } else { terpilih = new CToping(pilihanToping[indexTerpilih].tipe, 1); }; Main.GetInstance().mOptionBar.PlaySFX("pilihSound", 0.5); terpilih.mouseChildren = false; terpilih.mouseEnabled = false; addChild(terpilih); }; }; } private function hitungNilai(_arg1, _arg2):void{ var _local3:*; _local3 = jarakDuaTitik(pancake[cons.indexPlayer].toping[_arg1].x, pancake[cons.indexPlayer].toping[_arg1].y, cek[_arg2].x, cek[_arg2].y); if (_local3 <= cons.jarakPerfect){ score = (score + 100); textPenilaian[_arg1] = new textPerfect(); } else { if (_local3 <= cons.jarakExelent){ score = (score + 75); textPenilaian[_arg1] = new textExcellent(); } else { if (_local3 <= cons.jarakGood){ score = (score + 50); textPenilaian[_arg1] = new textGood(); } else { if (_local3 <= cons.jarakBad){ score = (score + 25); textPenilaian[_arg1] = new textBad(); } else { score = (score + 0); textPenilaian[_arg1] = new textMiss(); }; }; }; }; textPenilaian[_arg1].alpha = 0; textPenilaian[_arg1].x = pancake[cons.indexPlayer].toping[_arg1].x; textPenilaian[_arg1].y = pancake[cons.indexPlayer].toping[_arg1].y; addChild(textPenilaian[_arg1]); } private function tampilkanContohPancake():void{ var _local1:int; _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { addChild(pancake[cons.indexContoh].toping[_local1]); _local1++; }; } private function initTextPenilaian():void{ var _local1:int; var _local2:*; textPenilaian = new Array(); _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { _local2 = new textMiss(); _local2.alpha = 0; textPenilaian.push(_local2); _local1++; }; } private function toMainMenu(_arg1:MouseEvent):void{ Main.GetInstance().KillWindow("Game"); Main.GetInstance().InitMainMenu(); } private function cekHasil():void{ var _local1:int; var _local2:*; var _local3:int; var _local4:int; var _local5:int; var _local6:int; var _local7:int; var _local8:*; var _local9:int; _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { _local2 = false; _local8 = 1000; _local3 = -1; if (pancake[cons.indexPlayer].toping[_local1].tipe > cons.autoToping){ _local9 = 0; while (_local9 <= (cons.banyakToping[(level - 1)] - 1)) { if (((ColDetection.isColliding(pancake[cons.indexPlayer].toping[_local1], cek[_local9], this)) && ((cek[_local9].isCheck == false)))){ if (pancake[cons.indexPlayer].toping[_local1].tipe == cek[_local9].tipe){ _local2 = true; if (_local8 > jarakDuaTitik(pancake[cons.indexPlayer].toping[_local1].x, pancake[cons.indexPlayer].toping[_local1].y, cek[_local9].x, cek[_local9].y)){ _local8 = jarakDuaTitik(pancake[cons.indexPlayer].toping[_local1].x, pancake[cons.indexPlayer].toping[_local1].y, cek[_local9].x, cek[_local9].y); _local3 = _local9; }; }; }; _local9++; }; if (_local2 == true){ cek[_local3].isCheck = true; }; } else { if (pancake[cons.indexPlayer].toping[_local1].tipe == pancake[cons.indexContoh].toping[_local1].tipe){ score = (score + 100); _local2 = true; textPenilaian[_local1] = new textPerfect(); } else { textPenilaian[_local1] = new textMiss(); }; textPenilaian[_local1].alpha = 0; textPenilaian[_local1].x = pancake[cons.indexPlayer].toping[_local1].x; textPenilaian[_local1].y = pancake[cons.indexPlayer].toping[_local1].y; addChild(textPenilaian[_local1]); }; if ((((_local2 == true)) && ((pancake[cons.indexPlayer].toping[_local1].tipe > cons.autoToping)))){ hitungNilai(_local1, _local3); } else { if (_local2 == false){ textPenilaian[_local1] = new textMiss(); textPenilaian[_local1].alpha = 0; textPenilaian[_local1].x = pancake[cons.indexPlayer].toping[_local1].x; textPenilaian[_local1].y = pancake[cons.indexPlayer].toping[_local1].y; addChild(textPenilaian[_local1]); }; }; _local1++; }; score = Math.ceil((score / cons.banyakToping[(level - 1)])); scoreAngka = (scoreAngka + Math.ceil(((1000 * score) / 100))); tulisStatusGame(); animasiPenilaian = 1; } private function bawaCekKeAtas():void{ var _local1:int; _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { if (cek[_local1].tipe > cons.autoToping){ removeChild(cek[_local1]); addChild(cek[_local1]); cek[_local1].ketinggian++; }; _local1++; }; } private function letakkanToping(_arg1:int):void{ pancake[cons.indexPlayer].toping[topingKe] = new CToping(_arg1, 1); pancake[cons.indexPlayer].toping[topingKe].mouseChildren = false; pancake[cons.indexPlayer].toping[topingKe].mouseEnabled = false; pancake[cons.indexPlayer].toping[topingKe].ketinggian = ketinggianKe; if (_arg1 <= cons.autoToping){ if (_arg1 <= 4){ ketinggianKe++; }; pancake[cons.indexPlayer].toping[topingKe].x = ((5 + cons.xPiring[cons.indexPlayer]) + cons.contohPancake[(level - 1)].xToping[topingKe]); pancake[cons.indexPlayer].toping[topingKe].y = ((15 + cons.yPiring[cons.indexPlayer]) + cons.contohPancake[(level - 1)].yToping[topingKe]); } else { pancake[cons.indexPlayer].toping[topingKe].x = terpilih.x; pancake[cons.indexPlayer].toping[topingKe].y = terpilih.y; }; Main.GetInstance().mOptionBar.PlaySFX("pilihSound", 0.5); addChild(pancake[cons.indexPlayer].toping[topingKe]); if (_arg1 <= cons.autoToping){ bawaCekKeAtas(); }; topingKe = (topingKe + 1); } private function removeAll():void{ var _local1:int; if (terpilih.parent != null){ removeChild(terpilih); }; _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { if (pancake[cons.indexPlayer].toping[_local1].parent != null){ removeChild(pancake[cons.indexPlayer].toping[_local1]); }; removeChild(pancake[cons.indexContoh].toping[_local1]); removeChild(textPenilaian[_local1]); if (pancake[cons.indexContoh].toping[_local1].tipe > cons.autoToping){ removeChild(cek[_local1]); }; _local1++; }; _local1 = 0; while (_local1 <= (pilihanToping.length - 1)) { removeChild(textJumlahPilihanToping[_local1]); _local1++; }; if (textReady.parent != null){ removeChild(textReady); }; } private function jarakDuaTitik(_arg1:int, _arg2:int, _arg3:int, _arg4:int):int{ var _local5:*; _local5 = 0; if (_arg1 > _arg3){ _local5 = ((_local5 + _arg1) - _arg3); } else { _local5 = ((_local5 + _arg3) - _arg1); }; if (_arg2 > _arg4){ _local5 = ((_local5 + _arg2) - _arg4); } else { _local5 = ((_local5 + _arg4) - _arg2); }; return (_local5); } private function gantiLevel():void{ gameMode = false; Level++; if (Level > gameLevel){ gameOver(); } else { textGantiLevel.totalScore.text = ("Total Score : " + scoreAngka); textGantiLevel.visible = true; }; } private function moreGame(_arg1:MouseEvent):void{ Global.openWindow("http://www.RainbowDressup.com"); } override public function Update(_arg1:Event){ var _local2:*; var _local3:*; if (gameReady > 0){ gameReady++; if (gameReady == (cons.timingKedip * 3)){ textReady.visible = false; }; if (gameReady == (cons.timingKedip * 4)){ textReady.visible = true; textReady.gotoAndStop(2); }; if (gameReady == (cons.timingKedip * 6)){ textReady.visible = false; gameMode = true; gameReady = 0; }; } else { if ((((gameMode == true)) && ((gameOverMode == false)))){ if (detikJalan){ ctrDetik--; }; if ((ctrDetik % 40) == 0){ tulisStatusGame(); if (ctrDetik == 0){ gameOver(); }; }; if (animasiPenilaian >= 1){ detikJalan = false; animasiPenilaian++; if ((animasiPenilaian % cons.timingAnimasiPenilaian) == 0){ _local2 = ((animasiPenilaian / cons.timingAnimasiPenilaian) - 1); if ((textPenilaian[_local2] is textPerfect)){ Main.GetInstance().mOptionBar.PlaySFX("perfectSound", 0.7); } else { if ((textPenilaian[_local2] is textMiss)){ Main.GetInstance().mOptionBar.PlaySFX("missSound", 0.7); } else { Main.GetInstance().mOptionBar.PlaySFX("notMissSound", 0.7); }; }; Tweener.addTween(textPenilaian[_local2], {y:(textPenilaian[_local2].y - 20), alpha:1, time:0.5, onComplete:selesaiAnimasi, onCompleteParams:[_local2]}); if (_local2 == (cons.banyakToping[(level - 1)] - 1)){ animasiPenilaian = 0; }; }; } else { tulisStatusGame(); if (terpilih.tipe != -1){ terpilih.x = Main.GetInstance().mouseX; terpilih.y = Main.GetInstance().mouseY; }; if (modePilihToping == true){ if (terpilih.tipe != -1){ modePilihToping = false; letakkanToping(terpilih.tipe); if (terpilih.parent != null){ removeChild(terpilih); jumlahPilihanToping[indexTerpilih] = (jumlahPilihanToping[indexTerpilih] - 1); if (jumlahPilihanToping[indexTerpilih] == 0){ removeChild(pilihanToping[indexTerpilih]); _local3 = gantiPilihanBerikutnya(indexTerpilih); if (_local3 == -1){ Mouse.show(); terpilih = new CToping(-1, 0); terpilih.x = -1000; terpilih.y = -1000; indexTerpilih = -1; cekHasil(); } else { if ((((pilihanToping[_local3].tipe >= 5)) && ((pilihanToping[_local3].tipe <= 9)))){ terpilih = new CToping(pilihanToping[_local3].tipe, 0); } else { terpilih = new CToping(pilihanToping[_local3].tipe, 1); }; terpilih.mouseChildren = false; terpilih.mouseEnabled = false; indexTerpilih = _local3; }; }; addChild(terpilih); }; }; }; }; }; }; } private function initTextGantiLevel():void{ textGantiLevel = new txtGantiLevel(); textGantiLevel.visible = false; textGantiLevel.x = 400; textGantiLevel.y = 300; textGantiLevel.buttonContinue.addEventListener(MouseEvent.CLICK, toNextLevel, false, 0, true); textGantiLevel.buttonPlayMore.addEventListener(MouseEvent.CLICK, moreGame, false, 0, true); addChild(textGantiLevel); } private function pilihToping(_arg1:MouseEvent):void{ if ((((((gameOverMode == false)) && ((gameMode == true)))) && ((gameReady == 0)))){ modePilihToping = true; }; } private function gantiMission():void{ removeAll(); mission--; level++; if (mission == 0){ gantiLevel(); } else { initGame(); }; tulisStatusGame(); } private function initCek():void{ var _local1:int; var _local2:*; cek = new Array(); _local1 = 0; while (_local1 <= (cons.banyakToping[(level - 1)] - 1)) { _local2 = new CCek(); _local2.alpha = 0; _local2.tipe = cons.contohPancake[(level - 1)].toping[_local1]; _local2.ketinggian = 1; _local2.x = (cons.xPiring[cons.indexPlayer] + cons.contohPancake[(level - 1)].xToping[_local1]); _local2.y = ((15 + cons.yPiring[cons.indexPlayer]) + cons.contohPancake[(level - 1)].yToping[_local1]); _local2.gambar.width = pancake[cons.indexContoh].toping[_local1].gambar.width; _local2.gambar.height = pancake[cons.indexContoh].toping[_local1].gambar.height; _local2.mouseChildren = false; _local2.mouseEnabled = false; if (_local2.tipe > cons.autoToping){ addChild(_local2); }; cek.push(_local2); _local1++; }; } private function initGame():void{ var _local1:*; textGameOver = new txtGamOver(); textGameOver.mainMenu.addEventListener(MouseEvent.CLICK, toMainMenu, false, 0, true); textGameOver.playMore.addEventListener(MouseEvent.CLICK, moreGame, false, 0, true); textGameOver.x = 200; textGameOver.y = 100; piring.addEventListener(MouseEvent.CLICK, pilihToping, false, 0, true); piring.gotoAndStop(cons.piringAwal[(level - 1)]); contohPiring.gotoAndStop(cons.piringAwal[(level - 1)]); ketinggianKe = 0; topingKe = 0; score = 0; animasiPenilaian = false; modePilihToping = false; pancake = new Array(); _local1 = new CPancake(); _local1.x = cons.xPiring[cons.indexContoh]; _local1.y = cons.yPiring[cons.indexPlayer]; pancake.push(_local1); _local1 = new CPancake(); _local1.x = cons.xPiring[cons.indexPlayer]; _local1.y = cons.yPiring[cons.indexPlayer]; pancake.push(_local1); terpilih = new CToping(-1, 1); terpilih.x = -1000; terpilih.y = -1000; addChild(terpilih); initContohPancake(); initPilihanToping(); initCek(); initTextPenilaian(); initTextGantiLevel(); } private function onMouseUp(_arg1:MouseEvent):void{ if (_arg1.currentTarget.name == "addTo"){ Global.openWindow("http://www.rainbowdressup.com/download-dressup-games.php"); }; if (_arg1.currentTarget.name == "buttonSound"){ if (_arg1.currentTarget.currentFrame == 1){ Main.GetInstance().mOptionBar.ChangeBGMVol(0); _arg1.currentTarget.gotoAndStop(2); } else { Main.GetInstance().mOptionBar.ChangeBGMVol(0.5); _arg1.currentTarget.gotoAndStop(1); }; }; if (_arg1.currentTarget.name == "buttonPause"){ if (_arg1.currentTarget.currentFrame == 1){ Main.GetInstance().mState = Main.STATE_PAUSED; _arg1.currentTarget.gotoAndStop(2); gameMode = false; Mouse.show(); } else { Main.GetInstance().mState = Main.STATE_GAME; _arg1.currentTarget.gotoAndStop(1); gameMode = true; if (terpilih.tipe == -1){ Mouse.show(); } else { Mouse.hide(); }; }; }; } private function tulisStatusGame():void{ var _local1:int; _local1 = 0; while (_local1 <= (pilihanToping.length - 1)) { textJumlahPilihanToping[_local1].edit.text = jumlahPilihanToping[_local1]; _local1++; }; textDetik.text = Math.ceil((ctrDetik / 40)); textLevel.text = Level; textMission.text = mission; textScore.text = scoreAngka; } private function gantiPilihanBerikutnya(_arg1:int):int{ var _local2:*; var _local3:*; var _local4:int; _local2 = -1; _local3 = false; _local4 = 0; while (_local4 <= (pilihanToping.length - 1)) { if (_local3 == false){ _arg1++; if (_arg1 > (pilihanToping.length - 1)){ _arg1 = 0; }; if (masihAdaAutoToping() == false){ if (((!((jumlahPilihanToping[_arg1] == 0))) && ((pilihanToping[_arg1].tipe > cons.autoToping)))){ _local2 = _arg1; _local3 = true; }; } else { if ((((pilihanToping[_arg1].tipe <= cons.autoToping)) && (!((jumlahPilihanToping[_arg1] == 0))))){ _local2 = _arg1; _local3 = true; }; }; }; _local4++; }; return (_local2); } private function ready():void{ textReady = new txtReady(); textReady.gotoAndStop(1); textReady.x = 200; textReady.y = 200; addChild(textReady); gameReady = 1; } private function initPilihanToping():void{ var _local1:*; var _local2:int; var _local3:*; var _local4:*; var _local5:*; var _local6:*; var _local7:*; var _local8:int; pilihanToping = new Array(); jumlahPilihanToping = new Array(); textJumlahPilihanToping = new Array(); _local1 = new Array(); _local2 = 0; while (_local2 <= cons.banyakToping[(level - 1)]) { _local1.push(false); _local2++; }; _local3 = -1; _local4 = 0; _local5 = 0; _local6 = 0; _local2 = 0; while (_local2 <= (cons.banyakToping[(level - 1)] - 1)) { if (_local1[_local2] == false){ _local1[_local2] = true; _local7 = new CToping(cons.contohPancake[(level - 1)].toping[_local2], 0); _local7.addEventListener(MouseEvent.CLICK, memilihToping, false, 0, true); _local7.gambar.gotoAndStop(cons.contohPancake[(level - 1)].toping[_local2]); if (_local2 == 0){ _local5 = (((10 + _local5) + Math.ceil((_local7.gambar.width / 2))) + _local6); } else { _local5 = ((_local5 + Math.ceil((_local7.gambar.width / 2))) + _local6); }; _local6 = Math.ceil((_local7.gambar.width / 2)); _local7.x = _local5; _local7.y = 520; pilihanToping.push(_local7); _local4 = 1; _local8 = (_local2 + 1); while (_local8 <= (cons.banyakToping[(level - 1)] - 1)) { if (_local1[_local8] == false){ if (cons.contohPancake[(level - 1)].toping[_local2] == cons.contohPancake[(level - 1)].toping[_local8]){ _local1[_local8] = true; _local4++; }; }; _local8++; }; jumlahPilihanToping.push(_local4); }; _local2++; }; jumlahPilihanToping.push(_local4); _local2 = 0; while (_local2 <= (pilihanToping.length - 1)) { _local7 = new txtJumlahPilihanToping(); _local7.edit.text = jumlahPilihanToping[_local2]; _local7.x = pilihanToping[_local2].x; _local7.y = (pilihanToping[_local2].y + 30); textJumlahPilihanToping.push(_local7); addChild(pilihanToping[_local2]); addChild(textJumlahPilihanToping[_local2]); _local2++; }; } private function gameOver():void{ gameOverMode = true; textGameOver.finalScore.text = ("Final Score : " + scoreAngka); addChild(textGameOver); } private function selesaiAnimasi(_arg1:int):void{ textPenilaian[_arg1].alpha = 0; Tweener.removeTweens(textPenilaian[_arg1]); if (_arg1 == (cons.banyakToping[(level - 1)] - 1)){ detikJalan = true; gantiMission(); }; } public static function GetInstance():CGame{ return (CGameGlobal); } } }//package
Section 41
//CMainMenu (CMainMenu) package { import flash.display.*; import flash.events.*; public class CMainMenu extends MovieClip { public var bgGameMode:MovieClip; public var bgHelp:MovieClip; public var buttonPlayMore:SimpleButton; public var buttonPlay:SimpleButton; public var buttonTutorial:SimpleButton; public var buttonSound:MovieClip; public function init(){ mouseEnabled = false; modeMute = false; buttonSound.gotoAndStop(1); buttonSound.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonPlay.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonTutorial.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonPlayMore.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgHelp.visible = false; bgHelp.buttonClose.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgGameMode.visible = false; bgGameMode.buttonEasy.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgGameMode.buttonMedium.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgGameMode.buttonHard.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); } private function onMouseUp(_arg1:MouseEvent):void{ if (_arg1.currentTarget.name == "buttonClose"){ bgHelp.visible = false; }; if (_arg1.currentTarget.name == "buttonSound"){ if (_arg1.currentTarget.currentFrame == 1){ Main.GetInstance().mOptionBar.ChangeBGMVol(0); _arg1.currentTarget.gotoAndStop(2); Main.GetInstance().modeMute = true; } else { Main.GetInstance().mOptionBar.ChangeBGMVol(0.5); _arg1.currentTarget.gotoAndStop(1); Main.GetInstance().modeMute = false; }; }; if (_arg1.currentTarget.name == "buttonPlay"){ Main.GetInstance().InitGame(); }; if (_arg1.currentTarget.name == "buttonTutorial"){ bgHelp.visible = true; }; if (_arg1.currentTarget.name == "buttonEasy"){ Main.GetInstance().gameMode = cons.gameLevelEasy; }; if (_arg1.currentTarget.name == "buttonMedium"){ Main.GetInstance().gameMode = cons.gameLevelMedium; }; if (_arg1.currentTarget.name == "buttonHard"){ Main.GetInstance().gameMode = cons.gameLevelHard; }; if (_arg1.currentTarget.name == "buttonPlayMore"){ Global.openWindow("http://www.RainbowDressup.com"); }; } } }//package
Section 42
//CMainMenu2 (CMainMenu2) package { import flash.display.*; import flash.events.*; public class CMainMenu2 extends MovieClip { public var bgGameMode:MovieClip; public var bgHelp:MovieClip; public var cons:Data; public var buttonPlayMore:SimpleButton; public var buttonPlay:SimpleButton; public var buttonTutorial:SimpleButton; public var buttonSound:MovieClip; public function CMainMenu2(){ addFrameScript(0, frame1); cons = new Data(); init(); } public function init(){ mouseEnabled = false; modeMute = false; buttonSound.gotoAndStop(1); buttonSound.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonPlay.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonTutorial.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); buttonPlayMore.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgHelp.visible = false; bgHelp.buttonClose.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgGameMode.visible = false; bgGameMode.buttonEasy.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgGameMode.buttonMedium.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); bgGameMode.buttonHard.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true); } private function onMouseUp(_arg1:MouseEvent):void{ if (_arg1.currentTarget.name == "buttonClose"){ bgHelp.visible = false; }; if (_arg1.currentTarget.name == "buttonSound"){ if (_arg1.currentTarget.currentFrame == 1){ Main.GetInstance().mOptionBar.ChangeBGMVol(0); _arg1.currentTarget.gotoAndStop(2); Main.GetInstance().modeMute = true; } else { Main.GetInstance().mOptionBar.ChangeBGMVol(0.5); _arg1.currentTarget.gotoAndStop(1); Main.GetInstance().modeMute = false; }; }; if (_arg1.currentTarget.name == "buttonPlay"){ bgGameMode.visible = true; }; if (_arg1.currentTarget.name == "buttonTutorial"){ bgHelp.visible = true; }; if (_arg1.currentTarget.name == "buttonEasy"){ Main.GetInstance().gameMode = cons.gameLevelEasy; Main.GetInstance().InitGame(); }; if (_arg1.currentTarget.name == "buttonMedium"){ Main.GetInstance().gameMode = cons.gameLevelMedium; Main.GetInstance().InitGame(); }; if (_arg1.currentTarget.name == "buttonHard"){ Main.GetInstance().gameMode = cons.gameLevelHard; Main.GetInstance().InitGame(); }; if (_arg1.currentTarget.name == "buttonPlayMore"){ Global.openWindow("http://www.RainbowDressup.com"); }; } function frame1(){ trace("SAPI"); } } }//package
Section 43
//COptionBar (COptionBar) package { import flash.display.*; import flash.events.*; import flash.media.*; import flash.utils.*; public class COptionBar extends MovieClip { public var mSFX:MovieClip; private var mSfxChannel:Array; private var mBgm:Sound; private var mBgmFlag:Boolean; public var mPopUp:MovieClip; private var mSfxFlag:Boolean;// = true private var mBgmChannel:SoundChannel; public var mMusic:MovieClip; public var mQuality:MovieClip; private var mBgmVol:Number;// = 1 public static var Global:COptionBar; public function COptionBar(_arg1:int=0, _arg2:int=0, _arg3:String=null, _arg4:Number=0.5){ var _local5:Class; mSfxFlag = true; mBgmVol = 1; super(); Global = this; mBgmVol = _arg4; this.x = _arg1; this.y = _arg2; if (_arg3){ _local5 = (getDefinitionByName(_arg3) as Class); if (_local5){ mBgm = new (_local5); }; }; mPopUp.mouseEnabled = false; mMusic.buttonMode = true; mMusic.useHandCursor = true; mSFX.buttonMode = true; mSFX.useHandCursor = true; mQuality.buttonMode = true; mQuality.useHandCursor = true; mMusic.addEventListener(MouseEvent.MOUSE_OVER, MusicOver, false, 0, true); mMusic.addEventListener(MouseEvent.MOUSE_OUT, MusicOut, false, 0, true); mMusic.addEventListener(MouseEvent.MOUSE_UP, ToggleMusic, false, 0, true); mSFX.addEventListener(MouseEvent.MOUSE_OVER, SFXOver, false, 0, true); mSFX.addEventListener(MouseEvent.MOUSE_OUT, SFXOut, false, 0, true); mSFX.addEventListener(MouseEvent.MOUSE_UP, ToggleSFX, false, 0, true); mQuality.addEventListener(MouseEvent.MOUSE_OVER, QualityOver, false, 0, true); mQuality.addEventListener(MouseEvent.MOUSE_OUT, QualityOut, false, 0, true); mQuality.addEventListener(MouseEvent.MOUSE_UP, ToggleQuality, false, 0, true); if (((mBgm) && (!((Main.GetInstance().mState == Main.STATE_PRELOADER))))){ StartBGM(); }; mSfxChannel = new Array(); MusicOut(null); SFXOut(null); trace("init option bar"); } private function MusicOut(_arg1:MouseEvent):void{ if (!mBgmFlag){ mMusic.gotoAndStop(2); } else { mMusic.gotoAndStop(1); }; HidePopUp(); } public function ToggleQuality(_arg1:MouseEvent=null):void{ switch (Main.GetInstance().stage.quality){ case "LOW": Main.GetInstance().stage.quality = StageQuality.MEDIUM; break; case "MEDIUM": Main.GetInstance().stage.quality = StageQuality.HIGH; break; case "HIGH": Main.GetInstance().stage.quality = StageQuality.BEST; break; case "BEST": Main.GetInstance().stage.quality = StageQuality.LOW; break; }; ShowPopUp((("Quality: " + Main.GetInstance().stage.quality) + " (B)")); } public function StopSFX(_arg1:int){ mSfxChannel[_arg1].stop(); } public function ChangeBGM(_arg1:String=null){ var _local2:Class; if (!_arg1){ return; }; if (_arg1){ _local2 = (getDefinitionByName(_arg1) as Class); mBgm = new (_local2); }; if (((mBgmFlag) && (mBgmChannel))){ mBgmChannel.stop(); }; trace(("bgm flag : " + mBgmFlag)); if (mBgmFlag){ StartBGM(); }; } public function ToggleMusic(_arg1:MouseEvent=null):void{ if (Main.GetInstance().mState == Main.STATE_PRELOADER){ return; }; trace("toggle Music"); if (((mBgmFlag) && (mBgmChannel))){ mBgmFlag = false; mBgmChannel.stop(); } else { StartBGM(); }; if (_arg1 != null){ MusicOver(null); } else { MusicOut(null); }; } private function StartBGM(){ var _local1:SoundTransform; trace(("start bgm : " + mBgm)); if (!mBgm){ return; }; mBgmFlag = true; _local1 = new SoundTransform(mBgmVol, 0); mBgmChannel = mBgm.play(0, 999, _local1); MusicOut(null); } public function ToggleSFX(_arg1:MouseEvent=null):void{ var _local2:int; if (Main.GetInstance().mState == Main.STATE_PRELOADER){ return; }; if (mSfxFlag){ mSfxFlag = false; if (mSfxChannel){ _local2 = 0; while (_local2 < mSfxChannel.length) { mSfxChannel[_local2].stop(); _local2++; }; }; } else { mSfxFlag = true; }; if (_arg1 != null){ SFXOver(null); } else { SFXOut(null); }; } private function QualityOver(_arg1:MouseEvent):void{ mQuality.gotoAndStop(2); ShowPopUp((("Quality: " + Main.GetInstance().stage.quality) + " (B)")); } private function HidePopUp(){ mPopUp.alpha = 0; } public function PlaySFX(_arg1:String, _arg2:Number=1):int{ var _local3:Class; var _local4:Sound; var _local5:SoundTransform; var _local6:SoundChannel; if (!mSfxFlag){ return; }; _local3 = (getDefinitionByName(_arg1) as Class); _local4 = new (_local3); _local5 = new SoundTransform(_arg2, 0); _local6 = _local4.play(0, 1, _local5); mSfxChannel.push(_local6); return ((mSfxChannel.length - 1)); } private function MusicOver(_arg1:MouseEvent):void{ if (!mBgmFlag){ mMusic.gotoAndStop(4); } else { mMusic.gotoAndStop(3); }; ShowPopUp("Toggle Music (M)"); } private function SFXOut(_arg1:MouseEvent):void{ if (!mSfxFlag){ mSFX.gotoAndStop(2); } else { mSFX.gotoAndStop(1); }; HidePopUp(); } private function ShowPopUp(_arg1:String){ if ((this.y - 50) <= 0){ mPopUp.y = 40; } else { mPopUp.y = -30; }; mPopUp.alpha = 1; mPopUp.mText.text = _arg1; } private function SFXOver(_arg1:MouseEvent):void{ if (!mSfxFlag){ mSFX.gotoAndStop(4); } else { mSFX.gotoAndStop(3); }; ShowPopUp("Toggle SFX (N)"); } public function ChangeBGMVol(_arg1:Number){ mBgmVol = _arg1; mBgmChannel.soundTransform = new SoundTransform(mBgmVol, 0); } private function QualityOut(_arg1:MouseEvent):void{ mQuality.gotoAndStop(1); HidePopUp(); } } }//package
Section 44
//CPancake (CPancake) package { import flash.events.*; public class CPancake extends CBaseMovieClip { public var cons:Data; public var toping:Array; public function CPancake(){ var _local1:int; var _local2:*; super("update"); cons = new Data(); toping = new Array(); _local1 = 0; while (_local1 <= (cons.maxToping - 1)) { _local2 = new CToping(51, 1); toping.push(_local2); _local1++; }; } override public function Update(_arg1:Event){ } } }//package
Section 45
//cpiring (cpiring) package { import flash.display.*; public dynamic class cpiring extends MovieClip { } }//package
Section 46
//CToping (CToping) package { import flash.display.*; import flash.events.*; public class CToping extends CBaseMovieClip { public var isCheck:Boolean; public var tipe:int; public var gambar:MovieClip; public var ketinggian:int; public function CToping(_arg1, _arg2){ super("update"); tipe = _arg1; ketinggian = 0; isCheck = false; if (_arg2 == 1){ gambar = new gambarToping(); gambar.gotoAndStop(tipe); } else { gambar = new gambarPilihanToping(); gambar.gotoAndStop(tipe); }; gambar.x = 0; gambar.y = 0; addChild(gambar); } override public function Update(_arg1:Event){ } } }//package
Section 47
//Data (Data) package { public class Data { public const banyakToping; public const timingAnimasiPenilaian = 10; public const yPiring; public const yPancake; public const jumMission; public const timeLevel = 2400; public const piringAwal; public const gameLevelHard = 7; public const jarakBad = 50; public const xPiring; public const xPancake; public const maxJenisToping = 35; public const timingKedip = 20; public const jarakPerfect = 5; public const xSaos; public const ySaos; public const jarakExelent = 15; public const gameLevelMedium = 5; public const contohPancake; public const indexPlayer = 1; public const gameLevelEasy = 3; public const tinggiPancake; public const jarakGood = 30; public const maxToping = 50; public const autoToping = 9; public const indexContoh = 0; public function Data(){ xPancake = [0, 0, 0, 0, 0, 0, 0, 0, 0]; yPancake = [0, -30, -60, -90, -120, -150, -180]; xSaos = [5, 5, 5, 5, 5]; ySaos = [0, -30, -60, -90, -120]; jumMission = [2, 2, 3, 3, 3, 4, 4]; contohPancake = [{toping:[13, 31, 16, 19], xToping:[-20, 40, 45, 120], yToping:[-50, -10, 75, 35]}, {toping:[15, 29, 28, 28, 19], xToping:[0, -135, -50, 50, 135], yToping:[-50, 50, 85, 85, 30]}, {toping:[10, 22, 22, 22, 22, 25, 24], xToping:[0, -90, -40, 40, 90, 70, 110], yToping:[-50, -50, 20, 20, -50, 70, 50]}, {toping:[9, 13, 35, 22, 19], xToping:[xSaos[0], 0, 60, 80, 128], yToping:[ySaos[0], -50, 90, 65, 28]}, {toping:[1, 8, 11, 14, 16, 34, 29], xToping:[xPancake[1], xSaos[1], -45, 45, -15, 65, 150], yToping:[yPancake[1], ySaos[1], -60, -60, -30, 80, 0]}, {toping:[1, 28, 28, 22, 22, 22, 23, 23, 23, 17], xToping:[xPancake[1], 25, -10, -100, -50, 50, 100, 40, -40, 110], yToping:[yPancake[1], -40, -50, -40, -100, -100, -40, 30, 30, 50]}, {toping:[4, 12, 36, 36, 36, 36, 36, 36, 17, 29, 26], xToping:[xPancake[1], 0, 0, 100, 80, -10, -100, -75, 125, 70, 140], yToping:[yPancake[1], -65, -110, -90, -15, 10, -30, -100, 40, 80, 0]}, {toping:[4, 3, 28, 28, 28, 28, 28, 28, 16, 36, 34], xToping:[xPancake[1], xPancake[2], -35, -40, 10, 40, 35, 5, 0, 5, 80], yToping:[yPancake[1], yPancake[2], -50, -80, -40, -50, -80, -100, -80, -90, 70]}, {toping:[3, 4, 14, 26, 32, 28, 28, 28, 16, 26], xToping:[xPancake[1], xPancake[2], 0, 5, 30, -110, -130, -150, 115, 150], yToping:[yPancake[1], yPancake[2], -100, -140, -45, 65, 40, 15, 50, 0]}, {toping:[1, 9, 1, 28, 25, 22, 22, 24, 23, 20, 21], xToping:[xPancake[1], xSaos[1], xPancake[2], 0, -70, -30, 30, 70, 5, -120, -80], yToping:[yPancake[1], ySaos[1], (yPancake[2] + 10), -60, -50, -100, -100, -50, -10, 40, 60]}, {toping:[1, 6, 1, 6, 17, 19, 18, 23, 18, 23, 18, 23], xToping:[xPancake[1], (xSaos[1] - 5), xPancake[2], (xSaos[2] - 5), 0, 10, -155, -120, -60, 30, 100, 150], yToping:[yPancake[1], (ySaos[1] + 20), (yPancake[2] + 10), (ySaos[2] + 20), -80, -120, 20, 70, 90, 100, 70, 20]}, {toping:[2, 8, 2, 8, 2, 19, 18, 18, 18, 18, 18, 17, 27, 27], xToping:[xPancake[1], (xSaos[1] - 5), xPancake[2], (xSaos[2] - 10), xPancake[3], 10, -100, -10, 100, 80, -50, -100, -100, -80], yToping:[yPancake[1], (ySaos[1] + 20), (yPancake[2] + 10), (ySaos[2] + 20), (yPancake[3] + 20), -90, -90, -150, -110, -40, -30, 50, 10, 10]}, {toping:[2, 2, 2, 20, 21, 22, 23, 22, 22, 24, 17, 20, 22, 23, 22, 22], xToping:[xPancake[1], xPancake[2], xPancake[3], -20, 45, -20, 10, 30, 32, 55, -110, -80, -110, -100, -30, 0], yToping:[yPancake[1], (yPancake[2] + 10), (yPancake[3] + 20), -120, -120, -80, -80, -100, -50, -80, 50, 80, 20, 35, 110, 95]}, {toping:[5, 1, 5, 2, 9, 15, 15, 16, 23, 35, 23, 23, 23, 23, 23], xToping:[xSaos[0], xPancake[1], xSaos[1], xPancake[2], xSaos[2], -45, 45, -15, -15, 20, -130, -70, 20, 100, 150], yToping:[ySaos[0], yPancake[1], (ySaos[1] + 10), (yPancake[2] + 10), (ySaos[2] + 20), -100, -80, -60, -80, -20, 50, 90, 100, 70, 20]}, {toping:[5, 1, 5, 1, 5, 1, 5, 1, 5, 30, 28, 28, 28, 19, 22, 25, 23], xToping:[xSaos[0], xPancake[1], xSaos[1], xPancake[2], xSaos[2], xPancake[3], xSaos[3], xPancake[4], xSaos[4], 10, -80, -110, -140, -10, 40, 90, 120], yToping:[ySaos[0], yPancake[1], (ySaos[1] + 10), (yPancake[2] + 10), (ySaos[2] + 20), (yPancake[3] + 20), (ySaos[3] + 30), (yPancake[4] + 30), (ySaos[4] + 40), -120, 80, 50, 20, 80, 100, 70, 50]}, {toping:[1, 6, 1, 9, 1, 6, 13, 13, 11, 25, 25, 25, 36, 25, 36, 25, 36], xToping:[xPancake[1], (xSaos[1] - 10), xPancake[2], xSaos[2], xPancake[3], (xSaos[3] - 10), -45, 45, 0, -110, 0, 110, -160, -110, 0, 110, 160], yToping:[yPancake[1], (ySaos[1] + 10), (yPancake[2] + 10), (ySaos[2] + 20), (yPancake[3] + 20), (ySaos[3] + 30), -100, -80, -150, -80, -20, -80, 0, 80, 120, 80, 0]}, {toping:[7, 3, 7, 4, 7, 4, 7, 25, 23, 23, 23, 23, 23, 23, 23, 20, 21, 22, 22, 22], xToping:[(xSaos[0] - 5), xPancake[1], (xSaos[1] - 5), xPancake[2], (xSaos[2] - 5), xPancake[3], (xSaos[3] - 5), 0, -100, -80, -30, 30, 80, 100, 0, -140, -100, -30, 70, 150], yToping:[ySaos[0], yPancake[1], ySaos[1], yPancake[2], ySaos[2], yPancake[3], ySaos[3], -120, -80, -130, -150, -150, -130, -80, -40, 40, 60, 110, 90, 20]}, {toping:[6, 3, 9, 3, 6, 3, 9, 14, 14, 10, 36, 36, 22, 22, 36, 22, 36, 19, 29, 22], xToping:[xSaos[0], xPancake[1], xSaos[1], xPancake[2], xSaos[2], xPancake[3], xSaos[3], -45, 45, 0, -45, 45, 0, -160, -130, -80, 10, 120, 90, 90], yToping:[ySaos[0], yPancake[1], (ySaos[1] + 10), yPancake[2], (ySaos[2] + 20), yPancake[3], (ySaos[3] + 30), -140, -140, -80, -180, -180, -120, 0, 50, 100, 100, 30, 80, 50]}, {toping:[7, 2, 7, 2, 7, 2, 7, 2, 7, 28, 28, 28, 28, 28, 23, 23, 23, 23, 23, 18, 18, 23, 23, 23, 29, 30, 23], xToping:[xSaos[0], xPancake[1], xSaos[1], xPancake[2], xSaos[2], xPancake[3], xSaos[3], xPancake[4], xSaos[4], 75, 45, 15, -15, -45, 85, 55, 25, -5, -35, -60, 60, -160, -120, -30, 140, 100, 100], yToping:[ySaos[0], yPancake[1], (ySaos[1] + 10), (yPancake[2] + 10), (ySaos[2] + 20), (yPancake[3] + 20), (ySaos[3] + 30), (yPancake[4] + 30), (ySaos[4] + 40), -65, -85, -105, -125, -145, -75, -95, -115, -135, -155, -70, -170, 20, 80, 120, 30, 70, 40]}, {toping:[7, 1, 7, 2, 7, 1, 7, 2, 17, 19, 32, 25, 23, 25, 23, 23, 25, 23, 23, 25, 23, 23], xToping:[xSaos[0], xPancake[1], xSaos[1], xPancake[2], xSaos[2], xPancake[3], xSaos[3], xPancake[4], 0, 10, 30, -160, 50, 20, -155, -140, -100, -40, 20, 100, 140, 160], yToping:[ySaos[0], yPancake[1], (ySaos[1] + 10), (yPancake[2] + 10), (ySaos[2] + 20), (yPancake[3] + 20), (ySaos[3] + 30), (yPancake[4] + 30), -120, -160, -70, -50, -60, -50, 0, 50, 80, 100, 100, 80, 50, 0]}, {toping:[4, 3, 3, 4, 4, 10, 13, 25, 24, 23, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 25, 24, 23, 23, 23, 23, 25, 24], xToping:[xPancake[1], xPancake[2], xPancake[3], xPancake[4], xPancake[5], -45, 45, -10, 10, -35, -110, -50, -20, 25, 55, 110, 90, 50, 0, -50, -90, -160, -140, -100, -30, 30, 100, 140, 160], yToping:[yPancake[1], yPancake[2], yPancake[3], yPancake[4], yPancake[5], -200, -200, -160, -160, -180, -210, -225, -225, -220, -220, -210, -150, -120, -100, -120, -150, 20, 20, 80, 110, 110, 80, 20, 20]}]; banyakToping = [4, 5, 7, 5, 7, 10, 11, 11, 10, 11, 12, 14, 16, 15, 17, 17, 20, 20, 27, 22, 29]; piringAwal = [1, 2, 3, 4, 1, 1, 3, 4, 4, 1, 1, 2, 2, 1, 1, 1, 4, 3, 2, 2, 4]; tinggiPancake = [2, 3]; xPiring = [600, 200]; yPiring = [300, 300]; super(); } } }//package
Section 48
//FPS (FPS) package { import flash.geom.*; import flash.display.*; import flash.events.*; import flash.media.*; import flash.text.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.external.*; import flash.system.*; import flash.accessibility.*; import flash.errors.*; import flash.filters.*; public dynamic class FPS extends MovieClip { public var prevSecondTime:Number; public var secondTime:Number; public var tf:TextField; public var frames:Number; public var time:Number; public var frameTime:Number; public var fps:String; public var prevFrameTime:Number; public var iBar:MovieClip; public function FPS(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ prevFrameTime = getTimer(); prevSecondTime = getTimer(); frames = 0; fps = "..."; } function frame2(){ stop(); this.addEventListener(Event.ENTER_FRAME, onEnterFrame); } public function onEnterFrame(_arg1:Event):void{ time = getTimer(); frameTime = (time - prevFrameTime); secondTime = (time - prevSecondTime); if (secondTime >= 1000){ fps = frames.toString(); frames = 0; prevSecondTime = time; } else { frames++; }; prevFrameTime = time; tf.text = (((((fps + " FPS / ") + frameTime) + " MS") + " - Memory : ") + System.totalMemory); iBar.scaleX = (iBar.scaleX - ((iBar.scaleX - (frameTime / 10)) / 5)); } } }//package
Section 49
//gambarCek (gambarCek) package { import flash.display.*; public dynamic class gambarCek extends MovieClip { } }//package
Section 50
//gambarPilihanToping (gambarPilihanToping) package { import flash.display.*; public dynamic class gambarPilihanToping extends MovieClip { } }//package
Section 51
//gambarToping (gambarToping) package { import flash.display.*; public dynamic class gambarToping extends MovieClip { } }//package
Section 52
//gantiLevel (gantiLevel) package { import flash.display.*; public dynamic class gantiLevel extends MovieClip { } }//package
Section 53
//Global (Global) package { import flash.geom.*; import flash.display.*; import flash.utils.*; import flash.net.*; import flash.external.*; public class Global { protected static const WINDOW_OPEN_FUNCTION:String = "window.open"; public static var STAGE_WIDTH = 600; public static var STAGE_HEIGHT = 450; public static function getIsoPoint(_arg1:Point):Point{ return (new Point((_arg1.x - _arg1.y), ((_arg1.x + _arg1.y) / 2))); } public static function AngleOfTwoLines(_arg1:Object, _arg2:Object):Number{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local10:Number; var _local11:Number; var _local12:Number; _local3 = _arg1.x1; _local4 = _arg1.y1; _local5 = _arg1.x2; _local6 = _arg1.y2; _local7 = _arg2.x1; _local8 = _arg2.y1; _local9 = _arg2.x2; _local10 = _arg2.y2; _local11 = Global.Slope(_local3, _local4, _local5, _local6); _local12 = Global.Slope(_local7, _local8, _local9, _local10); return (Math.atan(((_local12 - _local11) / (1 + (_local11 * _local12))))); } public static function Slope(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg1 - _arg3); _local6 = (_arg2 - _arg4); return ((_local6 / _local5)); } public static function clone(_arg1:Object){ var _local2:ByteArray; _local2 = new ByteArray(); _local2.writeObject(_arg1); _local2.position = 0; return (_local2.readObject()); } public static function duplicateMovieClip(_arg1:MovieClip):MovieClip{ var _local2:Class; var _local3:MovieClip; var _local4:Rectangle; _local2 = Object(_arg1).constructor; _local3 = new (_local2); _local3.transform = _arg1.transform; _local3.filters = _arg1.filters; _local3.cacheAsBitmap = _arg1.cacheAsBitmap; _local3.opaqueBackground = _arg1.opaqueBackground; if (_arg1.scale9Grid){ _local4 = _arg1.scale9Grid; _local3.scale9Grid = _local4; }; return (_local3); } public static function AngleOfTwoDots(_arg1, _arg2, _arg3, _arg4):Number{ var _local5:Number; var _local6:Number; _local5 = (_arg1 - _arg3); _local6 = (_arg2 - _arg4); return (Math.atan2(_local6, _local5)); } public static function DegToRad(_arg1:Number):Number{ return (((_arg1 / 180) * Math.PI)); } public static function Distance(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (Math.sqrt((Math.pow((_arg3 - _arg1), 2) + Math.pow((_arg4 - _arg2), 2)))); } public static function RadToDeg(_arg1:Number):Number{ return (((_arg1 * 180) / Math.PI)); } public static function pythagoras(_arg1:Number, _arg2:Number):Number{ return (Math.sqrt((Math.pow(_arg1, 2) + Math.pow(_arg2, 2)))); } public static function openWindow(_arg1:String="http://www.lazybanana.com", _arg2:String="_blank", _arg3:String=""):String{ var _loc_4:URLRequest; var _loc_5:String; var ok:Boolean; var opened:Boolean; var msg:String; var url = _arg1; var target = _arg2; var param3 = _arg3; ok = true; opened = false; _loc_4 = new URLRequest(url); msg = "Start the openWindow func ...\n"; if (!ExternalInterface.available){ try { opened = false; navigateToURL(_loc_4, target); msg = (msg + "flag a - 1"); } catch(err:SecurityError) { navigateToURL(_loc_4, "_blank"); opened = true; msg = (msg + "flag a - 2"); } finally { opened = true; }; msg = (msg + "external interface not available\n"); } else { try { _loc_5 = String(ExternalInterface.call("function() {return navigator.userAgent;}")).toLowerCase(); msg = (msg + "Trying extenal interface sandbox security\n"); msg = (msg + "flag b - 1"); opened = false; } catch(err:SecurityError) { msg = (msg + (err.message + "\n")); ok = false; try { opened = false; navigateToURL(_loc_4, target); msg = (msg + "flag b - 2"); } catch(err:SecurityError) { opened = true; msg = (msg + "flag b - 3"); navigateToURL(_loc_4, "_blank"); } finally { opened = true; }; } catch(err:Error) { } finally { opened = false; }; if (((ok) && (!(opened)))){ msg = (msg + "External interface available, continuing ...\n"); if (((!((_loc_5.indexOf("firefox") == -1))) || (((!((_loc_5.indexOf("msie") == -1))) && ((uint(_loc_5.substr((_loc_5.indexOf("msie") + 5), 3)) >= 7)))))){ try { ExternalInterface.call("window.open", _loc_4.url, target); opened = false; msg = (msg + "flag c - 1"); msg = (msg + "Trying window.open JS ...\n"); } catch(err:SecurityError) { msg = (msg + (err.message + "\n")); trace(("e : " + err.message)); if (!opened){ try { opened = false; navigateToURL(_loc_4, target); msg = (msg + "flag d - 1"); } catch(err:SecurityError) { opened = true; navigateToURL(_loc_4, "_blank"); msg = (msg + "flag d - 2"); } finally { opened = true; }; }; } catch(err:Error) { msg = (msg + (err.message + "\n")); if (!opened){ try { opened = false; navigateToURL(_loc_4, target); msg = (msg + "flag e - 1"); } catch(err:SecurityError) { opened = true; navigateToURL(_loc_4, "_blank"); msg = (msg + "flag e - 2"); } finally { opened = true; }; }; } finally { opened = true; }; } else { if (!opened){ msg = (msg + "Open with navigateToURL\n"); try { opened = false; navigateToURL(_loc_4, target); msg = (msg + "flag f - 1"); } catch(err:SecurityError) { navigateToURL(_loc_4, "_blank"); msg = (msg + "flag f - 2"); } finally { opened = true; }; }; }; }; }; return (msg); } public static function getMoneyString(_arg1:int):String{ var _local2:String; var _local3:String; var _local4:int; var _local5:int; _local2 = ""; _local3 = _arg1; _local4 = 0; _local5 = (_local3.length - 1); while (_local5 >= 0) { _local4++; _local2 = (_local3.charAt(_local5) + _local2); if ((_local4 % 3) == 0){ _local2 = ("," + _local2); }; _local5--; }; if (_local2.charAt(0) == ","){ return (_local2.substr(1, (_local2.length - 1))); }; return (_local2); } public static function getFormatedString(_arg1:String, _arg2:Array, _arg3:String="%"):String{ var _local4:String; for (_local4 in _arg2) { _arg1 = _arg1.replace((_arg3 + _local4), _arg2[_local4]); trace(_local4, _arg2[_local4]); }; return (_arg1); } } }//package
Section 54
//Main (Main) package { import flash.display.*; import flash.events.*; import flash.media.*; import flash.ui.*; import flash.utils.*; import flash.net.*; import flash.system.*; public dynamic class Main extends MovieClip { public var mBannedWin:CBannedWin; private var mContextMenu:ContextMenu; private var mBgm:SoundChannel; private var mSfx:SoundChannel; public var mBgmStartFlag:Boolean;// = false public var mState:int; public var mBgmFlag:Boolean;// = true public var mFPSBar:MovieClip; private var mMainMenu:CMainMenu; public var modeMute:Boolean; public var mSfxFlag:Boolean;// = true public var mOptionBar:COptionBar; public var mPreloader:MovieClip; private var mMainMenu2:CMainMenu2; public var gameMode:int; private var mGame:CGame; protected static const WINDOW_OPEN_FUNCTION:String = "window.open"; public static var STATE_GAME = 1; public static var MainGlobal:Main; public static var STATE_PRELOADER = 0; public static var STATE_MAIN_MENU = 2; public static var STATE_PAUSED = 3; public function Main(){ mState = STATE_PRELOADER; mBgmFlag = true; mSfxFlag = true; mBgmStartFlag = false; super(); addFrameScript(0, frame1, 15, frame16); trace("init main 1"); MainGlobal = this; mState = STATE_MAIN_MENU; Global.STAGE_HEIGHT = stage.stageHeight; Global.STAGE_WIDTH = stage.stageWidth; stage.addEventListener(FocusEvent.FOCUS_IN, OnKeyFocusChange, false, 0, true); stage.addEventListener(Event.ADDED, OnAddedToStage, false, 0, true); stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp, false, 0, true); stage.showDefaultContextMenu = false; stage.quality = StageQuality.BEST; modeMute = false; gameMode = 20; } public function InitMainMenu(){ ShowWindow("MainMenu2"); mState = STATE_MAIN_MENU; } public function ToggleQuality():void{ switch (stage.quality){ case "LOW": stage.quality = StageQuality.MEDIUM; break; case "MEDIUM": stage.quality = StageQuality.HIGH; break; case "HIGH": stage.quality = StageQuality.BEST; break; case "BEST": stage.quality = StageQuality.LOW; break; default: break; }; } public function KillWindow(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=true){ var _local4:String; var _local5:String; var _local6:XML; var _local7:String; trace(("AAAAAA : " + _arg1)); _local4 = ("C" + _arg1); _local5 = ("m" + _arg1); if (this[_local5]){ if (((this[_local5].parent) && (_arg3))){ this[_local5].parent.removeChild(this[_local5]); }; if (_arg2){ _local6 = describeType(this[_local5]); _local7 = _local6.method.@name.toXMLString(); if (_local7.indexOf("RemoveDispatcher") > -1){ this[_local5].RemoveDispatcher(); }; }; this[_local5] = null; }; if (this[_local5] != null){ trace((("WARNING ### " + _arg1) + "Not null after Kill process")); }; } private function RunStateGame(){ this.dispatchEvent(new Event("update")); } public function ShowWindow(_arg1:String){ var _local2:String; var _local3:String; var _local4:Class; _local2 = ("C" + _arg1); _local3 = ("m" + _arg1); _local4 = (getDefinitionByName(_local2) as Class); if (_local4){ KillWindow(_local3); this[_local3] = new (_local4); this.stage.addChild(this[_local3]); trace(((("showWindow : " + _local3) + " - ") + this[_local3])); }; } public function InitGame(){ ShowWindow("Game"); mGame.AddDispatcher(); mState = STATE_GAME; } function frame1(){ MochiBot.track(this, "bdbbb80e"); stop(); } function frame16(){ InitOnce(); } private function isDomainNOTAllowed(_arg1:Array):Boolean{ var _local2:LocalConnection; var _local3:String; var _local4:Number; _local2 = new LocalConnection(); _local3 = _local2.domain; trace(("Domain : " + _local3)); _local4 = 0; while (_local4 < _arg1.length) { if (_local3 == _arg1[_local4]){ return (true); }; _local4++; }; _local4 = 0; while (_local4 < _arg1.length) { if (_local3.substr(-((_arg1[_local4].length + 1))) == ("." + _arg1[_local4])){ return (true); }; _local4++; }; return (false); } private function isPlayerAllowed(_arg1:Array):Boolean{ var _local2:String; var _local3:Number; _local2 = Capabilities.playerType; trace(("PlayerType : " + _local2)); _local3 = 0; while (_local3 < _arg1.length) { if (_local2 == _arg1[_local3]){ return (true); }; _local3++; }; return (false); } private function isDomainAllowed(_arg1:Array):Boolean{ var _local2:LocalConnection; var _local3:String; var _local4:Number; _local2 = new LocalConnection(); _local3 = _local2.domain; trace(("Domain : " + _local3)); _local4 = 0; while (_local4 < _arg1.length) { if (_local3 == _arg1[_local4]){ return (true); }; _local4++; }; _local4 = 0; while (_local4 < _arg1.length) { if (_local3.substr(-((_arg1[_local4].length + 1))) == ("." + _arg1[_local4])){ return (true); }; _local4++; }; return (false); } private function menuSelectHandler(_arg1:ContextMenuEvent){ } private function OnKeyFocusChange(_arg1:FocusEvent):void{ stage.focus = this.stage; } public function onKeyUp(_arg1:KeyboardEvent){ if (mState != STATE_PRELOADER){ switch (_arg1.keyCode){ case 77: if (mOptionBar){ mOptionBar.ToggleMusic(); }; break; case 66: if (mOptionBar){ mOptionBar.ToggleQuality(); }; break; case 78: if (mOptionBar){ mOptionBar.ToggleSFX(); }; break; }; }; } private function OnAddedToStage(_arg1:Event):void{ if (mOptionBar){ mOptionBar.parent.setChildIndex(mOptionBar, (mOptionBar.parent.numChildren - 1)); }; if (mFPSBar){ mFPSBar.parent.setChildIndex(mFPSBar, (mFPSBar.parent.numChildren - 1)); }; } public function CheckDomain(){ var _local1:Array; var _local2:Array; var _local3:*; _local1 = new Array("localhost"); _local2 = new Array("ActiveX", "PlugIn", "StandAlone", "External"); if (!isDomainAllowed(_local1)){ trace("BANNED DOMAIN !!!"); if (_local3){ if (_local3.parent){ _local3.parent.removeChild(_local3); }; _local3 = null; }; _local3 = new CBannedWin(); this.stage.addChild(_local3); } else { trace("Allowed DOMAIN !!!"); }; } private function InitOnce(){ InitMainMenu(); mOptionBar = new COptionBar(0, 0, "bgMusic"); mOptionBar.visible = false; stage.addChild(mOptionBar); mFPSBar = new FPS(); mFPSBar.visible = false; stage.addChild(mFPSBar); if (this.hasEventListener(Event.ENTER_FRAME)){ this.removeEventListener(Event.ENTER_FRAME, OnEnterFrame); }; this.addEventListener(Event.ENTER_FRAME, OnEnterFrame, false, 0, true); } public function OnEnterFrame(_arg1:Event){ switch (mState){ case STATE_GAME: RunStateGame(); break; case STATE_PAUSED: this.dispatchEvent(new Event("pause")); break; default: break; }; } public function GotoSapi(_arg1:MouseEvent){ Main.openWindow(); } public static function GetInstance():Main{ return (MainGlobal); } } }//package
Section 55
//MCLevel (MCLevel) package { import flash.display.*; public dynamic class MCLevel extends MovieClip { } }//package
Section 56
//MCMission (MCMission) package { import flash.display.*; public dynamic class MCMission extends MovieClip { } }//package
Section 57
//MCSCore (MCSCore) package { import flash.display.*; public dynamic class MCSCore extends MovieClip { } }//package
Section 58
//missSound (missSound) package { import flash.media.*; public dynamic class missSound extends Sound { } }//package
Section 59
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ var _local3:MochiBot; var _local4:String; var _local5:URLVariables; var _local6:String; var _local7:URLRequest; var _local8:Loader; if (Security.sandboxType == "localWithFile"){ return (null); }; _local3 = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); _local4 = "http://core.mochibot.com/my/core.swf"; _local5 = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; _local6 = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; _local7 = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; _local8 = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 60
//notMissSound (notMissSound) package { import flash.media.*; public dynamic class notMissSound extends Sound { } }//package
Section 61
//perfectSound (perfectSound) package { import flash.media.*; public dynamic class perfectSound extends Sound { } }//package
Section 62
//pilihSound (pilihSound) package { import flash.media.*; public dynamic class pilihSound extends Sound { } }//package
Section 63
//Symbol10 (Symbol10) package { import flash.display.*; public dynamic class Symbol10 extends MovieClip { } }//package
Section 64
//Symbol11 (Symbol11) package { import flash.display.*; public dynamic class Symbol11 extends MovieClip { } }//package
Section 65
//Symbol12 (Symbol12) package { import flash.display.*; public dynamic class Symbol12 extends MovieClip { } }//package
Section 66
//Symbol13 (Symbol13) package { import flash.display.*; public dynamic class Symbol13 extends MovieClip { } }//package
Section 67
//Symbol14 (Symbol14) package { import flash.display.*; public dynamic class Symbol14 extends MovieClip { } }//package
Section 68
//Symbol15 (Symbol15) package { import flash.display.*; public dynamic class Symbol15 extends MovieClip { } }//package
Section 69
//Symbol19 (Symbol19) package { import flash.display.*; public dynamic class Symbol19 extends MovieClip { } }//package
Section 70
//Symbol20 (Symbol20) package { import flash.display.*; public dynamic class Symbol20 extends MovieClip { } }//package
Section 71
//Symbol22 (Symbol22) package { import flash.display.*; public dynamic class Symbol22 extends SimpleButton { } }//package
Section 72
//Symbol3 (Symbol3) package { import flash.display.*; public dynamic class Symbol3 extends MovieClip { } }//package
Section 73
//Symbol31 (Symbol31) package { import flash.display.*; public dynamic class Symbol31 extends SimpleButton { } }//package
Section 74
//Symbol32 (Symbol32) package { import flash.display.*; public dynamic class Symbol32 extends SimpleButton { } }//package
Section 75
//Symbol33 (Symbol33) package { import flash.display.*; public dynamic class Symbol33 extends SimpleButton { } }//package
Section 76
//Symbol4 (Symbol4) package { import flash.display.*; public dynamic class Symbol4 extends MovieClip { } }//package
Section 77
//Symbol5 (Symbol5) package { import flash.display.*; public dynamic class Symbol5 extends MovieClip { } }//package
Section 78
//Symbol6 (Symbol6) package { import flash.display.*; public dynamic class Symbol6 extends MovieClip { } }//package
Section 79
//Symbol7 (Symbol7) package { import flash.display.*; public dynamic class Symbol7 extends MovieClip { } }//package
Section 80
//textBad (textBad) package { import flash.display.*; public dynamic class textBad extends MovieClip { } }//package
Section 81
//textExcellent (textExcellent) package { import flash.display.*; public dynamic class textExcellent extends MovieClip { } }//package
Section 82
//textGood (textGood) package { import flash.display.*; public dynamic class textGood extends MovieClip { } }//package
Section 83
//textMiss (textMiss) package { import flash.display.*; public dynamic class textMiss extends MovieClip { } }//package
Section 84
//textPerfect (textPerfect) package { import flash.display.*; public dynamic class textPerfect extends MovieClip { } }//package
Section 85
//txtGamOver (txtGamOver) package { import flash.display.*; import flash.text.*; public dynamic class txtGamOver extends MovieClip { public var playMore:Symbol31; public var finalScore:TextField; public var mainMenu:btnMainMenu; } }//package
Section 86
//txtGantiLevel (txtGantiLevel) package { import flash.display.*; import flash.text.*; public dynamic class txtGantiLevel extends MovieClip { public var buttonPlayMore:Symbol33; public var totalScore:TextField; public var buttonContinue:btnContinue; } }//package
Section 87
//txtJumlahPilihanToping (txtJumlahPilihanToping) package { import flash.display.*; import flash.text.*; public dynamic class txtJumlahPilihanToping extends MovieClip { public var edit:TextField; } }//package
Section 88
//txtReady (txtReady) package { import flash.display.*; public dynamic class txtReady extends MovieClip { } }//package

Library Items

Symbol 1 GraphicUsed by:138 374
Symbol 2 GraphicUsed by:138 374
Symbol 3 GraphicUsed by:138 374
Symbol 4 GraphicUsed by:138 374
Symbol 5 GraphicUsed by:33
Symbol 6 GraphicUsed by:33
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:33
Symbol 9 GraphicUsed by:10
Symbol 10 MovieClipUses:9Used by:33
Symbol 11 GraphicUsed by:12
Symbol 12 MovieClipUses:11Used by:33
Symbol 13 GraphicUsed by:14 67
Symbol 14 MovieClipUses:13Used by:33
Symbol 15 GraphicUsed by:16 68
Symbol 16 MovieClipUses:15Used by:33
Symbol 17 GraphicUsed by:18
Symbol 18 MovieClipUses:17Used by:33
Symbol 19 GraphicUsed by:20
Symbol 20 MovieClipUses:19Used by:33
Symbol 21 GraphicUsed by:22
Symbol 22 MovieClipUses:21Used by:33
Symbol 23 GraphicUsed by:24 69
Symbol 24 MovieClipUses:23Used by:33
Symbol 25 GraphicUsed by:26 70
Symbol 26 MovieClipUses:25Used by:33
Symbol 27 GraphicUsed by:28 71
Symbol 28 MovieClipUses:27Used by:33
Symbol 29 GraphicUsed by:30
Symbol 30 MovieClipUses:29Used by:33
Symbol 31 GraphicUsed by:32
Symbol 32 MovieClipUses:31Used by:33
Symbol 33 MovieClipUses:5 6 8 10 12 14 16 18 20 22 24 26 28 30 32Used by:138
Symbol 34 GraphicUsed by:62 98
Symbol 35 GraphicUsed by:62
Symbol 36 GraphicUsed by:37
Symbol 37 MovieClipUses:36Used by:62
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:62
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClipUses:40Used by:62
Symbol 42 GraphicUsed by:43 86
Symbol 43 MovieClipUses:42Used by:62
Symbol 44 GraphicUsed by:45 87
Symbol 45 MovieClipUses:44Used by:62
Symbol 46 GraphicUsed by:47 88
Symbol 47 MovieClipUses:46Used by:62
Symbol 48 GraphicUsed by:49 89
Symbol 49 MovieClipUses:48Used by:62
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:50Used by:62
Symbol 52 GraphicUsed by:53 92
Symbol 53 MovieClipUses:52Used by:62
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClipUses:54Used by:62
Symbol 56 GraphicUsed by:57 95
Symbol 57 MovieClipUses:56Used by:62
Symbol 58 GraphicUsed by:59 96
Symbol 59 MovieClipUses:58Used by:62
Symbol 60 GraphicUsed by:61 97
Symbol 61 MovieClipUses:60Used by:62
Symbol 62 MovieClipUses:34 35 37 39 41 43 45 47 49 51 53 55 57 59 61Used by:138
Symbol 63 GraphicUsed by:78 110
Symbol 64 GraphicUsed by:78
Symbol 65 GraphicUsed by:66
Symbol 66 MovieClipUses:65Used by:78
Symbol 67 MovieClipUses:13Used by:78
Symbol 68 MovieClipUses:15Used by:78
Symbol 69 MovieClipUses:23Used by:78
Symbol 70 MovieClipUses:25Used by:78
Symbol 71 MovieClipUses:27Used by:78
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClipUses:72Used by:78
Symbol 74 GraphicUsed by:75
Symbol 75 MovieClipUses:74Used by:78
Symbol 76 GraphicUsed by:77
Symbol 77 MovieClipUses:76Used by:78
Symbol 78 MovieClipUses:63 64 66 67 68 69 70 71 73 75 77Used by:138
Symbol 79 GraphicUsed by:98
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClipUses:80Used by:98
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:98
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:98
Symbol 86 MovieClipUses:42Used by:98
Symbol 87 MovieClipUses:44Used by:98
Symbol 88 MovieClipUses:46Used by:98
Symbol 89 MovieClipUses:48Used by:98
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:98
Symbol 92 MovieClipUses:52Used by:98
Symbol 93 GraphicUsed by:94
Symbol 94 MovieClipUses:93Used by:98
Symbol 95 MovieClipUses:56Used by:98
Symbol 96 MovieClipUses:58Used by:98
Symbol 97 MovieClipUses:60Used by:98
Symbol 98 MovieClipUses:34 79 81 83 85 86 87 88 89 91 92 94 95 96 97Used by:138
Symbol 99 GraphicUsed by:110
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:110
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:110
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:110
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:110
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:110
Symbol 110 MovieClipUses:63 99 101 103 105 107 109Used by:138
Symbol 111 GraphicUsed by:138 374
Symbol 112 GraphicUsed by:138 374
Symbol 113 GraphicUsed by:138 374
Symbol 114 GraphicUsed by:138 374
Symbol 115 GraphicUsed by:138 374
Symbol 116 GraphicUsed by:138 374
Symbol 117 GraphicUsed by:138 374
Symbol 118 GraphicUsed by:138 374
Symbol 119 GraphicUsed by:138 374
Symbol 120 GraphicUsed by:138 374
Symbol 121 GraphicUsed by:138 374
Symbol 122 GraphicUsed by:138 374
Symbol 123 GraphicUsed by:138 374
Symbol 124 GraphicUsed by:138 374
Symbol 125 GraphicUsed by:138 374
Symbol 126 GraphicUsed by:138 374
Symbol 127 GraphicUsed by:138 374
Symbol 128 GraphicUsed by:138 374
Symbol 129 GraphicUsed by:138 374
Symbol 130 GraphicUsed by:138 374
Symbol 131 GraphicUsed by:138 374
Symbol 132 GraphicUsed by:138 374
Symbol 133 GraphicUsed by:138 374
Symbol 134 GraphicUsed by:138 374
Symbol 135 GraphicUsed by:138 374
Symbol 136 GraphicUsed by:138 374
Symbol 137 GraphicUsed by:138 374
Symbol 138 MovieClip {gambarToping}Uses:1 2 3 4 33 62 78 98 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137Used by:589
Symbol 139 BitmapUsed by:140
Symbol 140 GraphicUses:139Used by:141
Symbol 141 MovieClip {gambarCek}Uses:140Used by:589
Symbol 142 GraphicUsed by:212
Symbol 143 GraphicUsed by:151
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClipUses:144Used by:146 147
Symbol 146 MovieClipUses:145Used by:151
Symbol 147 MovieClipUses:145Used by:151
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClipUses:148Used by:150 180
Symbol 150 MovieClipUses:149Used by:151 180
Symbol 151 MovieClipUses:143 146 147 150Used by:212
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClipUses:152Used by:154
Symbol 154 MovieClip {Skeleton_fla.t1_10}Uses:153Used by:155
Symbol 155 MovieClip {Skeleton_fla.t1_9}Uses:154Used by:192
Symbol 156 GraphicUsed by:174
Symbol 157 GraphicUsed by:174
Symbol 158 GraphicUsed by:174
Symbol 159 ShapeTweeningUsed by:174
Symbol 160 GraphicUsed by:174
Symbol 161 ShapeTweeningUsed by:174
Symbol 162 ShapeTweeningUsed by:174
Symbol 163 ShapeTweeningUsed by:174
Symbol 164 ShapeTweeningUsed by:174
Symbol 165 ShapeTweeningUsed by:174
Symbol 166 ShapeTweeningUsed by:174
Symbol 167 ShapeTweeningUsed by:174
Symbol 168 GraphicUsed by:174
Symbol 169 ShapeTweeningUsed by:174
Symbol 170 ShapeTweeningUsed by:174
Symbol 171 ShapeTweeningUsed by:174
Symbol 172 ShapeTweeningUsed by:174
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173Used by:180
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:179
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:179
Symbol 179 MovieClip {Skeleton_fla.blingblinggggg_14}Uses:176 178Used by:180
Symbol 180 MovieClipUses:150 149 174 179Used by:192
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181Used by:187
Symbol 183 GraphicUsed by:187
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:187
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:182 183 185 186Used by:192
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:190
Symbol 190 MovieClipUses:189Used by:191
Symbol 191 MovieClip {Skeleton_fla.flares_20}Uses:190Used by:192
Symbol 192 MovieClipUses:155 180 187 191Used by:212
Symbol 193 GraphicUsed by:197
Symbol 194 GraphicUsed by:197 352
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197
Symbol 197 MovieClip {Skeleton_fla.loadingbar_23}Uses:193 194 196Used by:212
Symbol 198 FontUsed by:199 200 331 334 565 566 567 568 569
Symbol 199 EditableTextUses:198Used by:212
Symbol 200 TextUses:198Used by:212
Symbol 201 GraphicUsed by:210 211
Symbol 202 GraphicUsed by:210 211
Symbol 203 GraphicUsed by:209 210 211
Symbol 204 ShapeTweeningUsed by:209 210 211
Symbol 205 ShapeTweeningUsed by:209
Symbol 206 GraphicUsed by:209
Symbol 207 ShapeTweeningUsed by:209
Symbol 208 GraphicUsed by:209
Symbol 209 MovieClipUses:203 204 205 206 207 208Used by:210 211
Symbol 210 ButtonUses:201 202 209 203 204Used by:212
Symbol 211 ButtonUses:201 202 209 203 204Used by:212
Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1}Uses:142 151 192 197 199 200 210 211Used by:Timeline
Symbol 213 GraphicUsed by:313
Symbol 214 GraphicUsed by:313
Symbol 215 GraphicUsed by:313
Symbol 216 GraphicUsed by:313
Symbol 217 GraphicUsed by:313
Symbol 218 GraphicUsed by:313
Symbol 219 FontUsed by:220 256 257 258 408 433
Symbol 220 EditableTextUses:219Used by:313
Symbol 221 GraphicUsed by:313
Symbol 222 GraphicUsed by:313
Symbol 223 GraphicUsed by:313
Symbol 224 GraphicUsed by:313
Symbol 225 GraphicUsed by:313
Symbol 226 GraphicUsed by:313
Symbol 227 GraphicUsed by:313
Symbol 228 GraphicUsed by:229
Symbol 229 MovieClip {Symbol10}Uses:228Used by:313
Symbol 230 GraphicUsed by:231
Symbol 231 MovieClip {Symbol11}Uses:230Used by:313
Symbol 232 GraphicUsed by:233
Symbol 233 MovieClip {MCSCore}Uses:232Used by:235
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClipUses:233 234Used by:313
Symbol 236 GraphicUsed by:237
Symbol 237 MovieClip {MCLevel}Uses:236Used by:239
Symbol 238 GraphicUsed by:239
Symbol 239 MovieClipUses:237 238Used by:313 589
Symbol 240 GraphicUsed by:313
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClip {Symbol12}Uses:241Used by:313
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClip {Symbol13}Uses:243Used by:313
Symbol 245 GraphicUsed by:313
Symbol 246 GraphicUsed by:313
Symbol 247 GraphicUsed by:313
Symbol 248 GraphicUsed by:249
Symbol 249 MovieClip {Symbol14}Uses:248Used by:313
Symbol 250 GraphicUsed by:251
Symbol 251 MovieClip {Symbol15}Uses:250Used by:313
Symbol 252 GraphicUsed by:253
Symbol 253 MovieClip {MCMission}Uses:252Used by:255
Symbol 254 GraphicUsed by:255
Symbol 255 MovieClipUses:253 254Used by:313
Symbol 256 EditableTextUses:219Used by:313
Symbol 257 EditableTextUses:219Used by:313
Symbol 258 EditableTextUses:219Used by:313
Symbol 259 GraphicUsed by:260 261
Symbol 260 MovieClip {Symbol19}Uses:259Used by:261
Symbol 261 MovieClip {btnPause}Uses:259 260Used by:313 589
Symbol 262 GraphicUsed by:263 264
Symbol 263 MovieClip {Symbol20}Uses:262Used by:264
Symbol 264 MovieClip {btnSound}Uses:262 263Used by:313 583 589
Symbol 265 MovieClip {gantiLevel}Used by:313 447
Symbol 266 GraphicUsed by:277 278
Symbol 267 GraphicUsed by:269 278 399
Symbol 268 GraphicUsed by:269 278
Symbol 269 MovieClipUses:267 268Used by:277
Symbol 270 GraphicUsed by:277 278
Symbol 271 BitmapUsed by:272
Symbol 272 GraphicUses:271Used by:273 278
Symbol 273 MovieClipUses:272Used by:277
Symbol 274 GraphicUsed by:275 276 278 285 286 290 297 298 305 405 406 409 419 420 429 430 443 444 446 510 511 515 538 539 544 551 552 557 558 578 579 581
Symbol 275 MovieClipUses:274Used by:277
Symbol 276 MovieClipUses:274Used by:277
Symbol 277 MovieClipUses:266 269 270 273 275 276Used by:278
Symbol 278 Button {btnMainMenu}Uses:277 266 267 268 270 272 274Used by:313 410
Symbol 279 GraphicUsed by:289 290
Symbol 280 GraphicUsed by:281 290
Symbol 281 MovieClipUses:280Used by:289
Symbol 282 BitmapUsed by:283
Symbol 283 GraphicUses:282Used by:284 290
Symbol 284 MovieClipUses:283Used by:289
Symbol 285 MovieClipUses:274Used by:289
Symbol 286 MovieClipUses:274Used by:289
Symbol 287 GraphicUsed by:288 290
Symbol 288 MovieClipUses:287Used by:289
Symbol 289 MovieClipUses:279 281 284 285 286 288Used by:290
Symbol 290 Button {btnAddTo}Uses:289 279 280 283 274 287Used by:313
Symbol 291 GraphicUsed by:304 305 409 558
Symbol 292 GraphicUsed by:293 305 409 506 515 558
Symbol 293 MovieClipUses:292Used by:304
Symbol 294 BitmapUsed by:295
Symbol 295 GraphicUses:294Used by:296 305 409 558
Symbol 296 MovieClipUses:295Used by:304
Symbol 297 MovieClipUses:274Used by:304
Symbol 298 MovieClipUses:274Used by:304
Symbol 299 GraphicUsed by:303 305 409 558
Symbol 300 GraphicUsed by:301 305 409 558
Symbol 301 MovieClipUses:300Used by:303
Symbol 302 GraphicUsed by:303 305 409 558
Symbol 303 MovieClipUses:299 301 302Used by:304
Symbol 304 MovieClipUses:291 293 296 297 298 303Used by:305 409 558
Symbol 305 Button {Symbol33}Uses:304 291 292 295 274 299 300 302Used by:313 447
Symbol 306 GraphicUsed by:312
Symbol 307 FontUsed by:308
Symbol 308 EditableTextUses:307Used by:312
Symbol 309 GraphicUsed by:312
Symbol 310 GraphicUsed by:312
Symbol 311 GraphicUsed by:312
Symbol 312 MovieClip {cpiring}Uses:306 308 309 310 311Used by:313 589
Symbol 313 MovieClip {CGame}Uses:213 214 215 216 217 218 220 221 222 223 224 225 226 227 229 231 235 239 240 242 244 245 246 247 249 251 255 256 257 258 261 264 265 278 290 305 312Used by:589
Symbol 314 BitmapUsed by:315
Symbol 315 GraphicUses:314Used by:318
Symbol 316 GraphicUsed by:318 324
Symbol 317 GraphicUsed by:318 321 324
Symbol 318 MovieClip {Skeleton_fla.MusicBtn_70}Uses:315 316 317Used by:329
Symbol 319 BitmapUsed by:320
Symbol 320 GraphicUses:319Used by:321
Symbol 321 MovieClip {Skeleton_fla.QualityBtn_71}Uses:320 317Used by:329
Symbol 322 BitmapUsed by:323
Symbol 323 GraphicUses:322Used by:324
Symbol 324 MovieClip {Skeleton_fla.SFXBtn_72}Uses:323 316 317Used by:329
Symbol 325 GraphicUsed by:328
Symbol 326 FontUsed by:327
Symbol 327 EditableTextUses:326Used by:328
Symbol 328 MovieClip {Skeleton_fla.OptionBarPopUp_73}Uses:325 327Used by:329
Symbol 329 MovieClip {COptionBar}Uses:318 321 324 328Used by:589
Symbol 330 GraphicUsed by:336
Symbol 331 TextUses:198Used by:336
Symbol 332 BitmapUsed by:333
Symbol 333 GraphicUses:332Used by:335 347
Symbol 334 EditableTextUses:198Used by:335 347
Symbol 335 ButtonUses:333 334Used by:336
Symbol 336 MovieClip {CBannedWin}Uses:330 331 335Used by:589
Symbol 337 GraphicUsed by:338
Symbol 338 MovieClipUses:337Used by:342
Symbol 339 GraphicUsed by:342
Symbol 340 FontUsed by:341
Symbol 341 EditableTextUses:340Used by:342
Symbol 342 MovieClip {FPS}Uses:338 339 341Used by:589
Symbol 343 GraphicUsed by:346
Symbol 344 FontUsed by:345 349 350
Symbol 345 EditableTextUses:344Used by:346
Symbol 346 MovieClip {Skeleton_fla.lazybananaproduction_79}Uses:343 345Used by:352
Symbol 347 MovieClipUses:333 334Used by:352
Symbol 348 FontUsed by:349
Symbol 349 TextUses:344 348Used by:352
Symbol 350 TextUses:344Used by:351
Symbol 351 MovieClipUses:350Used by:352
Symbol 352 MovieClip {CCredit}Uses:194 346 347 349 351Used by:589
Symbol 353 FontUsed by:354
Symbol 354 EditableTextUses:353Used by:355
Symbol 355 MovieClip {txtJumlahPilihanToping}Uses:354Used by:589
Symbol 356 GraphicUsed by:374
Symbol 357 GraphicUsed by:374
Symbol 358 GraphicUsed by:374
Symbol 359 GraphicUsed by:374
Symbol 360 GraphicUsed by:374
Symbol 361 GraphicUsed by:374
Symbol 362 GraphicUsed by:374
Symbol 363 GraphicUsed by:374
Symbol 364 GraphicUsed by:374
Symbol 365 GraphicUsed by:374
Symbol 366 GraphicUsed by:374
Symbol 367 GraphicUsed by:374
Symbol 368 GraphicUsed by:374
Symbol 369 GraphicUsed by:374
Symbol 370 GraphicUsed by:374
Symbol 371 GraphicUsed by:374
Symbol 372 GraphicUsed by:374
Symbol 373 GraphicUsed by:374
Symbol 374 MovieClip {gambarPilihanToping}Uses:356 357 358 359 360 1 2 3 4 361 362 363 364 365 366 367 368 369 370 371 372 373 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137Used by:589
Symbol 375 GraphicUsed by:376
Symbol 376 MovieClip {Symbol7}Uses:375Used by:378
Symbol 377 GraphicUsed by:378
Symbol 378 MovieClip {textPerfect}Uses:376 377Used by:589
Symbol 379 GraphicUsed by:380
Symbol 380 MovieClip {Symbol6}Uses:379Used by:382
Symbol 381 GraphicUsed by:382
Symbol 382 MovieClip {textMiss}Uses:380 381Used by:589
Symbol 383 GraphicUsed by:384
Symbol 384 MovieClip {Symbol5}Uses:383Used by:386
Symbol 385 GraphicUsed by:386
Symbol 386 MovieClip {textGood}Uses:384 385Used by:589
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClip {Symbol4}Uses:387Used by:390
Symbol 389 GraphicUsed by:390
Symbol 390 MovieClip {textExcellent}Uses:388 389Used by:589
Symbol 391 GraphicUsed by:392
Symbol 392 MovieClip {Symbol3}Uses:391Used by:394
Symbol 393 GraphicUsed by:394
Symbol 394 MovieClip {textBad}Uses:392 393Used by:589
Symbol 395 MovieClipUsed by:589
Symbol 396 GraphicUsed by:407
Symbol 397 GraphicUsed by:398
Symbol 398 MovieClipUses:397Used by:399
Symbol 399 MovieClipUses:267 398Used by:407
Symbol 400 FontUsed by:401 415 425 574
Symbol 401 TextUses:400Used by:407
Symbol 402 GraphicUsed by:407
Symbol 403 GraphicUsed by:404
Symbol 404 MovieClipUses:403Used by:407
Symbol 405 MovieClipUses:274Used by:407
Symbol 406 MovieClipUses:274Used by:407
Symbol 407 MovieClipUses:396 399 401 402 404 405 406Used by:410
Symbol 408 EditableTextUses:219Used by:410
Symbol 409 Button {Symbol31}Uses:304 291 292 295 274 299 300 302Used by:410
Symbol 410 MovieClip {txtGamOver}Uses:407 408 278 409Used by:589
Symbol 411 GraphicUsed by:421
Symbol 412 GraphicUsed by:414 424 573 581
Symbol 413 GraphicUsed by:414
Symbol 414 MovieClipUses:412 413Used by:421
Symbol 415 TextUses:400Used by:421
Symbol 416 GraphicUsed by:421
Symbol 417 GraphicUsed by:418
Symbol 418 MovieClipUses:417Used by:421
Symbol 419 MovieClipUses:274Used by:421
Symbol 420 MovieClipUses:274Used by:421
Symbol 421 MovieClipUses:411 414 415 416 418 419 420Used by:432
Symbol 422 GraphicUsed by:431
Symbol 423 GraphicUsed by:424
Symbol 424 MovieClipUses:412 423Used by:431
Symbol 425 TextUses:400Used by:431
Symbol 426 GraphicUsed by:431
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClipUses:427Used by:431
Symbol 429 MovieClipUses:274Used by:431
Symbol 430 MovieClipUses:274Used by:431
Symbol 431 MovieClipUses:422 424 425 426 428 429 430Used by:432
Symbol 432 MovieClip {txtReady}Uses:421 431Used by:589
Symbol 433 EditableTextUses:219Used by:447
Symbol 434 GraphicUsed by:445 446
Symbol 435 GraphicUsed by:438 446
Symbol 436 GraphicUsed by:437 446
Symbol 437 MovieClipUses:436Used by:438
Symbol 438 MovieClipUses:435 437Used by:445
Symbol 439 GraphicUsed by:445 446
Symbol 440 BitmapUsed by:441
Symbol 441 GraphicUses:440Used by:442 446
Symbol 442 MovieClipUses:441Used by:445
Symbol 443 MovieClipUses:274Used by:445
Symbol 444 MovieClipUses:274Used by:445
Symbol 445 MovieClipUses:434 438 439 442 443 444Used by:446
Symbol 446 Button {btnContinue}Uses:445 434 435 436 439 441 274Used by:447
Symbol 447 MovieClip {txtGantiLevel}Uses:265 433 446 305Used by:589
Symbol 448 GraphicUsed by:449
Symbol 449 MovieClipUses:448Used by:454
Symbol 450 GraphicUsed by:451
Symbol 451 MovieClipUses:450Used by:454
Symbol 452 GraphicUsed by:453
Symbol 453 MovieClipUses:452Used by:454
Symbol 454 MovieClip {animasiPanci}Uses:449 451 453Used by:589
Symbol 455 GraphicUsed by:504
Symbol 456 GraphicUsed by:457
Symbol 457 MovieClipUses:456Used by:504 582
Symbol 458 BitmapUsed by:459
Symbol 459 GraphicUses:458Used by:504 582
Symbol 460 BitmapUsed by:461
Symbol 461 GraphicUses:460Used by:462
Symbol 462 MovieClipUses:461Used by:504 582
Symbol 463 GraphicUsed by:465 478
Symbol 464 GraphicUsed by:465 478
Symbol 465 MovieClipUses:463 464Used by:504 582
Symbol 466 GraphicUsed by:468 479
Symbol 467 GraphicUsed by:468 479
Symbol 468 MovieClipUses:466 467Used by:504 582
Symbol 469 GraphicUsed by:504
Symbol 470 BitmapUsed by:471
Symbol 471 GraphicUses:470Used by:472
Symbol 472 MovieClipUses:471Used by:504 582
Symbol 473 GraphicUsed by:504
Symbol 474 BitmapUsed by:475
Symbol 475 GraphicUses:474Used by:476
Symbol 476 MovieClipUses:475Used by:504 582
Symbol 477 GraphicUsed by:504 582
Symbol 478 MovieClipUses:463 464Used by:504 582
Symbol 479 MovieClipUses:466 467Used by:504 582
Symbol 480 GraphicUsed by:504
Symbol 481 BitmapUsed by:482
Symbol 482 GraphicUses:481Used by:483
Symbol 483 MovieClipUses:482Used by:504 582
Symbol 484 GraphicUsed by:504
Symbol 485 BitmapUsed by:486
Symbol 486 GraphicUses:485Used by:487
Symbol 487 MovieClipUses:486Used by:504 582
Symbol 488 GraphicUsed by:492 493
Symbol 489 FontUsed by:490 495 500
Symbol 490 TextUses:489Used by:492 493
Symbol 491 GraphicUsed by:492 493
Symbol 492 MovieClipUses:488 490 491Used by:493
Symbol 493 Button {btnEasy}Uses:492 488 490 491Used by:504
Symbol 494 GraphicUsed by:497 498
Symbol 495 TextUses:489Used by:497 498
Symbol 496 GraphicUsed by:497 498
Symbol 497 MovieClipUses:494 495 496Used by:498
Symbol 498 Button {btnMedium}Uses:497 494 495 496Used by:504
Symbol 499 GraphicUsed by:502 503
Symbol 500 TextUses:489Used by:502 503
Symbol 501 GraphicUsed by:502 503
Symbol 502 MovieClipUses:499 500 501Used by:503
Symbol 503 Button {btnHard}Uses:502 499 500 501Used by:504
Symbol 504 MovieClip {bgModeGame}Uses:455 457 459 462 465 468 469 472 473 476 477 478 479 480 483 484 487 493 498 503Used by:583 589
Symbol 505 GraphicUsed by:514 515
Symbol 506 MovieClipUses:292Used by:514
Symbol 507 BitmapUsed by:508
Symbol 508 GraphicUses:507Used by:509 515
Symbol 509 MovieClipUses:508Used by:514
Symbol 510 MovieClipUses:274Used by:514
Symbol 511 MovieClipUses:274Used by:514
Symbol 512 GraphicUsed by:513 515
Symbol 513 MovieClipUses:512Used by:514
Symbol 514 MovieClipUses:505 506 509 510 511 513Used by:515
Symbol 515 Button {btnnPlayMore}Uses:514 505 292 508 274 512Used by:583
Symbol 516 GraphicUsed by:528
Symbol 517 GraphicUsed by:520
Symbol 518 GraphicUsed by:520
Symbol 519 GraphicUsed by:520
Symbol 520 MovieClipUses:517 518 519Used by:528
Symbol 521 GraphicUsed by:528
Symbol 522 GraphicUsed by:523
Symbol 523 MovieClipUses:522Used by:528
Symbol 524 GraphicUsed by:528
Symbol 525 GraphicUsed by:526
Symbol 526 MovieClipUses:525Used by:528
Symbol 527 GraphicUsed by:528
Symbol 528 MovieClipUses:516 520 521 523 524 526 527Used by:583
Symbol 529 GraphicUsed by:583
Symbol 530 GraphicUsed by:583
Symbol 531 GraphicUsed by:583
Symbol 532 GraphicUsed by:543 544
Symbol 533 GraphicUsed by:534 544
Symbol 534 MovieClipUses:533Used by:543
Symbol 535 BitmapUsed by:536
Symbol 536 GraphicUses:535Used by:537 544
Symbol 537 MovieClipUses:536Used by:540
Symbol 538 MovieClipUses:274Used by:540
Symbol 539 MovieClipUses:274Used by:540
Symbol 540 MovieClipUses:537 538 539Used by:543
Symbol 541 GraphicUsed by:542 544
Symbol 542 MovieClipUses:541Used by:543
Symbol 543 MovieClipUses:532 534 540 542Used by:544
Symbol 544 Button {btnTutorial}Uses:543 532 533 536 274 541Used by:583
Symbol 545 GraphicUsed by:555 557
Symbol 546 GraphicUsed by:547 557
Symbol 547 MovieClipUses:546Used by:555
Symbol 548 BitmapUsed by:549
Symbol 549 GraphicUses:548Used by:550 557
Symbol 550 MovieClipUses:549Used by:555
Symbol 551 MovieClipUses:274Used by:555
Symbol 552 MovieClipUses:274Used by:555
Symbol 553 GraphicUsed by:554 557
Symbol 554 MovieClipUses:553Used by:555
Symbol 555 MovieClipUses:545 547 550 551 552 554Used by:556
Symbol 556 MovieClipUses:555Used by:557
Symbol 557 Button {btnPlay}Uses:556 545 546 549 274 553Used by:583
Symbol 558 Button {Symbol32}Uses:304 291 292 295 274 299 300 302Used by:583
Symbol 559 GraphicUsed by:582
Symbol 560 GraphicUsed by:582
Symbol 561 GraphicUsed by:582
Symbol 562 GraphicUsed by:582
Symbol 563 GraphicUsed by:582
Symbol 564 GraphicUsed by:582
Symbol 565 TextUses:198Used by:582
Symbol 566 TextUses:198Used by:582
Symbol 567 TextUses:198Used by:582
Symbol 568 TextUses:198Used by:582
Symbol 569 TextUses:198Used by:582
Symbol 570 GraphicUsed by:580 581
Symbol 571 GraphicUsed by:572 581
Symbol 572 MovieClipUses:571Used by:573
Symbol 573 MovieClipUses:412 572Used by:580
Symbol 574 TextUses:400Used by:580 581
Symbol 575 GraphicUsed by:580 581
Symbol 576 GraphicUsed by:577 581
Symbol 577 MovieClipUses:576Used by:580
Symbol 578 MovieClipUses:274Used by:580
Symbol 579 MovieClipUses:274Used by:580
Symbol 580 MovieClipUses:570 573 574 575 577 578 579Used by:581
Symbol 581 Button {Symbol22}Uses:580 570 412 571 574 575 576 274Used by:582
Symbol 582 MovieClip {Skeleton_fla.helppage_232}Uses:559 457 459 462 560 465 468 561 472 562 476 477 478 479 563 483 564 487 565 566 567 568 569 581Used by:583
Symbol 583 MovieClip {CMainMenu2}Uses:515 528 264 529 530 531 544 557 558 582 504Used by:589
Symbol 584 Sound {missSound}Used by:589
Symbol 585 Sound {notMissSound}Used by:589
Symbol 586 Sound {perfectSound}Used by:589
Symbol 587 Sound {pilihSound}Used by:589
Symbol 588 Sound {bgMusic}Used by:589
Symbol 589 MovieClipUses:313 329 336 342 352 355 312 141 138 374 239 378 382 386 390 394 395 410 432 261 264 447 454 504 583 584 585 586 587 588Used by:Timeline

Instance Names

"preloader"Frame 1Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1}
"bar_mc"Symbol 155 MovieClip {Skeleton_fla.t1_9} Frame 1Symbol 154 MovieClip {Skeleton_fla.t1_10}
"rainbow"Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1} Frame 1Symbol 192 MovieClip
"loadingbar"Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1} Frame 1Symbol 197 MovieClip {Skeleton_fla.loadingbar_23}
"text"Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1} Frame 1Symbol 199 EditableText
"mStart"Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1} Frame 20Symbol 211 Button
"textDetik"Symbol 313 MovieClip {CGame} Frame 1Symbol 220 EditableText
"textScore"Symbol 313 MovieClip {CGame} Frame 1Symbol 256 EditableText
"textMission"Symbol 313 MovieClip {CGame} Frame 1Symbol 257 EditableText
"textLevel"Symbol 313 MovieClip {CGame} Frame 1Symbol 258 EditableText
"buttonPause"Symbol 313 MovieClip {CGame} Frame 1Symbol 261 MovieClip {btnPause}
"buttonSound"Symbol 313 MovieClip {CGame} Frame 1Symbol 264 MovieClip {btnSound}
"textGantiLevel"Symbol 313 MovieClip {CGame} Frame 1Symbol 265 MovieClip {gantiLevel}
"mainMenu"Symbol 313 MovieClip {CGame} Frame 1Symbol 278 Button {btnMainMenu}
"addTo"Symbol 313 MovieClip {CGame} Frame 1Symbol 290 Button {btnAddTo}
"playMore"Symbol 313 MovieClip {CGame} Frame 1Symbol 305 Button {Symbol33}
"piring"Symbol 313 MovieClip {CGame} Frame 1Symbol 312 MovieClip {cpiring}
"contohPiring"Symbol 313 MovieClip {CGame} Frame 1Symbol 312 MovieClip {cpiring}
"mText"Symbol 328 MovieClip {Skeleton_fla.OptionBarPopUp_73} Frame 1Symbol 327 EditableText
"mMusic"Symbol 329 MovieClip {COptionBar} Frame 1Symbol 318 MovieClip {Skeleton_fla.MusicBtn_70}
"mQuality"Symbol 329 MovieClip {COptionBar} Frame 1Symbol 321 MovieClip {Skeleton_fla.QualityBtn_71}
"mSFX"Symbol 329 MovieClip {COptionBar} Frame 1Symbol 324 MovieClip {Skeleton_fla.SFXBtn_72}
"mPopUp"Symbol 329 MovieClip {COptionBar} Frame 1Symbol 328 MovieClip {Skeleton_fla.OptionBarPopUp_73}
"mBtn"Symbol 336 MovieClip {CBannedWin} Frame 1Symbol 335 Button
"iBar"Symbol 342 MovieClip {FPS} Frame 1Symbol 338 MovieClip
"tf"Symbol 342 MovieClip {FPS} Frame 2Symbol 341 EditableText
"mTitle"Symbol 346 MovieClip {Skeleton_fla.lazybananaproduction_79} Frame 1Symbol 345 EditableText
"mTitle"Symbol 352 MovieClip {CCredit} Frame 1Symbol 346 MovieClip {Skeleton_fla.lazybananaproduction_79}
"mLogo"Symbol 352 MovieClip {CCredit} Frame 1Symbol 347 MovieClip
"mClose"Symbol 352 MovieClip {CCredit} Frame 1Symbol 351 MovieClip
"edit"Symbol 355 MovieClip {txtJumlahPilihanToping} Frame 1Symbol 354 EditableText
"finalScore"Symbol 410 MovieClip {txtGamOver} Frame 1Symbol 408 EditableText
"mainMenu"Symbol 410 MovieClip {txtGamOver} Frame 1Symbol 278 Button {btnMainMenu}
"playMore"Symbol 410 MovieClip {txtGamOver} Frame 1Symbol 409 Button {Symbol31}
"totalScore"Symbol 447 MovieClip {txtGantiLevel} Frame 1Symbol 433 EditableText
"buttonContinue"Symbol 447 MovieClip {txtGantiLevel} Frame 1Symbol 446 Button {btnContinue}
"buttonPlayMore"Symbol 447 MovieClip {txtGantiLevel} Frame 1Symbol 305 Button {Symbol33}
"buttonEasy"Symbol 504 MovieClip {bgModeGame} Frame 1Symbol 493 Button {btnEasy}
"buttonMedium"Symbol 504 MovieClip {bgModeGame} Frame 1Symbol 498 Button {btnMedium}
"buttonHard"Symbol 504 MovieClip {bgModeGame} Frame 1Symbol 503 Button {btnHard}
"buttonClose"Symbol 582 MovieClip {Skeleton_fla.helppage_232} Frame 1Symbol 581 Button {Symbol22}
"buttonSound"Symbol 583 MovieClip {CMainMenu2} Frame 1Symbol 264 MovieClip {btnSound}
"buttonTutorial"Symbol 583 MovieClip {CMainMenu2} Frame 1Symbol 544 Button {btnTutorial}
"buttonPlay"Symbol 583 MovieClip {CMainMenu2} Frame 1Symbol 557 Button {btnPlay}
"buttonPlayMore"Symbol 583 MovieClip {CMainMenu2} Frame 1Symbol 558 Button {Symbol32}
"bgHelp"Symbol 583 MovieClip {CMainMenu2} Frame 1Symbol 582 MovieClip {Skeleton_fla.helppage_232}
"bgGameMode"Symbol 583 MovieClip {CMainMenu2} Frame 1Symbol 504 MovieClip {bgModeGame}

Special Tags

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

Labels

"Preload"Frame 1
"Asset"Frame 9
"mainMenu"Frame 16
"loading"Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1} Frame 1
"start"Symbol 212 MovieClip {Skeleton_fla.Rainbow_Preloader_1} Frame 11




http://swfchan.com/22/108689/info.shtml
Created: 10/8 -2019 11:32:31 Last modified: 10/8 -2019 11:32:31 Server time: 29/04 -2024 17:58:20