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

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

ChobiHandSumo.swf

This is the info page for
Flash #77523

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


Text
continue?

YES

NO

Complete!!
Thank you for your playing

New : [2 Player Mode]

LOSE

WIN

チョビ対メカチョビ

CHOBI vs MECHCHOBI

<< START >>

<< 2P Battle >>
[Z] key  vs  [M] key

ActionScript [AS3]

Section 1
//AuxFunctions (caurina.transitions.AuxFunctions) package caurina.transitions { public class AuxFunctions { public static function getObjectLength(_arg1:Object):uint{ var _local2:uint; var _local3:String; _local2 = 0; for (_local3 in _arg1) { _local2++; }; return (_local2); } public static function numberToG(_arg1:Number):Number{ return (((_arg1 & 0xFF00) >> 8)); } public static function numberToB(_arg1:Number):Number{ return ((_arg1 & 0xFF)); } public static function numberToR(_arg1:Number):Number{ return (((_arg1 & 0xFF0000) >> 16)); } public static function concatObjects(... _args):Object{ var _local2:Object; var _local3:Object; var _local4:int; var _local5:String; _local2 = {}; _local4 = 0; while (_local4 < _args.length) { _local3 = _args[_local4]; for (_local5 in _local3) { if (_local3[_local5] == null){ delete _local2[_local5]; } else { _local2[_local5] = _local3[_local5]; }; }; _local4++; }; return (_local2); } } }//package caurina.transitions
Section 2
//Equations (caurina.transitions.Equations) package caurina.transitions { public class Equations { 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.events.*; import flash.display.*; 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 static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{ var _local4:SpecialPropertyModifier; if (!_inited){ init(); }; _local4 = new SpecialPropertyModifier(_arg2, _arg3); _specialPropertyModifierList[_arg1] = _local4; } public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{ var _local6:SpecialProperty; if (!_inited){ init(); }; _local6 = new SpecialProperty(_arg2, _arg3, _arg4, _arg5); _specialPropertyList[_arg1] = _local6; } public static function init(... _args):void{ _inited = true; _transitionList = new Object(); Equations.init(); _specialPropertyList = new Object(); _specialPropertyModifierList = new Object(); _specialPropertySplitterList = new Object(); } private static function updateTweens():Boolean{ var _local1:int; if (_tweenList.length == 0){ return (false); }; _local1 = 0; while (_local1 < _tweenList.length) { if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){ if (!updateTweenByIndex(_local1)){ removeTweenByIndex(_local1); }; if (_tweenList[_local1] == null){ removeTweenByIndex(_local1, true); _local1--; }; }; _local1++; }; return (true); } public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local3:Number; var _local4:Array; var _local5:Object; var _local6:Number; var _local7:Number; var _local8:Function; var _local9:TweenListObj; var _local10:Number; var _local11:String; if (!Boolean(_arg1)){ return (false); }; if ((_arg1 is Array)){ _local4 = _arg1.concat(); } else { _local4 = [_arg1]; }; _local5 = _arg2; if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; _local6 = (isNaN(_local5.time)) ? 0 : _local5.time; _local7 = (isNaN(_local5.delay)) ? 0 : _local5.delay; if (typeof(_local5.transition) == "string"){ _local11 = _local5.transition.toLowerCase(); _local8 = _transitionList[_local11]; } else { _local8 = _local5.transition; }; if (!Boolean(_local8)){ _local8 = _transitionList["easeoutexpo"]; }; _local3 = 0; while (_local3 < _local4.length) { if (_local5.useFrames == true){ _local9 = new TweenListObj(_local4[_local3], (_currentTimeFrame + (_local7 / _timeScale)), (_currentTimeFrame + ((_local7 + _local6) / _timeScale)), true, _local8, _local5.transitionParams); } else { _local9 = new TweenListObj(_local4[_local3], (_currentTime + ((_local7 * 1000) / _timeScale)), (_currentTime + (((_local7 * 1000) + (_local6 * 1000)) / _timeScale)), false, _local8, _local5.transitionParams); }; _local9.properties = null; _local9.onStart = _local5.onStart; _local9.onUpdate = _local5.onUpdate; _local9.onComplete = _local5.onComplete; _local9.onOverwrite = _local5.onOverwrite; _local9.onStartParams = _local5.onStartParams; _local9.onUpdateParams = _local5.onUpdateParams; _local9.onCompleteParams = _local5.onCompleteParams; _local9.onOverwriteParams = _local5.onOverwriteParams; _local9.onStartScope = _local5.onStartScope; _local9.onUpdateScope = _local5.onUpdateScope; _local9.onCompleteScope = _local5.onCompleteScope; _local9.onOverwriteScope = _local5.onOverwriteScope; _local9.onErrorScope = _local5.onErrorScope; _local9.isCaller = true; _local9.count = _local5.count; _local9.waitFrames = _local5.waitFrames; _tweenList.push(_local9); if ((((_local6 == 0)) && ((_local7 == 0)))){ _local10 = (_tweenList.length - 1); updateTweenByIndex(_local10); removeTweenByIndex(_local10); }; _local3++; }; return (true); } public static function pauseAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { pauseTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function removeTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; var _local5:SpecialPropertySplitter; var _local6:Array; var _local7:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ if (_specialPropertySplitterList[_args[_local4]]){ _local5 = _specialPropertySplitterList[_args[_local4]]; _local6 = _local5.splitValues(_arg1, null); _local7 = 0; while (_local7 < _local6.length) { _local3.push(_local6[_local7].name); _local7++; }; } else { _local3.push(_args[_local4]); }; }; _local4++; }; return (affectTweens(removeTweenByIndex, _arg1, _local3)); } public static function splitTweens(_arg1:Number, _arg2:Array):uint{ var _local3:TweenListObj; var _local4:TweenListObj; var _local5:uint; var _local6:String; var _local7:Boolean; _local3 = _tweenList[_arg1]; _local4 = _local3.clone(false); _local5 = 0; while (_local5 < _arg2.length) { _local6 = _arg2[_local5]; if (Boolean(_local3.properties[_local6])){ _local3.properties[_local6] = undefined; delete _local3.properties[_local6]; }; _local5++; }; for (_local6 in _local4.properties) { _local7 = false; _local5 = 0; while (_local5 < _arg2.length) { if (_arg2[_local5] == _local6){ _local7 = true; break; }; _local5++; }; if (!_local7){ _local4.properties[_local6] = undefined; delete _local4.properties[_local6]; }; }; _tweenList.push(_local4); return ((_tweenList.length - 1)); } public static function updateFrame():void{ _currentTimeFrame++; } public static function resumeTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj; var _local3:Number; _local2 = _tweenList[_arg1]; if ((((_local2 == null)) || (!(_local2.isPaused)))){ return (false); }; _local3 = getCurrentTweeningTime(_local2); _local2.timeStart = (_local2.timeStart + (_local3 - _local2.timePaused)); _local2.timeComplete = (_local2.timeComplete + (_local3 - _local2.timePaused)); _local2.timePaused = undefined; _local2.isPaused = false; return (true); } public static function getVersion():String{ return ("AS3 1.31.74"); } public static function onEnterFrame(_arg1:Event):void{ var _local2:Boolean; updateTime(); updateFrame(); _local2 = false; _local2 = updateTweens(); if (!_local2){ stopEngine(); }; } public static function updateTime():void{ _currentTime = getTimer(); } private static function updateTweenByIndex(_arg1:Number):Boolean{ var tTweening:TweenListObj; var isOver:Boolean; var mustUpdate:Boolean; var nv:Number; var t:Number; var b:Number; var c:Number; var d:Number; var pName:String; var eventScope:Object; var tScope:Object; var cTime:Number; var tProperty:Object; var pv:Number; var i = _arg1; tTweening = _tweenList[i]; if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){ return (false); }; isOver = false; cTime = getCurrentTweeningTime(tTweening); if (cTime >= tTweening.timeStart){ tScope = tTweening.scope; if (tTweening.isCaller){ do { t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1)); b = tTweening.timeStart; c = (tTweening.timeComplete - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d); } while (!(cTime >= nv)); } else { mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates))); if (cTime >= tTweening.timeComplete){ isOver = true; mustUpdate = true; }; if (!tTweening.hasStarted){ if (Boolean(tTweening.onStart)){ eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope; try { tTweening.onStart.apply(eventScope, tTweening.onStartParams); } catch(e2:Error) { handleError(tTweening, e2, "onStart"); }; }; for (pName in tTweening.properties) { if (tTweening.properties[pName].isSpecialProperty){ if (Boolean(_specialPropertyList[pName].preProcess)){ tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra); }; pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { pv = tScope[pName]; }; tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv; }; mustUpdate = true; tTweening.hasStarted = true; }; if (mustUpdate){ for (pName in tTweening.properties) { tProperty = tTweening.properties[pName]; if (isOver){ nv = tProperty.valueComplete; } else { if (tProperty.hasModifier){ t = (cTime - tTweening.timeStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams); nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters); } else { t = (cTime - tTweening.timeStart); b = tProperty.valueStart; c = (tProperty.valueComplete - tProperty.valueStart); d = (tTweening.timeComplete - tTweening.timeStart); nv = tTweening.transition(t, b, c, d, tTweening.transitionParams); }; }; if (tTweening.rounded){ nv = Math.round(nv); }; if (tProperty.isSpecialProperty){ _specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra); } else { tScope[pName] = nv; }; }; tTweening.updatesSkipped = 0; if (Boolean(tTweening.onUpdate)){ eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope; try { tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams); } catch(e3:Error) { handleError(tTweening, e3, "onUpdate"); }; }; } else { tTweening.updatesSkipped++; }; }; if (((isOver) && (Boolean(tTweening.onComplete)))){ eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope; try { tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams); } catch(e4:Error) { handleError(tTweening, e4, "onComplete"); }; }; return (!(isOver)); }; return (true); } public static function setTimeScale(_arg1:Number):void{ var _local2:Number; var _local3:Number; if (isNaN(_arg1)){ _arg1 = 1; }; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; if (_arg1 != _timeScale){ if (_tweenList != null){ _local2 = 0; while (_local2 < _tweenList.length) { _local3 = getCurrentTweeningTime(_tweenList[_local2]); _tweenList[_local2].timeStart = (_local3 - (((_local3 - _tweenList[_local2].timeStart) * _timeScale) / _arg1)); _tweenList[_local2].timeComplete = (_local3 - (((_local3 - _tweenList[_local2].timeComplete) * _timeScale) / _arg1)); if (_tweenList[_local2].timePaused != undefined){ _tweenList[_local2].timePaused = (_local3 - (((_local3 - _tweenList[_local2].timePaused) * _timeScale) / _arg1)); }; _local2++; }; }; _timeScale = _arg1; }; } public static function resumeAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { resumeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{ var eventScope:Object; var pTweening = _arg1; var pError = _arg2; var pCallBackName = _arg3; if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){ eventScope = (Boolean(pTweening.onErrorScope)) ? pTweening.onErrorScope : pTweening.scope; try { pTweening.onError.apply(eventScope, [pTweening.scope, pError]); } catch(metaError:Error) { printError(((((String(pTweening.scope) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError.getStackTrace()) + "\nonError error: ") + metaError.getStackTrace())); }; } else { if (!Boolean(pTweening.onError)){ printError(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace())); }; }; } private static function startEngine():void{ _engineExists = true; _tweenList = new Array(); __tweener_controller__ = new MovieClip(); __tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); _currentTimeFrame = 0; updateTime(); } public static function removeAllTweens():Boolean{ var _local1:Boolean; var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local1 = false; _local2 = 0; while (_local2 < _tweenList.length) { removeTweenByIndex(_local2); _local1 = true; _local2++; }; return (_local1); } public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{ var _local3:Number; var _local4:Number; var _local5:String; var _local6:Array; var _local7:Object; var _local8:Number; var _local9:Number; var _local10:Array; var _local11:Object; var _local12:Object; var _local13:Function; var _local14:Object; var _local15:TweenListObj; var _local16:Number; var _local17:Array; var _local18:Array; var _local19:Array; var _local20:String; if (!Boolean(_arg1)){ return (false); }; if ((_arg1 is Array)){ _local6 = _arg1.concat(); } else { _local6 = [_arg1]; }; _local7 = TweenListObj.makePropertiesChain(_arg2); if (!_inited){ init(); }; if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){ startEngine(); }; _local8 = (isNaN(_local7.time)) ? 0 : _local7.time; _local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay; _local10 = new Array(); _local11 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true}; _local12 = new Object(); for (_local5 in _local7) { if (!_local11[_local5]){ if (_specialPropertySplitterList[_local5]){ _local17 = _specialPropertySplitterList[_local5].splitValues(_local7[_local5], _specialPropertySplitterList[_local5].parameters); _local3 = 0; while (_local3 < _local17.length) { if (_specialPropertySplitterList[_local17[_local3].name]){ _local18 = _specialPropertySplitterList[_local17[_local3].name].splitValues(_local17[_local3].value, _specialPropertySplitterList[_local17[_local3].name].parameters); _local4 = 0; while (_local4 < _local18.length) { _local10[_local18[_local4].name] = {valueStart:undefined, valueComplete:_local18[_local4].value, arrayIndex:_local18[_local4].arrayIndex, isSpecialProperty:false}; _local4++; }; } else { _local10[_local17[_local3].name] = {valueStart:undefined, valueComplete:_local17[_local3].value, arrayIndex:_local17[_local3].arrayIndex, isSpecialProperty:false}; }; _local3++; }; } else { if (_specialPropertyModifierList[_local5] != undefined){ _local19 = _specialPropertyModifierList[_local5].modifyValues(_local7[_local5]); _local3 = 0; while (_local3 < _local19.length) { _local12[_local19[_local3].name] = {modifierParameters:_local19[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local5].getValue}; _local3++; }; } else { _local10[_local5] = {valueStart:undefined, valueComplete:_local7[_local5]}; }; }; }; }; for (_local5 in _local10) { if (_specialPropertyList[_local5] != undefined){ _local10[_local5].isSpecialProperty = true; } else { if (_local6[0][_local5] == undefined){ printError((((("The property '" + _local5) + "' doesn't seem to be a normal object property of ") + String(_local6[0])) + " or a registered special property.")); }; }; }; for (_local5 in _local12) { if (_local10[_local5] != undefined){ _local10[_local5].modifierParameters = _local12[_local5].modifierParameters; _local10[_local5].modifierFunction = _local12[_local5].modifierFunction; }; }; if (typeof(_local7.transition) == "string"){ _local20 = _local7.transition.toLowerCase(); _local13 = _transitionList[_local20]; } else { _local13 = _local7.transition; }; if (!Boolean(_local13)){ _local13 = _transitionList["easeoutexpo"]; }; _local3 = 0; while (_local3 < _local6.length) { _local14 = new Object(); for (_local5 in _local10) { _local14[_local5] = new PropertyInfoObj(_local10[_local5].valueStart, _local10[_local5].valueComplete, _local10[_local5].valueComplete, _local10[_local5].arrayIndex, {}, _local10[_local5].isSpecialProperty, _local10[_local5].modifierFunction, _local10[_local5].modifierParameters); }; if (_local7.useFrames == true){ _local15 = new TweenListObj(_local6[_local3], (_currentTimeFrame + (_local9 / _timeScale)), (_currentTimeFrame + ((_local9 + _local8) / _timeScale)), true, _local13, _local7.transitionParams); } else { _local15 = new TweenListObj(_local6[_local3], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), false, _local13, _local7.transitionParams); }; _local15.properties = _local14; _local15.onStart = _local7.onStart; _local15.onUpdate = _local7.onUpdate; _local15.onComplete = _local7.onComplete; _local15.onOverwrite = _local7.onOverwrite; _local15.onError = _local7.onError; _local15.onStartParams = _local7.onStartParams; _local15.onUpdateParams = _local7.onUpdateParams; _local15.onCompleteParams = _local7.onCompleteParams; _local15.onOverwriteParams = _local7.onOverwriteParams; _local15.onStartScope = _local7.onStartScope; _local15.onUpdateScope = _local7.onUpdateScope; _local15.onCompleteScope = _local7.onCompleteScope; _local15.onOverwriteScope = _local7.onOverwriteScope; _local15.onErrorScope = _local7.onErrorScope; _local15.rounded = _local7.rounded; _local15.skipUpdates = _local7.skipUpdates; removeTweensByTime(_local15.scope, _local15.properties, _local15.timeStart, _local15.timeComplete); _tweenList.push(_local15); if ((((_local8 == 0)) && ((_local9 == 0)))){ _local16 = (_tweenList.length - 1); updateTweenByIndex(_local16); removeTweenByIndex(_local16); }; _local3++; }; return (true); } public static function registerTransition(_arg1:String, _arg2:Function):void{ if (!_inited){ init(); }; _transitionList[_arg1] = _arg2; } public static function printError(_arg1:String):void{ } private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{ var _local4:Boolean; var _local5:uint; var _local6:Array; var _local7:uint; var _local8:uint; var _local9:uint; _local4 = false; if (!Boolean(_tweenList)){ return (false); }; _local5 = 0; while (_local5 < _tweenList.length) { if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){ if (_arg3.length == 0){ _arg1(_local5); _local4 = true; } else { _local6 = new Array(); _local7 = 0; while (_local7 < _arg3.length) { if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){ _local6.push(_arg3[_local7]); }; _local7++; }; if (_local6.length > 0){ _local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties); if (_local8 == _local6.length){ _arg1(_local5); _local4 = true; } else { _local9 = splitTweens(_local5, _local6); _arg1(_local9); _local4 = true; }; }; }; }; _local5++; }; return (_local4); } public static function getTweens(_arg1:Object):Array{ var _local2:uint; var _local3:String; var _local4:Array; if (!Boolean(_tweenList)){ return ([]); }; _local4 = new Array(); _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ for (_local3 in _tweenList[_local2].properties) { _local4.push(_local3); }; }; _local2++; }; return (_local4); } public static function isTweening(_arg1:Object):Boolean{ var _local2:uint; if (!Boolean(_tweenList)){ return (false); }; _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ return (true); }; _local2++; }; return (false); } public static function pauseTweenByIndex(_arg1:Number):Boolean{ var _local2:TweenListObj; _local2 = _tweenList[_arg1]; if ((((_local2 == null)) || (_local2.isPaused))){ return (false); }; _local2.timePaused = getCurrentTweeningTime(_local2); _local2.isPaused = true; return (true); } public static function getCurrentTweeningTime(_arg1:Object):Number{ return ((_arg1.useFrames) ? _currentTimeFrame : _currentTime); } public static function getTweenCount(_arg1:Object):Number{ var _local2:uint; var _local3:Number; if (!Boolean(_tweenList)){ return (0); }; _local3 = 0; _local2 = 0; while (_local2 < _tweenList.length) { if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){ _local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties)); }; _local2++; }; return (_local3); } private static function stopEngine():void{ _engineExists = false; _tweenList = null; _currentTime = 0; _currentTimeFrame = 0; __tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame); __tweener_controller__ = null; } public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{ var removed:Boolean; var removedLocally:Boolean; var i:uint; var tl:uint; var pName:String; var eventScope:Object; var p_scope = _arg1; var p_properties = _arg2; var p_timeStart = _arg3; var p_timeComplete = _arg4; removed = false; tl = _tweenList.length; i = 0; while (i < tl) { if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){ if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){ removedLocally = false; for (pName in _tweenList[i].properties) { if (Boolean(p_properties[pName])){ if (Boolean(_tweenList[i].onOverwrite)){ eventScope = (Boolean(_tweenList[i].onOverwriteScope)) ? _tweenList[i].onOverwriteScope : _tweenList[i].scope; try { _tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams); } catch(e:Error) { handleError(_tweenList[i], e, "onOverwrite"); }; }; _tweenList[i].properties[pName] = undefined; delete _tweenList[i].properties[pName]; removedLocally = true; removed = true; }; }; if (removedLocally){ if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){ removeTweenByIndex(i); }; }; }; }; i = (i + 1); }; return (removed); } public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{ var _local4:SpecialPropertySplitter; if (!_inited){ init(); }; _local4 = new SpecialPropertySplitter(_arg2, _arg3); _specialPropertySplitterList[_arg1] = _local4; } public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{ _tweenList[_arg1] = null; if (_arg2){ _tweenList.splice(_arg1, 1); }; return (true); } public static function resumeTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(resumeTweenByIndex, _arg1, _local3)); } public static function pauseTweens(_arg1:Object, ... _args):Boolean{ var _local3:Array; var _local4:uint; _local3 = new Array(); _local4 = 0; while (_local4 < _args.length) { if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){ _local3.push(_args[_local4]); }; _local4++; }; return (affectTweens(pauseTweenByIndex, _arg1, _local3)); } } }//package caurina.transitions
Section 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
//build_front_parts_16 (ChobiHandSumo_fla.build_front_parts_16) package ChobiHandSumo_fla { import flash.display.*; public dynamic class build_front_parts_16 extends MovieClip { public function build_front_parts_16(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 10
//MCBird_13 (ChobiHandSumo_fla.MCBird_13) package ChobiHandSumo_fla { import flash.display.*; public dynamic class MCBird_13 extends MovieClip { public function MCBird_13(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 11
//MCBuildFront_15 (ChobiHandSumo_fla.MCBuildFront_15) package ChobiHandSumo_fla { import flash.display.*; public dynamic class MCBuildFront_15 extends MovieClip { public var _level:MovieClip; public function MCBuildFront_15(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 12
//MCCleared_20 (ChobiHandSumo_fla.MCCleared_20) package ChobiHandSumo_fla { import flash.display.*; public dynamic class MCCleared_20 extends MovieClip { public var _mc2P:MovieClip; public var _buttonYes:SimpleButton; } }//package ChobiHandSumo_fla
Section 13
//MCContinue_17 (ChobiHandSumo_fla.MCContinue_17) package ChobiHandSumo_fla { import flash.display.*; public dynamic class MCContinue_17 extends MovieClip { public var _buttonYes:SimpleButton; public var _buttonNo:SimpleButton; } }//package ChobiHandSumo_fla
Section 14
//mcOpening_26 (ChobiHandSumo_fla.mcOpening_26) package ChobiHandSumo_fla { import flash.events.*; import flash.geom.*; import flash.display.*; import flash.net.*; import flash.utils.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.media.*; import flash.printing.*; import flash.system.*; import flash.text.*; import flash.ui.*; import flash.xml.*; public dynamic class mcOpening_26 extends MovieClip { public var _buttonSkip:MovieClip; public var _button2P:MovieClip; public function mcOpening_26(){ addFrameScript(0, frame1, 64, frame65); } function frame65(){ MovieClip(root).onStart(); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 15
//MCSmoke_11 (ChobiHandSumo_fla.MCSmoke_11) package ChobiHandSumo_fla { import flash.display.*; public dynamic class MCSmoke_11 extends MovieClip { public function MCSmoke_11(){ addFrameScript(0, frame1, 39, frame40); } function frame1(){ stop(); } function frame40(){ stop(); } } }//package ChobiHandSumo_fla
Section 16
//P1_Foot_9 (ChobiHandSumo_fla.P1_Foot_9) package ChobiHandSumo_fla { import flash.display.*; public dynamic class P1_Foot_9 extends MovieClip { public function P1_Foot_9(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 17
//RoboHand_8 (ChobiHandSumo_fla.RoboHand_8) package ChobiHandSumo_fla { import flash.display.*; public dynamic class RoboHand_8 extends MovieClip { public function RoboHand_8(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 18
//RoboTail_7 (ChobiHandSumo_fla.RoboTail_7) package ChobiHandSumo_fla { import flash.display.*; public dynamic class RoboTail_7 extends MovieClip { public function RoboTail_7(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ChobiHandSumo_fla
Section 19
//Character (Character) package { import caurina.transitions.*; import flash.geom.*; import flash.display.*; public class Character extends MovieClip { private const MAX_HAND_REACH:uint = 90; public var friction:Number;// = 0.98 public var axe:Number;// = 0 public var punchTime:Number;// = 0.4 private var mcDamage1:MovieClip; private var mcDamage3:MovieClip; public var CharacterHand:MovieClip; public var power:Number;// = 3 private var mcDamage2:MovieClip; public var tail:MovieClip; public var counterPower:Number;// = 3.5 private var _defaultHandPoint:Point; public var hand:MovieClip; private var _damage:uint;// = 0 public var pushing:Boolean;// = false public var _mcDamage1:MovieClip; public var _mcDamage3:MovieClip; public var _mcDamage2:MovieClip; public var returning:Boolean;// = false public var angle:int;// = 1 public var CharacterTail:MovieClip; public function Character(){ axe = 0; pushing = false; returning = false; angle = 1; punchTime = 0.4; friction = 0.98; power = 3; counterPower = 3.5; _damage = 0; super(); hand = CharacterHand; tail = CharacterTail; mcDamage1 = _mcDamage1; mcDamage2 = _mcDamage2; mcDamage3 = _mcDamage3; mcDamage1.visible = (mcDamage2.visible = (mcDamage3.visible = false)); _defaultHandPoint = new Point(hand.x, hand.y); } public function push():void{ var returnHand:Function; var endHand:Function; returnHand = function (_arg1:Character){ Tweener.addTween(_arg1.hand, {time:punchTime, x:_arg1.defaultHandPoint.x, y:_arg1.defaultHandPoint.y, transition:"easeOutExpo", onComplete:endHand}); this.pushing = false; this.returning = true; }; endHand = function (){ this.pushing = false; this.returning = false; }; if (Tweener.isTweening(hand)){ Tweener.removeTweens(hand); }; Tweener.addTween(hand, {time:punchTime, x:(this.defaultHandPoint.x - (MAX_HAND_REACH * angle)), transition:"easeOutExpo", onComplete:returnHand, onCompleteParams:[this]}); this.pushing = true; this.returning = false; } public function get defaultHandPoint():Point{ return (_defaultHandPoint); } public function pull():void{ } public function reset():void{ axe = 0; rotation = 0; damage = 0; pushing = false; returning = false; } public function get damage():uint{ return (_damage); } public function get currentReach():int{ var _local1:Point; var _local2:int; _local1 = new Point(hand.x, hand.y); _local2 = Point.distance(_local1, _defaultHandPoint); return (_local2); } public function set damage(_arg1:uint):void{ _damage = _arg1; mcDamage3.visible = Boolean((_arg1 >= 3)); mcDamage2.visible = Boolean((_arg1 >= 2)); mcDamage1.visible = Boolean((_arg1 >= 1)); } } }//package
Section 20
//HandSumo (HandSumo) package { import flash.events.*; import caurina.transitions.*; import flash.geom.*; import flash.display.*; import flash.net.*; public class HandSumo extends MovieClip { private const MAX_HAND_REACH:uint = 90; private var _P1_Body:Character; public var P1_Foot:MovieClip; private var enLevel:uint;// = 1 private var _P0_Foot:MovieClip; private var MAX_ENLEVEL:uint;// = 4 private var so:SharedObject; private var mcWin:MovieClip; public var _mcBuildFront:MovieClip; private var mcContinue:MovieClip; public var _mcComplete:MovieClip; public var _mcBird:MovieClip; public var _mcDamage1:MovieClip; public var _mcDamage2:MovieClip; public var _mcDamage3:MovieClip; public var P0_Body:P0; public var _mcBlueBg:MovieClip; private var mcOpening:MovieClip; public var _mcLose:MovieClip; private var _P1_Foot:MovieClip; private var mcComplete:MovieClip; private var button2P:MovieClip; public var _mcSmoke0:MovieClip; public var _mcSmoke1:MovieClip; public var _mcOpening:MovieClip; public var _mcWin:MovieClip; public var P1_Body:P1; private var mcBlueBg:MovieClip; private var _P0_Body:Character; public var P0_Foot:MovieClip; private var buttonSkip:MovieClip; private var mcLose:MovieClip; public var _mcPixiv:MovieClip; private var _pixivDamage:uint;// = 0 public var _mcContinue:MovieClip; public function HandSumo(){ enLevel = 1; MAX_ENLEVEL = 4; _pixivDamage = 0; super(); if (stage){ init(); } else { addEventListener(Event.ADDED_TO_STAGE, init); }; } private function onMDown(_arg1:MouseEvent):void{ push(); } private function nextRound(_arg1:Boolean=false):void{ mcWin.visible = false; mcLose.visible = false; _P0_Body.gotoAndStop(1); _P0_Body.axe = 0; _P0_Body.rotation = 0; _P1_Body.axe = 0; _P1_Body.rotation = 0; this.addEventListener(Event.ENTER_FRAME, onEFrame, false, 0, true); if (enLevel == 0){ stage.addEventListener(KeyboardEvent.KEY_DOWN, onKDown, false, 0, true); } else { stage.addEventListener(MouseEvent.MOUSE_DOWN, onMDown, false, 0, true); }; setStatus(_arg1); } private function nextLevel():void{ enLevel++; nextRound(true); } private function randomPush():void{ var myHand:MovieClip; var enHand:MovieClip; var myHandPoint:Point; var enHandDefault:Point; var enHandPoint:Point; var r:Number; var plus:Number; var myPushPower:Number; var mc:MovieClip; myHand = _P0_Body.hand; enHand = _P1_Body.hand; myHandPoint = new Point(myHand.x, myHand.y); enHandDefault = _P1_Body.defaultHandPoint; enHandPoint = new Point(enHand.x, enHand.y); myHandPoint = _P0_Body.localToGlobal(myHandPoint); enHandDefault = _P1_Body.localToGlobal(enHandDefault); enHandPoint = _P1_Body.localToGlobal(enHandPoint); if ((((((_P1_Body.rotation > -10)) && (!(_P1_Body.pushing)))) && (!(_P1_Body.returning)))){ if (Point.distance(enHandDefault, myHandPoint) < MAX_HAND_REACH){ if (_P0_Body.pushing){ myPushPower = _P1_Body.counterPower; } else { myPushPower = _P1_Body.power; }; _P0_Body.axe = (_P0_Body.axe + myPushPower); _P1_Body.axe = (_P1_Body.axe - 2); mc = new MCHitShock(); this.addChild(mc); mc.scaleX = -1; mc.x = enHandPoint.x; mc.y = enHandPoint.y; _P0_Body.gotoAndStop(2); Tweener.addTween(mc, {time:0.5, alpha:0, onComplete:function (){ this.parent.removeChild(this); _P0_Body.gotoAndStop(1); }}); } else { r = _P1_Body.rotation; plus = ((r)<0) ? -1 : 1; r = Math.abs(r); if (r >= 40){ r = 40; }; _P1_Body.axe = (plus * ((r / 8) + (Math.random() * 2))); }; _P1_Body.push(); } else { _P1_Body.pushing = false; }; Tweener.addTween(this, {delay:((_P1_Body.punchTime * 2) + (Math.random() * 2)), onStart:randomPush}); } private function returnMenu(_arg1:MouseEvent):void{ mcContinue.visible = false; mcComplete.visible = false; mcBlueBg.visible = (mcOpening.visible = true); init(); } private function onEFrame(_arg1:Event):void{ var _local2:Number; var _local3:Number; var _local4:Number; _local3 = (stage.mouseX - _P0_Body.x); _local4 = ((_local3)<0) ? -1 : 1; _local2 = _P0_Body.rotation; _local4 = ((_local2)<0) ? -1 : 1; _local2 = Math.abs(_local2); if (_local2 >= 2){ _local2 = 2; }; _P0_Body.axe = (_P0_Body.axe - ((_local4 * _local2) / 10)); _P0_Body.axe = (_P0_Body.axe * _P0_Body.friction); _P0_Body.rotation = (_P0_Body.rotation + _P0_Body.axe); _P0_Body.tail.rotation = -(_P0_Body.rotation); _local2 = _P1_Body.rotation; _local4 = ((_local2)<0) ? -1 : 1; _local2 = Math.abs(_local2); if (_local2 >= 2){ _local2 = 2; }; _P1_Body.axe = (_P1_Body.axe - ((_local4 * _local2) / 10)); _P1_Body.axe = (_P1_Body.axe * _P1_Body.friction); _P1_Body.rotation = (_P1_Body.rotation + _P1_Body.axe); _P1_Body.tail.rotation = (180 - _P1_Body.rotation); if (Math.abs(_P0_Body.rotation) > 80){ this.removeEventListener(Event.ENTER_FRAME, onEFrame); if (_P0_Body.rotation < 0){ _mcSmoke0.scaleX = -1; } else { _mcSmoke0.scaleX = 1; }; _mcBird.scaleX = -1; _mcSmoke0.gotoAndPlay(2); _mcBuildFront.gotoAndPlay(2); _mcBird.gotoAndPlay(2); _P0_Body.gotoAndStop(2); if (enLevel == 0){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKDown); _P0_Body.damage = 0; pixivDamage = 0; Tweener.addTween(this, {delay:4, onStart:nextRound}); } else { stage.removeEventListener(MouseEvent.MOUSE_DOWN, onMDown); _P0_Body.damage++; pixivDamage++; mcWin.visible = false; mcLose.visible = true; if (_P0_Body.damage < 3){ Tweener.addTween(this, {delay:4, onStart:nextRound}); } else { mcContinue.visible = true; mcContinue._buttonYes.addEventListener(MouseEvent.CLICK, onContinue, false, 0, true); mcContinue._buttonNo.addEventListener(MouseEvent.CLICK, returnMenu, false, 0, true); }; }; } else { if (Math.abs(_P1_Body.rotation) > 80){ this.removeEventListener(Event.ENTER_FRAME, onEFrame); if (_P1_Body.rotation > 0){ _mcSmoke1.scaleX = -1; } else { _mcSmoke1.scaleX = 1; }; _mcBird.scaleX = 1; _mcSmoke1.gotoAndPlay(2); _mcBuildFront.gotoAndPlay(2); _mcBird.gotoAndPlay(2); if (enLevel == 0){ stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKDown); _P1_Body.damage = 0; Tweener.addTween(this, {delay:4, onStart:nextRound}); } else { stage.removeEventListener(MouseEvent.MOUSE_DOWN, onMDown); _P1_Body.damage++; mcWin.visible = true; mcLose.visible = false; if (_P1_Body.damage < 3){ Tweener.addTween(this, {delay:4, onStart:nextRound}); } else { if (enLevel >= MAX_ENLEVEL){ mcComplete.visible = true; mcComplete._mc2P.visible = !((so.data.cleared == true)); so.data.cleared = true; so.flush(); mcComplete.addEventListener(MouseEvent.CLICK, returnMenu, false, 0, true); } else { Tweener.addTween(this, {delay:6, onStart:nextLevel}); }; }; }; }; }; } private function push2P(_arg1:uint=0):void{ var myChara:Character; var enChara:Character; var charaPlus:int; var myHand:MovieClip; var enHand:MovieClip; var myHandPoint:Point; var myHandDefault:Point; var enHandPoint:Point; var r:Number; var plus:Number; var disPoint:Point; var returnHand:Function; var endHand:Function; var enPushPower:Number; var mc:MovieClip; var myNum = _arg1; if (myNum == 0){ myChara = _P0_Body; enChara = _P1_Body; charaPlus = 1; } else { myChara = _P1_Body; enChara = _P0_Body; charaPlus = -1; }; myHand = myChara.hand; enHand = enChara.hand; myHandPoint = new Point(myHand.x, myHand.y); myHandDefault = myChara.defaultHandPoint; enHandPoint = new Point(enHand.x, enHand.y); if ((((myChara.currentReach < MAX_HAND_REACH)) && (!(myChara.pushing)))){ returnHand = function (_arg1:Character){ Tweener.addTween(_arg1.hand, {time:0.4, x:_arg1.defaultHandPoint.x, transition:"easeOutExpo", onComplete:endHand}); _arg1.pushing = false; }; endHand = function (){ }; myHandPoint = myChara.localToGlobal(myHandPoint); myHandDefault = myChara.localToGlobal(myHandDefault); enHandPoint = enChara.localToGlobal(enHandPoint); this.graphics.clear(); if (Point.distance(myHandDefault, enHandPoint) < MAX_HAND_REACH){ if (enChara.pushing){ enPushPower = myChara.counterPower; } else { enPushPower = myChara.power; }; myChara.axe = (myChara.axe + (charaPlus * 2)); enChara.axe = (enChara.axe - (charaPlus * enPushPower)); mc = new MCHitShock(); this.addChild(mc); mc.x = myHandPoint.x; mc.y = myHandPoint.y; mc.scaleX = charaPlus; Tweener.addTween(mc, {time:0.5, alpha:0, onComplete:function (){ this.parent.removeChild(this); }}); } else { r = myChara.rotation; plus = ((r)<0) ? -1 : 1; r = Math.abs(r); if (r >= 40){ r = 40; }; myChara.axe = (plus * ((r / 8) + (Math.random() * 2))); }; if (Tweener.isTweening(myHand)){ Tweener.removeTweens(myHand); }; disPoint = myHandPoint.subtract(enHandPoint); Tweener.addTween(myHand, {time:0.4, x:(myChara.defaultHandPoint.x - (charaPlus * MAX_HAND_REACH)), transition:"easeOutExpo", onComplete:returnHand, onCompleteParams:[myChara]}); myChara.pushing = true; }; } private function onKDown(_arg1:KeyboardEvent):void{ switch (String.fromCharCode(_arg1.charCode).toLocaleLowerCase()){ case "z": push2P(1); break; case "m": push2P(0); break; }; } private function init(_arg1:Event=null):void{ if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, init); }; Tweener.removeAllTweens(); stage.quality = StageQuality.LOW; enLevel = 1; mcWin = _mcWin; mcLose = _mcLose; mcWin.visible = (mcLose.visible = false); _P0_Body = P0_Body; _P0_Foot = P0_Foot; _P0_Body.gotoAndStop(1); _P1_Body = P1_Body; _P1_Foot = P1_Foot; _P1_Body.angle = -1; _P0_Body.reset(); _P1_Body.reset(); mcBlueBg = _mcBlueBg; mcOpening = _mcOpening; mcComplete = _mcComplete; mcComplete.visible = false; mcContinue = _mcContinue; mcContinue.visible = false; buttonSkip = mcOpening._buttonSkip; buttonSkip.buttonMode = (buttonSkip.useHandCursor = true); buttonSkip.addEventListener(MouseEvent.CLICK, onStartReady, false, 0, true); so = SharedObject.getLocal("ChobiHandSumo"); button2P = mcOpening._button2P; if (so.data.cleared){ button2P.visible = (button2P.buttonMode = (button2P.useHandCursor = true)); button2P.addEventListener(MouseEvent.CLICK, on2PStart, false, 0, true); } else { button2P.visible = (button2P.buttonMode = (button2P.useHandCursor = false)); }; } private function push():void{ var myHand:MovieClip; var enHand:MovieClip; var myHandPoint:Point; var myHandDefault:Point; var enHandPoint:Point; var r:Number; var plus:Number; var disPoint:Point; var returnHand:Function; var endHand:Function; var enPushPower:Number; var mc:MovieClip; myHand = _P0_Body.hand; enHand = _P1_Body.hand; myHandPoint = new Point(myHand.x, myHand.y); myHandDefault = _P0_Body.defaultHandPoint; enHandPoint = new Point(enHand.x, enHand.y); if ((((_P0_Body.currentReach < MAX_HAND_REACH)) && (!(_P0_Body.pushing)))){ returnHand = function (_arg1:Character){ Tweener.addTween(_arg1.hand, {time:0.4, x:_arg1.defaultHandPoint.x, y:_arg1.defaultHandPoint.y, transition:"easeOutExpo", onComplete:endHand}); _P0_Body.pushing = false; }; endHand = function (){ }; myHandPoint = _P0_Body.localToGlobal(myHandPoint); myHandDefault = _P0_Body.localToGlobal(myHandDefault); enHandPoint = _P1_Body.localToGlobal(enHandPoint); this.graphics.clear(); if (Point.distance(myHandDefault, enHandPoint) < MAX_HAND_REACH){ this.graphics.lineStyle(4, 0xFF0000, 1); if (_P1_Body.pushing){ enPushPower = _P0_Body.counterPower; } else { enPushPower = _P0_Body.power; }; _P0_Body.axe = (_P0_Body.axe + 2); _P1_Body.axe = (_P1_Body.axe - enPushPower); mc = new MCHitShock(); this.addChild(mc); mc.x = myHandPoint.x; mc.y = myHandPoint.y; Tweener.addTween(mc, {time:0.5, alpha:0, onComplete:function (){ this.parent.removeChild(this); }}); } else { this.graphics.lineStyle(4, 0xFF0000, 0.2); r = _P0_Body.rotation; plus = ((r)<0) ? -1 : 1; r = Math.abs(r); if (r >= 40){ r = 40; }; _P0_Body.axe = (plus * ((r / 8) + (Math.random() * 2))); }; this.graphics.moveTo(myHandDefault.x, myHandDefault.y); this.graphics.lineTo(enHandPoint.x, enHandPoint.y); if (Tweener.isTweening(myHand)){ Tweener.removeTweens(myHand); }; disPoint = myHandPoint.subtract(enHandPoint); Tweener.addTween(myHand, {time:0.4, x:(_P0_Body.defaultHandPoint.x - MAX_HAND_REACH), transition:"easeOutExpo", onComplete:returnHand, onCompleteParams:[_P0_Body]}); _P0_Body.pushing = true; }; } private function setStatus(_arg1:Boolean=false):void{ var _local2:uint; if (Tweener.isTweening(this)){ Tweener.removeTweens(this); }; if (_arg1){ _P1_Body.damage = 0; }; _local2 = enLevel; switch (enLevel){ case 0: _P1_Body.punchTime = 0.4; _P1_Body.friction = 0.98; _P1_Body.power = 3; _P1_Body.counterPower = 3.5; _local2 = 2; break; case 1: _P1_Body.punchTime = 1.2; _P1_Body.friction = 0.99; _P1_Body.power = 3; _P1_Body.counterPower = 3.5; break; case 2: _P1_Body.punchTime = 0.4; _P1_Body.friction = 0.98; _P1_Body.power = 3; _P1_Body.counterPower = 3.5; break; case 3: _P1_Body.punchTime = 0.2; _P1_Body.friction = 0.98; _P1_Body.power = 4.6; _P1_Body.counterPower = 4.8; break; case 4: _P1_Body.punchTime = 0.15; _P1_Body.friction = 0.975; _P1_Body.power = 4.6; _P1_Body.counterPower = 0; break; }; _mcBuildFront._level.gotoAndStop(_local2); _P1_Body.gotoAndStop(_local2); _P1_Body.hand.gotoAndStop(_local2); _P1_Body.tail.gotoAndStop(_local2); _P1_Foot.gotoAndStop(_local2); if (enLevel != 0){ Tweener.addTween(this, {delay:((_P1_Body.punchTime * 2) + (Math.random() * 1)), onStart:randomPush}); }; } public function set pixivDamage(_arg1:uint):void{ _pixivDamage = _arg1; _mcDamage3.visible = Boolean((_arg1 >= 3)); _mcDamage2.visible = Boolean((_arg1 >= 2)); _mcDamage1.visible = Boolean((_arg1 >= 1)); } public function get pixivDamage():uint{ return (_pixivDamage); } private function onStartReady(_arg1:MouseEvent):void{ mcOpening.gotoAndPlay(2); } private function onContinue(_arg1:MouseEvent):void{ mcContinue.visible = false; _P0_Body.damage = 0; pixivDamage = 0; nextRound(); } public function onStart(_arg1:MouseEvent=null):void{ mcOpening.visible = (mcBlueBg.visible = false); stage.addEventListener(MouseEvent.MOUSE_DOWN, onMDown, false, 0, true); this.addEventListener(Event.ENTER_FRAME, onEFrame, false, 0, true); setStatus(); _P0_Body.damage = 0; _P1_Body.damage = 0; pixivDamage = 0; } public function on2PStart(_arg1:MouseEvent=null):void{ enLevel = 0; mcOpening.visible = (mcBlueBg.visible = false); stage.addEventListener(KeyboardEvent.KEY_DOWN, onKDown, false, 0, true); this.addEventListener(Event.ENTER_FRAME, onEFrame, false, 0, true); setStatus(); _P0_Body.damage = 0; _P1_Body.damage = 0; pixivDamage = 0; } } }//package
Section 21
//MCHitShock (MCHitShock) package { import flash.display.*; public dynamic class MCHitShock extends MovieClip { } }//package
Section 22
//P0 (P0) package { public dynamic class P0 extends Character { public function P0(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 23
//P1 (P1) package { public dynamic class P1 extends Character { public function P1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package

