Section 1
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function getObjectLength(_arg1:Object):uint{
var _local3:String;
var _local2:uint;
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 _local3:Object;
var _local5:String;
var _local2:Object = {};
var _local4:int;
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 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 _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period;
var _local8:Number = (((!(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 = (((!(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 = (((!(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 = (((!(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 _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
var _local8:Number = (((!(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 _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
var _local8:Number = (((!(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 modifierParameters:Array;
public var isSpecialProperty:Boolean;
public var valueComplete:Number;
public var modifierFunction:Function;
public var extra:Object;
public var valueStart:Number;
public var hasModifier:Boolean;
public var arrayIndex:Number;
public var originalValueComplete:Object;
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 = "\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 = 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 getValue:Function;
public var preProcess:Function;
public var setValue: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 = "";
_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 = "";
_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 = "";
_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 function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{
if (!_inited){
init();
};
var _local4:SpecialPropertyModifier = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{
if (!_inited){
init();
};
var _local6:SpecialProperty = 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 _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];
};
var _local5:Object = _arg2;
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local6:Number = (isNaN(_local5.time)) ? 0 : _local5.time;
var _local7:Number = (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 _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
pauseTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local5:SpecialPropertySplitter;
var _local6:Array;
var _local7:uint;
var _local3:Array = 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 _local5:uint;
var _local6:String;
var _local7:Boolean;
var _local3:TweenListObj = _tweenList[_arg1];
var _local4:TweenListObj = _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 = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
var _local3:Number = 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{
updateTime();
updateFrame();
var _local2:Boolean;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function updateTime():void{
_currentTime = getTimer();
}
private static function updateTweenByIndex(_arg1:Number):Boolean{
var tTweening:TweenListObj;
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 tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
var isOver:Boolean;
var cTime:Number = 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 _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_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 _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_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 _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];
};
var _local7:Object = TweenListObj.makePropertiesChain(_arg2);
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local8:Number = (isNaN(_local7.time)) ? 0 : _local7.time;
var _local9:Number = (isNaN(_local7.delay)) ? 0 : _local7.delay;
var _local10:Array = new Array();
var _local11:Object = {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};
var _local12:Object = 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 _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local4:Boolean;
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;
if (!Boolean(_tweenList)){
return ([]);
};
var _local4:Array = 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 = _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;
if (!Boolean(_tweenList)){
return (0);
};
var _local3:Number = 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 removedLocally:Boolean;
var i:uint;
var pName:String;
var eventScope:Object;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var p_timeComplete = _arg4;
var removed:Boolean;
var tl:uint = _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{
if (!_inited){
init();
};
var _local4:SpecialPropertySplitter = 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 _local4:uint;
var _local3:Array = 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 _local4:uint;
var _local3:Array = 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 hasStarted:Boolean;
public var onUpdate:Function;
public var useFrames:Boolean;
public var count:Number;
public var onOverwriteParams:Array;
public var timeStart: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 isCaller:Boolean;
public var timePaused:Number;
public var transition:Function;
public var onCompleteParams:Array;
public var onError:Function;
public var timesCalled:Number;
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 _local3:String;
var _local2:TweenListObj = 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 _local3:String;
var _local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
var _local2:Boolean;
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 _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local2:Object = _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
//_fb304 (classes._fb304)
package classes {
import flash.display.*;
import flash.geom.*;
import flash.net.*;
public class _fb304 {
private static var mycalc:Number = 57.2957795130823;
private static var point:Point;
private static var mycalc2:Number = 0.0174532925199433;
public static var Random:_yd376 = new _yd376();
private static var rect:Rectangle;
private static var mypi:Number = 6.28318530717959;
public static function _rl237():Number{
return (Random._dk328(0, 359));
}
public static function _ym216():Number{
if (_qi134() == true){
return (1);
};
return (-1);
}
public static function _fl73(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Boolean{
var _local8:Number = _arg5;
var _local9:Number = _arg6;
if (_local8 < _arg1){
_local8 = _arg1;
};
if (_local8 > (_arg1 + _arg3)){
_local8 = (_arg1 + _arg3);
};
if (_local9 < _arg2){
_local9 = _arg2;
};
if (_local9 > (_arg2 + _arg4)){
_local9 = (_arg2 + _arg4);
};
return (((((_arg5 - _local8) * (_arg5 - _local8)) + ((_arg6 - _local9) * (_arg6 - _local9))) < (_arg7 * _arg7)));
}
public static function _hu54(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{
if ((((((((_arg1 < (_arg3 + _arg5))) && ((_arg2 < (_arg4 + _arg6))))) && ((_arg1 > _arg3)))) && ((_arg2 > _arg4)))){
return (true);
};
return (false);
}
public static function _nv54(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:BitmapData, _arg9:Boolean=true):void{
point = new Point(_arg2, _arg3);
rect = new Rectangle(_arg4, _arg5, _arg6, _arg7);
_arg8.copyPixels(_arg1, rect, point, null, null, _arg9);
}
public static function _dq109(_arg1:int, _arg2:int):int{
return (Random._wy20(_arg1, _arg2));
}
public static function _yo304(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{
if (Math.sqrt((((_arg4 - _arg1) * (_arg4 - _arg1)) + ((_arg5 - _arg2) * (_arg5 - _arg2)))) <= (_arg3 + _arg6)){
return (true);
};
return (false);
}
public static function _py208(_arg1:Number, _arg2:Number):Number{
var _local3:Number = (Math.atan2(_arg2, _arg1) * mycalc);
if (_local3 < 0){
_local3 = (_local3 + 360);
};
return (_local3);
}
public static function _dt278(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:Number=1, _arg5:Number=1, _arg6:Number=1, _arg7:Number=0, _arg8:Boolean=true, _arg9:Number=20, _arg10:Number=0, _arg11:Number=0, _arg12:Number=0, _arg13:Boolean=false, _arg14:Number=1):void{
var _local16:BitmapData;
var _local17:BitmapData;
var _local15:Number = 0;
var _local18:BitmapData = _arg3;
var _local19:Number = 1;
var _local20:Number = 1;
var _local21:Number = 1;
var _local22:int;
var _local23:Boolean;
if (_arg8 == false){
_local20 = 0;
_local21 = 0;
};
_arg1[_arg2] = new BitmapData((_local18.width * _arg9), _local18.height, true, 0);
_local19 = 1;
var _local24:int;
while (_local24 < _arg9) {
if (_arg8 == false){
_local20 = (_local20 + ((1 / _arg9) * _arg14));
_local21 = (_local21 + ((1 / _arg9) * _arg14));
};
_local16 = new BitmapData(_local18.width, _local18.height, true, 0);
_local17 = new BitmapData(_local18.width, _local18.height, true, 0);
if (_arg13 == true){
if (_local23 == false){
_local23 = true;
} else {
_local23 = false;
};
} else {
_local23 = true;
};
if (_local23 == true){
_nv54(_local18, 0, 0, 0, 0, _local18.width, _local18.height, _local16);
_oc267(_local16, ((_local18.width / 2) - 0.5), ((_local18.height / 2) - 0.5), _local17, _local19, _local20, _local21, _local15, 0, 0, _arg4, _arg5, _arg6);
};
_nv54(_local17, (_local24 * _local18.width), 0, 0, 0, _local18.width, _local18.height, _arg1[_arg2]);
_arg4 = (_arg4 + _arg10);
_arg5 = (_arg5 + _arg11);
_arg6 = (_arg6 + _arg12);
if (_arg4 < 0){
_arg4 = 0;
};
if (_arg5 < 0){
_arg5 = 0;
};
if (_arg6 < 0){
_arg6 = 0;
};
if (_arg8 == true){
_local20 = (_local20 - ((1 / _arg9) * _arg14));
_local21 = (_local21 - ((1 / _arg9) * _arg14));
};
_local15 = (_local15 + _arg7);
if (_local15 > 360){
_local15 = (_local15 - 360);
} else {
if (_local15 < 0){
_local15 = (_local15 + 360);
};
};
_local24++;
};
_local16 = null;
_local17 = null;
_local18 = null;
}
public static function _vw202(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:Number=1, _arg5:Number=1, _arg6:Number=1, _arg7:Number=20, _arg8:Number=1):void{
var _local10:BitmapData;
var _local11:BitmapData;
var _local9:Number = 0;
var _local12:BitmapData = _arg3;
var _local13:Number = 0;
var _local14:Number = _arg8;
var _local15:Number = _arg8;
var _local16:int;
var _local17:Number = (360 / _arg7);
var _local18:Number = (_local12.width * _arg8);
var _local19:Number = (_local12.height * _arg8);
_arg1[_arg2] = new BitmapData((_local18 * _arg7), _local19, true, 0);
_local13 = 1;
var _local20:int;
while (_local20 < _arg7) {
_local10 = new BitmapData(_local12.width, _local12.height, true, 0);
_local11 = new BitmapData(_local18, _local19, true, 0);
_nv54(_local12, 0, 0, 0, 0, _local12.width, _local12.height, _local10);
_oc267(_local10, ((_local18 / 2) - 0.5), ((_local19 / 2) - 0.5), _local11, _local13, _local14, _local15, _local9, 0, 0, _arg4, _arg5, _arg6);
_nv54(_local11, (_local20 * _local18), 0, 0, 0, _local18, _local19, _arg1[_arg2]);
_local9 = (_local9 + _local17);
_local20++;
};
_local10 = null;
_local11 = null;
_local12 = null;
}
public static function _mk266(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:ColorTransform = new ColorTransform();
_local5.redMultiplier = _arg2;
_local5.greenMultiplier = _arg3;
_local5.blueMultiplier = _arg4;
_arg1.transform.colorTransform = _local5;
}
public static function _nl22(_arg1:_vc343, _arg2:_vc343):Boolean{
var _local3:Number = _arg1.x;
var _local4:Number = _arg1.y;
var _local5:Number = ((_arg1.collision_width - 1) * Math.abs(_arg1.xscale));
var _local6:Number = ((_arg1.collision_height - 1) * Math.abs(_arg1.yscale));
var _local7:Number = _arg2.x;
var _local8:Number = _arg2.y;
var _local9:Number = ((_arg2.collision_width - 1) * Math.abs(_arg2.xscale));
var _local10:Number = ((_arg2.collision_height - 1) * Math.abs(_arg2.yscale));
if (_arg1.centerhandle == true){
_local3 = (_local3 - (_local5 / 2));
_local4 = (_local4 - (_local6 / 2));
};
if (_arg2.centerhandle == true){
_local7 = (_local7 - (_local9 / 2));
_local8 = (_local8 - (_local10 / 2));
};
if ((((_arg1.collision_enabled == true)) && ((_arg2.collision_enabled == true)))){
return (_vy379(_local3, _local4, _local5, _local6, _local7, _local8, _local9, _local10));
};
return (false);
}
public static function _ti25(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:BitmapData, _arg9:Number=1, _arg10:Number=1, _arg11:Number=1, _arg12:Number=1, _arg13:String=null):void{
var _local14:BitmapData = new BitmapData(_arg4, _arg5, true, 0);
var _local15:BitmapData = new BitmapData(_arg4, _arg5, true, 0);
_nv54(_arg1, 0, 0, _arg2, _arg3, _arg4, _arg5, _local14);
var _local16:Matrix = new Matrix();
var _local17:ColorTransform = new ColorTransform(_arg10, _arg11, _arg12, _arg9, 0, 0, 0, 0);
_local16.scale(1, 1);
_local16.translate(0, 0);
_local15.draw(_local14, _local16, _local17, _arg13, null, true);
_nv54(_local15, _arg6, _arg7, 0, 0, _arg4, _arg5, _arg8);
_local14 = null;
_local15 = null;
}
public static function _wv25(_arg1:String):void{
var _local2:URLRequest = new URLRequest(_arg1);
navigateToURL(_local2, irrcrpt("_gqfsp", 5));
}
public static function _pc383(_arg1:Number, _arg2:Number, _arg3:Number=100):Number{
return ((_arg1 / (_arg2 / _arg3)));
}
public static function _lc168(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:BitmapData, _arg5:Number=1, _arg6:Number=1, _arg7:Number=1, _arg8:String=null):void{
var _local9:Matrix = new Matrix();
var _local10:ColorTransform = new ColorTransform(1, 1, 1, _arg5, 0, 0, 0, 0);
_local9.translate((-(_arg1.width) / 2), (-(_arg1.height) / 2));
_local9.scale(_arg6, _arg7);
_local9.translate(_arg2, _arg3);
_arg4.draw(_arg1, _local9, _local10, _arg8, null, true);
}
public static function _xy23(_arg1:String, _arg2:int):String{
while (_arg1.length < _arg2) {
_arg1 = ("0" + _arg1);
};
return (_arg1);
}
public static function _xa120(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:BitmapData, _arg5:Number=1, _arg6:Number=1, _arg7:Number=1, _arg8:Number=1, _arg9:Number=1, _arg10:Number=1, _arg11:String=null, _arg12:Boolean=true):void{
var _local13:Matrix = new Matrix();
var _local14:ColorTransform = new ColorTransform(_arg8, _arg9, _arg10, _arg5, 0, 0, 0, 0);
_local13.scale(_arg6, _arg7);
_local13.translate(_arg2, _arg3);
_arg4.draw(_arg1, _local13, _local14, _arg11, null, _arg12);
}
public static function _cr164(_arg1:_vc343, _arg2:_vc343):Boolean{
var _local3:Number = _arg1.x;
var _local4:Number = _arg1.y;
var _local5:Number = ((_arg1.collision_width - 1) * Math.abs(_arg1.xscale));
var _local6:Number = ((_arg1.collision_height - 1) * Math.abs(_arg1.yscale));
if (_arg1.centerhandle == true){
_local3 = (_local3 - (_local5 / 2));
_local4 = (_local4 - (_local6 / 2));
};
return (_fl73(_local3, _local4, _local5, _local6, _arg2.x, _arg2.y, (_arg2.collision_radius * Math.abs(_arg2.xscale))));
}
public static function _dd25(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:int, _arg5:int, _arg6:int, _arg7:int, _arg8:BitmapData, _arg9:Boolean=true):void{
point = new Point((_arg2 - (_arg6 / 2)), (_arg3 - (_arg7 / 2)));
rect = new Rectangle(_arg4, _arg5, _arg6, _arg7);
_arg8.copyPixels(_arg1, rect, point, null, null, _arg9);
}
public static function _ex346(_arg1:Number, _arg2:Number):Number{
return ((_arg2 * Math.sin((_arg1 * mycalc2))));
}
public static function _mt100(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:Number, _arg5:Number, _arg6:Number=20, _arg7:Boolean=true, _arg8:Number=0, _arg9:Number=1):void{
var _local10:BitmapData;
var _local11:BitmapData;
var _local12:BitmapData = _arg3;
var _local13:Number = _arg9;
var _local14:Number = _arg9;
var _local15:int;
var _local16:Number = (_local12.width * _arg9);
var _local17:Number = (_local12.height * _arg9);
_arg1[_arg2] = new BitmapData((_local16 * _arg6), _local17, true, 0);
var _local18:int;
while (_local18 < _arg6) {
_local10 = new BitmapData(_local12.width, _local12.height, true, 0);
_local11 = new BitmapData(_local16, _local17, true, 0);
_nv54(_local12, 0, 0, 0, 0, _local12.width, _local12.height, _local10);
_oc267(_local10, ((_local16 / 2) - 0.5), ((_local17 / 2) - 0.5), _local11, 1, _local13, _local14, _arg8, 0, 0, 1, 1, 1, null, _arg7);
_nv54(_local11, (_local18 * _local16), 0, 0, 0, _local16, _local17, _arg1[_arg2]);
_local13 = (_local13 + _arg4);
_local14 = (_local14 + _arg5);
_local18++;
};
_local10 = null;
_local11 = null;
_local12 = null;
}
public static function _uv102(_arg1:_vc343, _arg2:_vc343):Boolean{
if (Math.sqrt((((_arg2.x - _arg1.x) * (_arg2.x - _arg1.x)) + ((_arg2.y - _arg1.y) * (_arg2.y - _arg1.y)))) <= ((_arg1.collision_radius * _arg1.xscale) + (_arg2.collision_radius * _arg2.xscale))){
return (true);
};
return (false);
}
public static function _qt263(_arg1:Number, _arg2:Number):Number{
return ((_arg2 * Math.cos((_arg1 * mycalc2))));
}
public static function _kp380(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (Math.sqrt((((_arg3 - _arg1) * (_arg3 - _arg1)) + ((_arg4 - _arg2) * (_arg4 - _arg2)))));
}
public static function _xk266(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number = (Math.atan2((_arg4 - _arg2), (_arg3 - _arg1)) * mycalc);
if (_local5 < 0){
_local5 = (_local5 + 360);
};
return (_local5);
}
public static function _ma41(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:Number=2, _arg5:Number=20):void{
var _local6:BitmapData;
var _local7:BitmapData;
var _local8:BitmapData = _arg3;
var _local9:int;
var _local10:Number = _arg4;
var _local11:Number = ((_local10 - 1) / _arg5);
_arg1[_arg2] = new BitmapData((_local8.width * _arg5), _local8.height, true, 0);
var _local12:int;
while (_local12 < _arg5) {
_local6 = new BitmapData(_local8.width, _local8.height, true, 0);
_local7 = new BitmapData(_local8.width, _local8.height, true, 0);
_nv54(_local8, 0, 0, 0, 0, _local8.width, _local8.height, _local6);
_xa120(_local6, 0, 0, _local7, 1, 1, 1, _local10, _local10, _local10, null, false);
_nv54(_local7, (_local12 * _local8.width), 0, 0, 0, _local8.width, _local8.height, _arg1[_arg2]);
_local10 = (_local10 - _local11);
if (_local10 < 1){
_local10 = 1;
};
_local12++;
};
_local6 = null;
_local7 = null;
_local8 = null;
}
public static function _pj380(_arg1:Number, _arg2:Number):Number{
return (Random._dk328(_arg1, _arg2));
}
public static function _vy379(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):Boolean{
if ((((_arg1 > (_arg5 + _arg7))) || (((_arg1 + _arg3) < _arg5)))){
return (false);
};
if ((((_arg2 > (_arg6 + _arg8))) || (((_arg2 + _arg4) < _arg6)))){
return (false);
};
return (true);
}
public static function _fj166(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:Number=1, _arg5:Number=1, _arg6:Number=1, _arg7:Number=20, _arg8:Number=1, _arg9:Boolean=true, _arg10:Number=0):void{
var _local11:BitmapData;
var _local12:BitmapData;
var _local13:BitmapData = _arg3;
var _local14:Number = 0;
var _local15:Number = 1;
var _local16:Number = 1;
var _local17:int;
_arg1[_arg2] = new BitmapData((_local13.width * _arg7), _local13.height, true, 0);
_local14 = 1;
if (_arg9 == false){
_local14 = 0;
};
var _local18:int;
while (_local18 < _arg7) {
_local11 = new BitmapData(_local13.width, _local13.height, true, 0);
_local12 = new BitmapData(_local13.width, _local13.height, true, 0);
_nv54(_local13, 0, 0, 0, 0, _local13.width, _local13.height, _local11);
_oc267(_local11, ((_local13.width / 2) - 0.5), ((_local13.height / 2) - 0.5), _local12, _local14, _local15, _local16, _arg10, 0, 0, _arg4, _arg5, _arg6, null, true);
_nv54(_local12, (_local18 * _local13.width), 0, 0, 0, _local13.width, _local13.height, _arg1[_arg2]);
if (_arg9 == true){
_local14 = (_local14 - ((1 / _arg7) * _arg8));
} else {
_local14 = (_local14 + ((1 / _arg7) * _arg8));
};
_local18++;
};
_local11 = null;
_local12 = null;
_local13 = null;
}
public static function _he178(_arg1:_vc343, _arg2:_vc343):Boolean{
if ((((_arg1.collision_enabled == true)) && ((_arg2.collision_enabled == true)))){
if (Math.sqrt((((_arg2.x - _arg1.x) * (_arg2.x - _arg1.x)) + ((_arg2.y - _arg1.y) * (_arg2.y - _arg1.y)))) <= ((_arg1.collision_radius * _arg1.xscale) + (_arg2.collision_radius * _arg2.xscale))){
return (true);
};
return (false);
//unresolved jump
};
return (false);
}
public static function _nd13(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:BitmapData, _arg5:Number=20):void{
var _local6:BitmapData;
var _local7:BitmapData;
var _local8:BitmapData = _arg3;
var _local9:int;
var _local10:Number = 0;
_local10 = 1;
_arg1[_arg2] = new BitmapData((_local8.width * _arg5), _local8.height, true, 0);
var _local11:int;
while (_local11 < _arg5) {
_local6 = new BitmapData(_local8.width, _local8.height, true, 0);
_local7 = new BitmapData(_local8.width, _local8.height, true, 0);
_nv54(_local8, 0, 0, 0, 0, _local8.width, _local8.height, _local6);
_nv54(_local6, 0, 0, 0, 0, _local6.width, _local6.height, _local7);
_xa120(_arg4, 0, 0, _local7, _local10, 1, 1, 1, 1, 1, null, false);
_nv54(_local7, (_local11 * _local8.width), 0, 0, 0, _local8.width, _local8.height, _arg1[_arg2]);
_local10 = (_local10 - (1 / _arg5));
if (_local10 < 0){
_local10 = 0;
};
_local11++;
};
_local6 = null;
_local7 = null;
_local8 = null;
}
public static function _oc267(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:BitmapData, _arg5:Number=1, _arg6:Number=1, _arg7:Number=1, _arg8:Number=0, _arg9:Number=0, _arg10:Number=0, _arg11:Number=1, _arg12:Number=1, _arg13:Number=1, _arg14:String=null, _arg15:Boolean=true):void{
var _local16:Number = 0;
if (_arg8 != 0){
if (_arg8 > 180){
_local16 = (-360 + _arg8);
} else {
_local16 = _arg8;
};
_local16 = ((mypi * _local16) / 360);
};
var _local17:Number = _arg1.width;
var _local18:Number = _arg1.height;
var _local19:ColorTransform = new ColorTransform(_arg11, _arg12, _arg13, _arg5, 0, 0, 0, 0);
var _local20:Matrix = new Matrix();
var _local21:Number = (_local17 + ((_arg10 * _local17) / 2));
var _local22:Number = -((_local18 / 2));
_local22 = (_local22 - ((_arg9 * _local18) / 1));
_local20.translate((-(_local21) / 2), _local22);
_local20.b = _arg9;
_local20.c = _arg10;
_local20.scale(_arg6, _arg7);
_local20.rotate(_local16);
_local20.translate(_arg2, _arg3);
_arg4.draw(_arg1, _local20, _local19, _arg14, null, _arg15);
}
public static function _wj23(_arg1:Object, _arg2:int, _arg3:BitmapData, _arg4:Number=1, _arg5:Number=1, _arg6:Number=1, _arg7:Number=0, _arg8:Boolean=true, _arg9:Number=20, _arg10:Number=0, _arg11:Number=0, _arg12:Number=0, _arg13:Boolean=false, _arg14:Number=1, _arg15:Number=0):void{
var _local17:BitmapData;
var _local18:BitmapData;
var _local16:Number = _arg15;
var _local19:BitmapData = _arg3;
var _local20:Number = 0;
var _local21:Number = 1;
var _local22:Number = 1;
var _local23:int;
var _local24:Boolean;
if (_arg8 == false){
_local21 = 0;
_local22 = 0;
};
_arg1[_arg2] = new BitmapData((_local19.width * _arg9), _local19.height, true, 0);
_local20 = 1;
var _local25:int;
while (_local25 < _arg9) {
if (_arg8 == false){
_local21 = (_local21 + ((1 / _arg9) * _arg14));
_local22 = (_local22 + ((1 / _arg9) * _arg14));
};
_local17 = new BitmapData(_local19.width, _local19.height, true, 0);
_local18 = new BitmapData(_local19.width, _local19.height, true, 0);
if (_arg13 == true){
if (_local24 == false){
_local24 = true;
} else {
_local24 = false;
};
} else {
_local24 = true;
};
if (_local24 == true){
_nv54(_local19, 0, 0, 0, 0, _local19.width, _local19.height, _local17);
_oc267(_local17, ((_local19.width / 2) - 0.5), ((_local19.height / 2) - 0.5), _local18, _local20, _local21, _local22, _local16, 0, 0, _arg4, _arg5, _arg6);
};
_nv54(_local18, (_local25 * _local19.width), 0, 0, 0, _local19.width, _local19.height, _arg1[_arg2]);
_local20 = (_local20 - (1 / _arg9));
_arg4 = (_arg4 + _arg10);
_arg5 = (_arg5 + _arg11);
_arg6 = (_arg6 + _arg12);
if (_arg4 < 0){
_arg4 = 0;
};
if (_arg5 < 0){
_arg5 = 0;
};
if (_arg6 < 0){
_arg6 = 0;
};
if (_arg8 == true){
_local21 = (_local21 - ((1 / _arg9) * _arg14));
_local22 = (_local22 - ((1 / _arg9) * _arg14));
};
_local16 = (_local16 + _arg7);
if (_local16 > 360){
_local16 = (_local16 - 360);
} else {
if (_local16 < 0){
_local16 = (_local16 + 360);
};
};
_local25++;
};
_local17 = null;
_local18 = null;
_local19 = null;
}
public static function _qi134(_arg1:int=50):Boolean{
if (_arg1 > Random._wy20(0, 100)){
return (true);
};
return (false);
}
public static function _sc292(_arg1:Number, _arg2:Number):Number{
_arg1 = (_arg1 + _arg2);
if (_arg1 > 360){
_arg1 = (_arg1 - 360);
};
if (_arg1 < 0){
_arg1 = (_arg1 + 360);
};
return (_arg1);
}
public static function _pd364(_arg1:Object, _arg2:BitmapData, _arg3:Number=1, _arg4:Number=1, _arg5:Number=1, _arg6:Number=20):void{
var _local8:BitmapData;
var _local9:BitmapData;
var _local7:Number = 0;
var _local10:BitmapData = _arg2;
var _local11:Number = 0;
var _local12:Number = 1;
var _local13:Number = 1;
var _local14:int;
var _local15:Number = (360 / _arg6);
_local11 = 1;
var _local16:int;
while (_local16 < _arg6) {
_arg1[_local16] = new BitmapData(_local10.width, _local10.height, true, 0);
_local8 = new BitmapData(_local10.width, _local10.height, true, 0);
_local9 = new BitmapData(_local10.width, _local10.height, true, 0);
_nv54(_local10, 0, 0, 0, 0, _local10.width, _local10.height, _local8);
_oc267(_local8, ((_local10.width / 2) - 0.5), ((_local10.height / 2) - 0.5), _local9, _local11, _local12, _local13, _local7, 0, 0, _arg3, _arg4, _arg5);
_nv54(_local9, 0, 0, 0, 0, _local10.width, _local10.height, _arg1[_local16]);
_local7 = (_local7 + _local15);
_local16++;
};
_local8 = null;
_local9 = null;
_local10 = null;
}
public static function _gg44(_arg1:_vc343, _arg2:_vc343):Boolean{
var _local3:Boolean;
if ((((_arg1.collision_enabled == true)) && ((_arg2.collision_enabled == true)))){
if (_arg1.collision_type == 0){
if (_arg2.collision_type == 0){
_local3 = _nl22(_arg1, _arg2);
} else {
_local3 = _cr164(_arg1, _arg2);
};
} else {
if (_arg2.collision_type == 1){
_local3 = _he178(_arg1, _arg2);
} else {
_local3 = _cr164(_arg2, _arg1);
};
};
};
return (_local3);
}
}
}//package classes
Section 10
//_ij74 (classes._ij74)
package classes {
import flash.display.*;
import flash.geom.*;
public class _ij74 {
private var CHAR_RECTS:Object;
private var i:int;
private var NEW_LINE:Number;
private var DEFAULT_CHAR:Number;
private var CSheet:Class;
private var chars:Bitmap;
public static const CENTER:int = 2;
public static const LEFT:int = 0;
public static const RIGHT:int = 1;
public function _ij74():void{
CSheet = _ij74_CSheet;
chars = new CSheet();
DEFAULT_CHAR = "?".charCodeAt(0);
NEW_LINE = irrcrpt("\n", 3).charCodeAt(0);
CHAR_RECTS = new Object();
super();
i = 32;
while (i < 161) {
CHAR_RECTS[i] = new Rectangle((((i - 32) % 16) * 16), (int(((i - 32) / 16)) * 16), 9, 16);
i++;
};
}
public function draw(_arg1:BitmapData, _arg2:String, _arg3:int=0, _arg4:int=0, _arg5:int=0):void{
var _local7:String;
var _local6:Array = _arg2.split(irrcrpt("\n", 2));
for each (_local7 in _local6) {
if (_arg5 == LEFT){
_fx56(_arg1, _local7, _arg3, _arg4);
} else {
if (_arg5 == RIGHT){
_fx56(_arg1, _local7, (_arg3 - (_local7.length * 8)), _arg4);
} else {
_fx56(_arg1, _local7, (_arg3 - ((_local7.length * 8) / 2)), _arg4);
};
};
_arg4 = (_arg4 + 13);
};
}
private function _fx56(_arg1:BitmapData, _arg2:String, _arg3:int, _arg4:int):void{
var _local8:Number;
var _local5:Point = new Point(_arg3, _arg4);
var _local6:int = _arg2.length;
var _local7:int;
while (_local7 < _local6) {
_local8 = _arg2.charCodeAt(_local7);
if ((((_local8 > 160)) || ((_local8 < 32)))){
_local8 = DEFAULT_CHAR;
};
_arg1.copyPixels(chars.bitmapData, CHAR_RECTS[_local8], _local5);
_local5.x = (_local5.x + 8);
_local7++;
};
}
}
}//package classes
Section 11
//_ij74_CSheet (classes._ij74_CSheet)
package classes {
import mx.core.*;
public class _ij74_CSheet extends BitmapAsset {
}
}//package classes
Section 12
//_io323 (classes._io323)
package classes {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
import flash.ui.*;
public class _io323 extends Sprite {
private static var KeyClickedUp:Array = [];
public static var Key_Clicked:int;
private static var KeyClicked:Array = [];
public static var MouseClicked:Boolean;
private static var KeyClickedDown:Array = [];
private static var KeyIsDown:Array = [];
public static var MouseDown:Boolean;
public static function _uy18(_arg1:int):void{
KeyIsDown[_arg1] = false;
KeyClickedDown[_arg1] = false;
KeyClicked[_arg1] = false;
Key_Clicked = 0;
}
private static function _ra343(_arg1:MouseEvent):void{
MouseDown = true;
MouseClicked = true;
}
public static function Init(_arg1:Stage):void{
_arg1.addEventListener(MouseEvent.MOUSE_DOWN, _ra343);
_arg1.addEventListener(MouseEvent.MOUSE_UP, _tr43);
_arg1.addEventListener(KeyboardEvent.KEY_DOWN, _mx273);
_arg1.addEventListener(KeyboardEvent.KEY_UP, _xt373);
}
private static function _mx273(_arg1:KeyboardEvent):void{
KeyIsDown[_arg1.keyCode] = true;
KeyClickedDown[_arg1.keyCode] = true;
KeyClicked[_arg1.keyCode] = false;
trace((irrcrpt("Lfz: ", 1) + _arg1.keyCode));
}
private static function _xt373(_arg1:KeyboardEvent):void{
KeyIsDown[_arg1.keyCode] = false;
KeyClickedDown[_arg1.keyCode] = false;
KeyClicked[_arg1.keyCode] = true;
Key_Clicked = _arg1.keyCode;
}
private static function _tr43(_arg1:MouseEvent):void{
MouseDown = false;
MouseClicked = false;
}
public static function _qm68():void{
var _local1:int;
_local1 = 0;
while (_local1 < 0x0100) {
KeyIsDown[_local1] = false;
KeyClicked[_local1] = false;
KeyClickedDown[_local1] = false;
KeyClickedUp[_local1] = false;
_local1++;
};
Key_Clicked = 0;
}
}
}//package classes
Section 13
//_is159 (classes._is159)
package classes {
import flash.media.*;
import flash.utils.*;
public class _is159 {
private static var Sounds:Dictionary;
private static var PlayEnabled:Boolean;
public static function _bo261(_arg1:String, _arg2:Number):void{
var _local3:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<PJHPxvlf> Vhw Sdq: ", 3) + _arg1) + irrcrpt(" aew rsx jsyrh!", 4))));
};
_local3 = Sounds[_arg1];
_local3._bo261(_arg2);
}
public static function _lx116(_arg1:String):Number{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<QKIQywmg> Kix Zspyqi: ", 4) + _arg1) + irrcrpt(" zdv qrw irxqg!", 3))));
};
_local2 = Sounds[_arg1];
return (_local2._lx116());
}
public static function _ao40(_arg1:String, _arg2:Number):void{
var _local3:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<RLJRzxnh> Xjy Atqzrj: ", 5) + _arg1) + irrcrpt(" bfx sty ktzsi!", 5))));
};
_local3 = Sounds[_arg1];
_local3._ao40(_arg2);
}
public static function _ww170(_arg1:String):void{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<OIGOwuke> Rnca Uqwpf: ", 2) + _arg1) + irrcrpt(" bfx sty ktzsi!", 5))));
};
_local2 = Sounds[_arg1];
if (PlayEnabled == true){
_local2._ww170();
};
}
public static function Init():void{
Sounds = new Dictionary();
PlayEnabled = true;
}
public static function _ox329():Boolean{
return (PlayEnabled);
}
public static function _uq383(_arg1:String):void{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<OIGOwuke> Uvqr Uqwpf: ", 2) + _arg1) + irrcrpt(" ycu pqv hqwpf!", 2))));
};
_local2 = Sounds[_arg1];
_local2._uq383();
}
public static function _qp256(_arg1:String, _arg2:Sound, _arg3:Number=0, _arg4:int=100000):void{
var _local5:_sk47 = new _sk47();
_local5._qp256(_arg2, _arg3, _arg4);
Sounds[_arg1] = _local5;
}
public static function _rh79(_arg1:String):Number{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<RLJRzxnh> Ljy Ufs: ", 5) + _arg1) + irrcrpt(" zdv qrw irxqg!", 3))));
};
_local2 = Sounds[_arg1];
return (_local2._rh79());
}
public static function _qg66(_arg1:Boolean):void{
PlayEnabled = _arg1;
}
public static function _xq274():void{
var _local1:_sk47;
for each (_local1 in Sounds) {
_local1._uq383();
};
}
}
}//package classes
Section 14
//_ja136 (classes._ja136)
package classes {
import flash.events.*;
import flash.utils.*;
public class _ja136 {
private static const delta_array_size:int = 20;
private static var delta_count:int;
public static var delta_value:Number = 0;
private static var delta_LastTime:Number = 0;
private static var delta_array:Array = [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30];
private static var delta_average:Number = 0;
public static var delta_throttle:Number = 20;
public static function _aq239():Number{
var _local1:uint = getTimer();
var _local2:uint = (_local1 - delta_LastTime);
delta_LastTime = getTimer();
delta_count++;
if (delta_count == delta_array_size){
delta_count = 0;
};
delta_array[delta_count] = _local2;
delta_average = 0;
var _local3:int;
while (_local3 < delta_array_size) {
delta_average = (delta_average + delta_array[_local3]);
_local3++;
};
delta_value = (delta_average / delta_array_size);
if (delta_value > delta_throttle){
delta_value = delta_throttle;
};
return (delta_value);
}
public static function _cp223():Number{
var _local1:uint = getTimer();
var _local2:uint = (_local1 - delta_LastTime);
delta_LastTime = getTimer();
if (_local2 > delta_throttle){
_local2 = delta_throttle;
};
return (_local2);
}
public static function _kl182():void{
delta_LastTime = getTimer();
delta_array = [30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30];
delta_average = 30;
delta_count = -1;
}
public static function _ts325(_arg1:Number=40):void{
delta_throttle = _arg1;
}
}
}//package classes
Section 15
//_lq301 (classes._lq301)
package classes {
import flash.display.*;
public class _lq301 {
public var user_spacer:Number;// = 0
public var user_counter:Number;// = 0
public var Sprites:Array;
public var user_state:int;// = 0
public function _lq301(){
Sprites = [];
super();
}
public function _bs283(_arg1:int=0):void{
var _local2:int;
var _local3:Object;
var _local4:int = (Sprites.length - 1);
_local2 = _local4;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_arg1 > 0){
if (_local3.id1 == _arg1){
Sprites.splice(_local2, 1);
_local3._qr348();
_local3 = null;
};
} else {
Sprites.splice(_local2, 1);
_local3._qr348();
_local3 = null;
};
_local2--;
};
}
public function _ms78(_arg1:Number=0.001):void{
var _local2:_st351;
for each (_local2 in Sprites) {
_local2._ao207(-(_arg1), 1);
};
}
public function _sb188(_arg1:Number):void{
var _local4:_st351;
var _local2:int = (Sprites.length - 1);
var _local3:int = _local2;
while (_local3 >= 0) {
_local4 = Sprites[_local3];
_local4._cl16(_arg1);
if (_local4.timetodie == true){
_local4._qr348();
Sprites.splice(_local3, 1);
_local4 = null;
};
_local3--;
};
}
public function _cf141(_arg1:Sprite, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:int, _arg7:Boolean=true, _arg8:Boolean=true, _arg9:uint=0):_st351{
var _local10:_st351;
_local10 = new _st351();
_local10.Init(_arg1, _arg6, _arg2, _arg3, _arg7, _arg9, _arg8);
_local10._xy77(_arg4, _arg5);
Sprites[Sprites.length] = _local10;
return (_local10);
}
public function _hu56(_arg1:_st351):void{
Sprites[Sprites.length] = _arg1;
}
public function _oa328(_arg1:Object, _arg2:Number):void{
var _local5:_st351;
var _local3:int = (Sprites.length - 1);
var _local4:int = _local3;
while (_local4 >= 0) {
_local5 = Sprites[_local4];
_local5._cl16(_arg2);
_arg1(_local5);
if (_local5.timetodie == true){
_local5._qr348();
Sprites.splice(_local4, 1);
_local5 = null;
};
_local4--;
};
}
public function _bk22(_arg1:int):Boolean{
var _local2:_st351;
var _local3:Boolean;
for each (_local2 in Sprites) {
if (_local2.id1 == _arg1){
_local3 = true;
};
};
return (_local3);
}
public function _le16(_arg1:int=0):_st351{
var _local2:int;
var _local3:_st351;
var _local4:_st351;
var _local5:int = (Sprites.length - 1);
_local2 = _local5;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_local3.id == _arg1){
_local4 = _local3;
break;
};
_local2--;
};
return (_local4);
}
public function _se17():int{
return (Sprites.length);
}
public function _fe192(_arg1:Sprite, _arg2:BitmapData, _arg3:Number, _arg4:Number, _arg5:int, _arg6:Boolean=true, _arg7:Boolean=true, _arg8:uint=0):_st351{
var _local9:_st351;
_local9 = new _st351();
_local9.Init(_arg1, _arg5, _arg2.width, _arg2.height, _arg6, _arg8, _arg7);
_local9._xy77(_arg3, _arg4);
_local9._dx126(_arg2);
Sprites[Sprites.length] = _local9;
return (_local9);
}
public function _cx352(_arg1:Sprite, _arg2:BitmapData, _arg3:Number, _arg4:Number, _arg5:int, _arg6:Function, _arg7:Function, _arg8:Function, _arg9:uint=0):_st351{
var _local10:_st351;
_local10 = new _st351();
_local10._ap105(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9);
Sprites[Sprites.length] = _local10;
return (_local10);
}
public function _la343(_arg1:int=0):_st351{
var _local2:int;
var _local3:_st351;
var _local4:_st351;
var _local5:int = (Sprites.length - 1);
_local2 = _local5;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_local3.id1 == _arg1){
_local4 = _local3;
break;
};
_local2--;
};
return (_local4);
}
public function _nt159():void{
var _local1:_st351;
for each (_local1 in Sprites) {
_local1.timetodie = true;
};
}
}
}//package classes
Section 16
//_mm133 (classes._mm133)
package classes {
import caurina.transitions.*;
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class _mm133 {
public var width:int;
public var Parent:Sprite;
public var obrightness:Number;// = 0
private var MyStage:Sprite;
public var filters_array:Array;
public var oblur:Number;// = 0
public var blurfilter:BlurFilter;
public var Buffer:BitmapData;
public var height:int;
public var Sprites:_lq301;
public var bitmap:Bitmap;
public var clscolor:uint;
public var oscale:Number;// = 0
public function _dx213(_arg1:Number=1, _arg2:Function=null):void{
Parent.alpha = 0;
Parent.visible = true;
Parent.mouseEnabled = true;
Parent.mouseChildren = true;
if (_arg2 != null){
Tweener.addTween(Parent, {alpha:1, time:_arg1, transition:irrcrpt("qnsjfw", 5), onComplete:_arg2});
} else {
Tweener.addTween(Parent, {alpha:1, time:_arg1, transition:irrcrpt("mjofbs", 1)});
};
}
public function _gn86(_arg1:Boolean):void{
bitmap.cacheAsBitmap = _arg1;
}
public function get brightness():Number{
return (obrightness);
}
public function _dt15(_arg1:Boolean):void{
Parent.mouseEnabled = _arg1;
Parent.mouseChildren = _arg1;
}
public function _ib374(_arg1:Number=0.5, _arg2:Number=0, _arg3:Boolean=true):void{
Parent.visible = _arg3;
Parent.mouseEnabled = false;
Parent.mouseChildren = false;
Tweener.addTween(this, {brightness:_arg1, time:0.5, transition:irrcrpt("olqhdu", 3)});
Tweener.addTween(this, {_lb243:_arg2, time:0.5, transition:irrcrpt("pmriev", 4)});
}
public function get scale():Number{
return (oscale);
}
public function set scale(_arg1:Number):void{
oscale = _arg1;
Parent.scaleX = oscale;
Parent.scaleY = oscale;
}
public function _kp70(_arg1:Sprite, _arg2:Boolean=true):void{
MyStage = _arg1;
Parent = new Sprite();
MyStage.addChild(Parent);
Parent.x = 0;
Parent.y = 0;
width = 1;
height = 1;
obrightness = 1;
oscale = 1;
blurfilter = new BlurFilter(0, 0, 1);
filters_array = new Array();
filters_array.push(blurfilter);
Parent.filters = filters_array;
oblur = 0;
blurfilter.blurX = 0;
blurfilter.blurY = 0;
blurfilter.quality = 0;
Parent.filters = filters_array;
Sprites = new _lq301();
}
public function set brightness(_arg1:Number):void{
obrightness = _arg1;
_fb304._mk266(Parent, obrightness, obrightness, obrightness);
}
public function _tk229():void{
Buffer.unlock();
}
public function _my290(_arg1:Boolean):void{
Parent.visible = _arg1;
}
public function _lv216(_arg1:Number=1, _arg2:Number=0, _arg3:Boolean=true):void{
Parent.visible = _arg3;
Parent.mouseEnabled = true;
Parent.mouseChildren = true;
Tweener.addTween(this, {brightness:1, time:0.5, transition:irrcrpt("mjofbs", 1)});
Tweener.addTween(this, {_lb243:0, time:0.5, transition:irrcrpt("olqhdu", 3)});
}
public function _sd205(_arg1:Number, _arg2:Number):void{
brightness = _arg1;
Tweener.addTween(this, {brightness:1, time:_arg2, transition:irrcrpt("mjofbs", 1)});
}
public function _bt261():void{
Buffer.fillRect(new Rectangle(0, 0, width, height), clscolor);
}
public function _xy77(_arg1:Number, _arg2:Number):void{
Parent.x = _arg1;
Parent.y = _arg2;
}
public function Init(_arg1:Sprite, _arg2:int, _arg3:int, _arg4:Boolean=true, _arg5:uint=4278190080, _arg6:Boolean=true):void{
MyStage = _arg1;
clscolor = _arg5;
Buffer = new BitmapData(_arg2, _arg3, _arg4, _arg5);
bitmap = new Bitmap(Buffer);
bitmap.smoothing = _arg6;
Parent = new Sprite();
MyStage.addChild(Parent);
bitmap.x = (-(bitmap.width) / 2);
bitmap.y = (-(bitmap.height) / 2);
Parent.addChild(bitmap);
Parent.x = (Buffer.width / 2);
Parent.y = (Buffer.height / 2);
width = _arg2;
height = _arg3;
obrightness = 1;
oscale = 1;
blurfilter = new BlurFilter(0, 0, 1);
filters_array = new Array();
filters_array.push(blurfilter);
Parent.filters = filters_array;
oblur = 0;
blurfilter.blurX = 0;
blurfilter.blurY = 0;
blurfilter.quality = 0;
Parent.filters = filters_array;
Sprites = new _lq301();
}
public function _dx126(_arg1:BitmapData):void{
Buffer.copyPixels(_arg1, new Rectangle(0, 0, width, height), new Point(0, 0));
}
public function _fi156(_arg1:Number=1, _arg2:Function=null):void{
Parent.mouseEnabled = false;
Parent.mouseChildren = false;
if (_arg2 != null){
Tweener.addTween(Parent, {alpha:0, time:_arg1, transition:irrcrpt("pmriev", 4), onComplete:_arg2});
} else {
Tweener.addTween(Parent, {alpha:0, time:_arg1, transition:irrcrpt("qnsjfw", 5)});
};
}
public function set _lb243(_arg1:Number):void{
oblur = _arg1;
blurfilter.blurX = _arg1;
blurfilter.blurY = _arg1;
if (_arg1 == 0){
blurfilter.quality = 0;
Parent.filters = null;
} else {
blurfilter.quality = 2;
};
Parent.filters = filters_array;
}
public function get _lb243():Number{
return (oblur);
}
public function _qr348():void{
Sprites._bs283();
MyStage.removeChild(Parent);
Parent.removeChild(bitmap);
if (Buffer != null){
Buffer = null;
};
if (bitmap != null){
bitmap = null;
};
Parent = null;
blurfilter = null;
filters_array = null;
}
public function _px227():void{
Buffer.lock();
}
}
}//package classes
Section 17
//_ny137 (classes._ny137)
package classes {
import flash.utils.*;
public class _ny137 {
private static var fps_time:int;
private static var fps_value:int;
private static var fps_counter:int;
public static function _wt238():void{
fps_time = getTimer();
fps_counter = 0;
fps_value = 0;
}
public static function _du241():int{
fps_counter++;
if ((getTimer() - fps_time) > 1000){
fps_time = getTimer();
fps_value = fps_counter;
fps_counter = 0;
};
return (fps_value);
}
}
}//package classes
Section 18
//_pj354 (classes._pj354)
package classes {
public class _pj354 {
public var FuncArray:Array;
public function _pj354(){
FuncArray = [];
super();
}
public function _pa90(_arg1:Function, _arg2:Number, _arg3:Boolean=false):void{
var _local4:_yd186;
_local4 = new _yd186();
_local4.CallFunction = _arg1;
_local4.Delay = _arg2;
_local4.DelayBuffer = _arg2;
_local4.Loop = _arg3;
FuncArray[FuncArray.length] = _local4;
}
public function _bx295():void{
var _local3:_yd186;
var _local1:int = (FuncArray.length - 1);
var _local2:int = _local1;
while (_local2 >= 0) {
_local3 = FuncArray[_local2];
_local3.CallFunction = null;
FuncArray.splice(_local2, 1);
_local3 = null;
_local2--;
};
}
public function _cl16(_arg1:Number):void{
var _local4:_yd186;
var _local2:int = (FuncArray.length - 1);
var _local3:int = _local2;
while (_local3 >= 0) {
_local4 = FuncArray[_local3];
FuncArray[_local3].Delay = (_local4.Delay - _arg1);
if (_local4.Delay < 1){
_local4.CallFunction();
if (_local4.Loop == false){
_local4.CallFunction = null;
FuncArray.splice(_local3, 1);
_local4 = null;
} else {
_local4.Delay = _local4.DelayBuffer;
};
};
_local3--;
};
}
}
}//package classes
Section 19
//_pp165 (classes._pp165)
package classes {
import flash.media.*;
import flash.utils.*;
public class _pp165 {
private static var Sounds:Dictionary;
private static var PlayEnabled:Boolean;
public static function _bo261(_arg1:String, _arg2:Number):void{
var _local3:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<NHFTpvoet> Tfu Qbo: ", 1) + _arg1) + irrcrpt(" zdv qrw irxqg!", 3))));
};
_local3 = Sounds[_arg1];
_local3._bo261(_arg2);
}
public static function _lx116(_arg1:String):Number{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<NHFTpvoet> Hfu Wpmvnf: ", 1) + _arg1) + irrcrpt(" aew rsx jsyrh!", 4))));
};
_local2 = Sounds[_arg1];
return (_local2._lx116());
}
public static function _hb42():void{
var _local1:_sk47;
for each (_local1 in Sounds) {
_local1.s_cued = false;
};
}
public static function _ao40(_arg1:String, _arg2:Number):void{
var _local3:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<RLJXtzsix> Xjy Atqzrj: ", 5) + _arg1) + irrcrpt(" bfx sty ktzsi!", 5))));
};
_local3 = Sounds[_arg1];
_local3._ao40(_arg2);
}
public static function _ww170(_arg1:String):void{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<NHFTpvoet> Qmbz Tpvoe: ", 1) + _arg1) + irrcrpt(" ycu pqv hqwpf!", 2))));
};
_local2 = Sounds[_arg1];
if (PlayEnabled == true){
_local2._ww170();
};
}
public static function _se83(_arg1:String):void{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<RLJXtzsix> Hzj: ", 5) + _arg1) + irrcrpt(" bfx sty ktzsi!", 5))));
};
_local2 = Sounds[_arg1];
_local2.s_cued = true;
}
public static function Init():void{
Sounds = new Dictionary();
PlayEnabled = true;
}
public static function _ox329():Boolean{
return (PlayEnabled);
}
public static function _uq383(_arg1:String):void{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<PJHVrxqgv> Vwrs Vrxqg: ", 3) + _arg1) + irrcrpt(" bfx sty ktzsi!", 5))));
};
_local2 = Sounds[_arg1];
_local2._uq383();
}
public static function _qp256(_arg1:String, _arg2:Sound, _arg3:Number=0, _arg4:int=0):void{
var _local5:_sk47 = new _sk47();
_local5._qp256(_arg2, _arg3, _arg4);
Sounds[_arg1] = _local5;
}
public static function _rh79(_arg1:String):Number{
var _local2:_sk47;
if (Sounds[_arg1] == null){
throw (new Error(((irrcrpt("<NHFTpvoet> Hfu Qbo: ", 1) + _arg1) + irrcrpt(" aew rsx jsyrh!", 4))));
};
_local2 = Sounds[_arg1];
return (_local2._rh79());
}
public static function _mo93():void{
var _local1:_sk47;
for each (_local1 in Sounds) {
if (_local1.s_cued == true){
_local1.s_cued = false;
if (PlayEnabled == true){
_local1._ww170();
};
};
};
}
public static function _qg66(_arg1:Boolean):void{
PlayEnabled = _arg1;
}
public static function _xq274():void{
var _local1:_sk47;
for each (_local1 in Sounds) {
_local1._uq383();
};
_hb42();
}
}
}//package classes
Section 20
//_pw325 (classes._pw325)
package classes {
import flash.display.*;
import flash.utils.*;
import flash.geom.*;
import flash.ui.*;
public class _pw325 {
private var FontRects:Object;
private var FontSrcBmp:BitmapData;
public var FontSpacing:Number;// = 0
private var FontBmps:Object;
public function _pw325(){
FontRects = new Object();
FontBmps = new Object();
super();
}
public function _yi387(_arg1:BitmapData, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number=1, _arg6:Number=1, _arg7:Number=1, _arg8:Number=1, _arg9:Number=1, _arg10:Boolean=true, _arg11:Number=1):void{
var _local12:int = _arg2.length;
var _local13:Number = 0;
if (_arg10 == true){
_arg3 = (_arg3 - (_df316(_arg2, _arg5) / 2));
};
var _local14:int;
while (_local14 < _local12) {
_local13 = _arg2.charCodeAt(_local14);
_fb304._xa120(FontBmps[_local13], _arg3, _arg4, _arg1, _arg11, _arg5, _arg6, _arg7, _arg8, _arg9);
_arg3 = ((_arg3 + (FontRects[_local13].width * _arg5)) + (FontSpacing * _arg5));
_local14++;
};
}
public function _xn114(_arg1:int, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
FontRects[_arg1] = new Rectangle(_arg2, _arg3, _arg4, _arg5);
FontBmps[_arg1] = new BitmapData(FontRects[_arg1].width, FontRects[_arg1].height, true, 0);
_fb304._nv54(FontSrcBmp, 0, 0, FontRects[_arg1].x, FontRects[_arg1].y, FontRects[_arg1].width, FontRects[_arg1].height, FontBmps[_arg1]);
}
public function _sv173(_arg1:BitmapData, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number=1, _arg8:Number=1, _arg9:Number=1, _arg10:Number=1, _arg11:Number=1, _arg12:Boolean=true, _arg13:Number=1):void{
var _local16:int;
var _local17:Number;
var _local14:int = _arg2.length;
var _local15:Number = 0;
if (_arg12 == true){
_arg3 = (_arg3 - (_df316(_arg2, _arg7) / 2));
};
_local17 = _arg3;
_local16 = 0;
while (_local16 < _local14) {
_local15 = _arg2.charCodeAt(_local16);
_fb304._xa120(FontBmps[_local15], (_arg3 + _arg5), (_arg4 + _arg6), _arg1, _arg13, _arg7, _arg8, 0.1, 0.1, 0.1);
_arg3 = ((_arg3 + (FontRects[_local15].width * _arg7)) + (FontSpacing * _arg7));
_local16++;
};
_arg3 = _local17;
_local16 = 0;
while (_local16 < _local14) {
_local15 = _arg2.charCodeAt(_local16);
_fb304._xa120(FontBmps[_local15], _arg3, _arg4, _arg1, _arg13, _arg7, _arg8, _arg9, _arg10, _arg11);
_arg3 = ((_arg3 + (FontRects[_local15].width * _arg7)) + FontSpacing);
_local16++;
};
}
public function _oj153(_arg1:BitmapData, _arg2:Number=1):void{
FontSrcBmp = _arg1;
FontSpacing = _arg2;
}
public function _df316(_arg1:String, _arg2:Number=1):Number{
var _local3:int = _arg1.length;
var _local4:Number = 0;
var _local5:int;
while (_local5 < _local3) {
_local4 = (_local4 + ((FontRects[_arg1.charCodeAt(_local5)].width * _arg2) + (FontSpacing * _arg2)));
_local5++;
};
return ((_local4 - (FontSpacing * _arg2)));
}
public function _mb388(_arg1:BitmapData, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Boolean=true, _arg6:Boolean=true):void{
var _local7:int = _arg2.length;
var _local8:Number = 0;
var _local9:Point = new Point();
if (_arg5 == true){
_arg3 = (_arg3 - (_df316(_arg2, FontSpacing) / 2));
};
_local9.y = _arg4;
var _local10:int;
while (_local10 < _local7) {
_local8 = _arg2.charCodeAt(_local10);
_local9.x = _arg3;
_arg1.copyPixels(FontSrcBmp, FontRects[_local8], _local9, null, null, _arg6);
_arg3 = (_arg3 + (FontRects[_local8].width + FontSpacing));
_local10++;
};
}
}
}//package classes
Section 21
//_sk47 (classes._sk47)
package classes {
import flash.media.*;
public class _sk47 {
private var s_soundchannel:SoundChannel;
private var s_sound:Sound;
private var s_soundtransform:SoundTransform;
private var s_starttime:Number;// = 0
private var s_loops:int;
public var s_cued:Boolean;
public function _sk47(){
s_soundchannel = new SoundChannel();
s_soundtransform = new SoundTransform(1, 0);
}
public function _bo261(_arg1:Number):void{
s_soundtransform.pan = _arg1;
}
public function _uq383():void{
s_soundchannel.stop();
}
public function _ww170():void{
s_soundchannel = s_sound.play(s_starttime, s_loops, s_soundtransform);
}
public function _ao40(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
};
s_soundtransform.volume = _arg1;
}
public function _rh79():Number{
return (s_soundtransform.pan);
}
public function _lx116():Number{
return (s_soundtransform.volume);
}
public function _qp256(_arg1:Sound, _arg2:Number, _arg3:int):void{
s_sound = _arg1;
s_starttime = _arg2;
s_loops = _arg3;
}
public function _qr348():void{
_uq383();
s_sound = null;
s_soundchannel = null;
s_soundtransform = null;
}
}
}//package classes
Section 22
//_st351 (classes._st351)
package classes {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class _st351 extends Sprite {
public var obrightness:Number;// = 0
public var tooltip:_st351;
public var animbitmapdata_array:Object;
public var xscaling:int;
public var xscaling_min:Number;// = 0
public var bluespeed:Number;// = 0
public var yweight:Number;// = 0
public var oscale:Number;// = 0
public var collision_radius:Number;// = 0
public var buffer:BitmapData;
public var callback:Object;
public var bluestart:Number;// = 0
public var blend:String;
public var greentarget:Number;// = 0
public var redspeed:Number;// = 0
public var ymax_boundry:Number;// = 0
public var blue:Number;// = 0
public var xscaling_dir:Number;// = 0
public var isabutton:Boolean;
public var bluetarget:Number;// = 0
public var redstart:Number;// = 0
public var animcopystyle:Boolean;
public var id2:int;
public var id3:int;
public var collision_width:Number;// = 0
public var id1:int;
public var alphafade_max:int;
public var frame_min:int;
public var movetype:int;// = 0
public var state:int;
public var yscaling_max:Number;// = 0
public var movedata2:Number;// = 0
public var red:Number;// = 0
public var movedata4:Number;// = 0
public var movedata5:Number;// = 0
public var movedata6:Number;// = 0
public var sinspeed:Number;// = 0
public var movedata1:Number;// = 0
public var blurfilter:BlurFilter;
public var dampvalue:Number;// = 0
public var dampmultiplier:Number;// = 0
public var frame_work:Number;// = 0
public var movedata3:Number;// = 0
public var ObjectID:int;
public var frame_dir:Number;// = 0
public var movement_delaycounter:Number;// = 0
public var alphafade_pausing:Number;// = 0
public var alphafade_pausing_buffer:Number;// = 0
public var collision_height:Number;// = 0
public var xgravity:Number;// = 0
public var cosradius:Number;// = 0
public var hitcallback:Object;
public var radiusgrowth:Number;// = 0
public var anglemoving:Number;// = 0
public var velocity:Number;// = 0
public var rotating_min:Number;// = 0
public var xweight:Number;// = 0
public var yscaling:int;
public var xmax_boundry:Number;// = 0
public var sinangle:Number;// = 0
public var damping:Number;// = 0
public var green:Number;// = 0
public var buttonmouseoutfunc:Function;
public var filters_array:Array;
public var alphafading:int;
public var id:int;
public var xdir:Number;// = 0
public var cosspeed:Number;// = 0
public var greenspeed:Number;// = 0
public var rotating_dir:Number;// = 0
public var durationthenstop:Number;// = 0
public var collision_enabled:Boolean;
public var xscaling_max:Number;// = 0
public var greenstart:Number;// = 0
public var frame_border:int;
public var ymin_boundry:Number;// = 0
public var buttonmouseoverfunc:Function;
public var rotating:int;
public var buttonclickfunc:Function;
public var hitcount:int;
public var animating:int;
public var redtarget:Number;// = 0
public var num1:Number;// = 0
public var num2:Number;// = 0
public var num3:Number;// = 0
public var num4:Number;// = 0
public var sinradius:Number;// = 0
public var myParent:Object;
public var timetodie:Boolean;
public var ydir:Number;// = 0
public var frame:Number;// = 0
public var yscaling_min:Number;// = 0
public var spacer1:Number;// = 0
public var spacer2:Number;// = 0
public var ymin_boundryuser:Number;// = 0
public var alphafade_min:int;
public var target:_st351;
public var frame_max:int;
public var ymax_boundryuser:Number;// = 0
public var xmin_boundryuser:Number;// = 0
public var alphafade_dir:Number;// = 0
public var cosangle:Number;// = 0
public var ygravity:Number;// = 0
public var delta:Number;// = 0
public var yscaling_dir:Number;// = 0
public var xmax_boundryuser:Number;// = 0
public var bmap:Bitmap;
public var killedcallback:Object;
public var xmin_boundry:Number;// = 0
public var rotate_towards_sprite:_st351;
public var flashing:Boolean;
public var movement_delay:Number;// = 0
public var rotating_max:Number;// = 0
public function _nw303(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
xmin_boundry = _arg1;
xmax_boundry = _arg3;
ymin_boundry = _arg2;
ymax_boundry = _arg4;
}
private function _ps101():void{
if (xscaling){
this.scaleX = (this.scaleX + (xscaling_dir * delta));
switch (xscaling){
case 1:
if (this.scaleX >= xscaling_max){
this.scaleX = xscaling_max;
xscaling_dir = -(xscaling_dir);
} else {
if (this.scaleX <= xscaling_min){
this.scaleX = xscaling_min;
xscaling_dir = -(xscaling_dir);
};
};
break;
case 2:
if (this.scaleX >= xscaling_max){
this.scaleX = xscaling_min;
} else {
if (this.scaleX <= xscaling_min){
this.scaleX = xscaling_max;
};
};
break;
case 3:
if (this.scaleX >= xscaling_max){
this.scaleX = xscaling_max;
xscaling = 0;
} else {
if (this.scaleX <= xscaling_min){
this.scaleX = xscaling_min;
xscaling = 0;
};
};
break;
case 4:
if (this.scaleX >= xscaling_max){
this.scaleX = xscaling_max;
xscaling = 0;
timetodie = true;
} else {
if (this.scaleX <= xscaling_min){
this.scaleX = xscaling_min;
xscaling = 0;
timetodie = true;
};
};
break;
};
};
}
public function _mj210(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=1):void{
xscaling = _arg4;
xscaling_dir = _arg1;
xscaling_min = _arg2;
xscaling_max = _arg3;
this.scaleX = _arg5;
}
public function _vq325():void{
buffer.unlock();
}
public function _dx126(_arg1:BitmapData, _arg2:int=0, _arg3:int=0):void{
buffer.copyPixels(_arg1, new Rectangle(_arg2, _arg3, width, height), new Point(0, 0));
}
public function _sf380(_arg1:Number, _arg2:Number):Boolean{
return (_ev59(_arg1, _arg2, (this.x - ((collision_width * this.scaleX) / 2)), (this.y - ((collision_height * this.scaleY) / 2)), (collision_width * this.scaleX), (collision_height * this.scaleY)));
}
public function _up202(_arg1:Number):void{
collision_radius = _arg1;
}
public function _jt52(_arg1:Number, _arg2:Number, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):void{
xdir = _arg1;
ydir = _arg2;
xgravity = _arg3;
ygravity = _arg4;
durationthenstop = _arg5;
movetype = 1;
}
public function _gk163(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=1):void{
yscaling = _arg4;
yscaling_dir = _arg1;
yscaling_min = _arg2;
yscaling_max = _arg3;
this.scaleY = _arg5;
xscaling = _arg4;
xscaling_dir = _arg1;
xscaling_min = _arg2;
xscaling_max = _arg3;
this.scaleX = _arg5;
}
public function _qr195(_arg1:Object):void{
callback = _arg1;
}
public function get brightness():Number{
return (obrightness);
}
public function _td98(_arg1:Number, _arg2:Number):void{
var _local3:Number = this.rotation;
var _local4:Number = _arg1;
var _local5:Number = 0;
if (_local3 < _local4){
_local5 = 1;
if ((_local4 - _local3) > 179){
_local5 = -1;
};
} else {
if (_local3 > _local4){
_local5 = -1;
if ((_local3 - _local4) > 179){
_local5 = 1;
};
};
};
_local3 = (_local3 + ((_arg2 * _local5) * delta));
if (_local3 < 0){
_local3 = (_local3 + 360);
};
if (_local3 > 359){
_local3 = (_local3 - 360);
};
this.rotation = _local3;
}
public function _px275(_arg1:Object):void{
hitcallback = _arg1;
}
public function _xy77(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function set scale(_arg1:Number):void{
oscale = _arg1;
this.scaleX = oscale;
this.scaleY = oscale;
}
public function _ap105(_arg1:Sprite, _arg2:BitmapData, _arg3:Number, _arg4:Number, _arg5:int, _arg6:Function, _arg7:Function, _arg8:Function, _arg9:uint=0):void{
this.Init(_arg1, _arg5, _arg2.width, _arg2.height, true, _arg9, true);
this._xy77(_arg3, _arg4);
this._dx126(_arg2);
this.mouseEnabled = true;
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, _arg6);
this.addEventListener(MouseEvent.MOUSE_OVER, _arg7);
this.addEventListener(MouseEvent.MOUSE_OUT, _arg8);
this.isabutton = true;
this.buttonclickfunc = _arg6;
this.buttonmouseoverfunc = _arg7;
this.buttonmouseoutfunc = _arg8;
}
private function _ai293():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
if (movetype == 1){
if (damping > 0){
damping = (damping - delta);
if (damping < 1){
damping = dampvalue;
xdir = (xdir * dampmultiplier);
ydir = (ydir * dampmultiplier);
if (Math.abs(xdir) < 0.001){
xdir = 0;
};
if (Math.abs(ydir) < 0.001){
ydir = 0;
};
if ((((xdir == 0)) && ((ydir == 0)))){
damping = 0;
};
};
};
this.x = (this.x + (xdir * delta));
this.y = (this.y + (ydir * delta));
xdir = (xdir + (xgravity * delta));
ydir = (ydir + (ygravity * delta));
if ((((this.x < xmin_boundry)) || ((this.x > xmax_boundry)))){
timetodie = true;
};
if ((((this.y < ymin_boundry)) || ((this.y > ymax_boundry)))){
timetodie = true;
};
if (durationthenstop > 0){
durationthenstop = (durationthenstop - delta);
if (durationthenstop < 1){
movetype = 0;
};
};
} else {
if (movetype == 2){
_local1 = this.x;
_local2 = this.y;
_local3 = target.x;
_local4 = target.y;
if (_local1 < _local3){
movedata1 = (movedata1 + (movedata2 * delta));
if (movedata1 > movedata3){
movedata1 = movedata3;
};
} else {
if (_local1 > _local3){
movedata1 = (movedata1 - (movedata2 * delta));
if (movedata1 < -(movedata3)){
movedata1 = -(movedata3);
};
};
};
this.x = (this.x + (movedata1 * delta));
if (_local2 < _local4){
movedata4 = (movedata4 + (movedata5 * delta));
if (movedata4 > movedata6){
movedata4 = movedata6;
};
} else {
if (_local2 > _local4){
movedata4 = (movedata4 - (movedata5 * delta));
if (movedata4 < -(movedata6)){
movedata4 = -(movedata6);
};
};
};
this.y = (this.y + (movedata4 * delta));
} else {
if (movetype == 3){
cosangle = (cosangle + (cosspeed * delta));
sinangle = (sinangle + (sinspeed * delta));
this.x = (this.x + ((Math.cos(cosangle) * cosradius) * delta));
this.y = (this.y + ((Math.sin(sinangle) * sinradius) * delta));
this.x = (this.x + (xdir * delta));
this.y = (this.y + (ydir * delta));
xdir = (xdir + (xgravity * delta));
ydir = (ydir + (ygravity * delta));
if ((((this.x < xmin_boundry)) || ((this.x > xmax_boundry)))){
timetodie = true;
};
if ((((this.y < ymin_boundry)) || ((this.y > ymax_boundry)))){
timetodie = true;
};
};
};
};
if (durationthenstop > 0){
durationthenstop = (durationthenstop - delta);
if (durationthenstop < 1){
movetype = 0;
};
} else {
if (movetype == 4){
} else {
if (movetype == 5){
if (target != null){
cosangle = (cosangle + (cosspeed * delta));
this.x = (target.x + (Math.cos(cosangle) * cosradius));
this.y = (target.y + (Math.sin(cosangle) * cosradius));
} else {
timetodie = true;
};
} else {
if (movetype == 6){
if (target != null){
if (movement_delaycounter > 0){
movement_delaycounter = (movement_delaycounter - delta);
if (movement_delaycounter < 1){
movement_delaycounter = movement_delay;
anglemoving = _fb304._xk266(this.x, this.y, target.x, target.y);
xdir = _fb304._qt263(anglemoving, movedata1);
ydir = _fb304._ex346(anglemoving, movedata1);
this.x = (this.x + (xdir * delta));
this.y = (this.y + (ydir * delta));
movedata1 = (movedata1 + (movedata2 * delta));
};
} else {
anglemoving = _fb304._xk266(this.x, this.y, target.x, target.y);
xdir = _fb304._qt263(anglemoving, movedata1);
ydir = _fb304._ex346(anglemoving, movedata1);
this.x = (this.x + (xdir * delta));
this.y = (this.y + (ydir * delta));
movedata1 = (movedata1 + (movedata2 * delta));
};
} else {
timetodie = true;
};
} else {
if (movetype == 7){
anglemoving = _fb304._xk266(this.x, this.y, movedata1, movedata2);
xdir = _fb304._qt263(anglemoving, movedata3);
ydir = _fb304._ex346(anglemoving, movedata3);
this.x = (this.x + (xdir * delta));
this.y = (this.y + (ydir * delta));
movedata3 = (movedata3 + (movedata4 * delta));
if (xdir > 0){
if (this.x > movedata1){
this.x = movedata1;
};
} else {
if (xdir < 0){
if (this.x < movedata1){
this.x = movedata1;
};
};
};
if (ydir > 0){
if (this.y > movedata2){
this.y = movedata2;
};
} else {
if (ydir < 0){
if (this.y < movedata2){
this.y = movedata2;
};
};
};
if ((((this.x == movedata1)) && ((this.y == movedata2)))){
movetype = 0;
};
} else {
if (movetype == 8){
cosangle = (cosangle + (cosspeed * delta));
sinangle = (sinangle + (sinspeed * delta));
this.x = (this.x + ((Math.cos(cosangle) * cosradius) * delta));
this.y = (this.y + ((Math.sin(sinangle) * sinradius) * delta));
cosradius = (cosradius + (radiusgrowth * delta));
sinradius = (sinradius + (radiusgrowth * delta));
if ((((this.x < xmin_boundry)) || ((this.x > xmax_boundry)))){
timetodie = true;
};
if ((((this.y < ymin_boundry)) || ((this.y > ymax_boundry)))){
timetodie = true;
};
} else {
if (movetype == 9){
anglemoving = _fb304._xk266(this.x, this.y, movedata1, movedata2);
xdir = _fb304._qt263(anglemoving, movedata3);
ydir = _fb304._ex346(anglemoving, movedata3);
this.x = (this.x + (xdir * delta));
this.y = (this.y + (ydir * delta));
movedata3 = (movedata3 + (movedata4 * delta));
if (xdir > 0){
if (this.x > movedata1){
this.x = movedata1;
};
} else {
if (xdir < 0){
if (this.x < movedata1){
this.x = movedata1;
};
};
};
if (ydir > 0){
if (this.y > movedata2){
this.y = movedata2;
};
} else {
if (ydir < 0){
if (this.y < movedata2){
this.y = movedata2;
};
};
};
if ((((this.x == movedata1)) && ((this.y == movedata2)))){
movetype = 0;
timetodie = true;
};
};
};
};
};
};
};
};
}
public function _hd358(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=1):void{
yscaling = _arg4;
yscaling_dir = _arg1;
yscaling_min = _arg2;
yscaling_max = _arg3;
this.scaleY = _arg5;
}
public function set brightness(_arg1:Number):void{
obrightness = _arg1;
_fb304._mk266(this, obrightness, obrightness, obrightness);
}
private function _jv262():void{
if (flashing == true){
redstart = (redstart - (redspeed * delta));
greenstart = (greenstart - (greenspeed * delta));
bluestart = (bluestart - (bluespeed * delta));
if (redstart < redtarget){
redstart = redtarget;
};
if (greenstart < greentarget){
greenstart = greentarget;
};
if (bluestart < bluetarget){
bluestart = redtarget;
};
red = redstart;
green = greenstart;
blue = bluestart;
if (redstart == redtarget){
if (greenstart == greentarget){
if (bluestart == bluetarget){
flashing = false;
};
};
};
};
}
public function _ht370(_arg1:Object):void{
killedcallback = _arg1;
}
public function _wm262(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=0):void{
rotating = _arg4;
rotating_dir = _arg1;
rotating_min = _arg2;
rotating_max = _arg3;
this.rotation = _arg5;
}
private function _ea350():void{
if (alphafading){
switch (alphafading){
case 1:
this.alpha = (this.alpha + (alphafade_dir * delta));
if (this.alpha >= alphafade_max){
this.alpha = alphafade_max;
alphafading = 0;
} else {
if ((((this.alpha < alphafade_min)) || ((this.alpha == alphafade_min)))){
this.alpha = alphafade_min;
alphafading = 0;
timetodie = true;
};
};
break;
case 2:
if (alphafade_pausing > 0){
alphafade_pausing = (alphafade_pausing - (1 * delta));
if (alphafade_pausing < 1){
alphafade_pausing = 0;
_ao207(-(alphafade_dir));
};
} else {
this.alpha = (this.alpha + (alphafade_dir * delta));
if (this.alpha >= alphafade_max){
this.alpha = alphafade_max;
alphafade_pausing = alphafade_pausing_buffer;
};
};
break;
};
};
}
public function _gn86(_arg1:Boolean):void{
bmap.cacheAsBitmap = _arg1;
}
public function get _rs329():Number{
return (blurfilter.blurY);
}
public function _vv281(_arg1:Number, _arg2:Number):void{
alphafading = 2;
alphafade_dir = _arg1;
alphafade_min = 0;
alphafade_max = 1;
this.alpha = 0;
alphafade_pausing = 0;
alphafade_pausing_buffer = _arg2;
}
public function Init(_arg1:Object, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=true, _arg6:uint=0, _arg7:Boolean=true):void{
myParent = _arg1;
ObjectID = _arg2;
buffer = new BitmapData(_arg3, _arg4, _arg5, _arg6);
bmap = new Bitmap(buffer);
bmap.smoothing = _arg7;
myParent.addChild(this);
bmap.x = (-(bmap.width) / 2);
bmap.y = (-(bmap.height) / 2);
this.addChild(bmap);
this.x = (buffer.width / 2);
this.y = (buffer.height / 2);
width = _arg3;
height = _arg4;
blurfilter = new BlurFilter(0, 0, 1);
filters_array = new Array();
filters_array.push(blurfilter);
this.filters = filters_array;
blurfilter.blurX = 0;
blurfilter.blurY = 0;
blurfilter.quality = 0;
this.filters = filters_array;
collision_radius = (width / 2);
collision_width = width;
collision_height = height;
collision_enabled = true;
xmin_boundry = -10000;
xmax_boundry = 10000;
ymin_boundry = -10000;
ymax_boundry = 10000;
this.alpha = 1;
this.scaleX = 1;
this.scaleY = 1;
this.mouseEnabled = false;
red = 1;
green = 1;
blue = 1;
obrightness = 1;
oscale = 1;
}
public function _cl16(_arg1:Number=1):void{
delta = _arg1;
_ai293();
_jy365();
_ps101();
_au319();
_ea350();
if (callback != null){
callback(this);
};
}
public function get scale():Number{
return (oscale);
}
public function _qr348():void{
callback = null;
killedcallback = null;
hitcallback = null;
rotate_towards_sprite = null;
target = null;
if (isabutton == true){
this.removeEventListener(MouseEvent.CLICK, buttonclickfunc);
this.removeEventListener(MouseEvent.MOUSE_OVER, buttonmouseoverfunc);
this.removeEventListener(MouseEvent.MOUSE_OUT, buttonmouseoutfunc);
};
buttonclickfunc = null;
buttonmouseoverfunc = null;
buttonmouseoutfunc = null;
myParent.removeChild(this);
this.removeChild(bmap);
buffer = null;
bmap = null;
blurfilter = null;
filters_array = null;
}
public function _uv288(_arg1:Number, _arg2:Number):void{
rotating = 6;
rotating_dir = _arg2;
rotating_min = _arg1;
}
private function _jy365():void{
if (rotating){
switch (rotating){
case 1:
this.rotation = (this.rotation + (rotating_dir * delta));
if (this.rotation >= rotating_max){
this.rotation = rotating_max;
rotating_dir = -(rotating_dir);
} else {
if (this.rotation <= rotating_min){
this.rotation = rotating_min;
rotating_dir = -(rotating_dir);
};
};
break;
case 2:
this.rotation = (this.rotation + (rotating_dir * delta));
if (this.rotation >= rotating_max){
this.rotation = rotating_min;
} else {
if (this.rotation <= rotating_min){
this.rotation = rotating_max;
};
};
break;
case 3:
this.rotation = (this.rotation + (rotating_dir * delta));
if (this.rotation >= rotating_max){
this.rotation = rotating_max;
rotating = 0;
} else {
if (this.rotation <= rotating_min){
this.rotation = rotating_min;
rotating = 0;
};
};
break;
case 4:
this.rotation = (this.rotation + (rotating_dir * delta));
if (this.rotation >= rotating_max){
this.rotation = rotating_max;
rotating = 0;
timetodie = true;
} else {
if (this.rotation <= rotating_min){
this.rotation = rotating_min;
rotating = 0;
timetodie = true;
};
};
break;
case 5:
_ac373(rotate_towards_sprite, rotating_dir);
break;
case 6:
_td98(rotating_min, rotating_dir);
break;
};
};
}
public function set _vn276(_arg1:Number):void{
blurfilter.blurX = _arg1;
if (_arg1 == 0){
this.filters = null;
} else {
blurfilter.quality = BitmapFilterQuality.LOW;
};
this.filters = filters_array;
}
public function _yg148(_arg1:Number, _arg2:Number):void{
collision_width = _arg1;
collision_height = _arg2;
}
public function set _rs329(_arg1:Number):void{
blurfilter.blurY = _arg1;
if (_arg1 == 0){
this.filters = null;
} else {
blurfilter.quality = BitmapFilterQuality.LOW;
};
this.filters = filters_array;
}
public function _ao207(_arg1:Number, _arg2:Number=1):void{
alphafading = 1;
alphafade_dir = _arg1;
alphafade_min = 0;
alphafade_max = 1;
this.alpha = _arg2;
}
public function get _vn276():Number{
return (blurfilter.blurX);
}
private function _au319():void{
if (yscaling){
this.scaleY = (this.scaleY + (yscaling_dir * delta));
switch (yscaling){
case 1:
if (this.scaleY >= yscaling_max){
this.scaleY = yscaling_max;
yscaling_dir = -(yscaling_dir);
} else {
if (this.scaleY <= yscaling_min){
this.scaleY = yscaling_min;
yscaling_dir = -(yscaling_dir);
};
};
break;
case 2:
if (this.scaleY >= yscaling_max){
this.scaleY = yscaling_min;
} else {
if (this.scaleY <= yscaling_min){
this.scaleY = yscaling_max;
};
};
break;
case 3:
if (this.scaleY >= yscaling_max){
this.scaleY = yscaling_max;
yscaling = 0;
} else {
if (this.scaleY <= yscaling_min){
this.scaleY = yscaling_min;
yscaling = 0;
};
};
break;
case 4:
if (this.scaleY >= yscaling_max){
this.scaleY = yscaling_max;
yscaling = 0;
timetodie = true;
} else {
if (this.scaleY <= yscaling_min){
this.scaleY = yscaling_min;
yscaling = 0;
timetodie = true;
};
};
break;
};
};
}
public function _ac373(_arg1:_st351, _arg2:Number):void{
var _local3:Number = this.rotation;
var _local4:Number = _fb304._xk266(this.x, this.y, _arg1.x, _arg1.y);
var _local5:Number = 0;
if (_local3 < _local4){
_local5 = 1;
if ((_local4 - _local3) > 179){
_local5 = -1;
};
} else {
if (_local3 > _local4){
_local5 = -1;
if ((_local3 - _local4) > 179){
_local5 = 1;
};
};
};
_local3 = (_local3 + ((_arg2 * _local5) * delta));
if (_local3 < 0){
_local3 = (_local3 + 360);
};
if (_local3 > 359){
_local3 = (_local3 - 360);
};
this.rotation = _local3;
}
public function _px227():void{
buffer.lock();
}
private function _ev59(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{
if ((((((((_arg1 < (_arg3 + _arg5))) && ((_arg2 < (_arg4 + _arg6))))) && ((_arg1 > _arg3)))) && ((_arg2 > _arg4)))){
return (true);
};
return (false);
}
public function _lg31(_arg1:_st351, _arg2:Number):void{
rotating = 5;
rotating_dir = _arg2;
rotate_towards_sprite = _arg1;
}
}
}//package classes
Section 23
//_tu69 (classes._tu69)
package classes {
import flash.display.*;
public class _tu69 {
public var user_counter:Number;// = 0
public var user_state:int;// = 0
public var user_spacer:Number;// = 0
public var Sprites:Array;
public var spcounter:int;// = 0
public function _tu69(){
Sprites = [];
super();
}
public function _sb188(_arg1:Number=1):void{
var _local3:_vc343;
var _local2:int = (Sprites.length - 1);
var _local4:int = _local2;
while (_local4 >= 0) {
_local3 = Sprites[_local4];
_local3._cl16(_arg1);
if (_local3.timetodie == true){
if (_local3.timetodiefunc != null){
_local3.timetodiefunc(_local3);
};
_local3._qr348();
Sprites.splice(_local4, 1);
_local3 = null;
};
_local4--;
};
}
public function _le16(_arg1:int=0):_vc343{
var _local2:int;
var _local3:_vc343;
var _local4:_vc343;
var _local5:int = (Sprites.length - 1);
_local2 = _local5;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_local3.id == _arg1){
_local4 = _local3;
break;
};
_local2--;
};
return (_local4);
}
public function _ew149():void{
var _local1:_vc343;
for each (_local1 in Sprites) {
_local1._yt47();
};
}
public function _hu56(_arg1:_vc343):void{
Sprites[Sprites.length] = _arg1;
}
public function _dm149(_arg1:Number=1):void{
var _local3:_vc343;
var _local2:int = (Sprites.length - 1);
var _local4:int = _local2;
while (_local4 >= 0) {
_local3 = Sprites[_local4];
_local3._cl16(_arg1);
if (_local3.timetodie == true){
if (_local3.timetodiefunc != null){
_local3.timetodiefunc(_local3);
};
_local3._qr348();
Sprites.splice(_local4, 1);
_local3 = null;
} else {
_local3._yt47();
};
_local4--;
};
}
public function _nt159():void{
var _local1:_vc343;
for each (_local1 in Sprites) {
_local1.timetodie = true;
};
}
public function _tp81(_arg1:int):void{
var _local2:_vc343;
for each (_local2 in Sprites) {
if (_local2.groupid == _arg1){
_local2.timetodie = true;
_local2.collision_enabled = false;
};
};
}
public function _pc49(_arg1:Object, _arg2:Number=1):void{
var _local5:_vc343;
var _local3:int = (Sprites.length - 1);
var _local4:int = _local3;
while (_local4 >= 0) {
_local5 = Sprites[_local4];
_arg1(_local5);
_local5._cl16(_arg2);
if (_local5.timetodie == true){
if (_local5.timetodiefunc != null){
_local5.timetodiefunc(_local5);
};
_local5._qr348();
Sprites.splice(_local4, 1);
_local5 = null;
} else {
_local5._yt47();
};
_local4--;
};
}
public function _se17():int{
return (Sprites.length);
}
public function _la343(_arg1:int=0):_vc343{
var _local2:int;
var _local3:_vc343;
var _local4:_vc343;
var _local5:int = (Sprites.length - 1);
_local2 = _local5;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_local3.id1 == _arg1){
_local4 = _local3;
break;
};
_local2--;
};
return (_local4);
}
public function _vr49(_arg1:BitmapData, _arg2:BitmapData, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Boolean=true, _arg7:Boolean=true):_vc343{
var _local8:_vc343;
_local8 = new _vc343();
_local8._ix307(_arg1, 0, 0, _arg1.width, _arg1.height, _arg2, 1, _arg5, _arg6);
_local8._xy77(_arg3, _arg4);
_local8.drawsmoothing = _arg7;
Sprites[Sprites.length] = _local8;
return (_local8);
}
public function _bk22(_arg1:int):Boolean{
var _local2:_vc343;
var _local3:Boolean;
for each (_local2 in Sprites) {
if (_local2.id1 == _arg1){
_local3 = true;
};
};
return (_local3);
}
public function _jq155(_arg1:int):Boolean{
var _local2:_vc343;
var _local3:Boolean;
for each (_local2 in Sprites) {
if (_local2.id == _arg1){
_local3 = true;
};
};
return (_local3);
}
public function _fe192(_arg1:BitmapData, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:BitmapData, _arg7:Number, _arg8:Number, _arg9:int, _arg10:Number=0, _arg11:Boolean=true, _arg12:Boolean=true):_vc343{
var _local13:_vc343;
_local13 = new _vc343();
_local13._ix307(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg9, _arg10, _arg11);
_local13._xy77(_arg7, _arg8);
_local13.drawsmoothing = _arg12;
Sprites[Sprites.length] = _local13;
return (_local13);
}
public function _hg44(_arg1:String):_vc343{
var _local2:int;
var _local3:_vc343;
var _local4:_vc343;
var _local5:int = (Sprites.length - 1);
_local2 = _local5;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_local3.name == _arg1){
_local4 = _local3;
break;
};
_local2--;
};
return (_local4);
}
public function _ct66(_arg1:Object, _arg2:Number=1):void{
var _local4:_vc343;
var _local3:int = (Sprites.length - 1);
var _local5:int = _local3;
while (_local5 >= 0) {
_local4 = Sprites[_local5];
_local4._cl16(_arg2);
_arg1(_local4);
if (_local4.timetodie == true){
if (_local4.timetodiefunc != null){
_local4.timetodiefunc(_local4);
};
_local4._qr348();
Sprites.splice(_local5, 1);
_local4 = null;
} else {
_local4._yt47();
};
_local5--;
};
}
public function _ti99(_arg1:Number):Number{
var _local3:_vc343;
var _local2:Number = 0;
for each (_local3 in Sprites) {
if (_local3.id == _arg1){
_local2++;
};
};
return (_local2);
}
public function _jq312(_arg1:BitmapData):void{
var _local2:_vc343;
for each (_local2 in Sprites) {
_local2._ps325(_arg1);
};
}
public function _un165(_arg1:Object, _arg2:Number=1):void{
var _local4:_vc343;
var _local3:int = (Sprites.length - 1);
var _local5:int = _local3;
while (_local5 >= 0) {
_local4 = Sprites[_local5];
_local4._cl16(_arg2);
if (_local4.timetodie == true){
if (_local4.timetodiefunc != null){
_local4.timetodiefunc(_local4);
};
_local4._qr348();
Sprites.splice(_local5, 1);
_local4 = null;
} else {
_local4._yt47();
_arg1(_local4);
};
_local5--;
};
}
public function _lf101(_arg1:Object, _arg2:Number=1):void{
var _local4:_vc343;
var _local3:int = (Sprites.length - 1);
var _local5:int = _local3;
while (_local5 >= 0) {
_local4 = Sprites[_local5];
_local4._cl16(_arg2);
if (_local4.timetodie == true){
if (_local4.timetodiefunc != null){
_local4.timetodiefunc(_local4);
};
_local4._qr348();
Sprites.splice(_local5, 1);
_local4 = null;
} else {
_arg1(_local4);
_local4._yt47();
};
_local5--;
};
}
public function _bs283(_arg1:int=0):void{
var _local2:int;
var _local3:Object;
var _local4:int = (Sprites.length - 1);
_local2 = _local4;
while (_local2 >= 0) {
_local3 = Sprites[_local2];
if (_arg1 > 0){
if (_local3.id1 == _arg1){
Sprites.splice(_local2, 1);
_local3._qr348();
_local3 = null;
};
} else {
Sprites.splice(_local2, 1);
_local3._qr348();
_local3 = null;
};
_local2--;
};
}
}
}//package classes
Section 24
//_vc343 (classes._vc343)
package classes {
import flash.display.*;
import flash.geom.*;
public class _vc343 {
public var animbitmapdata_array:Object;
public var spline_indexstart:int;// = 0
public var xscaling:int;
public var rotatemovespeed:Number;// = 0
public var str1:String;
public var str2:String;
public var collision_type:int;
public var spline_flip:int;// = 0
public var bluespeed:Number;// = 0
public var yweight:Number;// = 0
public var timetodiefunc:Function;
public var callback:Function;
public var bluestart:Number;// = 0
public var yskewing_dir:Number;// = 0
public var dampaddvalue:Number;// = 0
public var blend:String;
public var blue:Number;// = 0
public var xscaling_dir:Number;// = 0
public var explodeamountscale:Number;// = 0
public var y:Number;// = 0
public var x:Number;// = 0
public var yscale:Number;// = 0
public var spline_startx:Number;// = 0
public var ct:ColorTransform;
public var spline_thrust:Number;// = 0
public var alphafade_max:Number;// = 0
public var frame_min:int;
public var state:int;
public var spline_starty:Number;// = 0
public var movedata1:Number;// = 0
public var movedata2:Number;// = 0
public var red:Number;// = 0
public var movedata6:Number;// = 0
public var movedata7:Number;// = 0
public var movedata8:Number;// = 0
public var movedata3:Number;// = 0
public var dampmultiplier:Number;// = 0
public var spline_xoffset:Number;// = 0
private var mypi:Number;// = 0
public var movement_delaycounter:Number;// = 0
public var xskewing_min:Number;// = 0
public var movedata4:Number;// = 0
public var movedata5:Number;// = 0
public var hitcallback:Function;
public var cosradius:Number;// = 0
public var velocity:Number;// = 0
public var radiusgrowth:Number;// = 0
public var rotating_min:Number;// = 0
public var xweight:Number;// = 0
public var xmax_boundry:Number;// = 0
public var yscaling:int;
public var damping:Number;// = 0
public var yskew:Number;// = 0
public var donotautodie:Boolean;
public var delayinit:Number;// = 0
public var xdir:Number;// = 0
public var id:int;
public var dampmultipliermax:Number;// = 0
public var yskewing_max:Number;// = 0
public var height:int;
public var durationthenstop:Number;// = 0
public var xscaling_max:Number;// = 0
public var ymin_boundry:Number;// = 0
public var userflag1:Boolean;
public var userflag2:Boolean;
public var hitcount:int;
public var alpha:Number;// = 0
public var redtarget:Number;// = 0
public var num1:Number;// = 0
public var num2:Number;// = 0
public var num3:Number;// = 0
public var num4:Number;// = 0
public var num5:Number;// = 0
public var ydir:Number;// = 0
public var timetodie:Boolean;
public var frame:Number;// = 0
public var nextstate:int;
public var xskew:Number;// = 0
public var spacer1:Number;// = 0
public var spacer2:Number;// = 0
public var ymin_boundryuser:Number;// = 0
public var spline_bend1x:Number;// = 0
public var alphafade_min:Number;// = 0
public var myrect:Rectangle;
public var target:_vc343;
public var spline_bend1y:Number;// = 0
public var ymax_boundryuser:Number;// = 0
public var bmpdest:BitmapData;
public var spline_bend2x:Number;// = 0
public var spline_bend2y:Number;// = 0
public var yscaling_dir:Number;// = 0
public var width:int;
public var donecallback:Function;
public var spline_delaybetweenindex:Number;// = 0
public var flashing:Boolean;
public var movement_delay:Number;// = 0
public var donotrender:Boolean;
public var dampmultipliermin:Number;// = 0
public var yskewing_min:Number;// = 0
public var scorevalue:Number;
public var xscaling_min:Number;// = 0
public var spline_leaveonwhendone:int;// = 0
private var hitbarwidth:Number;// = 0
public var collision_radius:Number;// = 0
public var animstyle:int;
public var animatecopyarray:Array;
public var flag1:Boolean;
public var flag2:Boolean;
public var substate:int;
public var spline_loop:int;// = 0
public var greentarget:Number;// = 0
public var redspeed:Number;// = 0
public var bmpsrc:BitmapData;
public var ymax_boundry:Number;// = 0
public var spline_speed:Number;// = 0
public var spline_ynegate:int;// = 0
public var bluetarget:Number;// = 0
public var redstart:Number;// = 0
public var id1:int;
public var id2:int;
public var id3:int;
public var collision_width:Number;// = 0
public var sinspeed:Number;// = 0
public var name:String;
public var dampvalue:Number;// = 0
public var movetype:int;// = 0
public var yscaling_max:Number;// = 0
public var spline_indexcounter:int;// = 0
public var frame_work:Number;// = 0
public var animduration:Number;// = 0
public var spline_endx:Number;// = 0
public var spline_endy:Number;// = 0
public var drawsmoothing:Boolean;
public var neverending:Boolean;
public var frame_dir:Number;// = 0
public var centerhandle:Boolean;
public var delayinit_collisionbuffer:Boolean;
public var userobject:Object;
public var alphafade_pausing:Number;// = 0
public var alphafade_pausing_buffer:Number;// = 0
public var collision_height:Number;// = 0
public var xgravity:Number;// = 0
public var anglemoving:Number;// = 0
public var xskewing_dir:Number;// = 0
public var sinangle:Number;// = 0
public var life:Number;
public var spline_xnegate:int;// = 0
public var green:Number;// = 0
public var srcx:int;
public var srcy:int;
public var alphafading:int;
public var greenspeed:Number;// = 0
public var donotrenderhitbar:Boolean;
public var rotating_dir:Number;// = 0
public var xskewing:int;
public var cosspeed:Number;// = 0
public var oldx:Number;// = 0
public var oldy:Number;// = 0
public var collision_enabled:Boolean;
public var type:int;
public var frame_border:int;
public var greenstart:Number;// = 0
public var rotating:int;
public var showhitcount:Number;// = 0
public var animating:int;
public var userbitmapdata:BitmapData;
public var mypoint:Point;
public var sinradius:Number;// = 0
public var spline_indexend:int;// = 0
public var rotation:Number;// = 0
public var yscaling_min:Number;// = 0
public var parentrenderoffsetx:Number;// = 0
public var parentrenderoffsety:Number;// = 0
public var frame_max:int;
public var spline_counter:Number;// = 0
public var explodetype:int;
public var alphafade_dir:Number;// = 0
public var xmin_boundryuser:Number;// = 0
public var cosangle:Number;// = 0
public var ygravity:Number;// = 0
public var delta:Number;// = 0
public var xmax_boundryuser:Number;// = 0
public var killedcallback:Function;
public var img:int;
public var xskewing_max:Number;// = 0
public var xscale:Number;// = 0
public var groupid:int;
public var spline_yoffset:Number;// = 0
public var xmin_boundry:Number;// = 0
public var groupparent:_vc343;
public var rotate_towards_sprite:_vc343;
public var spline_mirror:int;// = 0
public var doboundrycheck:Boolean;
public var rotating_max:Number;// = 0
public var yskewing:int;
public function _vc343(){
xmin_boundry = -10000;
xmax_boundry = 10000;
ymin_boundry = -10000;
ymax_boundry = 10000;
alpha = 1;
xscale = 1;
yscale = 1;
ct = new ColorTransform();
red = 1;
green = 1;
blue = 1;
mypi = (Math.PI * 2);
myrect = new Rectangle(0, 0, 0, 0);
mypoint = new Point(0, 0);
collision_enabled = true;
centerhandle = true;
name = "";
scorevalue = 0;
}
public function _ee317(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=0):void{
yskewing = _arg4;
yskewing_dir = _arg1;
yskewing_min = _arg2;
yskewing_max = _arg3;
yskew = _arg5;
}
public function _gg25(_arg1:Number, _arg2:Number, _arg3:Number):void{
red = _arg1;
green = _arg2;
blue = _arg3;
}
public function _ps101():void{
if (xscaling){
xscale = (xscale + (xscaling_dir * delta));
switch (xscaling){
case 1:
if (xscale >= xscaling_max){
xscale = xscaling_max;
xscaling_dir = -(xscaling_dir);
} else {
if (xscale <= xscaling_min){
xscale = xscaling_min;
xscaling_dir = -(xscaling_dir);
};
};
break;
case 2:
if (xscale >= xscaling_max){
xscale = xscaling_min;
} else {
if (xscale <= xscaling_min){
xscale = xscaling_max;
};
};
break;
case 3:
if (xscale >= xscaling_max){
xscale = xscaling_max;
xscaling = 0;
} else {
if (xscale <= xscaling_min){
xscale = xscaling_min;
xscaling = 0;
};
};
break;
case 4:
if (xscale >= xscaling_max){
xscale = xscaling_max;
xscaling = 0;
timetodie = true;
} else {
if (xscale <= xscaling_min){
xscale = xscaling_min;
xscaling = 0;
timetodie = true;
};
};
break;
case 5:
if (xscale >= xscaling_max){
xscale = xscaling_max;
xscaling_dir = -(xscaling_dir);
xscaling = 3;
};
break;
case 6:
if (xscale <= xscaling_min){
xscale = xscaling_min;
xscaling_dir = -(xscaling_dir);
xscaling = 3;
};
break;
case 7:
if (xscale >= xscaling_max){
xscale = xscaling_max;
xscaling_dir = -(xscaling_dir);
xscaling = 4;
};
break;
};
};
}
public function _up202(_arg1:Number):void{
collision_radius = _arg1;
collision_type = 1;
}
public function _is165(_arg1:Number, _arg2:Number):void{
oldx = _arg1;
oldy = _arg2;
}
public function _qr195(_arg1:Function):void{
callback = _arg1;
}
public function _sb239(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{
xdir = _fb304._qt263(_arg1, _arg2);
ydir = _fb304._ex346(_arg1, _arg2);
xmin_boundry = _arg3;
xmax_boundry = _arg5;
ymin_boundry = _arg4;
ymax_boundry = _arg6;
movetype = 15;
}
public function _og370(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number=0, _arg8:Number=0, _arg9:Number=0, _arg10:Number=0, _arg11:Boolean=true):void{
xdir = _arg7;
ydir = _arg8;
xgravity = _arg9;
ygravity = _arg10;
cosangle = _arg1;
cosspeed = _arg2;
cosradius = _arg3;
sinangle = _arg4;
sinspeed = _arg5;
sinradius = _arg6;
doboundrycheck = _arg11;
movetype = 3;
}
public function _jv262():void{
if (flashing == true){
redstart = (redstart - (redspeed * delta));
greenstart = (greenstart - (greenspeed * delta));
bluestart = (bluestart - (bluespeed * delta));
if (redstart < redtarget){
redstart = redtarget;
};
if (greenstart < greentarget){
greenstart = greentarget;
};
if (bluestart < bluetarget){
bluestart = redtarget;
};
red = redstart;
green = greenstart;
blue = bluestart;
if (redstart == redtarget){
if (greenstart == greentarget){
if (bluestart == bluetarget){
flashing = false;
};
};
};
};
}
public function _jl369(_arg1:Number, _arg2:Boolean=true):void{
rotatemovespeed = _arg1;
movetype = 14;
doboundrycheck = _arg2;
}
public function _tg17(_arg1:_vc343, _arg2:Number, _arg3:Number, _arg4:Number):void{
target = _arg1;
cosangle = _arg2;
cosspeed = _arg3;
cosradius = _arg4;
movetype = 5;
}
public function _ai293():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
if (movetype == 1){
if (damping > 0){
damping = (damping - delta);
if (damping < 1){
damping = dampvalue;
xdir = (xdir * dampmultiplier);
ydir = (ydir * dampmultiplier);
if (Math.abs(xdir) < 0.001){
xdir = 0;
};
if (Math.abs(ydir) < 0.001){
ydir = 0;
};
if ((((xdir == 0)) && ((ydir == 0)))){
damping = 0;
movetype = 0;
};
};
};
x = (x + (xdir * delta));
y = (y + (ydir * delta));
xdir = (xdir + (xgravity * delta));
ydir = (ydir + (ygravity * delta));
if ((((x < xmin_boundry)) || ((x > xmax_boundry)))){
timetodie = true;
};
if ((((y < ymin_boundry)) || ((y > ymax_boundry)))){
timetodie = true;
};
if (durationthenstop > 0){
durationthenstop = (durationthenstop - delta);
if (durationthenstop < 1){
movetype = 0;
};
};
} else {
if (movetype == 2){
_local1 = x;
_local2 = y;
_local3 = 0;
_local4 = 0;
if (target == null){
} else {
_local3 = target.x;
_local4 = target.y;
if (_local1 < _local3){
movedata1 = (movedata1 + (movedata2 * delta));
if (movedata1 > movedata3){
movedata1 = movedata3;
};
} else {
if (_local1 > _local3){
movedata1 = (movedata1 - (movedata2 * delta));
if (movedata1 < -(movedata3)){
movedata1 = -(movedata3);
};
};
};
x = (x + (movedata1 * delta));
if (_local2 < _local4){
movedata4 = (movedata4 + (movedata5 * delta));
if (movedata4 > movedata6){
movedata4 = movedata6;
};
} else {
if (_local2 > _local4){
movedata4 = (movedata4 - (movedata5 * delta));
if (movedata4 < -(movedata6)){
movedata4 = -(movedata6);
};
};
};
y = (y + (movedata4 * delta));
};
} else {
if (movetype == 3){
cosangle = (cosangle + (cosspeed * delta));
sinangle = (sinangle + (sinspeed * delta));
x = (x + ((Math.cos(cosangle) * cosradius) * delta));
y = (y + ((Math.sin(sinangle) * sinradius) * delta));
x = (x + (xdir * delta));
y = (y + (ydir * delta));
xdir = (xdir + (xgravity * delta));
ydir = (ydir + (ygravity * delta));
if (doboundrycheck == true){
if ((((x < xmin_boundry)) || ((x > xmax_boundry)))){
timetodie = true;
};
if ((((y < ymin_boundry)) || ((y > ymax_boundry)))){
timetodie = true;
};
};
} else {
if (movetype == 4){
} else {
if (movetype == 5){
if (target != null){
cosangle = (cosangle + (cosspeed * delta));
x = (target.x + (Math.cos(cosangle) * cosradius));
y = (target.y + (Math.sin(cosangle) * cosradius));
} else {
timetodie = true;
};
} else {
if (movetype == 6){
if (target != null){
if (movement_delaycounter > 0){
movement_delaycounter = (movement_delaycounter - delta);
if (movement_delaycounter < 1){
movement_delaycounter = movement_delay;
anglemoving = _fb304._xk266(x, y, target.x, target.y);
xdir = _fb304._qt263(anglemoving, movedata1);
ydir = _fb304._ex346(anglemoving, movedata1);
x = (x + (xdir * delta));
y = (y + (ydir * delta));
movedata1 = (movedata1 + (movedata2 * delta));
};
} else {
anglemoving = _fb304._xk266(x, y, target.x, target.y);
xdir = _fb304._qt263(anglemoving, movedata1);
ydir = _fb304._ex346(anglemoving, movedata1);
x = (x + (xdir * delta));
y = (y + (ydir * delta));
movedata1 = (movedata1 + (movedata2 * delta));
};
if (movedata3 > 0){
movedata3 = (movedata3 - delta);
if (movedata3 < 1){
movedata3 = 0;
movetype = 0;
};
};
} else {
timetodie = true;
};
} else {
if (movetype == 7){
anglemoving = _fb304._xk266(x, y, movedata1, movedata2);
xdir = _fb304._qt263(anglemoving, movedata3);
ydir = _fb304._ex346(anglemoving, movedata3);
x = (x + (xdir * delta));
y = (y + (ydir * delta));
movedata3 = (movedata3 + (movedata4 * delta));
if (xdir > 0){
if (x > movedata1){
x = movedata1;
};
} else {
if (xdir < 0){
if (x < movedata1){
x = movedata1;
};
};
};
if (ydir > 0){
if (y > movedata2){
y = movedata2;
};
} else {
if (ydir < 0){
if (y < movedata2){
y = movedata2;
};
};
};
if ((((x == movedata1)) && ((y == movedata2)))){
if (neverending == false){
movetype = 0;
if (donecallback != null){
donecallback(this);
donecallback = null;
};
};
};
} else {
if (movetype == 8){
cosangle = (cosangle + (cosspeed * delta));
sinangle = (sinangle + (sinspeed * delta));
x = (x + ((Math.cos(cosangle) * cosradius) * delta));
y = (y + ((Math.sin(sinangle) * sinradius) * delta));
cosradius = (cosradius + (radiusgrowth * delta));
sinradius = (sinradius + (radiusgrowth * delta));
if ((((x < xmin_boundry)) || ((x > xmax_boundry)))){
timetodie = true;
};
if ((((y < ymin_boundry)) || ((y > ymax_boundry)))){
timetodie = true;
};
} else {
if (movetype == 9){
anglemoving = _fb304._xk266(x, y, movedata1, movedata2);
xdir = _fb304._qt263(anglemoving, movedata3);
ydir = _fb304._ex346(anglemoving, movedata3);
x = (x + (xdir * delta));
y = (y + (ydir * delta));
movedata3 = (movedata3 + (movedata4 * delta));
if (xdir > 0){
if (x > movedata1){
x = movedata1;
};
} else {
if (xdir < 0){
if (x < movedata1){
x = movedata1;
};
};
};
if (ydir > 0){
if (y > movedata2){
y = movedata2;
};
} else {
if (ydir < 0){
if (y < movedata2){
y = movedata2;
};
};
};
if ((((x == movedata1)) && ((y == movedata2)))){
movetype = 0;
timetodie = true;
};
} else {
if (movetype == 10){
if (damping > 0){
damping = (damping - delta);
if (damping < 1){
damping = dampvalue;
xdir = (xdir * dampmultiplier);
ydir = (ydir * dampmultiplier);
if (Math.abs(xdir) < 0.001){
xdir = 0;
};
if (Math.abs(ydir) < 0.001){
ydir = 0;
};
if ((((xdir == 0)) && ((ydir == 0)))){
damping = 0;
movetype = 0;
};
};
};
x = (x + (xdir * delta));
y = (y + (ydir * delta));
xdir = (xdir + (xgravity * delta));
ydir = (ydir + (ygravity * delta));
if (durationthenstop > 0){
durationthenstop = (durationthenstop - delta);
if (durationthenstop < 1){
movetype = 0;
};
};
} else {
if (movetype == 11){
x = (x + (xdir * delta));
y = (y + (ydir * delta));
if (x < xmin_boundry){
x = xmin_boundry;
xdir = -(xdir);
} else {
if (x > xmax_boundry){
x = xmax_boundry;
xdir = -(xdir);
};
};
if (y < ymin_boundry){
y = ymin_boundry;
ydir = -(ydir);
} else {
if (y > ymax_boundry){
y = ymax_boundry;
ydir = -(ydir);
};
};
} else {
if (movetype == 12){
x = (x + (xdir * delta));
y = (y + (ydir * delta));
if (x < xmin_boundry){
x = xmax_boundry;
} else {
if (x > xmax_boundry){
x = xmin_boundry;
};
};
if (y < ymin_boundry){
y = ymax_boundry;
} else {
if (y > ymax_boundry){
y = ymin_boundry;
};
};
} else {
if (movetype == 13){
x = (x + (xdir * delta));
y = (y + (ydir * delta));
damping = (damping - delta);
if (damping < 1){
damping = dampvalue;
xdir = (xdir * dampmultiplier);
ydir = (ydir * dampmultiplier);
dampmultiplier = (dampmultiplier + dampaddvalue);
if (movedata1 == 0){
if (dampmultiplier > dampmultipliermax){
dampmultiplier = dampmultipliermax;
dampaddvalue = -(dampaddvalue);
movedata1 = 1;
};
} else {
if (dampmultiplier < dampmultipliermin){
dampmultiplier = dampmultipliermin;
};
if (Math.abs(xdir) < 0.001){
xdir = 0;
};
if (Math.abs(ydir) < 0.001){
ydir = 0;
};
if ((((xdir == 0)) && ((ydir == 0)))){
movetype = 0;
};
};
};
} else {
if (movetype == 14){
xdir = _fb304._qt263(rotation, rotatemovespeed);
ydir = _fb304._ex346(rotation, rotatemovespeed);
x = (x + (xdir * delta));
y = (y + (ydir * delta));
if (doboundrycheck == true){
if ((((x < xmin_boundry)) || ((x > xmax_boundry)))){
timetodie = true;
};
if ((((y < ymin_boundry)) || ((y > ymax_boundry)))){
timetodie = true;
};
};
} else {
if (movetype == 15){
x = (x + (xdir * delta));
y = (y + (ydir * delta));
if (x < xmin_boundry){
x = xmax_boundry;
y = _fb304.Random._dk328(ymin_boundry, ymax_boundry);
} else {
if (x > xmax_boundry){
x = xmin_boundry;
y = _fb304.Random._dk328(ymin_boundry, ymax_boundry);
};
};
if (y < ymin_boundry){
y = ymax_boundry;
x = _fb304.Random._dk328(xmin_boundry, xmax_boundry);
} else {
if (y > ymax_boundry){
y = ymin_boundry;
x = _fb304.Random._dk328(xmin_boundry, xmax_boundry);
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
public function _qk126(_arg1:Number):void{
life = _arg1;
}
public function _ix307(_arg1:BitmapData, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:BitmapData, _arg7:int=1, _arg8:Number=0, _arg9:Boolean=true, _arg10:Boolean=true):void{
delayinit = _arg8;
type = _arg7;
bmpsrc = _arg1;
bmpdest = _arg6;
srcx = _arg2;
srcy = _arg3;
width = _arg4;
height = _arg5;
myrect.width = width;
myrect.height = height;
centerhandle = _arg9;
collision_radius = (width / 2);
collision_width = width;
collision_height = height;
collision_type = 0;
collision_enabled = true;
drawsmoothing = _arg10;
donotrenderhitbar = false;
if (delayinit > 0){
delayinit_collisionbuffer = collision_enabled;
collision_enabled = false;
};
_mx306(1);
}
public function _hk336(_arg1:_vc343, _arg2:Number, _arg3:Number):void{
anglemoving = _fb304._xk266(x, y, _arg1.x, _arg1.y);
x = (x + (_fb304._qt263(anglemoving, _arg2) * _arg3));
y = (y + (_fb304._ex346(anglemoving, _arg2) * _arg3));
}
public function _eq31(_arg1:int):Boolean{
hitcount = (hitcount - _arg1);
if (hitcount < 1){
hitcount = 0;
return (true);
};
return (false);
}
public function _cx150(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{
xdir = _arg1;
ydir = _arg2;
xmin_boundry = _arg3;
xmax_boundry = _arg5;
ymin_boundry = _arg4;
ymax_boundry = _arg6;
movetype = 11;
}
public function _jk171():void{
if (xskewing){
xskew = (xskew + (xskewing_dir * delta));
switch (xskewing){
case 1:
if (xskew >= xskewing_max){
xskew = xskewing_max;
xskewing_dir = -(xskewing_dir);
} else {
if (xskew <= xskewing_min){
xskew = xskewing_min;
xskewing_dir = -(xskewing_dir);
};
};
break;
case 2:
if (xskew >= xskewing_max){
xskew = xskewing_min;
} else {
if (xskew <= xskewing_min){
xskew = xskewing_max;
};
};
break;
case 3:
if (xskew >= xskewing_max){
xskew = xskewing_max;
xskewing = 0;
} else {
if (xskew <= xskewing_min){
xskew = xskewing_min;
xskewing = 0;
};
};
break;
case 4:
if (xskew >= xskewing_max){
xskew = xskewing_max;
xskewing = 0;
timetodie = true;
} else {
if (xskew <= xskewing_min){
xskew = xskewing_min;
xskewing = 0;
timetodie = true;
};
};
break;
};
};
}
public function _cl16(_arg1:Number=1):void{
delta = _arg1;
if (delayinit != 0){
delayinit = (delayinit - delta);
if (delayinit < 1){
delayinit = 0;
collision_enabled = delayinit_collisionbuffer;
};
} else {
_ai293();
_jy365();
_ps101();
_au319();
_ea350();
_qk172();
_jv262();
if (callback != null){
callback(this);
};
if (life){
life = (life - _arg1);
if (life < 1){
life = 0;
timetodie = true;
};
};
};
}
public function _am219(_arg1:BitmapData, _arg2:Number, _arg3:int, _arg4:int, _arg5:int=0):void{
bmpsrc = _arg1;
srcx = 0;
srcy = 0;
frame_min = 0;
frame_max = (_arg3 - 1);
frame_dir = _arg2;
frame_work = 0;
frame = 0;
frame_border = _arg5;
animstyle = 1;
animating = _arg4;
}
public function _ft89(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
xmin_boundryuser = _arg1;
xmax_boundryuser = _arg3;
ymin_boundryuser = _arg2;
ymax_boundryuser = _arg4;
}
public function _kx16(_arg1:_vc343, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
target = _arg1;
movedata1 = 0;
movedata2 = _arg2;
movedata3 = _arg3;
movedata4 = 0;
movedata5 = _arg4;
movedata6 = _arg5;
movetype = 2;
}
public function _qk172():void{
if (animating){
frame_work = (frame_work + (frame_dir * delta));
switch (animating){
case 1:
if (frame_work > frame_max){
frame_work = frame_max;
frame_dir = -(frame_dir);
} else {
if (frame_work < frame_min){
frame_work = frame_min;
frame_dir = -(frame_dir);
};
};
break;
case 2:
if (frame_work > frame_max){
frame_work = frame_min;
} else {
if (frame_work < frame_min){
frame_work = frame_max;
};
};
break;
case 3:
if (frame_work >= frame_max){
frame_work = frame_max;
animating = 0;
} else {
if (frame_work <= frame_min){
frame_work = frame_min;
animating = 0;
};
};
break;
case 4:
if (frame_work >= frame_max){
frame_work = frame_max;
animating = 0;
timetodie = true;
} else {
if (frame_work <= frame_min){
frame_work = frame_min;
animating = 0;
timetodie = true;
};
};
break;
case 5:
if (frame_work > frame_max){
frame_work = frame_min;
} else {
if (frame_work < frame_min){
frame_work = frame_max;
};
};
animduration = (animduration - delta);
if (animduration < 1){
animduration = 0;
frame_work = frame_min;
animating = 0;
};
break;
};
frame = Math.round(frame_work);
if (animstyle == 1){
srcx = (frame * (width + frame_border));
} else {
if (animstyle == 2){
srcx = animatecopyarray[(frame * 2)];
srcy = animatecopyarray[((frame * 2) + 1)];
} else {
bmpsrc = animbitmapdata_array[frame];
};
};
};
}
public function _rm276(_arg1:Function):void{
killedcallback = _arg1;
}
public function _jy365():void{
if (rotating){
switch (rotating){
case 1:
rotation = (rotation + (rotating_dir * delta));
if (rotation >= rotating_max){
rotation = rotating_max;
rotating_dir = -(rotating_dir);
} else {
if (rotation <= rotating_min){
rotation = rotating_min;
rotating_dir = -(rotating_dir);
};
};
break;
case 2:
rotation = (rotation + (rotating_dir * delta));
if (rotation >= rotating_max){
rotation = rotating_min;
} else {
if (rotation <= rotating_min){
rotation = rotating_max;
};
};
break;
case 3:
rotation = (rotation + (rotating_dir * delta));
if (rotation >= rotating_max){
rotation = rotating_max;
rotating = 0;
} else {
if (rotation <= rotating_min){
rotation = rotating_min;
rotating = 0;
};
};
break;
case 4:
rotation = (rotation + (rotating_dir * delta));
if (rotation >= rotating_max){
rotation = rotating_max;
rotating = 0;
timetodie = true;
} else {
if (rotation <= rotating_min){
rotation = rotating_min;
rotating = 0;
timetodie = true;
};
};
break;
case 5:
_ac373(rotate_towards_sprite, rotating_dir);
break;
case 6:
_td98(rotating_min, rotating_dir, delta);
break;
};
};
}
public function _eh233(_arg1:BitmapData, _arg2:Number, _arg3:Number):void{
}
public function _ol318(_arg1:Boolean):void{
collision_enabled = _arg1;
delayinit_collisionbuffer = collision_enabled;
}
public function _nr197(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{
xdir = _fb304._qt263(_arg1, _arg2);
ydir = _fb304._ex346(_arg1, _arg2);
xmin_boundry = _arg3;
xmax_boundry = _arg5;
ymin_boundry = _arg4;
ymax_boundry = _arg6;
movetype = 12;
}
public function _ao207(_arg1:Number, _arg2:Number=1, _arg3:Number=0, _arg4:Number=1):void{
alphafading = 1;
alphafade_dir = _arg1;
alphafade_min = _arg3;
alphafade_max = _arg4;
alpha = _arg2;
}
public function _ac373(_arg1:_vc343, _arg2:Number, _arg3:Number=1):void{
var _local4:Number = rotation;
var _local5:Number = _fb304._xk266(x, y, _arg1.x, _arg1.y);
var _local6:Number = 0;
if (_local4 < _local5){
_local6 = 1;
if ((_local5 - _local4) > 179){
_local6 = -1;
};
} else {
if (_local4 > _local5){
_local6 = -1;
if ((_local4 - _local5) > 179){
_local6 = 1;
};
};
};
_local4 = (_local4 + ((_arg2 * _local6) * _arg3));
if (_local4 < 0){
_local4 = (_local4 + 360);
} else {
if (_local4 > 359){
_local4 = (_local4 - 360);
};
};
if (Math.abs((_local4 - _local5)) < 2){
_local4 = _local5;
};
rotation = _local4;
}
public function _lg31(_arg1:_vc343, _arg2:Number):void{
rotating = 5;
rotating_dir = _arg2;
rotate_towards_sprite = _arg1;
}
public function _gk383(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=0):void{
xskewing = _arg4;
xskewing_dir = _arg1;
xskewing_min = _arg2;
xskewing_max = _arg3;
xskew = _arg5;
}
public function _nw303(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
xmin_boundry = _arg1;
xmax_boundry = _arg3;
ymin_boundry = _arg2;
ymax_boundry = _arg4;
}
public function _mj210(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=1):void{
xscaling = _arg4;
xscaling_dir = _arg1;
xscaling_min = _arg2;
xscaling_max = _arg3;
xscale = _arg5;
}
public function _fl319(_arg1:Number, _arg2:Number):void{
xscale = _arg1;
yscale = _arg2;
}
public function _rg304(_arg1:BitmapData, _arg2:Number, _arg3:int, _arg4:int, _arg5:Array):void{
bmpsrc = _arg1;
srcx = 0;
frame_min = 0;
frame_max = (_arg3 - 1);
frame_dir = _arg2;
frame_work = 0;
frame = 0;
frame_border = 0;
animstyle = 2;
animating = _arg4;
animatecopyarray = _arg5;
}
public function _na325():void{
if (yskewing){
yskew = (yskew + (yskewing_dir * delta));
switch (yskewing){
case 1:
if (yskew >= yskewing_max){
yskew = yskewing_max;
yskewing_dir = -(yskewing_dir);
} else {
if (yskew <= yskewing_min){
yskew = yskewing_min;
yskewing_dir = -(yskewing_dir);
};
};
break;
case 2:
if (yskew >= yskewing_max){
yskew = yskewing_min;
} else {
if (yskew <= yskewing_min){
yskew = yskewing_max;
};
};
break;
case 3:
if (yskew >= yskewing_max){
yskew = yskewing_max;
yskewing = 0;
} else {
if (yskew <= yskewing_min){
yskew = yskewing_min;
yskewing = 0;
};
};
break;
case 4:
if (yskew >= yskewing_max){
yskew = yskewing_max;
yskewing = 0;
timetodie = true;
} else {
if (yskew <= yskewing_min){
yskew = yskewing_min;
yskewing = 0;
timetodie = true;
};
};
break;
};
};
}
public function _sf380(_arg1:Number, _arg2:Number):Boolean{
if (collision_enabled == true){
if (centerhandle == true){
return (_ev59(_arg1, _arg2, (x - ((collision_width * Math.abs(xscale)) / 2)), (y - ((collision_height * Math.abs(yscale)) / 2)), (collision_width * Math.abs(xscale)), (collision_height * Math.abs(yscale))));
};
return (_ev59(_arg1, _arg2, x, y, (collision_width * Math.abs(xscale)), (collision_height * Math.abs(yscale))));
//unresolved jump
};
return (false);
}
public function _pa291(_arg1:Function):void{
timetodiefunc = _arg1;
}
public function _gk163(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=1):void{
yscaling = _arg4;
yscaling_dir = _arg1;
yscaling_min = _arg2;
yscaling_max = _arg3;
yscale = _arg5;
xscaling = _arg4;
xscaling_dir = _arg1;
xscaling_min = _arg2;
xscaling_max = _arg3;
xscale = _arg5;
}
public function _jt52(_arg1:Number, _arg2:Number, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0, _arg6:Boolean=true):void{
xdir = _arg1;
ydir = _arg2;
xgravity = _arg3;
ygravity = _arg4;
durationthenstop = _arg5;
doboundrycheck = _arg6;
movetype = 1;
if (doboundrycheck == false){
movetype = 10;
};
}
public function _ac288(_arg1:String):void{
name = _arg1;
}
public function _ch31(_arg1:Boolean):void{
drawsmoothing = _arg1;
}
public function _td98(_arg1:Number, _arg2:Number, _arg3:Number=1):void{
var _local4:Number = rotation;
var _local5:Number = _arg1;
var _local6:Number = 0;
if (_local4 < _local5){
_local6 = 1;
if ((_local5 - _local4) > 179){
_local6 = -1;
_local4 = (_local4 + ((_arg2 * _local6) * _arg3));
} else {
_local4 = (_local4 + ((_arg2 * _local6) * _arg3));
};
} else {
if (_local4 > _local5){
_local6 = -1;
if ((_local4 - _local5) > 179){
_local6 = 1;
_local4 = (_local4 + ((_arg2 * _local6) * _arg3));
} else {
_local4 = (_local4 + ((_arg2 * _local6) * _arg3));
};
};
};
if (_local4 < 0){
_local4 = (_local4 + 360);
} else {
if (_local4 > 359){
_local4 = (_local4 - 360);
};
};
if (Math.abs((_local4 - _local5)) < 2){
_local4 = _local5;
};
rotation = _local4;
}
public function _wu198(_arg1:String):void{
blend = _arg1;
}
public function _go54(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{
redstart = _arg1;
greenstart = _arg2;
bluestart = _arg3;
redspeed = _arg4;
greenspeed = _arg5;
bluespeed = _arg6;
redtarget = 1;
greentarget = 1;
bluetarget = 1;
flashing = true;
}
public function _xy77(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
}
public function _vw95(_arg1:Object, _arg2:Number, _arg3:int, _arg4:int):void{
animbitmapdata_array = _arg1;
bmpsrc = animbitmapdata_array[0];
srcx = 0;
srcy = 0;
frame_min = 0;
frame_max = (_arg3 - 1);
frame_dir = _arg2;
frame_work = 0;
frame = 0;
animstyle = 3;
animating = _arg4;
}
public function _hd358(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=1):void{
yscaling = _arg4;
yscaling_dir = _arg1;
yscaling_min = _arg2;
yscaling_max = _arg3;
yscale = _arg5;
}
public function _be26(_arg1:Function):void{
hitcallback = _arg1;
}
public function _br347(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0, _arg5:Boolean=false, _arg6:Boolean=false):void{
movedata1 = _arg1;
movedata2 = _arg2;
movedata3 = _arg3;
movedata4 = _arg4;
movetype = 7;
if (_arg5 == true){
movetype = 9;
};
neverending = _arg6;
}
public function _ir80(_arg1:Number, _arg2:Number):void{
alphafading = 2;
alphafade_dir = _arg1;
alphafade_min = 0;
alphafade_max = 1;
alpha = 0;
alphafade_pausing = 0;
alphafade_pausing_buffer = _arg2;
}
public function _gw287(_arg1:Object, _arg2:Number, _arg3:int, _arg4:Number):void{
animbitmapdata_array = _arg1;
bmpsrc = animbitmapdata_array[0];
srcx = 0;
srcy = 0;
frame_min = 0;
frame_max = (_arg3 - 1);
frame_dir = _arg2;
frame_work = 0;
frame = 0;
animstyle = 3;
animating = 5;
animduration = _arg4;
}
public function _fy304(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{
cosangle = _arg1;
cosspeed = _arg2;
cosradius = _arg3;
sinangle = _arg4;
sinspeed = _arg5;
sinradius = _arg6;
radiusgrowth = _arg7;
movetype = 8;
}
public function _me31(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Function):void{
movedata1 = _arg1;
movedata2 = _arg2;
movedata3 = _arg3;
movedata4 = _arg4;
movetype = 7;
donecallback = _arg5;
}
public function _wm262(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:int=1, _arg5:Number=0):void{
rotating = _arg4;
rotating_dir = _arg1;
rotating_min = _arg2;
rotating_max = _arg3;
rotation = _arg5;
}
public function _mx306(_arg1:Number):void{
alpha = _arg1;
}
public function _ea350():void{
if (alphafading){
switch (alphafading){
case 1:
alpha = (alpha + (alphafade_dir * delta));
if (alpha > alphafade_max){
alpha = alphafade_max;
alphafading = 0;
} else {
if (alpha < alphafade_min){
alpha = alphafade_min;
alphafading = 0;
timetodie = true;
};
};
break;
case 2:
if (alphafade_pausing > 0){
alphafade_pausing = (alphafade_pausing - (1 * delta));
if (alphafade_pausing < 1){
alphafade_pausing = 0;
_ao207(-(alphafade_dir));
};
} else {
alpha = (alpha + (alphafade_dir * delta));
if (alpha >= alphafade_max){
alpha = alphafade_max;
alphafade_pausing = alphafade_pausing_buffer;
};
};
break;
};
_mx306(alpha);
};
}
public function _rn72(_arg1:_vc343, _arg2:Number, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):void{
target = _arg1;
movedata1 = _arg2;
movement_delay = _arg3;
movement_delaycounter = movement_delay;
movetype = 6;
movedata2 = _arg4;
movedata3 = _arg5;
}
public function _qr348():void{
animatecopyarray = null;
callback = null;
killedcallback = null;
hitcallback = null;
timetodiefunc = null;
donecallback = null;
myrect = null;
mypoint = null;
userobject = null;
rotate_towards_sprite = null;
target = null;
groupparent = null;
}
public function _uv288(_arg1:Number, _arg2:Number):void{
rotating = 6;
rotating_dir = _arg2;
rotating_min = _arg1;
}
public function _il22(_arg1:Number, _arg2:Number):void{
xskew = _arg1;
yskew = _arg2;
}
public function _tb211(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
_jt52(_fb304._qt263(_arg1, 0.01), _fb304._ex346(_arg1, 0.01), 0, 0, 0, false);
dampvalue = _arg2;
damping = dampvalue;
dampmultiplier = 1;
dampaddvalue = _arg3;
dampmultipliermax = _arg4;
dampmultipliermin = _arg5;
movedata1 = 0;
movetype = 13;
}
public function _yg148(_arg1:Number, _arg2:Number):void{
collision_width = _arg1;
collision_height = _arg2;
collision_type = 0;
}
public function _yt47():void{
var _local1:Number;
var _local2:Matrix;
if (delayinit == 0){
if (donotrender == false){
if (type == 1){
_local1 = 0;
if (rotation != 0){
if (rotation > 180){
_local1 = (-360 + rotation);
} else {
_local1 = rotation;
};
_local1 = ((mypi * _local1) / 360);
};
_local2 = new Matrix();
if (centerhandle == true){
_local2.translate((-(width) / 2), (-(height) / 2));
};
_local2.scale(xscale, yscale);
_local2.rotate(_local1);
_local2.translate(x, y);
ct.redMultiplier = red;
ct.greenMultiplier = green;
ct.blueMultiplier = blue;
ct.alphaMultiplier = alpha;
bmpdest.draw(bmpsrc, _local2, ct, blend, null, drawsmoothing);
} else {
if (centerhandle == true){
mypoint.x = (x - (width / 2));
mypoint.y = (y - (height / 2));
} else {
mypoint.x = x;
mypoint.y = y;
};
myrect.x = srcx;
myrect.y = srcy;
bmpdest.copyPixels(bmpsrc, myrect, mypoint, null, null, false);
};
};
};
}
public function _ai347(_arg1:Number, _arg2:Number=0.95):void{
damping = _arg1;
dampvalue = _arg1;
dampmultiplier = _arg2;
}
public function _ps325(_arg1:BitmapData):void{
var _local2:BitmapData = bmpdest;
var _local3:Boolean = donotrender;
donotrender = false;
bmpdest = _arg1;
_yt47();
bmpdest = _local2;
donotrender = _local3;
}
public function _xe182(_arg1:BitmapData, _arg2:int, _arg3:int, _arg4:int, _arg5:int):void{
bmpsrc = _arg1;
srcx = _arg2;
srcy = _arg3;
width = _arg4;
height = _arg5;
myrect.width = width;
myrect.height = height;
collision_radius = (width / 2);
collision_width = width;
collision_height = height;
collision_enabled = true;
}
public function _kp78(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number=0, _arg5:Number=0, _arg6:Boolean=true):void{
var _local7:Number = (_arg1 + _fb304.Random._dk328((-(_arg2) / 2), (_arg2 / 2)));
if (_local7 < 0){
_local7 = (_local7 + 360);
} else {
if (_local7 > 360){
_local7 = (_local7 - 360);
};
};
_jt52(_fb304._qt263(_local7, _arg3), _fb304._ex346(_local7, _arg3), 0, _arg5, _arg4, _arg6);
}
public function _au319():void{
if (yscaling){
yscale = (yscale + (yscaling_dir * delta));
switch (yscaling){
case 1:
if (yscale >= yscaling_max){
yscale = yscaling_max;
yscaling_dir = -(yscaling_dir);
} else {
if (yscale <= yscaling_min){
yscale = yscaling_min;
yscaling_dir = -(yscaling_dir);
};
};
break;
case 2:
if (yscale >= yscaling_max){
yscale = yscaling_min;
} else {
if (yscale <= yscaling_min){
yscale = yscaling_max;
};
};
break;
case 3:
if (yscale >= yscaling_max){
yscale = yscaling_max;
yscaling = 0;
} else {
if (yscale <= yscaling_min){
yscale = yscaling_min;
yscaling = 0;
};
};
break;
case 4:
if (yscale >= yscaling_max){
yscale = yscaling_max;
yscaling = 0;
timetodie = true;
} else {
if (yscale <= yscaling_min){
yscale = yscaling_min;
yscaling = 0;
timetodie = true;
};
};
break;
case 5:
if (yscale >= yscaling_max){
yscale = yscaling_max;
yscaling_dir = -(yscaling_dir);
yscaling = 3;
};
break;
case 7:
if (yscale >= yscaling_max){
yscale = yscaling_max;
yscaling_dir = -(yscaling_dir);
yscaling = 4;
};
break;
};
};
}
private function _ev59(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{
if ((((((((_arg1 < (_arg3 + _arg5))) && ((_arg2 < (_arg4 + _arg6))))) && ((_arg1 > _arg3)))) && ((_arg2 > _arg4)))){
return (true);
};
return (false);
}
}
}//package classes
Section 25
//_yd186 (classes._yd186)
package classes {
public class _yd186 {
public var DelayBuffer:Number;// = 0
public var Loop:Boolean;
public var CallFunction:Function;
public var Delay:Number;// = 0
}
}//package classes
Section 26
//_yd376 (classes._yd376)
package classes {
public class _yd376 {
public var seed:uint;
public function _yd376(){
seed = 1;
}
public function _gr275():Number{
return ((_vx142() / 2147483647));
}
public function _dk328(_arg1:Number, _arg2:Number):Number{
return ((_arg1 + ((_arg2 - _arg1) * _gr275())));
}
public function _nv283():uint{
return (_vx142());
}
private function _vx142():uint{
return ((seed = ((seed * 16807) % 2147483647)));
}
public function _wy20(_arg1:Number, _arg2:Number):uint{
_arg1 = (_arg1 - 0.4999);
_arg2 = (_arg2 + 0.4999);
return (Math.round((_arg1 + ((_arg2 - _arg1) * _gr275()))));
}
}
}//package classes
Section 27
//InitializedSprite (com.urbansquall.display.InitializedSprite)
package com.urbansquall.display {
import flash.events.*;
import flash.display.*;
public class InitializedSprite extends Sprite {
public function InitializedSprite(){
if (this.stage != null){
Init();
} else {
addEventListener(Event.ADDED_TO_STAGE, doInit);
};
}
protected function Init():void{
throw (new Error("InitializedSprite. Override the subclasses' init. That's the whole point of InitializedSprite."));
}
private function doInit(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, doInit);
Init();
}
}
}//package com.urbansquall.display
Section 28
//Preloader (com.urbansquall.preloader.Preloader)
package com.urbansquall.preloader {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Preloader extends MovieClip {
public var oktoexit:Boolean;// = false
private var m_firstFrame:Boolean;// = true
public function Preloader(){
addEventListener(Event.ENTER_FRAME, checkFrame);
}
protected function endLoading():void{
}
protected function updateLoading(_arg1:Number):void{
}
protected function get mainClassName():String{
return ("_cp62");
}
protected function beginLoading():void{
}
private function checkFrame(_arg1:Event):void{
if ((((currentFrame == totalFrames)) && ((oktoexit == true)))){
removeEventListener(Event.ENTER_FRAME, checkFrame);
startup();
return;
};
if (m_firstFrame){
beginLoading();
m_firstFrame = false;
return;
};
var _local2:Number = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal);
updateLoading(_local2);
}
private function startup():void{
stop();
if (!m_firstFrame){
endLoading();
};
var _local1:Class = (getDefinitionByName(mainClassName) as Class);
if (_local1 == null){
throw (new Error((("Preloader:startup. There was no class matching [" + mainClassName) + "]. You may need to override Preloader::mainClassName")));
};
var _local2:DisplayObject = (new (_local1) as DisplayObject);
if (_local2 == null){
throw (new Error((("Preloader::startup. [" + mainClassName) + "] needs to inherit from Sprite or MovieClip.")));
};
addChildAt(_local2, 0);
}
}
}//package com.urbansquall.preloader
Section 29
//MochiAd (mochi.MochiAd)
package mochi {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return ("3.0 as3");
}
public static function showClickAwayAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
var sendHostProgress:Boolean;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time:Number = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
var _local3:Object = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
var idx:Number = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var clip:Object;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
var DEFAULTS:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
var depth:Number = options.depth;
delete options.depth;
var mc:MovieClip = createEmptyMovieClip(clip, "_mochiad", depth);
var wh:Array = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
var lv:URLVariables = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array = _arg2.split(".");
var _local5:Number = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local6:Array;
var _local3:Object = _arg2.getBounds(_arg2.root);
var _local4:Number = 0;
var _local5:Number = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array = _arg2.split(".");
var _local4:Number = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array = _arg2.split(".");
var _local5:Number = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var complete:Boolean;
var unloaded:Boolean;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time:Number = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
var fn:Function = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
var bar:MovieClip = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = 10;
bar.y = (h - 20);
};
var bar_color:Number = options.color;
delete options.color;
var bar_background:Number = options.background;
delete options.background;
var bar_outline:Number = options.outline;
delete options.outline;
var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1);
var backing:Object = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo((w - 20), 0);
backing.lineTo((w - 20), 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2);
var inside:Object = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo((w - 20), 0);
inside.lineTo((w - 20), 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3);
var outline:Object = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo((w - 20), 0);
outline.lineTo((w - 20), 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
var f:Function = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local11:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
var _local1:Object = this.parent.parent.root;
var _local2:Object = this.parent._mochiad_ctr;
var _local3:Number = (getTimer() - this.started);
var _local4:Boolean;
var _local5:Number = _local1.loaderInfo.bytesTotal;
var _local6:Number = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
var _local7:Number = ((100 * _local6) / _local5);
var _local8:Number = ((100 * _local3) / chk.ad_msec);
var _local9:Object = this._mochiad_bar._inside;
var _local10:Number = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
options.ad_progress(_local10);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7});
if (_local7 == 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local11 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var mc = _arg1;
var f:Function = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi
Section 30
//MochiDigits (mochi.MochiDigits)
package mochi {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function reencode():void{
var _local1:uint = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function toString():String{
var _local1:String = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function get value():Number{
return (Number(this.toString()));
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi
Section 31
//MochiScores (mochi.MochiScores)
package mochi {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var n:Number;
var options = _arg1;
if (options != null){
if (options.clip != null){
if ((options.clip is Sprite)){
MochiServices.setContainer(options.clip);
};
delete options.clip;
} else {
MochiServices.setContainer();
};
MochiServices.stayOnTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
} else {
if ((options.score is MochiDigits)){
options.score = options.score.value;
};
};
n = Number(options.score);
if (isNaN(n)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.play();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
var _local2:Object = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (_arg1 != null){
if (_arg1.error != null){
if (_arg1.error == true){
if (onErrorHandler != null){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
};
};
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi
Section 32
//MochiServices (mochi.MochiServices)
package mochi {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import flash.utils.*;
import flash.geom.*;
import flash.system.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _listenChannel:LocalConnection;
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _connecting:Boolean = false;
public static var onError:Object;
private static var _listenChannelName:String = "__ms_";
private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf";
public static var netup:Boolean = true;
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (_clip != null){
if (_clip._queue != null){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
};
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
onError("NotConnected");
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local4:int;
var _local14:Loader;
var _local3:Array = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
var _local6:Array = [0, 64, 0, 0, 0];
var _local7:MovieClip = new MovieClip();
var _local8:LocalConnection = new LocalConnection();
var _local9:String = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime()));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
var _local10:ByteArray = new ByteArray();
var _local11:ByteArray = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
var _local12:uint = ((_local3.length + _local11.length) + 4);
var _local13:uint = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var avm1Click:DisplayObject;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
var vars:Object = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
var s = "?";
var i:Number = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
var _local2:Rectangle = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_listenChannel.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.0");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
if (_clip.parent != null){
Sprite(_clip.parent).removeChild(_clip);
};
}
private static function onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
_connected = false;
_listenChannel.connect(_listenChannelName);
break;
};
}
public static function get id():String{
return (_id);
}
private static function urlOptions(_arg1:Object):Object{
var _local4:Array;
var _local5:Number;
var _local6:Array;
var _local2:Object = {};
var _local3:String = _arg1.loaderInfo.parameters.mochiad_options;
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function initComChannels():void{
if (!_connected){
_sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_listenChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_clip.onReceive = function (_arg1:Object):void{
var methodName:String;
var pkg = _arg1;
var cb:String = pkg.callbackID;
var cblst:Object = this.client._callbacks[cb];
if (!cblst){
return;
};
var method:* = cblst.callbackMethod;
methodName = "";
var obj:Object = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete this.client._callbacks[cb];
};
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
trace("connected!");
_connecting = false;
_connected = true;
while (_clip._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function listen():void{
_listenChannel = new LocalConnection();
_listenChannel.client = _clip;
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
_listenChannel.allowDomain("*", "localhost");
_listenChannel.allowInsecureDomain("*", "localhost");
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var id = _arg1;
var clip = _arg2;
var clipname:String = ("_mochiservices_com_" + id);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(clip).servicesURL != undefined){
_servicesURL = urlOptions(clip).servicesURL;
};
MochiServices.allowDomains(_servicesURL);
_clip = createEmptyMovieClip(clip, clipname, 10336, false);
_loader = new Loader();
var f:Function = function (_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999))));
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
var req:URLRequest = new URLRequest(_servicesURL);
var vars:URLVariables = new URLVariables();
vars.listenLC = _listenChannelName;
vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options;
if (widget){
vars.widget = true;
};
req.data = vars;
listen();
_loader.load(req);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function get clip():Object{
return (_container);
}
public static function bringToTop(_arg1:Event):void{
var e = _arg1;
if (MochiServices.clip != null){
if (MochiServices.childClip != null){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
};
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
var mc:MovieClip = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi
Section 33
//BitmapAsset (mx.core.BitmapAsset)
package mx.core {
import flash.display.*;
public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject {
mx_internal static const VERSION:String = "3.2.0.3958";
public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
public function get measuredWidth():Number{
if (bitmapData){
return (bitmapData.width);
};
return (0);
}
public function get measuredHeight():Number{
if (bitmapData){
return (bitmapData.height);
};
return (0);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package mx.core
Section 34
//FlexBitmap (mx.core.FlexBitmap)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexBitmap extends Bitmap {
mx_internal static const VERSION:String = "3.2.0.3958";
public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
var bitmapData = _arg1;
var pixelSnapping = _arg2;
var smoothing = _arg3;
super(bitmapData, pixelSnapping, smoothing);
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 35
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 36
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 37
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 38
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 39
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.2.0.3958";
}
}//package mx.core
Section 40
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import flash.display.*;
import mx.core.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.2.0.3958";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = _arg1;
try {
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
} catch(e:SecurityError) {
};
return (result);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 41
//_cp62 (_cp62)
package {
import flash.events.*;
import flash.display.*;
import classes.*;
import com.urbansquall.display.*;
import mochi.*;
import flash.net.*;
import flash.utils.*;
import flash.text.*;
import flash.geom.*;
import flash.filters.*;
import flash.ui.*;
import caurina.transitions.*;
import flash.system.*;
public class _cp62 extends InitializedSprite {
public static var smartbombsID:String = smartbombs_o.f(0, "");
public static var Project_FrameRate:int = 35;
public static var asteroids_o:Object = {n:[3, 2, 2, 8, 1, 7, 9, 5, 14, 10, 1, 4, 1, 4, 1, 6], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
public static var mysp:_vc343;
public static var ProgramDelaying:Number;
public static var GameLives:int;
public static var Mouse_X:Number;
public static var Mouse_Y:Number;
public static var mochiconnecterror:Boolean;
public static var Project_Name:String = irrcrpt("PlvvlohUxvkPxqvlhJdphv", 3);
public static var agi_url:String = irrcrpt("jvvr://cik.ctoqticogu.eqo/cuugvu/cik/CIK.uyh", 2);
public static var asteroidsID:String = asteroids_o.f(0, "");
public static var Project_Height:int = 438;
public static var ShowScoresDone:Boolean;
public static var TransitionCallWhenDone:Function;
public static var Transition:_mm133;
public static var o:Object = {n:[15, 6, 1, 9, 13, 10, 13, 15, 5, 10, 0, 6, 10, 10, 10, 6], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
public static var Functions:_pj354;
public static var mochiboardID:String = o.f(0, "");
public static var mochileaderboard:MovieClip = new MovieClip();
public static var ProgramState:Function;
public static var GameContainer:Sprite;
public static var MyStage:Stage;
public static var mydsp:_st351;
public static var Delta:Number;
public static var GameLevel:int;
public static var GameState:int;
public static var GameScore:MochiDigits = new MochiDigits();
public static var Font1:_pw325;
public static var Font2:_pw325;
public static var Font3:_pw325;
public static var CallWhenMochiScoresDone:Function;
public static var MochiIDString:String = irrcrpt("i376g2240eh615j4", 4);
public static var SmallText:_ij74 = new _ij74();
public static var agi_busy:Boolean;
public static var agi_loaded:Boolean;
public static var mochiadsmc:MovieClip = new MovieClip();
public static var agi_loader:Loader;
public static var GameScoreString:String = "";
public static var smartbombs_o:Object = {n:[12, 4, 2, 8, 5, 9, 14, 6, 0, 5, 8, 9, 0, 4, 15, 11], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
public static var agi_urlRequest:URLRequest;
public static var SubmitScoreDone:Boolean;
public static var agi_api;
public static var Project_Width:int = 700;
public static var mochiconnect:MovieClip = new MovieClip();
public static var IsOkToRun:Boolean;
public static var MySharedObject:SharedObject = SharedObject.getLocal(Project_Name);
public static var armorgamesmc:MovieClip;
public static var GameScoreUpdated:Boolean;
public function _cp62():void{
}
private function _uk269():void{
_do49.Init(GameContainer);
_yi181.Init(GameContainer);
_xr212.Init(GameContainer);
_dn318.Init(GameContainer);
_ss313();
Functions = new _pj354();
_gx324();
}
private function _ap274(_arg1:Stage):void{
_io323.Init(_arg1);
_pp165.Init();
_pp165._qp256(irrcrpt("dodup", 3), new _mu68.alarmmp3(), 0, 0);
_pp165._qp256(irrcrpt("odxqfk4", 3), new _mu68.launch1mp3(), 0, 0);
_pp165._qp256(irrcrpt("qfzshm7", 5), new _mu68.launch2mp3(), 0, 0);
_pp165._qp256(irrcrpt("ncwpej5", 2), new _mu68.launch3mp3(), 0, 0);
_pp165._qp256(irrcrpt("dqqo3", 2), new _mu68.boom1mp3(), 0, 0);
_pp165._qp256(irrcrpt("errp5", 3), new _mu68.boom2mp3(), 0, 0);
_pp165._qp256(irrcrpt("cppn4", 1), new _mu68.boom3mp3(), 0, 0);
_pp165._qp256(irrcrpt("wqevxfsqf", 4), new _mu68.smartbombmp3(), 0, 0);
_pp165._qp256(irrcrpt("wexippmxi", 4), new _mu68.satellitemp3(), 0, 0);
_pp165._qp256(irrcrpt("eljhasorgh", 3), new _mu68.bigexplodemp3(), 0, 0);
_pp165._qp256(irrcrpt("nix", 4), new _mu68.jetmp3(), 0, 0);
_pp165._qp256(irrcrpt("gsyrx", 4), new _mu68.countmp3(), 0, 0);
_pp165._qp256(irrcrpt("lsziv", 4), new _mu68.hovermp3(), 0, 0);
_pp165._qp256(irrcrpt("fdqwiluh", 3), new _mu68.cantfiremp3(), 0, 0);
_is159.Init();
_is159._qp256(irrcrpt("wudfn4", 3), new _mu68.track1mp3(), 0, 1000);
_is159._qp256(irrcrpt("vkvng", 2), new _mu68.titlemp3(), 30, 1000);
_bd50();
}
private function _gx324():void{
stage.quality = StageQuality.HIGH;
stage.addEventListener(Event.ENTER_FRAME, _ur350);
armorgamesmc = new armorGamesIntroMC();
armorgamesmc.scaleX = 1.5;
armorgamesmc.scaleY = 1.5;
armorgamesmc.x = (Project_Width / 2);
armorgamesmc.y = (Project_Height / 2);
armorgamesmc.mouseEnabled = true;
armorgamesmc.buttonMode = true;
armorgamesmc.addEventListener(MouseEvent.CLICK, _ti38);
stage.addChild(armorgamesmc);
armorgamesmc.gotoAndPlay(2);
_ja136._kl182();
}
private function _tm141():Boolean{
var _local1:String = _tp281();
var _local2:Boolean;
var _local3:Array = ["test.swf", "flashgamelicense.com", "munsiegames.com"];
var _local4:int;
while (_local4 < _local3.length) {
if (_local1.indexOf(_local3[_local4]) > 0){
_local2 = true;
};
_local4++;
};
_local2 = true;
return (_local2);
}
override protected function Init():void{
MyStage = stage;
stage.frameRate = Project_FrameRate;
stage.quality = StageQuality.MEDIUM;
stage.showDefaultContextMenu = false;
_ap274(stage);
_ja136._ts325((1000 / 20));
IsOkToRun = _tm141();
GameContainer = new Sprite();
GameContainer.x = 0;
GameContainer.y = 0;
GameContainer.scrollRect = new Rectangle(0, 0, Project_Width, Project_Height);
addChild(GameContainer);
_uk269();
}
private function _ur350(_arg1:Event):void{
if (armorgamesmc.currentFrame == 218){
stage.quality = StageQuality.MEDIUM;
armorgamesmc.removeEventListener(MouseEvent.CLICK, _ti38);
stage.removeChild(armorgamesmc);
armorgamesmc.enabled = false;
armorgamesmc.visible = false;
armorgamesmc = null;
stage.removeEventListener(Event.ENTER_FRAME, _ur350);
_yl260();
};
}
private function _ss313():void{
agi_loaded = false;
Security.allowDomain(agi_url);
Security.allowInsecureDomain(agi_url);
agi_urlRequest = new URLRequest(agi_url);
agi_loader = new Loader();
agi_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, _xj194);
agi_loader.load(agi_urlRequest);
}
private function _tp281():String{
var _local2:String;
var _local1:String = this.root.loaderInfo.url;
_local2 = _local1;
return (_local2.toLowerCase());
}
private function _yl260():void{
_do49._ku305();
_ja136._kl182();
_ny137._wt238();
stage.addEventListener(Event.ENTER_FRAME, _gg86);
}
private function _xj194(_arg1:Event):void{
var _local2:String = irrcrpt("i3dg83h80e6he90dg65ge370f9g286g8", 3);
var _local3:String = irrcrpt("okuukng-twuj", 2);
agi_api = _arg1.currentTarget.content;
addChild(agi_api);
agi_api.init(_local2, _local3);
agi_loaded = true;
trace(irrcrpt("DJL Ordghg!", 3));
}
private function _bd50():void{
var _local1:int;
Font1 = new _pw325();
Font1._oj153(_mu68.fontbmp, 0);
Font2 = new _pw325();
Font2._oj153(_mu68.fontbmp, 0);
Font1._xn114(48, 0, 0, 10, 16);
Font1._xn114(49, 11, 0, 10, 16);
Font1._xn114(50, 22, 0, 10, 16);
Font1._xn114(51, 33, 0, 10, 16);
Font1._xn114(52, 44, 0, 10, 16);
Font1._xn114(53, 55, 0, 10, 16);
Font1._xn114(54, 66, 0, 10, 16);
Font1._xn114(55, 77, 0, 10, 16);
Font1._xn114(56, 88, 0, 10, 16);
Font1._xn114(57, 99, 0, 10, 16);
Font2._xn114(48, 110, 0, 10, 16);
Font2._xn114(49, 121, 0, 10, 16);
Font2._xn114(50, 132, 0, 10, 16);
Font2._xn114(51, 143, 0, 10, 16);
Font2._xn114(52, 154, 0, 10, 16);
Font2._xn114(53, 165, 0, 10, 16);
Font2._xn114(54, 176, 0, 10, 16);
Font2._xn114(55, 187, 0, 10, 16);
Font2._xn114(56, 198, 0, 10, 16);
Font2._xn114(57, 209, 0, 10, 16);
}
private function _gg86(_arg1:Event):void{
Delta = _ja136._aq239();
Mouse_X = mouseX;
Mouse_Y = mouseY;
Functions._cl16(Delta);
if (ProgramDelaying > 0){
ProgramDelaying = (ProgramDelaying - Delta);
if (ProgramDelaying < 1){
ProgramDelaying = 0;
};
} else {
ProgramState(Delta);
};
_pp165._mo93();
_io323.MouseClicked = false;
}
public static function _md227(_arg1:Number):void{
}
public static function _ak383(_arg1:Event):void{
}
public static function _bk343():void{
mochiconnecterror = false;
MyStage.addChild(mochiconnect);
MochiServices.connect(MochiIDString, mochiconnect, _lo230);
}
public static function _xt276(_arg1:Number):void{
GameScore.addValue(_arg1);
GameScoreString = _fb304._xy23(GameScore.toString(), 7);
}
public static function _fy173(_arg1:String=null):void{
MyStage.removeChild(_cp62.mochileaderboard);
ShowScoresDone = true;
CallWhenMochiScoresDone();
}
public static function _by54():void{
Transition._my290(false);
TransitionCallWhenDone();
}
public static function _va26(_arg1:Function):void{
TransitionCallWhenDone = _arg1;
Tweener.addTween(Transition, {scale:0, time:1, transition:irrcrpt("nkpgct", 2), onComplete:_by54});
}
public static function _iq18(_arg1:Function, _arg2:String=null):void{
var _local3:String = _cp62.mochiboardID;
if (_arg2 != null){
_local3 = _arg2;
};
CallWhenMochiScoresDone = _arg1;
ShowScoresDone = false;
if (_cp62.mochiconnecterror == false){
MyStage.addChild(_cp62.mochileaderboard);
MochiScores.showLeaderboard({boardID:_local3, clip:_cp62.mochileaderboard, onClose:_fy173, onError:_fy173});
} else {
ShowScoresDone = true;
CallWhenMochiScoresDone();
};
}
public static function _or117():void{
MyStage.removeChild(_cp62.mochileaderboard);
SubmitScoreDone = true;
CallWhenMochiScoresDone();
}
public static function _mc162(_arg1:BitmapData, _arg2:Number, _arg3:Number):void{
_cp62.SmallText.draw(_arg1, (irrcrpt("GQT=", 1) + _ny137._du241()), _arg2, _arg3);
}
public static function _nm41(_arg1:Function):void{
Transition.scale = 0;
Transition._my290(true);
Tweener.addTween(Transition, {scale:14, time:1, transition:irrcrpt("qnsjfw", 5), onComplete:_arg1});
}
public static function _ti38(_arg1:Event):void{
_fb304._wv25(irrcrpt("kwws://duprujdphv.frp", 3));
}
public static function _tq122(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1, time:0.2, transition:irrcrpt("pmriev", 4)});
}
public static function _lx162(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1.6, time:0.225, transition:irrcrpt("mjofbs", 1)});
_pp165._ww170(irrcrpt("mtajw", 5));
}
public static function _qi171():void{
GameScore.value = 0;
_xt276(0);
}
public static function _lo230(_arg1:String):void{
mochiconnecterror = true;
}
public static function _tb227(_arg1:Number, _arg2:Function, _arg3:String=null):void{
var _local4:String = _cp62.mochiboardID;
if (_arg3 != null){
_local4 = _arg3;
};
CallWhenMochiScoresDone = _arg2;
SubmitScoreDone = false;
if (_cp62.mochiconnecterror == false){
MyStage.addChild(_cp62.mochileaderboard);
MochiScores.showLeaderboard({boardID:_local4, clip:_cp62.mochileaderboard, score:_arg1, onClose:_or117});
} else {
SubmitScoreDone = true;
CallWhenMochiScoresDone();
};
}
public static function _kw170(_arg1:BitmapData, _arg2:String, _arg3:Number, _arg4:Number):void{
_cp62.SmallText.draw(_arg1, _arg2, _arg3, _arg4);
}
public static function _pc170(_arg1:_mm133, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:Function, _arg8:Function, _arg9:Function):void{
}
}
}//package
Section 42
//_dn318 (_dn318)
package {
import flash.events.*;
import flash.display.*;
import classes.*;
import mochi.*;
import flash.net.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.ui.*;
import caurina.transitions.*;
public class _dn318 {
public static var MissileSmoke:_tu69;
public static var RockSpacer:Number = 0;
public static var citybonus_score:Number = 1000;
public static var GameOverState:int;
public static var Missiles:_tu69;
public static var MissileAnim:Object = new Object();
public static var missile_score:Number = 50;
public static var SmallParticleAnim:Object = new Object();
public static var SmallSmokeAnim1:Object = new Object();
public static var mybmp:BitmapData;
public static var SmallSmokeAnim3:Object = new Object();
public static var SmallSmokeAnim4:Object = new Object();
public static var Ship:_vc343;
public static var SmallSmokeAnim2:Object = new Object();
public static var citys:_tu69;
public static var Level_BaddiesLaunchSpacerCounter:Number = 0;
public static var Screen:_mm133;
public static var satellite_score:Number = 100;
public static var GameDelay:Number = 0;
public static var mydsp:_st351;
public static var WaveCompletedSprite:_vc343;
public static var SmallSmokeAnims:Array = [SmallSmokeAnim1, SmallSmokeAnim2, SmallSmokeAnim3, SmallSmokeAnim4];
public static var Missiles_Spacer:Number = 0;
public static var GameOverSpacer1:Number = 0;
public static var GameOverSpacer2:Number = 0;
public static var GameOverSpacer3:Number = 0;
public static var CursorAnim:Object = new Object();
public static var Launchers:_tu69;
public static var IsOpen:Boolean;
public static var RockCounter:Number = 0;
public static var RockTimer:Number = 0;
public static var BigParticleAnim:Object = new Object();
public static var MissileBonus:Number = 0;
public static var GameMode:int;
public static var GameBackground:BitmapData;
public static var EnemyBaddies:_tu69;
public static var NewLevelSpacer1:Number = 0;
public static var NewLevelSpacer2:Number = 0;
public static var NewLevelSpacer3:Number = 0;
public static var mysp:_vc343;
public static var NewLevelState:int;
public static var StateFunctionBuffer:Function;
public static var GameOverAnim:Array = [_mu68.gameoverbmp, _mu68.gameover2bmp];
public static var rock_score:Number = 250;
public static var smartbomb_score:Number = 500;
public static var cityBonusSprite:_vc343;
public static var LaunchersLeft:int;
public static var Level_TotalBaddiesToLaunchCounter:Number = 0;
public static var StateFunction:Function;
public static var jet_score:Number = 250;
public static var Flipper:Boolean;
public static var IncomingAnim:Array = [_mu68.incomingbmp, _mu68.incoming2bmp];
public static var cityBonus:Number = 0;
public static var StarSprites:_tu69;
public static var jet2_score:Number = 350;
public static var missilebonus_score:Number = 50;
public static var EnemyBaddiesmokeAnim:Object = new Object();
public static var GameState:int;
public static var starot:Number = 0;
public static var MissilesLeftSprite:_vc343;
public static var MissileSmokeAnim:Object = new Object();
public static var EnemyMissileAnim:Object = new Object();
public static var Explosions1:_tu69;
public static var Explosions2:_tu69;
public static var MissilesLeft:int;
public static var Level_BaddiesLaunchSpacer:Number = 0;
public static var Level_TotalBaddiesToLaunch:Number = 0;
public static var PauseScreen:_mm133;
public static var PlayerExplosions:_tu69;
public static var cityBonusCounter:Number = 0;
public static var XLocations:Array = [121, 337, 202, 347, 284, 357, 415, 357, 495, 347, 578, 337, 45, 308, 350, 308, 655, 308];
private static var MyStageSprite:Sprite;
public static function _ao345():void{
var _local1:BitmapData = _mu68.bigparticle1bmp;
var _local2:int;
while (_local2 < 5) {
mysp = PlayerExplosions._fe192(_local1, 0, 0, _local1.width, _local1.height, Screen.Buffer, 0, 0, 1);
mysp._xy77(_fb304._pj380(50, (700 - 50)), _fb304._pj380(50, (400 - 50)));
mysp._gk163((0.002 * 3), 0, (1 * 3), 7, 0);
mysp.drawsmoothing = true;
mysp.blend = BlendMode.ADD;
_local2++;
};
}
public static function _pv174(_arg1:_vc343):void{
var _local4:int;
var _local5:BitmapData;
var _local2:Number = 0;
var _local3:int = _fb304.Random._wy20(25, 200);
var _local6:int = _fb304._dq109(1, 5);
if (_local6 == 1){
_local5 = _mu68.bigparticle1bmp;
};
if (_local6 == 2){
_local5 = _mu68.bigparticle2bmp;
};
if (_local6 == 3){
_local5 = _mu68.bigparticle3bmp;
};
if (_local6 == 4){
_local5 = _mu68.bigparticle4bmp;
};
if (_local6 == 5){
_local5 = _mu68.bigparticle5bmp;
};
if (_arg1.y > -1){
mysp = PlayerExplosions._fe192(_local5, 0, 0, _local5.width, _local5.height, _do49.Screen.Buffer, _arg1.x, _arg1.y, 1);
mysp._gk163(0.004, 0, 3, 7, 0);
mysp.drawsmoothing = true;
mysp.blend = BlendMode.ADD;
mysp._up202((mysp.width * 0.36));
};
}
public static function _tr132(_arg1:Event):void{
_gu131();
}
public static function _sf367(_arg1:Number, _arg2:Number):void{
var _local5:int;
var _local6:BitmapData;
var _local3:Number = 0;
var _local4:int = _fb304.Random._wy20(25, 200);
var _local7:int = _fb304._dq109(1, 5);
if (_local7 == 1){
_local6 = _mu68.bigparticle1bmp;
};
if (_local7 == 2){
_local6 = _mu68.bigparticle2bmp;
};
if (_local7 == 3){
_local6 = _mu68.bigparticle3bmp;
};
if (_local7 == 4){
_local6 = _mu68.bigparticle4bmp;
};
if (_local7 == 5){
_local6 = _mu68.bigparticle5bmp;
};
mysp = Explosions1._fe192(_local6, 0, 0, _local6.width, _local6.height, Screen.Buffer, _arg1, _arg2, 1);
mysp._gk163(0.004, 0, 3, 7, 0);
mysp.drawsmoothing = true;
mysp.blend = BlendMode.ADD;
}
public static function _cl361():Boolean{
var _local1:int;
if (_cp62.GameLevel > 9){
_local1 = 1;
};
if (EnemyBaddies._ti99(5) < _local1){
if (_pe277() == true){
mysp = EnemyBaddies._fe192(_mu68.jet2rightbmp, 0, 0, 50, 50, Screen.Buffer, 0, 0, 0);
mysp._am219(_mu68.jet2rightbmp, 0.04, 19, 2, 1);
mysp._xy77(-25, _fb304._pj380(40, 170));
mysp._jt52(_fb304._pj380(0.1, 0.2), 0, 0, 0, 0, true);
} else {
mysp = EnemyBaddies._fe192(_mu68.jet2leftbmp, 0, 0, 50, 50, Screen.Buffer, 0, 0, 0);
mysp._am219(_mu68.jet2leftbmp, 0.04, 19, 2, 1);
mysp._xy77((700 + 25), _fb304._pj380(40, 170));
mysp._jt52(-(_fb304._pj380(0.1, 0.2)), 0, 0, 0, 0, true);
};
mysp._nw303(-25, -25, (700 + 25), (438 + 25));
mysp._qr195(_ke75);
mysp.id = 5;
mysp.scorevalue = jet2_score;
mysp.num2 = _fb304._pj380(500, 8000);
_pp165._se83(irrcrpt("kfu", 1));
return (true);
//unresolved jump
};
return (false);
}
public static function _gb334(_arg1:_vc343):void{
if (_arg1.movetype == 0){
_arg1.timetodie = true;
_arg1._qr195(null);
if (_vv291(_arg1) == false){
_lu238(_arg1.x, _arg1.y);
} else {
_pp165._se83(irrcrpt("fmkibtpshi", 4));
};
};
}
public static function _xf180(_arg1:_vc343):void{
var _local2:BitmapData;
_arg1.num1 = (_arg1.num1 - _cp62.Delta);
if (_arg1.num1 < 1){
_arg1.num1 = (1000 / (_arg1.movedata3 * 145));
_local2 = MissileSmokeAnim[_arg1.num2];
mysp = MissileSmoke._fe192(_local2, 0, 0, _mu68.missilesmokebmp.width, _mu68.missilesmokebmp.height, _do49.Screen.Buffer, 0, 0, 0);
mysp._xy77((_arg1.x + _fb304._qt263((_arg1.num2 * 2), -8)), (_arg1.y + _fb304._ex346((_arg1.num2 * 2), -8)));
mysp._am219(_local2, 0.015, 30, 4);
};
if (_arg1.movetype == 0){
_arg1.timetodie = true;
_arg1._qr195(null);
_pv174(_arg1);
};
}
public static function _og231(_arg1:_vc343):void{
var _local2:BitmapData;
_arg1.num1 = (_arg1.num1 - _cp62.Delta);
if (_arg1.num1 < 1){
_arg1.num1 = (1000 / (_arg1.movedata3 * 145));
_local2 = MissileSmokeAnim[_arg1.num2];
mysp = MissileSmoke._fe192(_local2, 0, 0, _mu68.missilesmokebmp.width, _mu68.missilesmokebmp.height, Screen.Buffer, 0, 0, 0);
mysp._xy77((_arg1.x + _fb304._qt263((_arg1.num2 * 2), -8)), (_arg1.y + _fb304._ex346((_arg1.num2 * 2), -8)));
mysp._am219(_local2, 0.015, 30, 4);
};
if (_arg1.movetype == 0){
_arg1.timetodie = true;
_arg1._qr195(null);
_qf267(_arg1);
};
}
public static function _rn194(_arg1:Number, _arg2:Number):void{
var _local7:BitmapData;
var _local3:Number = 0;
var _local4:int = _fb304.Random._wy20(20, 50);
var _local5:BitmapData = SmallSmokeAnims[_fb304._dq109(0, 3)][1];
var _local6:Boolean = _fb304._qi134();
var _local8:int = _fb304._dq109(1, 5);
if (_local8 == 1){
_local7 = _mu68.bigparticle1bmp;
};
if (_local8 == 2){
_local7 = _mu68.bigparticle2bmp;
};
if (_local8 == 3){
_local7 = _mu68.bigparticle3bmp;
};
if (_local8 == 4){
_local7 = _mu68.bigparticle4bmp;
};
if (_local8 == 5){
_local7 = _mu68.bigparticle5bmp;
};
var _local9:int;
while (_local9 < _local4) {
mysp = Explosions1._fe192(_local7, 0, 0, _local7.width, _local7.height, Screen.Buffer, 0, 0, 1);
mysp.drawsmoothing = false;
if (_fb304._qi134() == true){
mysp.blend = BlendMode.ADD;
};
_local3 = _fb304.Random._dk328(180, 359);
mysp._kp78(_local3, 0, _fb304.Random._dk328(0.05, 0.15), 0, 0, false);
mysp.ygravity = 0.0001;
mysp._xy77(_arg1, _arg2);
_local3 = (_local3 + (360 / _local4));
mysp._gk163(-0.00025, 0, 1, 4, _fb304._pj380(0.2, 1));
mysp.userbitmapdata = _local5;
mysp._qr195(_cy358);
_local9++;
};
}
public static function _ec293(_arg1:_vc343):void{
_arg1.num1 = (_arg1.num1 - _cp62.Delta);
if (_arg1.num1 < 1){
_arg1.num1 = (1000 / 30);
mysp = Explosions1._fe192(_mu68.smallparticlebmp, 0, 0, _mu68.smallparticlebmp.width, _mu68.smallparticlebmp.height, Screen.Buffer, _arg1.x, _arg1.y, 0);
mysp._am219(SmallParticleAnim[1], _fb304.Random._dk328(0.01, 0.06), 30, 4);
mysp._xy77(_arg1.x, _arg1.y);
};
if (_arg1.y > 360){
_arg1.timetodie = true;
};
}
public static function _ul65():void{
Tweener.addTween(Screen.Parent, {alpha:0, time:1, transition:irrcrpt("qnsjfw", 5), onComplete:_tf312});
_is159._xq274();
StateFunction = _cp62._md227;
IsOpen = false;
Mouse.show();
}
public static function _sl383():void{
_hj59.achievementmade = false;
_cp62._qi171();
_cp62.GameLevel = 0;
_cp62.GameLives = 3;
GameBackground = new BitmapData(700, 438, false, 4278190080);
_fb304._nv54(_mu68.backgroundbmp, 0, 0, 0, 0, 700, 438, GameBackground, false);
_fc255();
StateFunction = _sh70;
Level_TotalBaddiesToLaunch = 0;
Level_TotalBaddiesToLaunchCounter = 0;
Level_BaddiesLaunchSpacer = 2050;
Level_BaddiesLaunchSpacerCounter = 0;
_bm58();
}
public static function _hi78():Boolean{
var _local4:int;
var _local1:int;
var _local2:Number = 0;
var _local3:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
if (_cp62.GameLevel > 14){
_local1 = 4;
_local5 = 5;
_local6 = 7;
} else {
if (_cp62.GameLevel > 11){
_local1 = 3;
_local5 = 5;
_local6 = 7;
} else {
if (_cp62.GameLevel > 8){
_local1 = 2;
_local5 = 4;
_local6 = 6;
} else {
if (_cp62.GameLevel > 5){
_local1 = 1;
_local5 = 3;
_local6 = 5;
};
};
};
};
if (GameMode == 2){
_local1 = 100;
_local5 = _fb304._pj380(2, 6);
_local6 = 7;
};
if (EnemyBaddies._ti99(4) < _local1){
_local4 = _fb304._dq109(0, 8);
_local2 = XLocations[(_local4 * 2)];
_local3 = XLocations[((_local4 * 2) + 1)];
mysp = EnemyBaddies._fe192(_mu68.smartbombbmp, 0, 0, 32, 32, Screen.Buffer, 0, 0, 0);
mysp._xy77(_fb304._pj380(27, (700 - 27)), -21);
mysp._br347(_local2, _local3, _fb304._pj380(0.05, 0.18), 0, false);
mysp._am219(_mu68.smartbombbmp, 0.025, 19, 2, 1);
mysp._qr195(_gb334);
mysp.id = 4;
mysp.scorevalue = smartbomb_score;
mysp.num1 = _local5;
mysp.num2 = _local6;
_pp165._se83(irrcrpt("uoctvdqod", 2));
return (true);
};
return (false);
}
public static function _yc171():void{
var _local1:Number = _cp62.Mouse_X;
var _local2:Number = _cp62.Mouse_Y;
_fb304._dd25(_mu68.arrowsbmp, 5, _local2, 0, 0, 6, 10, Screen.Buffer);
_fb304._dd25(_mu68.arrowsbmp, (699 - 4), _local2, 20, 0, 6, 10, Screen.Buffer);
_fb304._dd25(_mu68.arrowsbmp, _local1, 15, 8, 0, 10, 6, Screen.Buffer);
}
public static function _gd309():void{
_cp62.agi_busy = false;
Screen._lv216();
_cp62.Functions._pa90(_eh360, 1500);
}
public static function _sg260(_arg1:Number):void{
if (NewLevelState == 1){
if (MissilesLeft > 0){
NewLevelSpacer1 = (NewLevelSpacer1 - _arg1);
if (NewLevelSpacer1 < 1){
NewLevelSpacer1 = 33;
MissilesLeft--;
MissileBonus++;
MissilesLeftSprite._xe182(_mu68.missileboxbmp, 0, 0, (MissileBonus * 8), 13);
_cp62._xt276((missilebonus_score * _cp62.GameLevel));
_pp165._se83(irrcrpt("gsyrx", 4));
};
} else {
NewLevelState = 2;
NewLevelSpacer1 = 250;
};
} else {
if (NewLevelState == 2){
if (cityBonus > 0){
NewLevelSpacer1 = (NewLevelSpacer1 - _arg1);
if (NewLevelSpacer1 < 1){
NewLevelSpacer1 = 100;
cityBonus--;
cityBonusCounter++;
cityBonusSprite._xe182(_mu68.citybonusbmp, 0, 0, (cityBonusCounter * 45), 38);
_cp62._xt276((citybonus_score * _cp62.GameLevel));
_pp165._se83(irrcrpt("htzsy", 5));
};
} else {
NewLevelState = 3;
NewLevelSpacer1 = 1000;
};
} else {
if (NewLevelState == 3){
NewLevelSpacer1 = (NewLevelSpacer1 - _arg1);
if (NewLevelSpacer1 < 1){
WaveCompletedSprite._hd358(-0.002, 0, 1, 4, 1);
MissilesLeftSprite.timetodie = true;
cityBonusSprite.timetodie = true;
NewLevelState = 4;
NewLevelSpacer1 = 800;
};
} else {
if (NewLevelState == 4){
NewLevelSpacer1 = (NewLevelSpacer1 - _arg1);
if (NewLevelSpacer1 < 1){
_gf120();
if (cityBonus == 0){
_nx202();
} else {
_gf338();
};
};
};
};
};
};
}
public static function _gm31(_arg1:_vc343):void{
var _local2:BitmapData;
var _local3:Number = 0;
var _local4:Number = 0;
var _local5:Number = _cp62.Mouse_Y;
if (_local5 > (_arg1.y - 5)){
_local5 = (_arg1.y - 5);
};
_local3 = _arg1.rotation;
_local4 = Math.round((_local3 / 2));
if (_local4 < 0){
_local4 = 0;
} else {
if (_local4 > 179){
_local4 = 179;
};
};
_local2 = MissileAnim[_local4];
mysp = Missiles._fe192(_local2, 0, 0, _local2.width, _local2.height, Screen.Buffer, 0, 0, 0);
mysp._xy77((_arg1.x + 2), _arg1.y);
mysp.x = (mysp.x + _fb304._qt263(_local3, 15));
mysp.y = (mysp.y + _fb304._ex346(_local3, 17));
mysp._br347(_cp62.Mouse_X, _local5, 0.4, 0, false);
mysp._qr195(_og231);
mysp.num2 = _local4;
_arg1.id3 = (_arg1.id3 - 1);
MissilesLeft = (MissilesLeft - 1);
_pp165._se83((irrcrpt("qfzshm", 5) + _fb304._dq109(1, 3)));
_local2 = CursorAnim[1];
mysp = MissileSmoke._fe192(_local2, 0, 0, _mu68.cursorbmp.width, _mu68.cursorbmp.height, Screen.Buffer, 0, 0, 0);
mysp._xy77(_cp62.Mouse_X, _local5);
mysp._am219(_local2, 0.025, 30, 4);
}
public static function _ke75(_arg1:_vc343):void{
_arg1.num1 = (_arg1.num1 + _cp62.Delta);
if (_arg1.num1 > _arg1.num2){
_tq213(_arg1.x, _arg1.y);
if (_fb304._qi134() == true){
_tq213(_arg1.x, _arg1.y);
};
if (_fb304._qi134() == true){
_tq213(_arg1.x, _arg1.y);
};
_arg1._qr195(null);
};
}
public static function _nx202():void{
GameState = 3;
GameOverState = 1;
GameOverSpacer1 = 8000;
GameOverSpacer2 = 0;
GameOverSpacer3 = 0;
mysp = Explosions1._vr49(_mu68.gameoverbmp, Screen.Buffer, 0, 0);
mysp._vw95(GameOverAnim, 0.0025, 2, 2);
mysp._xy77(350, 100);
mysp._gk163(0.0005, 0, 1, 3, 0);
mysp = new _vc343();
}
public static function _cj300():void{
for each (mysp in Launchers.Sprites) {
if (mysp.id != 1000){
mysp.donotrender = false;
if (mysp.id > 0){
mysp.bmpsrc = _mu68.launcherbmp;
mysp._am219(_mu68.launcherbmp, 0.003, 5, 2, 0);
mysp.collision_enabled = true;
};
if (mysp.id2 > 0){
mysp.rotation = 270;
mysp.collision_enabled = false;
};
} else {
if (mysp.id3 == 100){
mysp.timetodie = true;
};
};
};
MissilesLeft = 0;
LaunchersLeft = 3;
Tweener.addTween(_dn318, {MissilesLeft:60, time:2, transition:irrcrpt("qnsjfw", 5)});
}
public static function _kg145():Boolean{
var _local1:BitmapData;
var _local5:int;
var _local2:int;
var _local3:Number = 0;
var _local4:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Number = 64;
var _local9:int = _fb304._dq109(1, 3);
var _local10:Number = 1;
if (_local9 == 1){
_local8 = 50;
_local1 = _mu68.rock1bmp;
} else {
if (_local9 == 2){
_local8 = 35;
_local1 = _mu68.rock2bmp;
} else {
if (_local9 == 3){
_local8 = 20;
_local1 = _mu68.rock3bmp;
};
};
};
if (GameMode == 1){
_local2 = 100;
} else {
if (_cp62.GameLevel > 10){
_local2 = 5;
};
};
if (EnemyBaddies._ti99(6) < _local2){
_local5 = _fb304._dq109(0, 8);
_local3 = XLocations[(_local5 * 2)];
_local4 = XLocations[((_local5 * 2) + 1)];
mysp = EnemyBaddies._fe192(_local1, 0, 0, _local8, _local8, Screen.Buffer, 0, 0, 0);
mysp._am219(_local1, (_fb304._pj380(0.015, 0.03) * _fb304._ym216()), 19, 2, 1);
if (_fb304._qi134() == true){
mysp.frame_dir = -(mysp.frame_dir);
};
mysp._xy77(_fb304._pj380(27, (700 - 27)), -21);
mysp._br347(_local3, _local4, _fb304._pj380(0.05, 0.15), 0, false);
mysp._up202((_local8 * 0.4));
mysp.id = 6;
mysp._qr195(_gb334);
mysp.scorevalue = rock_score;
return (true);
//unresolved jump
};
return (false);
}
public static function _tv308():void{
var _local1:int;
while (_local1 < 180) {
_fb304._fj166(MissileSmokeAnim, (_local1 + 1), _mu68.missilesmokebmp, 1, 1, 1, 30, 1, true, (_local1 * 2));
_fb304._fj166(EnemyBaddiesmokeAnim, (_local1 + 1), _mu68.enemymissilesmokebmp, 1, 1, 1, 30, 1, true, (_local1 * 2));
_local1++;
};
_fb304._pd364(MissileAnim, _mu68.missilebmp, 1, 1, 1, 180);
_fb304._pd364(EnemyMissileAnim, _mu68.enemymissilebmp, 1, 1, 1, 180);
_fb304._wj23(SmallParticleAnim, 1, _mu68.smallparticlebmp, 1.5, 1.5, 0, 0, true, 30, 0, -0.1, 0, false, 1, 0);
_fb304._wj23(SmallSmokeAnim1, 1, _mu68.smokeparticle1bmp, 1, 1, 1, 0, true, 30, 0, 0, 0, false, 1, 0);
_fb304._wj23(SmallSmokeAnim2, 1, _mu68.smokeparticle2bmp, 1, 1, 1, 0, true, 30, 0, 0, 0, false, 1, 0);
_fb304._wj23(SmallSmokeAnim3, 1, _mu68.smokeparticle3bmp, 1, 1, 1, 0, true, 30, 0, 0, 0, false, 1, 0);
_fb304._wj23(SmallSmokeAnim4, 1, _mu68.smokeparticle4bmp, 1, 1, 1, 0, true, 30, 0, 0, 0, false, 1, 0);
_fb304._fj166(CursorAnim, 1, _mu68.cursorbmp, 1, 1, 1, 30);
}
public static function _lg95(_arg1:_vc343):void{
if (_arg1.y > 390){
_arg1.y = 390;
if (_arg1.ygravity != 0){
_arg1.ydir = -(_arg1.ydir);
_arg1.ydir = (_arg1.ydir * 0.5);
if (Math.abs(_arg1.ydir) < 0.02){
_arg1.ygravity = 0;
_arg1.ydir = 0;
};
};
};
}
public static function _ln79(_arg1:_vc343):void{
var _local2:_vc343;
for each (_local2 in PlayerExplosions.Sprites) {
if (_fb304._gg44(_arg1, _local2) == true){
if (_arg1.id == 4){
if (_arg1.y < _local2.y){
_arg1.y = (_arg1.y - _fb304._pj380(_arg1.num1, _arg1.num2));
} else {
if (_arg1.x < _local2.x){
_arg1.x = (_arg1.x - _fb304._pj380(_arg1.num1, _arg1.num2));
} else {
_arg1.x = (_arg1.x + _fb304._pj380(_arg1.num1, _arg1.num2));
};
};
if (_fb304._gg44(_arg1, _local2) == true){
_arg1.timetodie = true;
_arg1.collision_enabled = false;
_es360(_arg1);
_qf267(_arg1);
_cp62._xt276((_arg1.scorevalue * _cp62.GameLevel));
_pp165._se83((irrcrpt("cppn", 1) + _fb304._dq109(1, 3)));
};
} else {
_arg1.timetodie = true;
_arg1.collision_enabled = false;
_es360(_arg1);
_qf267(_arg1);
_cp62._xt276((_arg1.scorevalue * _cp62.GameLevel));
_pp165._se83((irrcrpt("fssq", 4) + _fb304._dq109(1, 3)));
};
};
};
}
public static function _sh70(_arg1:Number):void{
Screen._px227();
_fb304._nv54(_mu68.backgroundbmp, 0, 0, 0, 0, 700, 438, Screen.Buffer);
_yc171();
citys._dm149(_arg1);
Launchers._dm149(_arg1);
MissileSmoke._sb188(_arg1);
MissileSmoke._ew149();
EnemyBaddies._ct66(_ln79, _arg1);
Missiles._dm149(_arg1);
Explosions2._dm149(_arg1);
Explosions1._dm149(_arg1);
PlayerExplosions._dm149(_arg1);
_cp62.Font1._mb388(Screen.Buffer, _cp62.GameScoreString, 616, 21, false);
_cp62.Font2._mb388(Screen.Buffer, ("" + _cp62.GameLevel), 36, 21, true);
if (MissilesLeft > 0){
_fb304._dd25(_mu68.missileboxbmp, 350, 425, 0, 0, (MissilesLeft * 8), 13, Screen.Buffer, true);
};
_fb304._dd25(_mu68.cursorbmp, _cp62.Mouse_X, _cp62.Mouse_Y, 0, 0, _mu68.cursorbmp.width, _mu68.cursorbmp.height, Screen.Buffer, true);
if (GameDelay > 0){
GameDelay = (GameDelay - _cp62.Delta);
if (GameDelay < 1){
GameDelay = 0;
};
} else {
if (GameState == 1){
_wp219();
_mi101();
} else {
if (GameState == 2){
_sg260(_arg1);
} else {
if (GameState == 3){
_uu171(_arg1);
};
};
};
};
if (_do49.FPSButton.state == 1){
_cp62._mc162(Screen.Buffer, 330, 10);
};
Screen._tk229();
}
public static function _ku305():void{
Mouse.hide();
_io323._qm68();
_fb304.Random.seed = _fb304.Random._wy20(100, 100000);
Screen.Parent.alpha = 0;
Screen._bt261();
Screen.Parent.visible = true;
Screen.Sprites._bs283();
_bs283();
_yd179();
Tweener.addTween(Screen.Parent, {alpha:1, time:1, transition:irrcrpt("qnsjfw", 5), onComplete:_iq150});
IsOpen = true;
GameState = 0;
_sl383();
_sh70(0);
_cp62.ProgramState = _cl16;
StateFunction = _sh70;
_is159._ww170(irrcrpt("wudfn4", 3));
}
public static function _wm57():void{
Screen._ib374();
_cp62._tb227(_cp62.GameScore.value, _qt227);
}
public static function _cy358(_arg1:_vc343):void{
_arg1.num1 = (_arg1.num1 - _cp62.Delta);
if (_arg1.num1 < 1){
_arg1.num1 = (1000 / 30);
mysp = Explosions2._fe192(_mu68.smokeparticle1bmp, 0, 0, _mu68.smokeparticle1bmp.width, _mu68.smokeparticle1bmp.height, Screen.Buffer, _arg1.x, _arg1.y, 0);
mysp._am219(_arg1.userbitmapdata, _fb304.Random._dk328(0.02, 0.02), 30, 4);
mysp._xy77(_arg1.x, _arg1.y);
mysp._jt52(0, _fb304._pj380(0.003, 0.02));
};
if (_arg1.y > 390){
_arg1.y = 390;
if (_arg1.ygravity != 0){
_arg1.ydir = -(_arg1.ydir);
_arg1.ydir = (_arg1.ydir * 0.5);
if (Math.abs(_arg1.ydir) < 0.02){
_arg1.ygravity = 0;
_arg1.ydir = 0;
};
};
};
}
private static function _tf312():void{
Screen.Parent.visible = false;
}
public static function _yd179():void{
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.pausebmp, 327, 200, 1, _tr132, _cp62._lx162, _cp62._tq122);
}
public static function _dm187(_arg1:_vc343):void{
_arg1.collision_enabled = false;
if (_arg1.id < 3){
_arg1.bmpsrc = _mu68.citylefthitbmp;
} else {
_arg1.bmpsrc = _mu68.cityrighthitbmp;
};
_rn194(_arg1.x, _arg1.y);
mysp = Launchers._fe192(_mu68.smokebmp, 0, 0, 54, 126, Screen.Buffer, 0, 0, 0);
mysp.collision_enabled = false;
mysp.id = 1000;
mysp._xy77(_arg1.x, (_arg1.y - 29));
mysp._am219(_mu68.smokebmp, 0.025, 14, 2, 1);
}
public static function _lu238(_arg1:Number, _arg2:Number):void{
var _local7:BitmapData;
var _local3:Number = 0;
var _local4:int = _fb304.Random._wy20(3, 5);
var _local5:BitmapData = SmallSmokeAnims[_fb304._dq109(0, 3)][1];
var _local6:Boolean = _fb304._qi134();
var _local8:int = _fb304._dq109(1, 5);
if (_local8 == 1){
_local7 = _mu68.bigparticle1bmp;
};
if (_local8 == 2){
_local7 = _mu68.bigparticle2bmp;
};
if (_local8 == 3){
_local7 = _mu68.bigparticle3bmp;
};
if (_local8 == 4){
_local7 = _mu68.bigparticle4bmp;
};
if (_local8 == 5){
_local7 = _mu68.bigparticle5bmp;
};
var _local9:int;
while (_local9 < _local4) {
mysp = Explosions1._fe192(_local7, 0, 0, _local7.width, _local7.height, Screen.Buffer, 0, 0, 1);
mysp.drawsmoothing = false;
if (_fb304._qi134() == true){
mysp.blend = BlendMode.ADD;
};
_local3 = _fb304.Random._dk328(180, 359);
mysp._kp78(_local3, 0, _fb304.Random._dk328(0.05, 0.15), 0, 0, false);
mysp.ygravity = 0.0001;
mysp._xy77(_arg1, _arg2);
_local3 = (_local3 + (360 / _local4));
mysp._gk163(-0.00025, 0, 1, 4, _fb304._pj380(0.2, 1));
mysp.userbitmapdata = _local5;
mysp._qr195(_cy358);
_local9++;
};
}
public static function _vv291(_arg1:_vc343):Boolean{
var _local2:Boolean;
for each (mysp in citys.Sprites) {
if (mysp.collision_enabled == true){
if (_fb304._gg44(mysp, _arg1) == true){
_dm187(mysp);
_local2 = true;
};
};
};
if (_local2 == false){
for each (mysp in Launchers.Sprites) {
if (mysp.collision_enabled == true){
if (_fb304._gg44(mysp, _arg1) == true){
_local2 = true;
_jy247(mysp.id);
MissilesLeft = (MissilesLeft - int((MissilesLeft / LaunchersLeft)));
LaunchersLeft = (LaunchersLeft - 1);
if (MissilesLeft < 0){
MissilesLeft = 0;
};
if (LaunchersLeft == 0){
MissilesLeft = 0;
};
};
};
};
};
return (_local2);
}
public static function _bm58():void{
Launchers._bs283();
_in52(45, ((353 - 16) - 16), 1);
_in52(350, (353 - 16), 2);
_in52(655, ((353 - 16) - 16), 3);
Launchers._ew149();
MissilesLeft = 0;
}
public static function _na166():void{
Screen._lv216();
_cp62.Functions._pa90(_eh360, 1500);
}
public static function _uu171(_arg1:Number):void{
if (GameOverState == 1){
GameOverSpacer1 = (GameOverSpacer1 - _arg1);
if (GameOverSpacer1 < 1){
GameOverSpacer1 = 0;
GameOverState = 2;
} else {
if (GameOverSpacer1 > 4000){
GameOverSpacer2 = (GameOverSpacer2 + _arg1);
if (GameOverSpacer2 > 125){
GameOverSpacer2 = 0;
mysp._xy77(_fb304._dq109(50, (700 - 50)), _fb304._dq109(40, 300));
_sf367(mysp.x, mysp.y);
if (_fb304._qi134() == true){
_es360(mysp);
};
};
};
};
} else {
if (GameOverState == 2){
GameOverState = 0;
StateFunction = _cp62._md227;
Mouse.show();
Screen._ib374();
_uq268();
};
};
}
public static function _cl16(_arg1:Number):void{
StateFunction(_arg1);
if (_io323.Key_Clicked > 0){
if (_io323.Key_Clicked == 27){
_ul65();
_do49._ku305();
} else {
if ((((_io323.Key_Clicked == 80)) || ((_io323.Key_Clicked == 19)))){
_gu131();
};
};
_io323._uy18(_io323.Key_Clicked);
};
}
public static function Init(_arg1:Sprite):void{
MyStageSprite = _arg1;
Screen = new _mm133();
Screen.Init(_arg1, _cp62.Project_Width, _cp62.Project_Height, false);
Screen._xy77((700 / 2), (438 / 2));
StarSprites = new _tu69();
citys = new _tu69();
Missiles = new _tu69();
EnemyBaddies = new _tu69();
Explosions1 = new _tu69();
Explosions2 = new _tu69();
MissileSmoke = new _tu69();
PlayerExplosions = new _tu69();
Launchers = new _tu69();
Screen.Parent.alpha = 0;
Screen.Parent.visible = false;
_tv308();
PauseScreen = new _mm133();
PauseScreen.Init(MyStageSprite, _mu68.pausedbmp.width, _mu68.pausedbmp.height);
PauseScreen._dx126(_mu68.pausedbmp);
PauseScreen._dt15(false);
PauseScreen._my290(false);
PauseScreen._xy77(350, 175);
}
public static function _cd247(_arg1:Number):Boolean{
var _local2:_vc343;
var _local3:Boolean;
for each (_local2 in Launchers.Sprites) {
if (_local2.id2 == _arg1){
if (_local2.donotrender == false){
mysp = _local2;
_local3 = true;
};
};
};
return (_local3);
}
public static function _qf267(_arg1:_vc343):void{
var _local4:int;
var _local5:BitmapData;
var _local2:Number = 0;
var _local3:int = _fb304.Random._wy20(25, 200);
var _local6:int = _fb304._dq109(1, 5);
if (_local6 == 1){
_local5 = _mu68.bigparticle1bmp;
};
if (_local6 == 2){
_local5 = _mu68.bigparticle2bmp;
};
if (_local6 == 3){
_local5 = _mu68.bigparticle3bmp;
};
if (_local6 == 4){
_local5 = _mu68.bigparticle4bmp;
};
if (_local6 == 5){
_local5 = _mu68.bigparticle5bmp;
};
if (_arg1.y > -1){
mysp = PlayerExplosions._fe192(_local5, 0, 0, _local5.width, _local5.height, Screen.Buffer, _arg1.x, _arg1.y, 1);
mysp._gk163(0.004, 0, 3, 7, 0);
mysp.drawsmoothing = true;
mysp.blend = BlendMode.ADD;
mysp._up202((mysp.width * 0.36));
};
}
public static function _tq213(_arg1:Number=-1, _arg2:Number=-1):Boolean{
var _local3:BitmapData;
var _local10:int;
var _local4:Number = 0;
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Number = 0;
var _local9:Number = 0;
if (((!((_arg1 == -1))) && (!((_arg2 == -1))))){
_local6 = _arg1;
_local7 = _arg2;
} else {
_local6 = _fb304.Random._dk328(50, (700 - 50));
_local7 = -16;
};
_local10 = _fb304._dq109(0, 8);
_local8 = XLocations[(_local10 * 2)];
_local9 = XLocations[((_local10 * 2) + 1)];
_local4 = _fb304._xk266(_local6, _local7, _local8, _local9);
_local5 = Math.round((_local4 / 2));
_local3 = EnemyMissileAnim[_local5];
mysp = EnemyBaddies._fe192(_local3, 0, 0, _local3.width, _local3.height, Screen.Buffer, _local6, _local7, 0);
mysp._br347(_local8, _local9, _fb304._pj380(0.08, 0.15), 0, false);
mysp._qr195(_br195);
mysp.num2 = _local5;
mysp.id = 1;
mysp.scorevalue = missile_score;
return (true);
}
public static function _em342(_arg1:_vc343):void{
var _local2:Number = _cp62.Mouse_Y;
if (_local2 > (_arg1.y - 5)){
_local2 = (_arg1.y - 5);
};
_arg1.rotation = _fb304._xk266(_arg1.x, _arg1.y, _cp62.Mouse_X, _local2);
}
public static function _qw368(_arg1:_vc343):void{
if (_arg1.y > 360){
_arg1.timetodie = true;
};
}
public static function _vq167(_arg1:_vc343):void{
_arg1.num1 = (_arg1.num1 + _cp62.Delta);
if (_arg1.num1 > _arg1.num2){
_tq213(_arg1.x, _arg1.y);
if (_fb304._qi134() == true){
_tq213(_arg1.x, _arg1.y);
};
_arg1._qr195(null);
};
}
public static function _fj316(_arg1:Number):void{
if ((((_io323.Key_Clicked > 0)) || ((_io323.MouseClicked == true)))){
_io323._uy18(_io323.Key_Clicked);
_sa108();
};
}
public static function _uq268():void{
var _local1:String;
if (GameMode == 0){
_local1 = irrcrpt("Bsdbef", 1);
};
if (GameMode == 1){
_local1 = irrcrpt("Fxyjwtnix", 5);
};
if (GameMode == 2){
_local1 = irrcrpt("VpduwErpev", 3);
};
if (_cp62.agi_loaded == true){
_cp62.agi_busy = true;
_cp62.agi_api.initAGUI({onClose:_gd309});
_cp62.agi_api.showScoreboardSubmit(_cp62.GameScore.value, null, _local1);
} else {
Screen._lv216();
_cp62.Functions._pa90(_eh360, 1500);
};
}
public static function _in52(_arg1:Number, _arg2:Number, _arg3:Number):void{
mysp = Launchers._fe192(_mu68.missilereadybmp, 0, 0, _mu68.missilereadybmp.width, _mu68.missilereadybmp.height, Screen.Buffer, 0, 0, 1);
mysp._xy77(_arg1, (_arg2 - 34));
mysp.rotation = 270;
mysp._qr195(_em342);
mysp.id2 = _arg3;
mysp.drawsmoothing = true;
mysp.collision_enabled = false;
mysp = Launchers._fe192(_mu68.launcherbmp, 0, 0, 66, 104, Screen.Buffer, 0, 0, 0);
mysp._am219(_mu68.launcherbmp, 0.003, 5, 2, 0);
mysp._xy77(_arg1, _arg2);
mysp.id = _arg3;
}
public static function _wp219():void{
var _local1:Number = 350;
var _local2:Number = 360;
var _local3:Number = 2;
if (_io323.MouseClicked == true){
if ((((MissilesLeft > 0)) && ((_cp62.Mouse_Y < 411)))){
if (_cp62.Mouse_X < (350 - 152)){
if (_cd247(1) == true){
_gm31(mysp);
} else {
if (_cd247(2) == true){
_gm31(mysp);
} else {
if (_cd247(3) == true){
_gm31(mysp);
};
};
};
} else {
if (_cp62.Mouse_X > (350 + 152)){
if (_cd247(3) == true){
_gm31(mysp);
} else {
if (_cd247(2) == true){
_gm31(mysp);
} else {
if (_cd247(1) == true){
_gm31(mysp);
};
};
};
} else {
if (_cd247(2) == true){
_gm31(mysp);
} else {
if (_cp62.Mouse_X > 350){
if (_cd247(3) == true){
_gm31(mysp);
} else {
if (_cd247(1) == true){
_gm31(mysp);
};
};
} else {
if (_cd247(1) == true){
_gm31(mysp);
} else {
if (_cd247(3) == true){
_gm31(mysp);
};
};
};
};
};
};
} else {
_pp165._ww170(irrcrpt("ecpvhktg", 2));
};
};
}
public static function _iq150():void{
_gf338();
}
public static function _fc255():void{
var _local1:BitmapData;
var _local2:Number = 0;
var _local3:Number = 2;
var _local4:int;
while (_local4 < 6) {
if (_local4 < 3){
mysp = citys._fe192(_mu68.cityleftbmp, 0, 0, _mu68.cityleftbmp.width, _mu68.cityleftbmp.height, Screen.Buffer, 0, 0, 0);
mysp._xy77((120 + (_local4 * 82)), (345 + (_local2 * 10)));
_local2 = (_local2 + 1);
} else {
mysp = citys._fe192(_mu68.cityrightbmp, 0, 0, _mu68.cityrightbmp.width, _mu68.cityrightbmp.height, Screen.Buffer, 0, 0, 0);
mysp._xy77((170 + (_local4 * 82)), (345 + (_local3 * 10)));
_local3--;
};
mysp.id = _local4;
_local4++;
};
}
public static function _pe277():Boolean{
if (Flipper == false){
Flipper = true;
} else {
Flipper = false;
};
return (Flipper);
}
public static function _kj367():Boolean{
var _local1:int;
if (_cp62.GameLevel > 4){
_local1 = 1;
};
if (EnemyBaddies._ti99(2) < _local1){
if (_pe277() == true){
mysp = EnemyBaddies._fe192(_mu68.jetrightbmp, 0, 0, 50, 50, Screen.Buffer, 0, 0, 0);
mysp._am219(_mu68.jetrightbmp, 0.04, 19, 2, 1);
mysp._xy77(-25, _fb304._pj380(40, 170));
mysp._jt52(_fb304._pj380(0.05, 0.1), 0, 0, 0, 0, true);
} else {
mysp = EnemyBaddies._fe192(_mu68.jetleftbmp, 0, 0, 50, 50, Screen.Buffer, 0, 0, 0);
mysp._am219(_mu68.jetleftbmp, 0.04, 19, 2, 1);
mysp._xy77((700 + 25), _fb304._pj380(40, 170));
mysp._jt52(-(_fb304._pj380(0.05, 0.1)), 0, 0, 0, 0, true);
};
mysp._nw303(-25, -25, (700 + 25), (438 + 25));
mysp._qr195(_vq167);
mysp.id = 2;
mysp.scorevalue = jet_score;
mysp.num2 = _fb304._pj380(500, 8000);
_pp165._se83(irrcrpt("kfu", 1));
return (true);
//unresolved jump
};
return (false);
}
public static function _rd215(_arg1:_vc343):void{
_arg1.num1 = (_arg1.num1 - _cp62.Delta);
if (_arg1.num1 < 1){
_arg1._qr195(null);
_arg1._hd358(-0.001, 0, 1, 4, 1);
};
}
public static function _jy247(_arg1:Number):void{
var _local2:_vc343;
for each (mysp in Launchers.Sprites) {
if (mysp.id == _arg1){
mysp.collision_enabled = false;
mysp.bmpsrc = _mu68.launcherhitbmp;
mysp.animating = 0;
mysp.srcx = 0;
_rn194(mysp.x, mysp.y);
_local2 = Launchers._fe192(_mu68.smokebmp, 0, 0, 54, 126, Screen.Buffer, 0, 0, 0);
_local2.collision_enabled = false;
_local2.id = 1000;
_local2.id3 = 100;
_local2._xy77((mysp.x + 4), (mysp.y - 45));
_local2._am219(_mu68.smokebmp, 0.025, 14, 2, 1);
};
if (mysp.id2 == _arg1){
mysp.donotrender = true;
};
};
}
public static function _ci169(_arg1:_vc343):void{
_arg1.num1 = (_arg1.num1 + _cp62.Delta);
if (_arg1.num1 > _arg1.num2){
_tq213(_arg1.x, _arg1.y);
_arg1._qr195(null);
};
}
public static function _gf338():void{
_cp62.GameLevel = (_cp62.GameLevel + 1);
Level_TotalBaddiesToLaunch = (Level_TotalBaddiesToLaunch + 5);
Level_TotalBaddiesToLaunchCounter = 0;
Level_BaddiesLaunchSpacer = (Level_BaddiesLaunchSpacer - 100);
if (Level_BaddiesLaunchSpacer < 300){
Level_BaddiesLaunchSpacer = 300;
};
if (GameMode == 2){
Level_TotalBaddiesToLaunch = (Level_TotalBaddiesToLaunch + 1);
Level_BaddiesLaunchSpacer = 600;
} else {
if (GameMode == 1){
Level_TotalBaddiesToLaunch = (Level_TotalBaddiesToLaunch + 6);
Level_BaddiesLaunchSpacer = 300;
};
};
Level_BaddiesLaunchSpacerCounter = Level_BaddiesLaunchSpacer;
mysp = Explosions1._fe192(_mu68.incomingbmp, 0, 0, _mu68.incomingbmp.width, _mu68.incomingbmp.height, Screen.Buffer, 0, 0, 1);
mysp._vw95(IncomingAnim, 0.0025, 2, 2);
mysp._xy77(350, 80);
mysp._hd358(0.001, 0, 1, 3, 0);
mysp.num1 = 2000;
mysp._qr195(_rd215);
_cj300();
GameState = 1;
GameDelay = 3000;
_pp165._ww170(irrcrpt("cncto", 2));
Mouse.hide();
}
public static function _gu131():void{
StateFunctionBuffer = StateFunction;
StateFunction = _fj316;
Screen.brightness = 0.5;
Screen._dt15(false);
PauseScreen._dt15(true);
PauseScreen._my290(true);
_io323.MouseClicked = false;
Mouse.show();
}
public static function _eh360():void{
_ul65();
_do49._ku305();
}
public static function _bs283():void{
StarSprites._bs283();
citys._bs283();
Missiles._bs283();
EnemyBaddies._bs283();
Explosions1._bs283();
Explosions2._bs283();
MissileSmoke._bs283();
PlayerExplosions._bs283();
Launchers._bs283();
}
public static function _br195(_arg1:_vc343):void{
var _local2:BitmapData;
_arg1.num1 = (_arg1.num1 - _cp62.Delta);
if (_arg1.num1 < 1){
_arg1.num1 = (1000 / (_arg1.movedata3 * 145));
_local2 = EnemyBaddiesmokeAnim[_arg1.num2];
mysp = MissileSmoke._fe192(_local2, 0, 0, _mu68.enemymissilesmokebmp.width, _mu68.enemymissilesmokebmp.height, Screen.Buffer, 0, 0, 0);
mysp._xy77((_arg1.x + _fb304._qt263((_arg1.num2 * 2), -8)), (_arg1.y + _fb304._ex346((_arg1.num2 * 2), -8)));
mysp._am219(_local2, 0.015, 30, 4);
};
if (_arg1.movetype == 0){
_arg1.timetodie = true;
_arg1._qr195(null);
if (_vv291(_arg1) == false){
_lu238(_arg1.x, _arg1.y);
} else {
_pp165._se83(irrcrpt("cjhfyqmpef", 1));
};
};
}
public static function _es360(_arg1:_vc343):void{
var _local6:BitmapData;
var _local8:int;
var _local2:Number = 0;
var _local3:int = _fb304.Random._wy20(2, 12);
var _local4:BitmapData = SmallSmokeAnims[_fb304._dq109(0, 3)][1];
var _local5:Boolean = _fb304._qi134();
var _local7:int = _fb304._dq109(1, 5);
if (_local7 == 1){
_local6 = _mu68.bigparticle1bmp;
};
if (_local7 == 2){
_local6 = _mu68.bigparticle2bmp;
};
if (_local7 == 3){
_local6 = _mu68.bigparticle3bmp;
};
if (_local7 == 4){
_local6 = _mu68.bigparticle4bmp;
};
if (_local7 == 5){
_local6 = _mu68.bigparticle5bmp;
};
if (GameMode != 1){
_local8 = 0;
while (_local8 < _local3) {
mysp = Explosions1._fe192(_local6, 0, 0, _local6.width, _local6.height, Screen.Buffer, _arg1.x, _arg1.y, 1);
mysp.drawsmoothing = false;
if (_local5 == true){
_local2 = _fb304._rl237();
};
mysp._kp78(_local2, 0, _fb304.Random._dk328(0.05, 0.15), 0, 0, false);
if (_local2 > 180){
mysp.ygravity = 0.0001;
};
mysp._xy77(_arg1.x, _arg1.y);
_local2 = (_local2 + (360 / _local3));
mysp._gk163(-0.00025, 0, 1, 4, _fb304._pj380(0.2, 1));
mysp.userbitmapdata = _local4;
mysp._qr195(_cy358);
_local8++;
};
} else {
_local3 = _fb304.Random._wy20(20, 100);
_local8 = 0;
while (_local8 < _local3) {
mysp = Explosions1._fe192(_mu68.smallparticlebmp, 0, 0, _mu68.smallparticlebmp.width, _mu68.smallparticlebmp.height, Screen.Buffer, _arg1.x, _arg1.y, 0);
mysp._am219(SmallParticleAnim[1], _fb304.Random._dk328(0.005, 0.03), 30, 4);
_local2 = _fb304._rl237();
mysp._kp78(_local2, 0, _fb304.Random._dk328(0.05, 0.15), 0, 0, false);
if (_local2 > 180){
mysp.ygravity = 0.000125;
};
mysp._qr195(_lg95);
_local8++;
};
};
}
public static function _tb227():void{
if (GameMode == 0){
_cp62._tb227(_cp62.GameScore.value, _na166);
} else {
if (GameMode == 1){
_cp62._tb227(_cp62.GameScore.value, _na166, _cp62.smartbombsID);
} else {
if (GameMode == 2){
_cp62._tb227(_cp62.GameScore.value, _na166, _cp62.asteroidsID);
};
};
};
}
public static function _mi101():void{
var _local1:int;
var _local2:Boolean;
if (Level_TotalBaddiesToLaunchCounter < Level_TotalBaddiesToLaunch){
Level_BaddiesLaunchSpacerCounter = (Level_BaddiesLaunchSpacerCounter - _cp62.Delta);
if (Level_BaddiesLaunchSpacerCounter < 1){
_local1 = _fb304._dq109(1, 6);
if (_fb304._qi134(40) == true){
_local1 = 1;
};
if (_cp62.GameLevel > 22){
if (_fb304._qi134(85) == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 17){
_local1 = 4;
};
};
} else {
if (_cp62.GameLevel > 20){
if (_fb304._qi134(85) == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 15){
_local1 = 4;
};
};
} else {
if (_cp62.GameLevel > 18){
if (_fb304._qi134(85) == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 13){
_local1 = 4;
};
};
} else {
if (_cp62.GameLevel > 16){
if (_fb304._qi134(85) == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 12){
_local1 = 4;
};
};
} else {
if (_cp62.GameLevel > 14){
if (_fb304._qi134(75) == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 11){
_local1 = 4;
};
};
} else {
if (_cp62.GameLevel > 12){
if (_fb304._qi134(60) == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 10){
_local1 = 4;
};
};
} else {
if (_cp62.GameLevel > 10){
if (_fb304._qi134() == true){
if ((Level_TotalBaddiesToLaunch - Level_TotalBaddiesToLaunchCounter) < 9){
_local1 = 4;
};
};
};
};
};
};
};
};
};
if (GameMode == 2){
_local1 = 4;
} else {
if (GameMode == 1){
_local1 = 6;
};
};
if (_local1 == 1){
if (_tq213() == true){
_local2 = true;
};
} else {
if (_local1 == 2){
if (_bm192() == true){
_local2 = true;
};
} else {
if (_local1 == 3){
if (_kj367() == true){
_local2 = true;
};
} else {
if (_local1 == 4){
if (_hi78() == true){
_local2 = true;
};
} else {
if (_local1 == 5){
if (_cl361() == true){
_local2 = true;
};
} else {
if (_local1 == 6){
if (_kg145() == true){
_local2 = true;
};
};
};
};
};
};
};
if (_local2 == true){
Level_TotalBaddiesToLaunchCounter++;
Level_BaddiesLaunchSpacerCounter = Level_BaddiesLaunchSpacer;
};
};
} else {
if (EnemyBaddies._se17() == 0){
_be354();
};
};
}
public static function _ex144():void{
_ul65();
_do49._ku305();
}
public static function _bm192():Boolean{
var _local1:int;
if (_cp62.GameLevel > 14){
_local1 = 2;
} else {
if (_cp62.GameLevel > 2){
_local1 = 1;
};
};
if (EnemyBaddies._ti99(3) < _local1){
mysp = EnemyBaddies._fe192(_mu68.satellitebmp, 0, 0, 50, 46, Screen.Buffer, 0, 0, 0);
mysp._am219(_mu68.satellitebmp, 0.01, 15, 1, 1);
if (_pe277() == true){
mysp._xy77(-25, _fb304._pj380(38, 150));
mysp._jt52(_fb304._pj380(0.03, 0.1), 0, 0, 0, 0, true);
} else {
mysp._xy77((700 + 25), _fb304._pj380(38, 150));
mysp._jt52(-(_fb304._pj380(0.03, 0.1)), 0, 0, 0, 0, true);
};
mysp._nw303(-50, -32, (700 + 50), (438 + 32));
mysp._qr195(_ci169);
mysp.id = 3;
mysp.scorevalue = satellite_score;
mysp.num2 = _fb304._pj380(500, 8000);
_pp165._se83(irrcrpt("wexippmxi", 4));
return (true);
//unresolved jump
};
return (false);
}
public static function _sa108():void{
Screen.brightness = 1;
Screen._dt15(true);
PauseScreen._dt15(false);
PauseScreen._my290(false);
StateFunction = StateFunctionBuffer;
Mouse.hide();
}
public static function _be354():void{
GameState = 2;
NewLevelState = 1;
NewLevelSpacer1 = 1000;
NewLevelSpacer2 = 0;
NewLevelSpacer3 = 0;
MissileBonus = 0;
_gf120();
WaveCompletedSprite = Explosions1._fe192(_mu68.wavecompletedbmp, 0, 0, _mu68.wavecompletedbmp.width, _mu68.wavecompletedbmp.height, Screen.Buffer, 0, 0, 1);
WaveCompletedSprite._xy77(350, 90);
WaveCompletedSprite._hd358(0.002, 0, 1, 3, 0);
MissilesLeftSprite = Explosions1._fe192(_mu68.missileboxbmp, 0, 0, 0, 13, Screen.Buffer, 0, 0, 0);
MissilesLeftSprite._xy77(350, (185 - 35));
cityBonusSprite = Explosions1._fe192(_mu68.citybonusbmp, 0, 0, 0, 38, Screen.Buffer, 0, 0, 0);
cityBonusSprite._xy77(350, (230 - 30));
}
public static function _gf120():void{
cityBonus = 0;
cityBonusCounter = 0;
for each (mysp in citys.Sprites) {
if (mysp.collision_enabled == true){
cityBonus++;
};
};
}
public static function _qt227():void{
Screen._lv216();
_cp62.Functions._pa90(_ex144, 1500);
}
}
}//package
Section 43
//_do49 (_do49)
package {
import flash.events.*;
import flash.display.*;
import classes.*;
import mochi.*;
import flash.net.*;
import flash.utils.*;
import flash.geom.*;
import flash.filters.*;
import flash.ui.*;
import caurina.transitions.*;
public class _do49 {
public static var mysp:_vc343;
public static var Layer5Sprites:_tu69;
public static var Screen:_mm133;
public static var Layer1Sprites:_tu69;
public static var mydsp:_st351;
public static var ChooseScore:_mm133;
public static var Layer4Sprites:_tu69;
public static var IsOpen:Boolean;
public static var ChooseGame:_mm133;
public static var Layer3Sprites:_tu69;
public static var GameChoice:int;
public static var mybmp:BitmapData;
public static var FPSButton:_st351;
public static var CreditScreen:_mm133;
public static var StateFunction:Function;
public static var Layer2Sprites:_tu69;
private static var MyStageSprite:Sprite;
public static var TParticle:Object = new Object();
public static function _ba13(_arg1:int=0):void{
if (_cp62.agi_loaded == true){
_cp62.agi_busy = true;
_cp62.agi_api.initAGUI({onClose:_re214});
_cp62.agi_api.showScoreboardList();
} else {
Screen._lv216();
};
}
public static function _oo247(_arg1:Event):void{
_fb304._wv25(irrcrpt("myyu://ybnyyjw.htr/FwrtwLfrjx", 5));
}
public static function _iv337(_arg1:Event):void{
if (_arg1.currentTarget.ObjectID == 4){
if (_arg1.currentTarget.state == 1){
_arg1.currentTarget.state = 0;
} else {
_arg1.currentTarget.state = 1;
};
};
if (_arg1.currentTarget.ObjectID == 5){
_arg1.currentTarget.state = (_arg1.currentTarget.state + 1);
if (_arg1.currentTarget.state == 4){
_arg1.currentTarget.state = 1;
};
if (_arg1.currentTarget.state == 1){
_cp62.MyStage.quality = StageQuality.LOW;
_arg1.currentTarget._dx126(_mu68.lowbmp);
_arg1.currentTarget.tooltip._dx126(_mu68.tlowbmp);
};
if (_arg1.currentTarget.state == 2){
_cp62.MyStage.quality = StageQuality.MEDIUM;
_arg1.currentTarget._dx126(_mu68.medbmp);
_arg1.currentTarget.tooltip._dx126(_mu68.tmedbmp);
};
if (_arg1.currentTarget.state == 3){
_cp62.MyStage.quality = StageQuality.HIGH;
_arg1.currentTarget._dx126(_mu68.highbmp);
_arg1.currentTarget.tooltip._dx126(_mu68.thibmp);
};
};
}
public static function _uy161():void{
}
public static function _ty242(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1.5, time:0.225, transition:irrcrpt("mjofbs", 1)});
_pp165._ww170(irrcrpt("kryhu", 3));
}
public static function _ur134(_arg1:Event):void{
_fb304._wv25(irrcrpt("iuuq://bsnpshbnft.dpn", 1));
}
public static function _md71(_arg1:Event):void{
Screen._ib374();
ChooseGame._dx213(0.5);
}
public static function _rq327(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1, time:0.2, transition:irrcrpt("nkpgct", 2)});
}
public static function _lk229(_arg1:Event):void{
Screen._lv216();
CreditScreen._fi156(0.5, _wp201);
}
public static function _ng149():void{
Screen._lv216();
}
public static function _uh155(_arg1:Event):void{
_pp165._ww170(irrcrpt("mtajw", 5));
}
public static function _tq122(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1, time:0.2, transition:irrcrpt("nkpgct", 2)});
_arg1.currentTarget.tooltip.visible = false;
}
public static function _cl16(_arg1:Number):void{
StateFunction(_arg1);
if (_io323.Key_Clicked > 0){
if (_io323.Key_Clicked == 27){
};
};
}
public static function Init(_arg1:Sprite):void{
MyStageSprite = _arg1;
Screen = new _mm133();
Screen.Init(_arg1, _cp62.Project_Width, _cp62.Project_Height, false);
Screen._dx126(_mu68.titlebmp);
Screen.Parent.alpha = 0;
Screen.Parent.visible = false;
Layer1Sprites = new _tu69();
Layer2Sprites = new _tu69();
Layer3Sprites = new _tu69();
Layer4Sprites = new _tu69();
Layer5Sprites = new _tu69();
_fb304._fj166(TParticle, 1, _mu68.particlebmp, 1, 1, 1, 30);
if (_cp62.IsOkToRun == true){
_yd179();
};
}
public static function _lx162(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1.5, time:0.225, transition:irrcrpt("mjofbs", 1)});
_pp165._ww170(irrcrpt("lsziv", 4));
_arg1.currentTarget.tooltip.visible = true;
}
public static function _kh283(_arg1:Event):void{
_fb304._wv25(irrcrpt("lxxt://evqsvkeqiw.gsq", 4));
}
public static function _wp201():void{
CreditScreen.Parent.visible = false;
}
public static function _bs283():void{
Layer1Sprites._bs283();
Layer2Sprites._bs283();
Layer3Sprites._bs283();
Layer4Sprites._bs283();
Layer5Sprites._bs283();
}
public static function _re214():void{
_cp62.agi_busy = false;
Screen._lv216();
}
public static function _yt47(_arg1:Number):void{
Screen._px227();
Screen.Buffer.fillRect(new Rectangle(0, 0, 700, 353), 4278190080);
_dn318.PlayerExplosions._dm149(_arg1);
_fb304._nv54(_mu68.titlebmp, 0, 353, 0, 353, 700, 85, Screen.Buffer);
_fb304._dd25(_mu68.missilerushbmp, (340 + 30), 145, 0, 0, _mu68.missilerushbmp.width, _mu68.missilerushbmp.height, Screen.Buffer);
Screen._tk229();
}
public static function _sh70(_arg1:Number):void{
_yt47(_arg1);
_bc30();
_bc30();
_bc30();
_bc30();
_bc30();
_bc30();
_bc30();
if (FPSButton.state == 1){
_cp62._mc162(Screen.Buffer, 330, 10);
};
}
public static function _ku305():void{
Mouse.show();
_io323._qm68();
_fb304.Random.seed = _fb304.Random._wy20(100, 100000);
Screen.Parent.alpha = 0;
Screen._dx126(_mu68.titlebmp);
Screen.Parent.visible = true;
if (_cp62.IsOkToRun == true){
_is159._ww170(irrcrpt("wlwoh", 3));
Tweener.addTween(Screen.Parent, {alpha:1, time:1, transition:irrcrpt("mjofbs", 1), onComplete:_sl383});
_yt47(0);
} else {
Screen._dx126(_mu68.lockedbmp);
Tweener.addTween(Screen.Parent, {alpha:1, time:1, transition:irrcrpt("qnsjfw", 5)});
};
IsOpen = true;
_cp62.ProgramState = _cl16;
StateFunction = _cp62._md227;
}
public static function _ei268(_arg1:Event):void{
if (_arg1.currentTarget.state == 1){
_arg1.currentTarget.state = 0;
_arg1.currentTarget._dx126(_mu68.musicoffbmp);
_is159._xq274();
_is159._qg66(false);
} else {
_arg1.currentTarget.state = 1;
_arg1.currentTarget._dx126(_mu68.musiconbmp);
_is159._qg66(true);
_is159._ww170(irrcrpt("xmxpi", 4));
};
}
public static function _bc30():void{
mysp = _dn318.PlayerExplosions._fe192(_mu68.particlebmp, 0, 0, _mu68.particlebmp.width, _mu68.particlebmp.height, Screen.Buffer, 0, 0, 0);
mysp._xy77(350, 190);
mysp._kp78(_fb304._rl237(), 0, _fb304._pj380(0.05, 0.2));
mysp._am219(TParticle[1], _fb304._pj380(0.0125, 0.03), 30, 4);
mysp._nw303(-32, -32, (700 + 32), (353 + 32));
}
public static function _aw298(_arg1:Event):void{
}
public static function _rm304():void{
ChooseGame.Parent.visible = false;
}
public static function _nk126(_arg1:Event):void{
Screen._ib374();
CreditScreen._dx213(0.5);
}
private static function _tf312():void{
Screen.Parent.visible = false;
}
public static function _rv197(_arg1:Event):void{
if (_arg1.currentTarget.ObjectID == 3){
Screen._lv216();
ChooseScore._fi156(0.5, _tp267);
} else {
GameChoice = _arg1.currentTarget.ObjectID;
ChooseScore._fi156(0.5, _tp267);
if (GameChoice == 0){
_ba13(0);
} else {
if (GameChoice == 1){
_ba13(1);
} else {
if (GameChoice == 2){
_ba13(2);
};
};
};
};
}
public static function _dn241(_arg1:Event):void{
}
public static function _ft306(_arg1:Event):void{
if (_arg1.currentTarget.state == 1){
_arg1.currentTarget.state = 0;
_arg1.currentTarget._dx126(_mu68.soundoffbmp);
_pp165._xq274();
_pp165._qg66(false);
} else {
_arg1.currentTarget.state = 1;
_arg1.currentTarget._dx126(_mu68.soundonbmp);
_pp165._qg66(true);
};
}
public static function _yd179():void{
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.scoresbmp, -220, 110, 1, _eu78, _ty242, _rq327);
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.moregamesbmp, 220, 110, 1, _ur134, _ty242, _rq327);
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.armorgamesbmp, 0, 175, 1, _kh283, _ty242, _rq327);
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.startbmp, 0, 110, 1, _md71, _ty242, _rq327);
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.twitterbmp, -240, 185, 1, _oo247, _ty242, _rq327);
var _local1:Number = 180;
var _local2:Number = 185;
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.musiconbmp, _local1, _local2, 2, _ei268, _lx162, _tq122);
mydsp.state = 1;
mydsp.tooltip = new _st351();
mydsp.tooltip.Init(Screen.Parent, 1, _mu68.tmusicbmp.width, _mu68.tmusicbmp.height);
mydsp.tooltip._dx126(_mu68.tmusicbmp);
mydsp.tooltip.visible = false;
mydsp.tooltip._xy77(_local1, (_local2 - 35));
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.soundonbmp, (_local1 + (35 * 1)), _local2, 3, _ft306, _lx162, _tq122);
mydsp.state = 1;
mydsp.tooltip = new _st351();
mydsp.tooltip.Init(Screen.Parent, 1, _mu68.taudiobmp.width, _mu68.taudiobmp.height);
mydsp.tooltip._dx126(_mu68.taudiobmp);
mydsp.tooltip.visible = false;
mydsp.tooltip._xy77((_local1 + (35 * 1)), (_local2 - 35));
FPSButton = Screen.Sprites._cx352(Screen.Parent, _mu68.fpsbmp, (_local1 + (35 * 2)), _local2, 4, _iv337, _lx162, _tq122);
FPSButton.tooltip = new _st351();
FPSButton.tooltip.Init(Screen.Parent, 1, _mu68.tfpsbmp.width, _mu68.tfpsbmp.height);
FPSButton.tooltip._dx126(_mu68.tfpsbmp);
FPSButton.tooltip.visible = false;
FPSButton.tooltip._xy77((_local1 + (35 * 2)), (_local2 - 35));
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.medbmp, (_local1 + (35 * 3)), _local2, 5, _iv337, _lx162, _tq122);
mydsp.state = 2;
mydsp.tooltip = new _st351();
mydsp.tooltip.Init(Screen.Parent, 1, _mu68.tmedbmp.width, _mu68.tmedbmp.height);
mydsp.tooltip._dx126(_mu68.tmedbmp);
mydsp.tooltip.visible = false;
mydsp.tooltip._xy77((_local1 + (35 * 3)), (_local2 - 35));
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.creditsbmp, (_local1 + (35 * 4)), _local2, 6, _nk126, _lx162, _tq122);
mydsp.tooltip = new _st351();
mydsp.tooltip.Init(Screen.Parent, 1, _mu68.tcreditsbmp.width, _mu68.tcreditsbmp.height);
mydsp.tooltip._dx126(_mu68.tcreditsbmp);
mydsp.tooltip.visible = false;
mydsp.tooltip._xy77((_local1 + (35 * 4)), (_local2 - 35));
CreditScreen = new _mm133();
CreditScreen.Init(MyStageSprite, _mu68.creditscreenbmp.width, _mu68.creditscreenbmp.height, true);
CreditScreen._dx126(_mu68.creditscreenbmp);
CreditScreen.Sprites._cx352(CreditScreen.Parent, _mu68.backbmp, 123, -126, 1, _lk229, _cp62._lx162, _cp62._tq122);
CreditScreen.Parent.alpha = 0;
CreditScreen.Parent.visible = false;
CreditScreen._xy77((_cp62.Project_Width / 2), (_cp62.Project_Height / 2));
ChooseGame = new _mm133();
ChooseGame.Init(MyStageSprite, _mu68.menubackground2bmp.width, _mu68.menubackground2bmp.height, true);
ChooseGame._dx126(_mu68.menubackground2bmp);
_fb304._nv54(_mu68.choosegamebmp, 4, 4, 0, 0, 79, 23, ChooseGame.Buffer);
ChooseGame.Sprites._cx352(ChooseGame.Parent, _mu68.backbmp, 123, -126, 3, _ci118, _cp62._lx162, _cp62._tq122);
ChooseGame.Sprites._cx352(ChooseGame.Parent, _mu68.arcadebmp, 0, -74, 0, _ci118, _cp62._lx162, _cp62._tq122);
ChooseGame.Sprites._cx352(ChooseGame.Parent, _mu68.asteroidsbmp, 0, -5, 1, _ci118, _cp62._lx162, _cp62._tq122);
ChooseGame.Sprites._cx352(ChooseGame.Parent, _mu68.smartbombsbmp, 0, 67, 2, _ci118, _cp62._lx162, _cp62._tq122);
ChooseGame.Parent.alpha = 0;
ChooseGame.Parent.visible = false;
ChooseGame._xy77((_cp62.Project_Width / 2), (_cp62.Project_Height / 2));
ChooseScore = new _mm133();
ChooseScore.Init(MyStageSprite, _mu68.menubackgroundbmp.width, _mu68.menubackgroundbmp.height, true);
ChooseScore._dx126(_mu68.menubackgroundbmp);
_fb304._nv54(_mu68.choosescoresbmp, 4, 4, 0, 0, 139, 23, ChooseScore.Buffer);
ChooseScore.Sprites._cx352(ChooseScore.Parent, _mu68.backbmp, 123, -126, 3, _rv197, _cp62._lx162, _cp62._tq122);
ChooseScore.Sprites._cx352(ChooseScore.Parent, _mu68.arcadebmp, 0, -74, 0, _rv197, _cp62._lx162, _cp62._tq122);
ChooseScore.Sprites._cx352(ChooseScore.Parent, _mu68.asteroidsbmp, 0, -5, 1, _rv197, _cp62._lx162, _cp62._tq122);
ChooseScore.Sprites._cx352(ChooseScore.Parent, _mu68.smartbombsbmp, 0, 67, 2, _rv197, _cp62._lx162, _cp62._tq122);
ChooseScore.Parent.alpha = 0;
ChooseScore.Parent.visible = false;
ChooseScore._xy77((_cp62.Project_Width / 2), (_cp62.Project_Height / 2));
}
public static function _ci118(_arg1:Event):void{
if (_arg1.currentTarget.ObjectID == 3){
Screen._lv216();
ChooseGame._fi156(0.5, _rm304);
} else {
GameChoice = _arg1.currentTarget.ObjectID;
_dn318.GameMode = GameChoice;
Screen._lv216();
ChooseGame._fi156(0.5, _mv248);
};
}
public static function _ul65():void{
Tweener.addTween(Screen.Parent, {alpha:0, time:1, transition:irrcrpt("olqhdu", 3), onComplete:_tf312});
_is159._xq274();
StateFunction = _cp62._md227;
IsOpen = false;
Mouse.show();
}
public static function _sl383():void{
StateFunction = _sh70;
}
public static function _tp267():void{
ChooseScore.Parent.visible = false;
}
public static function _mv248():void{
ChooseGame.Parent.visible = false;
_ul65();
_dn318._ku305();
}
public static function _eu78(_arg1:Event):void{
Screen._ib374();
_ba13();
}
}
}//package
Section 44
//_ga267 (_ga267)
package {
import flash.events.*;
import caurina.transitions.*;
import flash.display.*;
import flash.geom.*;
import classes.*;
import com.urbansquall.preloader.*;
import mochi.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
public class _ga267 extends Preloader {
private var admc:MovieClip;
private var Screen:_mm133;
private var initializing:Class;
private var GameContainer:Sprite;
private var MochiAdsAreLive:Boolean;// = false
private var strip:Class;
private var preloaderbackgroundbmp:BitmapData;
private var armorgames:Class;
private var armorgamesbmp:BitmapData;
private var preloaderbackground:Class;
private var finaladtime:int;
private var initializingbmp:BitmapData;
private var MySprites:_tu69;
private var stripbmp:BitmapData;
private var adisclosed:Boolean;
private var MochiID:String;
public static var bigparticle1bmp:BitmapData = new bigparticle1().bitmapData;
private static var bigparticle1:Class = _ga267_bigparticle1;
private static var bigparticle2:Class = _ga267_bigparticle2;
private static var bigparticle3:Class = _ga267_bigparticle3;
private static var bigparticle4:Class = _ga267_bigparticle4;
private static var bigparticle5:Class = _ga267_bigparticle5;
public static var bigparticle4bmp:BitmapData = new bigparticle4().bitmapData;
public static var bigparticle2bmp:BitmapData = new bigparticle2().bitmapData;
public static var bigparticle5bmp:BitmapData = new bigparticle5().bitmapData;
public static var bigparticle3bmp:BitmapData = new bigparticle3().bitmapData;
public function _ga267(){
preloaderbackground = _ga267_preloaderbackground;
preloaderbackgroundbmp = new preloaderbackground().bitmapData;
strip = _ga267_strip;
stripbmp = new strip().bitmapData;
armorgames = _ga267_armorgames;
armorgamesbmp = new armorgames().bitmapData;
initializing = _ga267_initializing;
initializingbmp = new initializing().bitmapData;
Screen = new _mm133();
MySprites = new _tu69();
MochiID = irrcrpt("h35759he8c71742h", 2);
super();
}
private function _wv25(_arg1:String):void{
var _local2:URLRequest = new URLRequest(_arg1);
navigateToURL(_local2, irrcrpt("_fpero", 4));
}
override protected function updateLoading(_arg1:Number):void{
var _local2:int = Math.round((_arg1 * 100));
var _local3:int = (392 * (_local2 / 100));
var _local4:int = (400 * (_local2 / 100));
Screen._px227();
_fb304._nv54(preloaderbackgroundbmp, 0, 0, 0, 0, 700, 438, Screen.Buffer, false);
_fb304._nv54(stripbmp, 175, 0, 0, 0, _local3, 294, Screen.Buffer, true);
MySprites._dm149(_ja136._aq239());
if (_local2 > 98){
_fb304._dd25(initializingbmp, 350, 320, 0, 0, initializingbmp.width, initializingbmp.height, Screen.Buffer);
};
Screen._tk229();
_uw117();
if ((((adisclosed == true)) && ((_local2 > 98)))){
finaladtime = (finaladtime - 1);
if (finaladtime < 1){
oktoexit = true;
};
};
}
private function _um140():void{
adisclosed = true;
}
private function _aw298(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1, time:0.25, transition:irrcrpt("mjofbs", 1)});
}
override protected function endLoading():void{
Screen._qr348();
preloaderbackgroundbmp = null;
bigparticle1bmp = null;
bigparticle2bmp = null;
bigparticle3bmp = null;
bigparticle4bmp = null;
bigparticle5bmp = null;
stripbmp = null;
initializingbmp = null;
removeChild(GameContainer);
GameContainer = null;
if (MochiAdsAreLive == true){
removeChild(admc);
admc.visible = false;
admc = null;
};
}
private function _kh283(_arg1:Event):void{
_wv25(irrcrpt("iuuq://bsnpshbnft.dpn", 1));
}
override protected function beginLoading():void{
_ja136._ts325((1000 / 20));
adisclosed = false;
finaladtime = (stage.frameRate * 2);
GameContainer = new Sprite();
addChild(GameContainer);
GameContainer.x = 0;
GameContainer.y = 0;
GameContainer.scrollRect = new Rectangle(0, 0, 700, 438);
Screen.Init(GameContainer, 700, 438, true, 267386880, true);
Screen._dx126(preloaderbackgroundbmp);
Screen.Sprites._cx352(Screen.Parent, armorgamesbmp, 0, 160, 1, _kh283, _lo48, _aw298);
if (MochiAdsAreLive == true){
admc = new MovieClip();
addChild(admc);
MochiAd.showPreGameAd({id:MochiID, res:irrcrpt("922z650", 2), clip:admc, ad_failed:_um140, ad_skipped:_um140, ad_finished:_um140});
} else {
_um140();
};
}
private function _uw117():void{
var _local1:BitmapData;
var _local3:_vc343;
var _local2:int = _fb304._dq109(1, 5);
if (_fb304._qi134() == true){
if (_local2 == 1){
_local1 = bigparticle1bmp;
};
if (_local2 == 2){
_local1 = bigparticle2bmp;
};
if (_local2 == 3){
_local1 = bigparticle3bmp;
};
if (_local2 == 4){
_local1 = bigparticle4bmp;
};
if (_local2 == 5){
_local1 = bigparticle5bmp;
};
_local3 = MySprites._fe192(_local1, 0, 0, _local1.width, _local1.height, Screen.Buffer, _fb304._pj380(50, (700 - 50)), _fb304._pj380(50, (438 - 50)), 1);
_local3._gk163(0.004, 0, 3, 7, 0);
_local3.drawsmoothing = true;
_local3.blend = BlendMode.ADD;
};
}
private function _lo48(_arg1:Event):void{
Tweener.addTween(_arg1.currentTarget, {brightness:1.25, time:0.25, transition:irrcrpt("olqhdu", 3)});
}
}
}//package
Section 45
//_ga267_armorgames (_ga267_armorgames)
package {
import mx.core.*;
public class _ga267_armorgames extends BitmapAsset {
}
}//package
Section 46
//_ga267_bigparticle1 (_ga267_bigparticle1)
package {
import mx.core.*;
public class _ga267_bigparticle1 extends BitmapAsset {
}
}//package
Section 47
//_ga267_bigparticle2 (_ga267_bigparticle2)
package {
import mx.core.*;
public class _ga267_bigparticle2 extends BitmapAsset {
}
}//package
Section 48
//_ga267_bigparticle3 (_ga267_bigparticle3)
package {
import mx.core.*;
public class _ga267_bigparticle3 extends BitmapAsset {
}
}//package
Section 49
//_ga267_bigparticle4 (_ga267_bigparticle4)
package {
import mx.core.*;
public class _ga267_bigparticle4 extends BitmapAsset {
}
}//package
Section 50
//_ga267_bigparticle5 (_ga267_bigparticle5)
package {
import mx.core.*;
public class _ga267_bigparticle5 extends BitmapAsset {
}
}//package
Section 51
//_ga267_initializing (_ga267_initializing)
package {
import mx.core.*;
public class _ga267_initializing extends BitmapAsset {
}
}//package
Section 52
//_ga267_preloaderbackground (_ga267_preloaderbackground)
package {
import mx.core.*;
public class _ga267_preloaderbackground extends BitmapAsset {
}
}//package
Section 53
//_ga267_strip (_ga267_strip)
package {
import mx.core.*;
public class _ga267_strip extends BitmapAsset {
}
}//package
Section 54
//_hj59 (_hj59)
package {
public class _hj59 {
public static var achievementmade:Boolean;
}
}//package
Section 55
//_mu68 (_mu68)
package {
import flash.display.*;
import flash.media.*;
public class _mu68 {
private static var soundoff:Class = _mu68_soundoff;
private static var menubackground2:Class = _mu68_menubackground2;
private static var missilesmoke:Class = _mu68_missilesmoke;
public static var titlemp3:Class = _mu68_titlemp3;
public static var gameoverbmp:BitmapData = new gameover().bitmapData;
public static var smallmoregamesbmp:BitmapData = new smallmoregames().bitmapData;
public static var launch3mp3:Class = _mu68_launch3mp3;
public static var explode1bmp:BitmapData = new explode1().bitmapData;
public static var musicoffbmp:BitmapData = new musicoff().bitmapData;
public static var tcreditsbmp:BitmapData = new tcredits().bitmapData;
private static var scores:Class = _mu68_scores;
public static var smartbombmp3:Class = _mu68_smartbombmp3;
private static var incoming:Class = _mu68_incoming;
public static var enemymissilebmp:BitmapData = new enemymissile().bitmapData;
public static var missilereadybmp:BitmapData = new missileready().bitmapData;
public static var smokeparticle1bmp:BitmapData = new smokeparticle1().bitmapData;
public static var titlebmp:BitmapData = new titlei().bitmapData;
private static var jetleft:Class = _mu68_jetleft;
private static var tmusic:Class = _mu68_tmusic;
public static var twitterbmp:BitmapData = new twitter().bitmapData;
public static var hovermp3:Class = _mu68_hovermp3;
public static var medbmp:BitmapData = new med().bitmapData;
public static var bigparticle1bmp:BitmapData = new bigparticle1().bitmapData;
public static var lockedbmp:BitmapData = new locked().bitmapData;
private static var missileready:Class = _mu68_missileready;
public static var musiconbmp:BitmapData = new musicon().bitmapData;
private static var jet2left:Class = _mu68_jet2left;
private static var font:Class = _mu68_font;
public static var cityleftbmp:BitmapData = new cityleft().bitmapData;
public static var cityrightbmp:BitmapData = new cityright().bitmapData;
private static var tlow:Class = _mu68_tlow;
private static var citylefthit:Class = _mu68_citylefthit;
private static var start:Class = _mu68_start;
public static var choosegamebmp:BitmapData = new choosegame().bitmapData;
private static var cityrighthit:Class = _mu68_cityrighthit;
public static var satellitebmp:BitmapData = new satellite().bitmapData;
public static var enemymissilesmokebmp:BitmapData = new enemymissilesmoke().bitmapData;
public static var cursorbmp:BitmapData = new cursor().bitmapData;
private static var twitter:Class = _mu68_twitter;
public static var explode2bmp:BitmapData = new explode2().bitmapData;
public static var arcadebmp:BitmapData = new arcade().bitmapData;
private static var thi:Class = _mu68_thi;
public static var taudiobmp:BitmapData = new taudio().bitmapData;
public static var missileboxbmp:BitmapData = new missilebox().bitmapData;
public static var smokeparticle2bmp:BitmapData = new smokeparticle2().bitmapData;
private static var choosegame:Class = _mu68_choosegame;
private static var moregames:Class = _mu68_moregames;
private static var smallparticle:Class = _mu68_smallparticle;
public static var boom1mp3:Class = _mu68_boom1mp3;
public static var menubackgroundbmp:BitmapData = new menubackground().bitmapData;
public static var bigparticle2bmp:BitmapData = new bigparticle2().bitmapData;
private static var credits:Class = _mu68_credits;
public static var smartbombsbmp:BitmapData = new smartbombs().bitmapData;
public static var missilebmp:BitmapData = new missile().bitmapData;
public static var rock1bmp:BitmapData = new rock1().bitmapData;
public static var highbmp:BitmapData = new high().bitmapData;
private static var creditscreen:Class = _mu68_creditscreen;
public static var creditsbmp:BitmapData = new credits().bitmapData;
private static var enemymissile:Class = _mu68_enemymissile;
public static var launcherhitbmp:BitmapData = new launcherhit().bitmapData;
public static var creditscreenbmp:BitmapData = new creditscreen().bitmapData;
public static var missilerushbmp:BitmapData = new missilerush().bitmapData;
private static var musicon:Class = _mu68_musicon;
private static var incoming2:Class = _mu68_incoming2;
public static var fontbmp:BitmapData = new font().bitmapData;
public static var gameover2bmp:BitmapData = new gameover2().bitmapData;
public static var missilesmokebmp:BitmapData = new missilesmoke().bitmapData;
private static var back:Class = _mu68_back;
private static var armorgames:Class = _mu68_armorgames;
public static var wavecompletedbmp:BitmapData = new wavecompleted().bitmapData;
private static var missilebox:Class = _mu68_missilebox;
public static var smokeparticle3bmp:BitmapData = new smokeparticle3().bitmapData;
private static var fps:Class = _mu68_fps;
public static var thibmp:BitmapData = new thi().bitmapData;
public static var bigparticle3bmp:BitmapData = new bigparticle3().bitmapData;
private static var tparticle:Class = _mu68_tparticle;
private static var choosescores:Class = _mu68_choosescores;
public static var boom2mp3:Class = _mu68_boom2mp3;
public static var track1mp3:Class = _mu68_track1mp3;
private static var jet2right:Class = _mu68_jet2right;
private static var tmed:Class = _mu68_tmed;
public static var rock2bmp:BitmapData = new rock2().bitmapData;
private static var locked:Class = _mu68_locked;
public static var alarmmp3:Class = _mu68_alarmmp3;
private static var arcade:Class = _mu68_arcade;
private static var titlei:Class = _mu68_titlei;
private static var asteroids:Class = _mu68_asteroids;
private static var jetright:Class = _mu68_jetright;
public static var tlowbmp:BitmapData = new tlow().bitmapData;
private static var missile:Class = _mu68_missile;
private static var musicoff:Class = _mu68_musicoff;
private static var gameover2:Class = _mu68_gameover2;
private static var soundon:Class = _mu68_soundon;
public static var incoming2bmp:BitmapData = new incoming2().bitmapData;
private static var satellite:Class = _mu68_satellite;
private static var background:Class = _mu68_background;
public static var backbmp:BitmapData = new back().bitmapData;
public static var particlebmp:BitmapData = new tparticle().bitmapData;
public static var boom3mp3:Class = _mu68_boom3mp3;
public static var jet2leftbmp:BitmapData = new jet2left().bitmapData;
public static var smokeparticle4bmp:BitmapData = new smokeparticle4().bitmapData;
public static var launch1mp3:Class = _mu68_launch1mp3;
private static var low:Class = _mu68_low;
public static var bigparticle4bmp:BitmapData = new bigparticle4().bitmapData;
private static var paused:Class = _mu68_paused;
private static var cursor:Class = _mu68_cursor;
public static var rock3bmp:BitmapData = new rock3().bitmapData;
public static var menubackground2bmp:BitmapData = new menubackground2().bitmapData;
public static var armorgamesbmp:BitmapData = new armorgames().bitmapData;
public static var jetleftbmp:BitmapData = new jetleft().bitmapData;
private static var bigparticle1:Class = _mu68_bigparticle1;
private static var bigparticle2:Class = _mu68_bigparticle2;
public static var asteroidsbmp:BitmapData = new asteroids().bitmapData;
private static var bigparticle4:Class = _mu68_bigparticle4;
private static var bigparticle5:Class = _mu68_bigparticle5;
private static var explode1:Class = _mu68_explode1;
public static var citybonusbmp:BitmapData = new citybonus().bitmapData;
private static var wavecompleted:Class = _mu68_wavecompleted;
private static var bigparticle3:Class = _mu68_bigparticle3;
private static var rock3:Class = _mu68_rock3;
private static var explode2:Class = _mu68_explode2;
public static var moregamesbmp:BitmapData = new moregames().bitmapData;
private static var rock2:Class = _mu68_rock2;
private static var smallmoregames:Class = _mu68_smallmoregames;
private static var smoke:Class = _mu68_smoke;
public static var tfpsbmp:BitmapData = new tfps().bitmapData;
public static var countmp3:Class = _mu68_countmp3;
public static var jetrightbmp:BitmapData = new jetright().bitmapData;
public static var citylefthitbmp:BitmapData = new citylefthit().bitmapData;
public static var soundoffbmp:BitmapData = new soundoff().bitmapData;
public static var bigexplodemp3:Class = _mu68_bigexplodemp3;
public static var choosescoresbmp:BitmapData = new choosescores().bitmapData;
private static var cityright:Class = _mu68_cityright;
private static var citybonus:Class = _mu68_citybonus;
private static var tscores:Class = _mu68_tscores;
public static var soundonbmp:BitmapData = new soundon().bitmapData;
private static var rock1:Class = _mu68_rock1;
public static var backgroundbmp:BitmapData = new background().bitmapData;
public static var incomingbmp:BitmapData = new incoming().bitmapData;
public static var sponsorlogobmp:BitmapData = new sponsorlogo().bitmapData;
private static var high:Class = _mu68_high;
private static var launcher:Class = _mu68_launcher;
private static var enemymissilesmoke:Class = _mu68_enemymissilesmoke;
private static var tcredits:Class = _mu68_tcredits;
public static var lowbmp:BitmapData = new low().bitmapData;
public static var tmedbmp:BitmapData = new tmed().bitmapData;
public static var bigparticle5bmp:BitmapData = new bigparticle5().bitmapData;
private static var arrows:Class = _mu68_arrows;
public static var pausedbmp:BitmapData = new paused().bitmapData;
public static var arrowsbmp:BitmapData = new arrows().bitmapData;
public static var smokebmp:BitmapData = new smoke().bitmapData;
public static var smartbombbmp:BitmapData = new smartbomb().bitmapData;
public static var tmusicbmp:BitmapData = new tmusic().bitmapData;
public static var scoresbmp:BitmapData = new scores().bitmapData;
private static var sponsorlogo:Class = _mu68_sponsorlogo;
public static var launch2mp3:Class = _mu68_launch2mp3;
private static var med:Class = _mu68_med;
private static var menubackground:Class = _mu68_menubackground;
public static var jet2rightbmp:BitmapData = new jet2right().bitmapData;
public static var tscoresbmp:BitmapData = new tscores().bitmapData;
public static var smallparticlebmp:BitmapData = new smallparticle().bitmapData;
private static var smokeparticle1:Class = _mu68_smokeparticle1;
private static var smokeparticle2:Class = _mu68_smokeparticle2;
private static var smokeparticle3:Class = _mu68_smokeparticle3;
private static var smokeparticle4:Class = _mu68_smokeparticle4;
private static var taudio:Class = _mu68_taudio;
public static var startbmp:BitmapData = new start().bitmapData;
public static var launcherbmp:BitmapData = new launcher().bitmapData;
public static var pausebmp:BitmapData = new pause().bitmapData;
private static var smartbombs:Class = _mu68_smartbombs;
public static var cityrighthitbmp:BitmapData = new cityrighthit().bitmapData;
private static var smartbomb:Class = _mu68_smartbomb;
public static var satellitemp3:Class = _mu68_satellitemp3;
public static var cantfiremp3:Class = _mu68_cantfiremp3;
private static var cityleft:Class = _mu68_cityleft;
private static var launcherhit:Class = _mu68_launcherhit;
private static var tfps:Class = _mu68_tfps;
private static var pause:Class = _mu68_pause;
public static var fpsbmp:BitmapData = new fps().bitmapData;
public static var jetmp3:Class = _mu68_jetmp3;
private static var missilerush:Class = _mu68_missilerush;
private static var gameover:Class = _mu68_gameover;
}
}//package
Section 56
//_mu68_alarmmp3 (_mu68_alarmmp3)
package {
import mx.core.*;
public class _mu68_alarmmp3 extends SoundAsset {
}
}//package
Section 57
//_mu68_arcade (_mu68_arcade)
package {
import mx.core.*;
public class _mu68_arcade extends BitmapAsset {
}
}//package
Section 58
//_mu68_armorgames (_mu68_armorgames)
package {
import mx.core.*;
public class _mu68_armorgames extends BitmapAsset {
}
}//package
Section 59
//_mu68_arrows (_mu68_arrows)
package {
import mx.core.*;
public class _mu68_arrows extends BitmapAsset {
}
}//package
Section 60
//_mu68_asteroids (_mu68_asteroids)
package {
import mx.core.*;
public class _mu68_asteroids extends BitmapAsset {
}
}//package
Section 61
//_mu68_back (_mu68_back)
package {
import mx.core.*;
public class _mu68_back extends BitmapAsset {
}
}//package
Section 62
//_mu68_background (_mu68_background)
package {
import mx.core.*;
public class _mu68_background extends BitmapAsset {
}
}//package
Section 63
//_mu68_bigexplodemp3 (_mu68_bigexplodemp3)
package {
import mx.core.*;
public class _mu68_bigexplodemp3 extends SoundAsset {
}
}//package
Section 64
//_mu68_bigparticle1 (_mu68_bigparticle1)
package {
import mx.core.*;
public class _mu68_bigparticle1 extends BitmapAsset {
}
}//package
Section 65
//_mu68_bigparticle2 (_mu68_bigparticle2)
package {
import mx.core.*;
public class _mu68_bigparticle2 extends BitmapAsset {
}
}//package
Section 66
//_mu68_bigparticle3 (_mu68_bigparticle3)
package {
import mx.core.*;
public class _mu68_bigparticle3 extends BitmapAsset {
}
}//package
Section 67
//_mu68_bigparticle4 (_mu68_bigparticle4)
package {
import mx.core.*;
public class _mu68_bigparticle4 extends BitmapAsset {
}
}//package
Section 68
//_mu68_bigparticle5 (_mu68_bigparticle5)
package {
import mx.core.*;
public class _mu68_bigparticle5 extends BitmapAsset {
}
}//package
Section 69
//_mu68_boom1mp3 (_mu68_boom1mp3)
package {
import mx.core.*;
public class _mu68_boom1mp3 extends SoundAsset {
}
}//package
Section 70
//_mu68_boom2mp3 (_mu68_boom2mp3)
package {
import mx.core.*;
public class _mu68_boom2mp3 extends SoundAsset {
}
}//package
Section 71
//_mu68_boom3mp3 (_mu68_boom3mp3)
package {
import mx.core.*;
public class _mu68_boom3mp3 extends SoundAsset {
}
}//package
Section 72
//_mu68_cantfiremp3 (_mu68_cantfiremp3)
package {
import mx.core.*;
public class _mu68_cantfiremp3 extends SoundAsset {
}
}//package
Section 73
//_mu68_choosegame (_mu68_choosegame)
package {
import mx.core.*;
public class _mu68_choosegame extends BitmapAsset {
}
}//package
Section 74
//_mu68_choosescores (_mu68_choosescores)
package {
import mx.core.*;
public class _mu68_choosescores extends BitmapAsset {
}
}//package
Section 75
//_mu68_citybonus (_mu68_citybonus)
package {
import mx.core.*;
public class _mu68_citybonus extends BitmapAsset {
}
}//package
Section 76
//_mu68_cityleft (_mu68_cityleft)
package {
import mx.core.*;
public class _mu68_cityleft extends BitmapAsset {
}
}//package
Section 77
//_mu68_citylefthit (_mu68_citylefthit)
package {
import mx.core.*;
public class _mu68_citylefthit extends BitmapAsset {
}
}//package
Section 78
//_mu68_cityright (_mu68_cityright)
package {
import mx.core.*;
public class _mu68_cityright extends BitmapAsset {
}
}//package
Section 79
//_mu68_cityrighthit (_mu68_cityrighthit)
package {
import mx.core.*;
public class _mu68_cityrighthit extends BitmapAsset {
}
}//package
Section 80
//_mu68_countmp3 (_mu68_countmp3)
package {
import mx.core.*;
public class _mu68_countmp3 extends SoundAsset {
}
}//package
Section 81
//_mu68_credits (_mu68_credits)
package {
import mx.core.*;
public class _mu68_credits extends BitmapAsset {
}
}//package
Section 82
//_mu68_creditscreen (_mu68_creditscreen)
package {
import mx.core.*;
public class _mu68_creditscreen extends BitmapAsset {
}
}//package
Section 83
//_mu68_cursor (_mu68_cursor)
package {
import mx.core.*;
public class _mu68_cursor extends BitmapAsset {
}
}//package
Section 84
//_mu68_enemymissile (_mu68_enemymissile)
package {
import mx.core.*;
public class _mu68_enemymissile extends BitmapAsset {
}
}//package
Section 85
//_mu68_enemymissilesmoke (_mu68_enemymissilesmoke)
package {
import mx.core.*;
public class _mu68_enemymissilesmoke extends BitmapAsset {
}
}//package
Section 86
//_mu68_explode1 (_mu68_explode1)
package {
import mx.core.*;
public class _mu68_explode1 extends BitmapAsset {
}
}//package
Section 87
//_mu68_explode2 (_mu68_explode2)
package {
import mx.core.*;
public class _mu68_explode2 extends BitmapAsset {
}
}//package
Section 88
//_mu68_font (_mu68_font)
package {
import mx.core.*;
public class _mu68_font extends BitmapAsset {
}
}//package
Section 89
//_mu68_fps (_mu68_fps)
package {
import mx.core.*;
public class _mu68_fps extends BitmapAsset {
}
}//package
Section 90
//_mu68_gameover (_mu68_gameover)
package {
import mx.core.*;
public class _mu68_gameover extends BitmapAsset {
}
}//package
Section 91
//_mu68_gameover2 (_mu68_gameover2)
package {
import mx.core.*;
public class _mu68_gameover2 extends BitmapAsset {
}
}//package
Section 92
//_mu68_high (_mu68_high)
package {
import mx.core.*;
public class _mu68_high extends BitmapAsset {
}
}//package
Section 93
//_mu68_hovermp3 (_mu68_hovermp3)
package {
import mx.core.*;
public class _mu68_hovermp3 extends SoundAsset {
}
}//package
Section 94
//_mu68_incoming (_mu68_incoming)
package {
import mx.core.*;
public class _mu68_incoming extends BitmapAsset {
}
}//package
Section 95
//_mu68_incoming2 (_mu68_incoming2)
package {
import mx.core.*;
public class _mu68_incoming2 extends BitmapAsset {
}
}//package
Section 96
//_mu68_jet2left (_mu68_jet2left)
package {
import mx.core.*;
public class _mu68_jet2left extends BitmapAsset {
}
}//package
Section 97
//_mu68_jet2right (_mu68_jet2right)
package {
import mx.core.*;
public class _mu68_jet2right extends BitmapAsset {
}
}//package
Section 98
//_mu68_jetleft (_mu68_jetleft)
package {
import mx.core.*;
public class _mu68_jetleft extends BitmapAsset {
}
}//package
Section 99
//_mu68_jetmp3 (_mu68_jetmp3)
package {
import mx.core.*;
public class _mu68_jetmp3 extends SoundAsset {
}
}//package
Section 100
//_mu68_jetright (_mu68_jetright)
package {
import mx.core.*;
public class _mu68_jetright extends BitmapAsset {
}
}//package
Section 101
//_mu68_launch1mp3 (_mu68_launch1mp3)
package {
import mx.core.*;
public class _mu68_launch1mp3 extends SoundAsset {
}
}//package
Section 102
//_mu68_launch2mp3 (_mu68_launch2mp3)
package {
import mx.core.*;
public class _mu68_launch2mp3 extends SoundAsset {
}
}//package
Section 103
//_mu68_launch3mp3 (_mu68_launch3mp3)
package {
import mx.core.*;
public class _mu68_launch3mp3 extends SoundAsset {
}
}//package
Section 104
//_mu68_launcher (_mu68_launcher)
package {
import mx.core.*;
public class _mu68_launcher extends BitmapAsset {
}
}//package
Section 105
//_mu68_launcherhit (_mu68_launcherhit)
package {
import mx.core.*;
public class _mu68_launcherhit extends BitmapAsset {
}
}//package
Section 106
//_mu68_locked (_mu68_locked)
package {
import mx.core.*;
public class _mu68_locked extends BitmapAsset {
}
}//package
Section 107
//_mu68_low (_mu68_low)
package {
import mx.core.*;
public class _mu68_low extends BitmapAsset {
}
}//package
Section 108
//_mu68_med (_mu68_med)
package {
import mx.core.*;
public class _mu68_med extends BitmapAsset {
}
}//package
Section 109
//_mu68_menubackground (_mu68_menubackground)
package {
import mx.core.*;
public class _mu68_menubackground extends BitmapAsset {
}
}//package
Section 110
//_mu68_menubackground2 (_mu68_menubackground2)
package {
import mx.core.*;
public class _mu68_menubackground2 extends BitmapAsset {
}
}//package
Section 111
//_mu68_missile (_mu68_missile)
package {
import mx.core.*;
public class _mu68_missile extends BitmapAsset {
}
}//package
Section 112
//_mu68_missilebox (_mu68_missilebox)
package {
import mx.core.*;
public class _mu68_missilebox extends BitmapAsset {
}
}//package
Section 113
//_mu68_missileready (_mu68_missileready)
package {
import mx.core.*;
public class _mu68_missileready extends BitmapAsset {
}
}//package
Section 114
//_mu68_missilerush (_mu68_missilerush)
package {
import mx.core.*;
public class _mu68_missilerush extends BitmapAsset {
}
}//package
Section 115
//_mu68_missilesmoke (_mu68_missilesmoke)
package {
import mx.core.*;
public class _mu68_missilesmoke extends BitmapAsset {
}
}//package
Section 116
//_mu68_moregames (_mu68_moregames)
package {
import mx.core.*;
public class _mu68_moregames extends BitmapAsset {
}
}//package
Section 117
//_mu68_musicoff (_mu68_musicoff)
package {
import mx.core.*;
public class _mu68_musicoff extends BitmapAsset {
}
}//package
Section 118
//_mu68_musicon (_mu68_musicon)
package {
import mx.core.*;
public class _mu68_musicon extends BitmapAsset {
}
}//package
Section 119
//_mu68_pause (_mu68_pause)
package {
import mx.core.*;
public class _mu68_pause extends BitmapAsset {
}
}//package
Section 120
//_mu68_paused (_mu68_paused)
package {
import mx.core.*;
public class _mu68_paused extends BitmapAsset {
}
}//package
Section 121
//_mu68_rock1 (_mu68_rock1)
package {
import mx.core.*;
public class _mu68_rock1 extends BitmapAsset {
}
}//package
Section 122
//_mu68_rock2 (_mu68_rock2)
package {
import mx.core.*;
public class _mu68_rock2 extends BitmapAsset {
}
}//package
Section 123
//_mu68_rock3 (_mu68_rock3)
package {
import mx.core.*;
public class _mu68_rock3 extends BitmapAsset {
}
}//package
Section 124
//_mu68_satellite (_mu68_satellite)
package {
import mx.core.*;
public class _mu68_satellite extends BitmapAsset {
}
}//package
Section 125
//_mu68_satellitemp3 (_mu68_satellitemp3)
package {
import mx.core.*;
public class _mu68_satellitemp3 extends SoundAsset {
}
}//package
Section 126
//_mu68_scores (_mu68_scores)
package {
import mx.core.*;
public class _mu68_scores extends BitmapAsset {
}
}//package
Section 127
//_mu68_smallmoregames (_mu68_smallmoregames)
package {
import mx.core.*;
public class _mu68_smallmoregames extends BitmapAsset {
}
}//package
Section 128
//_mu68_smallparticle (_mu68_smallparticle)
package {
import mx.core.*;
public class _mu68_smallparticle extends BitmapAsset {
}
}//package
Section 129
//_mu68_smartbomb (_mu68_smartbomb)
package {
import mx.core.*;
public class _mu68_smartbomb extends BitmapAsset {
}
}//package
Section 130
//_mu68_smartbombmp3 (_mu68_smartbombmp3)
package {
import mx.core.*;
public class _mu68_smartbombmp3 extends SoundAsset {
}
}//package
Section 131
//_mu68_smartbombs (_mu68_smartbombs)
package {
import mx.core.*;
public class _mu68_smartbombs extends BitmapAsset {
}
}//package
Section 132
//_mu68_smoke (_mu68_smoke)
package {
import mx.core.*;
public class _mu68_smoke extends BitmapAsset {
}
}//package
Section 133
//_mu68_smokeparticle1 (_mu68_smokeparticle1)
package {
import mx.core.*;
public class _mu68_smokeparticle1 extends BitmapAsset {
}
}//package
Section 134
//_mu68_smokeparticle2 (_mu68_smokeparticle2)
package {
import mx.core.*;
public class _mu68_smokeparticle2 extends BitmapAsset {
}
}//package
Section 135
//_mu68_smokeparticle3 (_mu68_smokeparticle3)
package {
import mx.core.*;
public class _mu68_smokeparticle3 extends BitmapAsset {
}
}//package
Section 136
//_mu68_smokeparticle4 (_mu68_smokeparticle4)
package {
import mx.core.*;
public class _mu68_smokeparticle4 extends BitmapAsset {
}
}//package
Section 137
//_mu68_soundoff (_mu68_soundoff)
package {
import mx.core.*;
public class _mu68_soundoff extends BitmapAsset {
}
}//package
Section 138
//_mu68_soundon (_mu68_soundon)
package {
import mx.core.*;
public class _mu68_soundon extends BitmapAsset {
}
}//package
Section 139
//_mu68_sponsorlogo (_mu68_sponsorlogo)
package {
import mx.core.*;
public class _mu68_sponsorlogo extends BitmapAsset {
}
}//package
Section 140
//_mu68_start (_mu68_start)
package {
import mx.core.*;
public class _mu68_start extends BitmapAsset {
}
}//package
Section 141
//_mu68_taudio (_mu68_taudio)
package {
import mx.core.*;
public class _mu68_taudio extends BitmapAsset {
}
}//package
Section 142
//_mu68_tcredits (_mu68_tcredits)
package {
import mx.core.*;
public class _mu68_tcredits extends BitmapAsset {
}
}//package
Section 143
//_mu68_tfps (_mu68_tfps)
package {
import mx.core.*;
public class _mu68_tfps extends BitmapAsset {
}
}//package
Section 144
//_mu68_thi (_mu68_thi)
package {
import mx.core.*;
public class _mu68_thi extends BitmapAsset {
}
}//package
Section 145
//_mu68_titlei (_mu68_titlei)
package {
import mx.core.*;
public class _mu68_titlei extends BitmapAsset {
}
}//package
Section 146
//_mu68_titlemp3 (_mu68_titlemp3)
package {
import mx.core.*;
public class _mu68_titlemp3 extends SoundAsset {
}
}//package
Section 147
//_mu68_tlow (_mu68_tlow)
package {
import mx.core.*;
public class _mu68_tlow extends BitmapAsset {
}
}//package
Section 148
//_mu68_tmed (_mu68_tmed)
package {
import mx.core.*;
public class _mu68_tmed extends BitmapAsset {
}
}//package
Section 149
//_mu68_tmusic (_mu68_tmusic)
package {
import mx.core.*;
public class _mu68_tmusic extends BitmapAsset {
}
}//package
Section 150
//_mu68_tparticle (_mu68_tparticle)
package {
import mx.core.*;
public class _mu68_tparticle extends BitmapAsset {
}
}//package
Section 151
//_mu68_track1mp3 (_mu68_track1mp3)
package {
import mx.core.*;
public class _mu68_track1mp3 extends SoundAsset {
}
}//package
Section 152
//_mu68_tscores (_mu68_tscores)
package {
import mx.core.*;
public class _mu68_tscores extends BitmapAsset {
}
}//package
Section 153
//_mu68_twitter (_mu68_twitter)
package {
import mx.core.*;
public class _mu68_twitter extends BitmapAsset {
}
}//package
Section 154
//_mu68_wavecompleted (_mu68_wavecompleted)
package {
import mx.core.*;
public class _mu68_wavecompleted extends BitmapAsset {
}
}//package
Section 155
//_xr212 (_xr212)
package {
import flash.events.*;
import flash.display.*;
import classes.*;
import flash.ui.*;
import caurina.transitions.*;
public class _xr212 {
public static var mysp:_vc343;
public static var Layer5Sprites:_tu69;
public static var Screen:_mm133;
public static var Layer1Sprites:_tu69;
public static var Layer3Sprites:_tu69;
public static var mydsp:_st351;
public static var mybmp:BitmapData;
public static var StateFunction:Function;
public static var Layer4Sprites:_tu69;
public static var Layer2Sprites:_tu69;
public static var IsOpen:Boolean;
private static var MyStageSprite:Sprite;
public static function _sh70(_arg1:Number):void{
}
public static function _ku305():void{
_fb304.Random.seed = _fb304.Random._wy20(100, 100000);
Screen.Parent.alpha = 0;
Screen._bt261();
Screen.Parent.visible = true;
Screen.Sprites._bs283();
_yd179();
Tweener.addTween(Screen.Parent, {alpha:1, time:2, transition:irrcrpt("mjofbs", 1), onComplete:_sl383});
IsOpen = true;
_cp62.ProgramState = _cl16;
StateFunction = _cp62._md227;
}
public static function _md71(_arg1:Event):void{
}
private static function _tf312():void{
Screen.Parent.visible = false;
}
public static function _dn241(_arg1:Event):void{
}
public static function Init(_arg1:Sprite):void{
MyStageSprite = _arg1;
Screen = new _mm133();
Screen.Init(_arg1, _cp62.Project_Width, _cp62.Project_Height, false, 4278190080, false);
Screen.Parent.alpha = 0;
Screen.Parent.visible = false;
Layer1Sprites = new _tu69();
Layer2Sprites = new _tu69();
Layer3Sprites = new _tu69();
Layer4Sprites = new _tu69();
Layer5Sprites = new _tu69();
}
public static function _ul65():void{
Tweener.addTween(Screen.Parent, {alpha:0, time:1, transition:irrcrpt("olqhdu", 3), onComplete:_tf312});
_is159._xq274();
StateFunction = _cp62._md227;
IsOpen = false;
Mouse.show();
}
public static function _sl383():void{
StateFunction = _sh70;
}
public static function _yd179():void{
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.startbmp, 0, 0, 1, _md71, _cp62._lx162, _cp62._tq122);
}
public static function _cl16(_arg1:Number):void{
StateFunction(_arg1);
if (_io323.Key_Clicked > 0){
if (_io323.Key_Clicked == 27){
};
};
_cp62._mc162(Screen.Buffer, 10, 10);
}
public static function _bs283():void{
Layer1Sprites._bs283();
Layer2Sprites._bs283();
Layer3Sprites._bs283();
Layer4Sprites._bs283();
Layer5Sprites._bs283();
}
}
}//package
Section 156
//_yi181 (_yi181)
package {
import flash.events.*;
import flash.display.*;
import classes.*;
import flash.ui.*;
import caurina.transitions.*;
public class _yi181 {
public static var mysp:_vc343;
public static var Layer5Sprites:_tu69;
public static var Screen:_mm133;
public static var Layer1Sprites:_tu69;
public static var Layer3Sprites:_tu69;
public static var mydsp:_st351;
public static var mybmp:BitmapData;
public static var StateFunction:Function;
public static var Layer4Sprites:_tu69;
public static var Layer2Sprites:_tu69;
public static var IsOpen:Boolean;
private static var MyStageSprite:Sprite;
public static function _sh70(_arg1:Number):void{
}
public static function _ku305():void{
_fb304.Random.seed = _fb304.Random._wy20(100, 100000);
Screen.Parent.alpha = 0;
Screen._bt261();
Screen.Parent.visible = true;
Screen.Sprites._bs283();
_yd179();
Tweener.addTween(Screen.Parent, {alpha:1, time:2, transition:irrcrpt("olqhdu", 3), onComplete:_sl383});
IsOpen = true;
_cp62.ProgramState = _cl16;
StateFunction = _cp62._md227;
}
public static function _md71(_arg1:Event):void{
}
private static function _tf312():void{
Screen.Parent.visible = false;
}
public static function _dn241(_arg1:Event):void{
}
public static function Init(_arg1:Sprite):void{
MyStageSprite = _arg1;
Screen = new _mm133();
Screen.Init(_arg1, _cp62.Project_Width, _cp62.Project_Height, false, 4278190080, false);
Screen.Parent.alpha = 0;
Screen.Parent.visible = false;
Layer1Sprites = new _tu69();
Layer2Sprites = new _tu69();
Layer3Sprites = new _tu69();
Layer4Sprites = new _tu69();
Layer5Sprites = new _tu69();
}
public static function _ul65():void{
Tweener.addTween(Screen.Parent, {alpha:0, time:1, transition:irrcrpt("olqhdu", 3), onComplete:_tf312});
_is159._xq274();
StateFunction = _cp62._md227;
IsOpen = false;
Mouse.show();
}
public static function _sl383():void{
StateFunction = _sh70;
}
public static function _yd179():void{
mydsp = Screen.Sprites._cx352(Screen.Parent, _mu68.startbmp, 0, 0, 1, _md71, _cp62._lx162, _cp62._tq122);
}
public static function _cl16(_arg1:Number):void{
StateFunction(_arg1);
if (_io323.Key_Clicked > 0){
if (_io323.Key_Clicked == 27){
};
};
_cp62._mc162(Screen.Buffer, 10, 10);
}
public static function _bs283():void{
Layer1Sprites._bs283();
Layer2Sprites._bs283();
Layer3Sprites._bs283();
Layer4Sprites._bs283();
Layer5Sprites._bs283();
}
}
}//package
Section 157
//armorGamesIntroMC (armorGamesIntroMC)
package {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.text.*;
import flash.geom.*;
import flash.filters.*;
import flash.ui.*;
import flash.system.*;
import flash.accessibility.*;
import flash.errors.*;
public dynamic class armorGamesIntroMC extends MovieClip {
public function armorGamesIntroMC(){
addFrameScript(0, frame1, 217, frame218);
}
function frame218(){
stop();
}
function frame1(){
stop();
}
}
}//package
Section 158
//irrcrpt (irrcrpt)
package {
public function irrcrpt(_arg1:String, _arg2:int):String{
var _local5:int;
var _local3:String = new String();
var _local4:int;
while (_local4 < _arg1.length) {
_local5 = _arg1.charCodeAt(_local4);
if ((((_local5 >= 48)) && ((_local5 <= 57)))){
_local5 = ((_local5 - _arg2) - 48);
if (_local5 < 0){
_local5 = (_local5 + ((57 - 48) + 1));
};
_local5 = ((_local5 % ((57 - 48) + 1)) + 48);
} else {
if ((((_local5 >= 65)) && ((_local5 <= 90)))){
_local5 = ((_local5 - _arg2) - 65);
if (_local5 < 0){
_local5 = (_local5 + ((90 - 65) + 1));
};
_local5 = ((_local5 % ((90 - 65) + 1)) + 65);
} else {
if ((((_local5 >= 97)) && ((_local5 <= 122)))){
_local5 = ((_local5 - _arg2) - 97);
if (_local5 < 0){
_local5 = (_local5 + ((122 - 97) + 1));
};
_local5 = ((_local5 % ((122 - 97) + 1)) + 97);
};
};
};
_local3 = (_local3 + String.fromCharCode(_local5));
_local4++;
};
return (_local3);
}
}//package