Library Items

Symbol 1 GraphicUsed by:2
Symbol 2 MovieClip {MCHitShock}Uses:1
Symbol 3 BitmapUsed by:4
Symbol 4 GraphicUses:3Used by:11
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:11
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:11
Symbol 9 BitmapUsed by:10
Symbol 10 GraphicUses:9Used by:11
Symbol 11 MovieClip {ChobiHandSumo_fla.RoboTail_7}Uses:4 6 8 10Used by:38
Symbol 12 BitmapUsed by:15
Symbol 13 BitmapUsed by:15
Symbol 14 BitmapUsed by:15
Symbol 15 GraphicUses:12 13 14Used by:38
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:22
Symbol 18 BitmapUsed by:19
Symbol 19 GraphicUses:18Used by:22
Symbol 20 BitmapUsed by:21
Symbol 21 GraphicUses:20Used by:22
Symbol 22 MovieClip {ChobiHandSumo_fla.RoboHand_8}Uses:17 19 21Used by:38
Symbol 23 BitmapUsed by:24
Symbol 24 GraphicUses:23Used by:25
Symbol 25 MovieClipUses:24Used by:38 51  Timeline
Symbol 26 BitmapUsed by:29
Symbol 27 BitmapUsed by:29
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:26 27 28Used by:38
Symbol 30 BitmapUsed by:33
Symbol 31 BitmapUsed by:33
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:30 31 32Used by:38
Symbol 34 BitmapUsed by:37
Symbol 35 BitmapUsed by:37
Symbol 36 BitmapUsed by:37
Symbol 37 GraphicUses:34 35 36Used by:38
Symbol 38 MovieClip {P1}Uses:11 15 22 25 29 33 37Used by:Timeline
Symbol 39 BitmapUsed by:40
Symbol 40 GraphicUses:39Used by:41
Symbol 41 MovieClipUses:40Used by:51
Symbol 42 BitmapUsed by:45 50
Symbol 43 BitmapUsed by:45
Symbol 44 BitmapUsed by:45 50
Symbol 45 GraphicUses:42 43 44Used by:51
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:48
Symbol 48 MovieClipUses:47Used by:51
Symbol 49 BitmapUsed by:50
Symbol 50 GraphicUses:42 49 44Used by:51
Symbol 51 MovieClip {P0}Uses:41 45 48 25 50Used by:Timeline
Symbol 52 BitmapUsed by:53
Symbol 53 GraphicUses:52Used by:Timeline
Symbol 54 BitmapUsed by:56
Symbol 55 BitmapUsed by:56
Symbol 56 GraphicUses:54 55Used by:57
Symbol 57 MovieClipUses:56Used by:Timeline
Symbol 58 BitmapUsed by:59
Symbol 59 GraphicUses:58Used by:66
Symbol 60 BitmapUsed by:61
Symbol 61 GraphicUses:60Used by:66
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:66
Symbol 64 BitmapUsed by:65
Symbol 65 GraphicUses:64Used by:66
Symbol 66 MovieClip {ChobiHandSumo_fla.P1_Foot_9}Uses:59 61 63 65Used by:Timeline
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:69
Symbol 69 MovieClipUses:68Used by:Timeline
Symbol 70 GraphicUsed by:71
Symbol 71 MovieClipUses:70Used by:72
Symbol 72 MovieClip {ChobiHandSumo_fla.MCSmoke_11}Uses:71Used by:Timeline
Symbol 73 BitmapUsed by:74
Symbol 74 GraphicUses:73Used by:Timeline
Symbol 75 BitmapUsed by:76
Symbol 76 GraphicUses:75Used by:79
Symbol 77 BitmapUsed by:78
Symbol 78 GraphicUses:77Used by:79
Symbol 79 MovieClipUses:76 78Used by:80
Symbol 80 MovieClip {ChobiHandSumo_fla.MCBird_13}Uses:79Used by:Timeline
Symbol 81 BitmapUsed by:83
Symbol 82 BitmapUsed by:83
Symbol 83 GraphicUses:81 82Used by:95
Symbol 84 BitmapUsed by:85
Symbol 85 GraphicUses:84Used by:94
Symbol 86 BitmapUsed by:87
Symbol 87 GraphicUses:86Used by:94
Symbol 88 BitmapUsed by:89
Symbol 89 GraphicUses:88Used by:94
Symbol 90 BitmapUsed by:91
Symbol 91 GraphicUses:90Used by:94
Symbol 92 BitmapUsed by:93
Symbol 93 GraphicUses:92Used by:94
Symbol 94 MovieClip {ChobiHandSumo_fla.build_front_parts_16}Uses:85 87 89 91 93Used by:95
Symbol 95 MovieClip {ChobiHandSumo_fla.MCBuildFront_15}Uses:83 94Used by:Timeline
Symbol 96 FontUsed by:97
Symbol 97 TextUses:96Used by:104
Symbol 98 FontUsed by:99 102
Symbol 99 TextUses:98Used by:101
Symbol 100 GraphicUsed by:101 103 107
Symbol 101 ButtonUses:99 100Used by:104
Symbol 102 TextUses:98Used by:103
Symbol 103 ButtonUses:102 100Used by:104
Symbol 104 MovieClip {ChobiHandSumo_fla.MCContinue_17}Uses:97 101 103Used by:Timeline
Symbol 105 FontUsed by:106 108
Symbol 106 TextUses:105Used by:107
Symbol 107 ButtonUses:106 100Used by:110
Symbol 108 TextUses:105Used by:109
Symbol 109 MovieClipUses:108Used by:110
Symbol 110 MovieClip {ChobiHandSumo_fla.MCCleared_20}Uses:107 109Used by:Timeline
Symbol 111 FontUsed by:112 114 123
Symbol 112 TextUses:111Used by:113
Symbol 113 MovieClipUses:112Used by:Timeline
Symbol 114 TextUses:111Used by:115
Symbol 115 MovieClipUses:114Used by:Timeline
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:118
Symbol 118 MovieClipUses:117Used by:Timeline
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:134
Symbol 121 BitmapUsed by:122 131 132 133
Symbol 122 GraphicUses:121Used by:134
Symbol 123 TextUses:111Used by:134
Symbol 124 FontUsed by:125 127 129
Symbol 125 TextUses:124Used by:134
Symbol 126 GraphicUsed by:128 130
Symbol 127 TextUses:124Used by:128
Symbol 128 MovieClipUses:126 127Used by:134
Symbol 129 TextUses:124Used by:130
Symbol 130 MovieClipUses:126 129Used by:134
Symbol 131 GraphicUses:121Used by:134
Symbol 132 GraphicUses:121Used by:134
Symbol 133 GraphicUses:121Used by:134
Symbol 134 MovieClip {ChobiHandSumo_fla.mcOpening_26}Uses:120 122 123 125 128 130 131 132 133Used by:Timeline

Instance Names

"_mcPixiv"Frame 1Symbol 57 MovieClip
"_mcDamage3"Frame 1Symbol 25 MovieClip
"_mcDamage2"Frame 1Symbol 25 MovieClip
"_mcDamage1"Frame 1Symbol 25 MovieClip
"P0_Body"Frame 1Symbol 51 MovieClip {P0}
"P1_Body"Frame 1Symbol 38 MovieClip {P1}
"P1_Foot"Frame 1Symbol 66 MovieClip {ChobiHandSumo_fla.P1_Foot_9}
"P0_Foot"Frame 1Symbol 69 MovieClip
"_mcSmoke0"Frame 1Symbol 72 MovieClip {ChobiHandSumo_fla.MCSmoke_11}
"_mcSmoke1"Frame 1Symbol 72 MovieClip {ChobiHandSumo_fla.MCSmoke_11}
"_mcBird"Frame 1Symbol 80 MovieClip {ChobiHandSumo_fla.MCBird_13}
"_mcBuildFront"Frame 1Symbol 95 MovieClip {ChobiHandSumo_fla.MCBuildFront_15}
"_mcContinue"Frame 1Symbol 104 MovieClip {ChobiHandSumo_fla.MCContinue_17}
"_mcComplete"Frame 1Symbol 110 MovieClip {ChobiHandSumo_fla.MCCleared_20}
"_mcLose"Frame 1Symbol 113 MovieClip
"_mcWin"Frame 1Symbol 115 MovieClip
"_mcBlueBg"Frame 1Symbol 118 MovieClip
"_mcOpening"Frame 1Symbol 134 MovieClip {ChobiHandSumo_fla.mcOpening_26}
"CharacterTail"Symbol 38 MovieClip {P1} Frame 1Symbol 11 MovieClip {ChobiHandSumo_fla.RoboTail_7}
"CharacterHand"Symbol 38 MovieClip {P1} Frame 1Symbol 22 MovieClip {ChobiHandSumo_fla.RoboHand_8}
"_mcDamage3"Symbol 38 MovieClip {P1} Frame 1Symbol 25 MovieClip
"_mcDamage2"Symbol 38 MovieClip {P1} Frame 1Symbol 25 MovieClip
"_mcDamage1"Symbol 38 MovieClip {P1} Frame 1Symbol 25 MovieClip
"CharacterTail"Symbol 51 MovieClip {P0} Frame 1Symbol 41 MovieClip
"CharacterHand"Symbol 51 MovieClip {P0} Frame 1Symbol 48 MovieClip
"_mcDamage3"Symbol 51 MovieClip {P0} Frame 1Symbol 25 MovieClip
"_mcDamage2"Symbol 51 MovieClip {P0} Frame 1Symbol 25 MovieClip
"_mcDamage1"Symbol 51 MovieClip {P0} Frame 1Symbol 25 MovieClip
"_level"Symbol 95 MovieClip {ChobiHandSumo_fla.MCBuildFront_15} Frame 1Symbol 94 MovieClip {ChobiHandSumo_fla.build_front_parts_16}
"_buttonYes"Symbol 104 MovieClip {ChobiHandSumo_fla.MCContinue_17} Frame 1Symbol 101 Button
"_buttonNo"Symbol 104 MovieClip {ChobiHandSumo_fla.MCContinue_17} Frame 1Symbol 103 Button
"_buttonYes"Symbol 110 MovieClip {ChobiHandSumo_fla.MCCleared_20} Frame 1Symbol 107 Button
"_mc2P"Symbol 110 MovieClip {ChobiHandSumo_fla.MCCleared_20} Frame 1Symbol 109 MovieClip
"_buttonSkip"Symbol 134 MovieClip {ChobiHandSumo_fla.mcOpening_26} Frame 1Symbol 128 MovieClip
"_button2P"Symbol 134 MovieClip {ChobiHandSumo_fla.mcOpening_26} Frame 1Symbol 130 MovieClip

Special Tags

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




http://swfchan.com/16/77523/info.shtml
Created: 4/4 -2019 00:40:02 Last modified: 4/4 -2019 00:40:02 Server time: 20/04 -2024 07:54:55