Section 1
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function concatObjects(... _args):Object{
var _local2:Object;
var _local3:Object;
var _local4:int;
var _local5:String;
_local2 = {};
_local4 = 0;
while (_local4 < _args.length) {
_local3 = _args[_local4];
for (_local5 in _local3) {
if (_local3[_local5] == null){
delete _local2[_local5];
} else {
_local2[_local5] = _local3[_local5];
};
};
_local4++;
};
return (_local2);
}
public static function (_arg1:Number):Number{
return (((_arg1 & 0xFF00) >> 8));
}
public static function (_arg1:Number):Number{
return (((_arg1 & 0xFF0000) >> 16));
}
public static function isInArray(_arg1:String, _arg2:Array):Boolean{
var _local3:uint;
var _local4:uint;
_local3 = _arg2.length;
_local4 = 0;
while (_local4 < _local3) {
if (_arg2[_local4] == _arg1){
return (true);
};
_local4++;
};
return (false);
}
public static function getObjectLength(_arg1:Object):uint{
var _local2:uint;
var _local3:String;
_local2 = 0;
for (_local3 in _arg1) {
_local2++;
};
return (_local2);
}
public static function (_arg1:Number):Number{
return ((_arg1 & 0xFF));
}
}
}//package caurina.transitions
Section 2
//Equations (caurina.transitions.Equations)
package caurina.transitions {
public class Equations {
public function Equations(){
trace("Equations is a static class and should not be instantiated.");
}
public static function (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period;
_local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2));
};
--_arg1;
return ((((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) * 0.5) + _arg3) + _arg2));
}
public static function (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return (((((((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_local6 = (_local6 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_local6 + 1) * _arg1) - _local6))) + _arg2));
};
_arg1 = (_arg1 - 2);
_local6 = (_local6 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 2)) + _arg2));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2));
}
public static function
(_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2));
}
public static function (_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
(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function init():void{
Tweener.registerTransition("easenone", );
Tweener.registerTransition("linear", );
Tweener.registerTransition("easeinquad", );
Tweener.registerTransition("easeoutquad", );
Tweener.registerTransition("easeinoutquad", );
Tweener.registerTransition("easeoutinquad", );
Tweener.registerTransition("easeincubic", );
Tweener.registerTransition("easeoutcubic", );
Tweener.registerTransition("easeinoutcubic", );
Tweener.registerTransition("easeoutincubic", );
Tweener.registerTransition("easeinquart", );
Tweener.registerTransition("easeoutquart", );
Tweener.registerTransition("easeinoutquart",
);
Tweener.registerTransition("easeoutinquart", );
Tweener.registerTransition("easeinquint", );
Tweener.registerTransition("easeoutquint", );
Tweener.registerTransition("easeinoutquint", );
Tweener.registerTransition("easeoutinquint",
);
Tweener.registerTransition("easeinsine", );
Tweener.registerTransition("easeoutsine", easeOutSine);
Tweener.registerTransition("easeinoutsine",
);
Tweener.registerTransition("easeoutinsine", );
Tweener.registerTransition("easeincirc", );
Tweener.registerTransition("easeoutcirc", );
Tweener.registerTransition("easeinoutcirc", );
Tweener.registerTransition("easeoutincirc", );
Tweener.registerTransition("easeinexpo", );
Tweener.registerTransition("easeoutexpo", );
Tweener.registerTransition("easeinoutexpo", );
Tweener.registerTransition("easeoutinexpo", );
Tweener.registerTransition("easeinelastic",
);
Tweener.registerTransition("easeoutelastic", easeOutElastic);
Tweener.registerTransition("easeinoutelastic", );
Tweener.registerTransition("easeoutinelastic", );
Tweener.registerTransition("easeinback", );
Tweener.registerTransition("easeoutback", );
Tweener.registerTransition("easeinoutback", );
Tweener.registerTransition("easeoutinback", );
Tweener.registerTransition("easeinbounce", );
Tweener.registerTransition("easeoutbounce", );
Tweener.registerTransition("easeinoutbounce", );
Tweener.registerTransition("easeoutinbounce", );
}
public static function (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return ( ((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function (_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 (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg3 - ((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function (_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 (_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
(_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function (_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 (
(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function
(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
_local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
--_arg1;
return ((-(((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2));
}
public static function (_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 (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_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 (_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 (_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 (_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 (_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 ( (((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005)));
};
--_arg1;
return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number;
var _local7:Number;
var _local8:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
_local6 = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
_local8 = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
return (((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) + _arg3) + _arg2));
}
public static function (_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 (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return ((((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
}
}//package caurina.transitions
Section 3
//PropertyInfoObj (caurina.transitions.PropertyInfoObj)
package caurina.transitions {
public class PropertyInfoObj {
public var originalValueComplete:Object;
public var modifierParameters:Array;
public var isSpecialProperty:Boolean;
public var hasModifier:Boolean;
public var valueComplete:Number;
public var extra:Object;
public var valueStart:Number;
public var modifierFunction:Function;
public var arrayIndex:Number;
public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Object, _arg4:Number, _arg5:Object, _arg6:Boolean, _arg7:Function, _arg8:Array){
valueStart = _arg1;
valueComplete = _arg2;
originalValueComplete = _arg3;
arrayIndex = _arg4;
extra = _arg5;
isSpecialProperty = _arg6;
hasModifier = Boolean(_arg7);
modifierFunction = _arg7;
modifierParameters = _arg8;
}
public function toString():String{
var _local1:String;
_local1 = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("originalValueComplete:" + String(originalValueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("arrayIndex:" + String(arrayIndex)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("extra:" + String(extra)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("isSpecialProperty:" + String(isSpecialProperty)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("hasModifier:" + String(hasModifier)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
public function clone():PropertyInfoObj{
var _local1:PropertyInfoObj;
_local1 = new PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters);
return (_local1);
}
}
}//package caurina.transitions
Section 4
//SpecialProperty (caurina.transitions.SpecialProperty)
package caurina.transitions {
public class SpecialProperty {
public var parameters:Array;
public var preProcess:Function;
public var setValue:Function;
public var getValue:Function;
public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null, _arg4:Function=null){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
preProcess = _arg4;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialProperty ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("setValue:" + String(setValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("preProcess:" + String(preProcess)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 5
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier)
package caurina.transitions {
public class SpecialPropertyModifier {
public var getValue:Function;
public var modifyValues:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 6
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter)
package caurina.transitions {
public class SpecialPropertySplitter {
public var parameters:Array;
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){
splitValues = _arg1;
parameters = _arg2;
}
public function toString():String{
var _local1:String;
_local1 = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 7
//Tweener (caurina.transitions.Tweener)
package caurina.transitions {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class Tweener {
private static var :Number = 1;
private static var :Number;
private static var
:Object;
private static var :Boolean = false;
private static var :Object;
private static var
:Number;
private static var
:Array;
private static var
:Object;
private static var
:Object;
private static var :Boolean = false;
private static var :MovieClip;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function (_arg1:String, _arg2:Function, _arg3:Function):void{
var _local4:SpecialPropertyModifier;
if (!){
init();
};
_local4 = new SpecialPropertyModifier(_arg2, _arg3);
[_arg1] = _local4;
}
public static function
(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{
var _local6:SpecialProperty;
if (!){
init();
};
_local6 = new SpecialProperty(_arg2, _arg3, _arg4, _arg5);
[_arg1] = _local6;
}
public static function init(... _args):void{
= true;
= new Object();
Equations.init();
= new Object();
= new Object();
= new Object();
}
private static function ():Boolean{
var _local1:int;
if (
.length == 0){
return (false);
};
_local1 = 0;
while (_local1 <
.length) {
if ((((
[_local1] == undefined)) || (!(
[_local1].isPaused)))){
if (!
(_local1)){
(_local1);
};
if (
[_local1] == null){
(_local1, true);
_local1--;
};
};
_local1++;
};
return (true);
}
public static function (_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:Number;
var _local4:Array;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Function;
var _local9:TweenListObj;
var _local10:Number;
var _local11:String;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local4 = _arg1.concat();
} else {
_local4 = [_arg1];
};
_local5 = _arg2;
if (!){
init();
};
if (((!()) || (!(Boolean())))){
();
};
_local6 = (isNaN(_local5.time)) ? 0 : _local5.time;
_local7 = (isNaN(_local5.delay)) ? 0 : _local5.delay;
if (typeof(_local5.transition) == "string"){
_local11 = _local5.transition.toLowerCase();
_local8 =
[_local11];
} else {
_local8 = _local5.transition;
};
if (!Boolean(_local8)){
_local8 =
["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local4.length) {
if (_local5.useFrames == true){
_local9 = new TweenListObj(_local4[_local3], ( + (_local7 / )), ( + ((_local7 + _local6) / )), true, _local8, _local5.transitionParams);
} else {
_local9 = new TweenListObj(_local4[_local3], (
+ ((_local7 * 1000) / )), (
+ (((_local7 * 1000) + (_local6 * 1000)) / )), 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;
.push(_local9);
if ((((_local6 == 0)) && ((_local7 == 0)))){
_local10 = (
.length - 1);
(_local10);
(_local10);
};
_local3++;
};
return (true);
}
public static function ():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(
)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 <
.length) {
(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return ((, _arg1, _local3));
}
public static function
(_arg1:Number, _arg2:Array):uint{
var _local3:TweenListObj;
var _local4:TweenListObj;
var _local5:uint;
var _local6:String;
var _local7:Boolean;
_local3 =
[_arg1];
_local4 = _local3.clone(false);
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2[_local5];
if (Boolean(_local3.properties[_local6])){
_local3.properties[_local6] = undefined;
delete _local3.properties[_local6];
};
_local5++;
};
for (_local6 in _local4.properties) {
_local7 = false;
_local5 = 0;
while (_local5 < _arg2.length) {
if (_arg2[_local5] == _local6){
_local7 = true;
break;
};
_local5++;
};
if (!_local7){
_local4.properties[_local6] = undefined;
delete _local4.properties[_local6];
};
};
.push(_local4);
return ((
.length - 1));
}
public static function
():void{
++;
}
public static function
(_arg1:Number):Boolean{
var _local2:TweenListObj;
var _local3:Number;
_local2 =
[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
_local3 = (_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
():String{
return ("AS3 1.31.71");
}
public static function
(_arg1:Event):void{
var _local2:Boolean;
();
();
_local2 = false;
_local2 = ();
if (!_local2){
();
};
}
public static function
():void{
= getTimer();
}
private static function
(_arg1:Number):Boolean{
var tTweening:TweenListObj;
var isOver:Boolean;
var mustUpdate:Boolean;
var nv:Number;
var t:Number;
var b:Number;
var c:Number;
var d:Number;
var pName:String;
var eventScope:Object;
var tScope:Object;
var cTime:Number;
var tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening =
[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
isOver = false;
cTime = (tTweening);
if (cTime >= tTweening.timeStart){
tScope = tTweening.scope;
if (tTweening.isCaller){
do {
t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1));
b = tTweening.timeStart;
c = (tTweening.timeComplete - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
} while (!(cTime >= nv));
} else {
mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates)));
if (cTime >= tTweening.timeComplete){
isOver = true;
mustUpdate = true;
};
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope;
try {
tTweening.onStart.apply(eventScope, tTweening.onStartParams);
} catch(e:Error) {
(tTweening, e, "onStart");
};
};
for (pName in tTweening.properties) {
if (tTweening.properties[pName].isSpecialProperty){
if (Boolean(
[pName].preProcess)){
tTweening.properties[pName].valueComplete =
[pName].preProcess(tScope,
[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra);
};
pv =
[pName].getValue(tScope,
[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){
[pName].setValue(tScope, nv,
[pName].parameters, tTweening.properties[pName].extra);
} else {
tScope[pName] = nv;
};
};
tTweening.updatesSkipped = 0;
if (Boolean(tTweening.onUpdate)){
eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope;
try {
tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams);
} catch(e:Error) {
(tTweening, e, "onUpdate");
};
};
} else {
tTweening.updatesSkipped++;
};
};
if (((isOver) && (Boolean(tTweening.onComplete)))){
eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope;
try {
tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams);
} catch(e:Error) {
(tTweening, e, "onComplete");
};
};
return (!(isOver));
};
return (true);
}
public static function
(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (isNaN(_arg1)){
_arg1 = 1;
};
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
if (_arg1 != ){
if (
!= null){
_local2 = 0;
while (_local2 <
.length) {
_local3 = (
[_local2]);
[_local2].timeStart = (_local3 - (((_local3 -
[_local2].timeStart) * ) / _arg1));
[_local2].timeComplete = (_local3 - (((_local3 -
[_local2].timeComplete) * ) / _arg1));
if (
[_local2].timePaused != undefined){
[_local2].timePaused = (_local3 - (((_local3 -
[_local2].timePaused) * ) / _arg1));
};
_local2++;
};
};
= _arg1;
};
}
public static function
():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(
)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 <
.length) {
(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
private static function
(_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) {
(((((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)){
(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace()));
};
};
}
private static function
():void{
= true;
= new Array();
= new MovieClip();
.addEventListener(Event.ENTER_FRAME, Tweener.
);
= 0;
();
}
public static function
():Boolean{
var _local1:Boolean;
var _local2:uint;
if (!Boolean(
)){
return (false);
};
_local1 = false;
_local2 = 0;
while (_local2 <
.length) {
(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:Array;
var _local7:Object;
var _local8:Number;
var _local9:Number;
var _local10:Array;
var _local11:Object;
var _local12:Object;
var _local13:Function;
var _local14:Object;
var _local15:TweenListObj;
var _local16:Number;
var _local17:Array;
var _local18:Array;
var _local19:Array;
var _local20:String;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local6 = _arg1.concat();
} else {
_local6 = [_arg1];
};
_local7 = TweenListObj.makePropertiesChain(_arg2);
if (!){
init();
};
if (((!()) || (!(Boolean())))){
();
};
_local8 = (isNaN(_local7.time)) ? 0 : _local7.time;
_local9 = (isNaN(_local7.delay)) ? 0 : _local7.delay;
_local10 = new Array();
_local11 = {time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true};
_local12 = new Object();
for (_local5 in _local7) {
if (!_local11[_local5]){
if (
[_local5]){
_local17 =
[_local5].splitValues(_local7[_local5],
[_local5].parameters);
_local3 = 0;
while (_local3 < _local17.length) {
if (
[_local17[_local3].name]){
_local18 =
[_local17[_local3].name].splitValues(_local17[_local3].value,
[_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 ([_local5] != undefined){
_local19 = [_local5].modifyValues(_local7[_local5]);
_local3 = 0;
while (_local3 < _local19.length) {
_local12[_local19[_local3].name] = {modifierParameters:_local19[_local3].parameters, modifierFunction:[_local5].getValue};
_local3++;
};
} else {
_local10[_local5] = {valueStart:undefined, valueComplete:_local7[_local5]};
};
};
};
};
for (_local5 in _local10) {
if (
[_local5] != undefined){
_local10[_local5].isSpecialProperty = true;
} else {
if (_local6[0][_local5] == undefined){
((((("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 =
[_local20];
} else {
_local13 = _local7.transition;
};
if (!Boolean(_local13)){
_local13 =
["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], ( + (_local9 / )), ( + ((_local9 + _local8) / )), true, _local13, _local7.transitionParams);
} else {
_local15 = new TweenListObj(_local6[_local3], (
+ ((_local9 * 1000) / )), (
+ (((_local9 * 1000) + (_local8 * 1000)) / )), 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;
(_local15.scope, _local15.properties, _local15.timeStart, _local15.timeComplete);
.push(_local15);
if ((((_local8 == 0)) && ((_local9 == 0)))){
_local16 = (
.length - 1);
(_local16);
(_local16);
};
_local3++;
};
return (true);
}
public static function registerTransition(_arg1:String, _arg2:Function):void{
if (!){
init();
};
[_arg1] = _arg2;
}
public static function (_arg1:String):void{
trace(("## [Tweener] Error: " + _arg1));
}
private static function (_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local4:Boolean;
var _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
_local4 = false;
if (!Boolean(
)){
return (false);
};
_local5 = 0;
while (_local5 <
.length) {
if (((
[_local5]) && ((
[_local5].scope == _arg2)))){
if (_arg3.length == 0){
_arg1(_local5);
_local4 = true;
} else {
_local6 = new Array();
_local7 = 0;
while (_local7 < _arg3.length) {
if (Boolean(
[_local5].properties[_arg3[_local7]])){
_local6.push(_arg3[_local7]);
};
_local7++;
};
if (_local6.length > 0){
_local8 = AuxFunctions.getObjectLength(
[_local5].properties);
if (_local8 == _local6.length){
_arg1(_local5);
_local4 = true;
} else {
_local9 =
(_local5, _local6);
_arg1(_local9);
_local4 = true;
};
};
};
};
_local5++;
};
return (_local4);
}
public static function (_arg1:Object):Array{
var _local2:uint;
var _local3:String;
var _local4:Array;
if (!Boolean(
)){
return ([]);
};
_local4 = new Array();
_local2 = 0;
while (_local2 <
.length) {
if (((Boolean(
[_local2])) && ((
[_local2].scope == _arg1)))){
for (_local3 in
[_local2].properties) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:uint;
if (!Boolean(
)){
return (false);
};
_local2 = 0;
while (_local2 <
.length) {
if (((Boolean(
[_local2])) && ((
[_local2].scope == _arg1)))){
return (true);
};
_local2++;
};
return (false);
}
public static function (_arg1:Number):Boolean{
var _local2:TweenListObj;
_local2 =
[_arg1];
if ((((_local2 == null)) || (_local2.isPaused))){
return (false);
};
_local2.timePaused = (_local2);
_local2.isPaused = true;
return (true);
}
public static function (_arg1:Object):Number{
return ((_arg1.useFrames) ? :
);
}
public static function (_arg1:Object):Number{
var _local2:uint;
var _local3:Number;
if (!Boolean(
)){
return (0);
};
_local3 = 0;
_local2 = 0;
while (_local2 <
.length) {
if (((Boolean(
[_local2])) && ((
[_local2].scope == _arg1)))){
_local3 = (_local3 + AuxFunctions.getObjectLength(
[_local2].properties));
};
_local2++;
};
return (_local3);
}
private static function ():void{
= false;
= null;
= 0;
= 0;
.removeEventListener(Event.ENTER_FRAME, Tweener.
);
= null;
}
public static function
(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var removed:Boolean;
var removedLocally:Boolean;
var i:uint;
var tl:uint;
var pName:String;
var eventScope:Object;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var p_timeComplete = _arg4;
removed = false;
tl =
.length;
i = 0;
while (i < tl) {
if (((Boolean(
[i])) && ((p_scope ==
[i].scope)))){
if ((((p_timeComplete >
[i].timeStart)) && ((p_timeStart <
[i].timeComplete)))){
removedLocally = false;
for (pName in
[i].properties) {
if (Boolean(p_properties[pName])){
if (Boolean(
[i].onOverwrite)){
eventScope = (Boolean(
[i].onOverwriteScope)) ?
[i].onOverwriteScope :
[i].scope;
try {
[i].onOverwrite.apply(eventScope,
[i].onOverwriteParams);
} catch(e:Error) {
(
[i], e, "onOverwrite");
};
};
[i].properties[pName] = undefined;
delete
[i].properties[pName];
removedLocally = true;
removed = true;
};
};
if (removedLocally){
if (AuxFunctions.getObjectLength(
[i].properties) == 0){
(i);
};
};
};
};
i = (i + 1);
};
return (removed);
}
public static function (_arg1:String, _arg2:Function, _arg3:Array=null):void{
var _local4:SpecialPropertySplitter;
if (!){
init();
};
_local4 = new SpecialPropertySplitter(_arg2, _arg3);
[_arg1] = _local4;
}
public static function (_arg1:Number, _arg2:Boolean=false):Boolean{
[_arg1] = null;
if (_arg2){
.splice(_arg1, 1);
};
return (true);
}
public static function
(_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return ((
, _arg1, _local3));
}
public static function (_arg1:Object, ... _args):Boolean{
var _local3:Array;
var _local4:uint;
_local3 = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && (!(AuxFunctions.isInArray(_args[_local4], _local3))))){
_local3.push(_args[_local4]);
};
_local4++;
};
return ((, _arg1, _local3));
}
}
}//package caurina.transitions
Section 8
//TweenListObj (caurina.transitions.TweenListObj)
package caurina.transitions {
public class TweenListObj {
public var onUpdate:Function;
public var useFrames:Boolean;
public var hasStarted:Boolean;
public var onOverwriteParams:Array;
public var timeStart:Number;
public var count:Number;
public var timeComplete:Number;
public var onStartParams:Array;
public var onUpdateScope:Object;
public var rounded:Boolean;
public var onUpdateParams:Array;
public var properties:Object;
public var onComplete:Function;
public var transitionParams:Object;
public var updatesSkipped:Number;
public var onStart:Function;
public var onOverwriteScope:Object;
public var skipUpdates:Number;
public var onStartScope:Object;
public var scope:Object;
public var transition:Function;
public var timePaused:Number;
public var onCompleteParams:Array;
public var timesCalled:Number;
public var isCaller:Boolean;
public var onError:Function;
public var onErrorScope:Object;
public var onOverwrite:Function;
public var isPaused:Boolean;
public var waitFrames:Boolean;
public var onCompleteScope:Object;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function, _arg6:Object){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
transitionParams = _arg6;
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function clone(_arg1:Boolean):TweenListObj{
var _local2:TweenListObj;
var _local3:String;
_local2 = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams);
_local2.properties = new Array();
for (_local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
};
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!_arg1){
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onError = onError;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
_local2.onStartScope = onStartScope;
_local2.onUpdateScope = onUpdateScope;
_local2.onCompleteScope = onCompleteScope;
_local2.onOverwriteScope = onOverwriteScope;
_local2.onErrorScope = onErrorScope;
};
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return (_local2);
}
public function toString():String{
var _local1:String;
var _local2:Boolean;
var _local3:String;
_local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
_local2 = true;
for (_local3 in properties) {
if (!_local2){
_local1 = (_local1 + ",");
};
_local1 = (_local1 + ("[name:" + properties[_local3].name));
_local1 = (_local1 + (",valueStart:" + properties[_local3].valueStart));
_local1 = (_local1 + (",valueComplete:" + properties[_local3].valueComplete));
_local1 = (_local1 + "]");
_local2 = false;
};
_local1 = (_local1 + (", timeStart:" + String(timeStart)));
_local1 = (_local1 + (", timeComplete:" + String(timeComplete)));
_local1 = (_local1 + (", useFrames:" + String(useFrames)));
_local1 = (_local1 + (", transition:" + String(transition)));
_local1 = (_local1 + (", transitionParams:" + String(transitionParams)));
if (skipUpdates){
_local1 = (_local1 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local1 = (_local1 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local1 = (_local1 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local1 = (_local1 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local1 = (_local1 + (", onOverwrite:" + String(onOverwrite)));
};
if (Boolean(onError)){
_local1 = (_local1 + (", onError:" + String(onError)));
};
if (onStartParams){
_local1 = (_local1 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (onStartScope){
_local1 = (_local1 + (", onStartScope:" + String(onStartScope)));
};
if (onUpdateScope){
_local1 = (_local1 + (", onUpdateScope:" + String(onUpdateScope)));
};
if (onCompleteScope){
_local1 = (_local1 + (", onCompleteScope:" + String(onCompleteScope)));
};
if (onOverwriteScope){
_local1 = (_local1 + (", onOverwriteScope:" + String(onOverwriteScope)));
};
if (onErrorScope){
_local1 = (_local1 + (", onErrorScope:" + String(onErrorScope)));
};
if (rounded){
_local1 = (_local1 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local1 = (_local1 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local1 = (_local1 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local1 = (_local1 + (", isCaller:" + String(isCaller)));
};
if (count){
_local1 = (_local1 + (", count:" + String(count)));
};
if (timesCalled){
_local1 = (_local1 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local1 = (_local1 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local1 = (_local1 + (", hasStarted:" + String(hasStarted)));
};
_local1 = (_local1 + "]\n");
return (_local1);
}
public static function makePropertiesChain(_arg1:Object):Object{
var _local2:Object;
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local2 = _arg1.base;
if (_local2){
_local3 = {};
if ((_local2 is Array)){
_local4 = [];
_local8 = 0;
while (_local8 < _local2.length) {
_local4.push(_local2[_local8]);
_local8++;
};
} else {
_local4 = [_local2];
};
_local4.push(_arg1);
_local6 = _local4.length;
_local7 = 0;
while (_local7 < _local6) {
if (_local4[_local7]["base"]){
_local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]);
} else {
_local5 = _local4[_local7];
};
_local3 = AuxFunctions.concatObjects(_local3, _local5);
_local7++;
};
if (_local3["base"]){
delete _local3["base"];
};
return (_local3);
//unresolved jump
};
return (_arg1);
}
}
}//package caurina.transitions
Section 9
//arm1MC_40 (LazyTownLive_fla.arm1MC_40)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class arm1MC_40 extends MovieClip {
public function arm1MC_40(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 10
//armSwordMC_38 (LazyTownLive_fla.armSwordMC_38)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class armSwordMC_38 extends MovieClip {
public function armSwordMC_38(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 11
//barrel_48 (LazyTownLive_fla.barrel_48)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class barrel_48 extends MovieClip {
public var bucketFish:MovieClip;
public var fish1:MovieClip;
public var fish2:MovieClip;
public var fish3:MovieClip;
public function barrel_48(){
addFrameScript(0, frame1, 1, frame2, 7, , 29, );
}
function frame1(){
stop();
}
function (){
gotoAndStop(1);
}
function frame2(){
stop();
}
function (){
gotoAndStop("normal");
}
}
}//package LazyTownLive_fla
Section 12
//bodiesMC_33 (LazyTownLive_fla.bodiesMC_33)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class bodiesMC_33 extends MovieClip {
public function bodiesMC_33(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 13
//fish_13 (LazyTownLive_fla.fish_13)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class fish_13 extends MovieClip {
public var yellowFish:MovieClip;
public var smallYellowFish:MovieClip;
public var redFish:MovieClip;
public var blueFish:MovieClip;
public var greyFish:MovieClip;
public function fish_13(){
addFrameScript(0, frame1, 1, frame2, 2, , 3, , 4, );
}
function (){
stop();
}
function (){
stop();
}
function (){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package LazyTownLive_fla
Section 14
//instructionsText_74 (LazyTownLive_fla.instructionsText_74)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class instructionsText_74 extends MovieClip {
public function instructionsText_74(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package LazyTownLive_fla
Section 15
//instructionsText_75 (LazyTownLive_fla.instructionsText_75)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class instructionsText_75 extends MovieClip {
public function instructionsText_75(){
addFrameScript(0, frame1, 1, frame2);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package LazyTownLive_fla
Section 16
//propeller_30 (LazyTownLive_fla.propeller_30)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class propeller_30 extends MovieClip {
public function propeller_30(){
addFrameScript(5,
);
}
function
(){
gotoAndPlay(1);
}
}
}//package LazyTownLive_fla
Section 17
//screen_viewScores_highTable_80 (LazyTownLive_fla.screen_viewScores_highTable_80)
package LazyTownLive_fla {
import flash.display.*;
import flash.text.*;
public dynamic class screen_viewScores_highTable_80 extends MovieClip {
public var txt_initials10:TextField;
public var txt_initials5:TextField;
public var txt_initials9:TextField;
public var txt_initials4:TextField;
public var txt_initials6:TextField;
public var txt_initials2:TextField;
public var txt_initials8:TextField;
public var txt_initials1:TextField;
public var txt_initials3:TextField;
public var txt_initials7:TextField;
public var txt_score10:TextField;
public var txt_score3:TextField;
public var txt_score4:TextField;
public var txt_score1:TextField;
public var txt_score5:TextField;
public var txt_score6:TextField;
public var txt_score9:TextField;
public var txt_score8:TextField;
public var txt_score7:TextField;
public var txt_score2:TextField;
public function screen_viewScores_highTable_80(){
addFrameScript(0, frame1, 1, frame2);
}
function frame2(){
stop();
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 18
//secondArm_60 (LazyTownLive_fla.secondArm_60)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class secondArm_60 extends MovieClip {
public var fish4:MovieClip;
public var fish1:MovieClip;
public var fish2:MovieClip;
public var fish3:MovieClip;
public function secondArm_60(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 19
//sportShuffle3_47 (LazyTownLive_fla.sportShuffle3_47)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class sportShuffle3_47 extends MovieClip {
public function sportShuffle3_47(){
addFrameScript(20, );
}
function (){
gotoAndPlay("repeat");
}
}
}//package LazyTownLive_fla
Section 20
//testFish_49 (LazyTownLive_fla.testFish_49)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class testFish_49 extends MovieClip {
public var my_fish:MovieClip;
public function testFish_49(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 21
//ziggyMC_45 (LazyTownLive_fla.ziggyMC_45)
package LazyTownLive_fla {
import flash.display.*;
public dynamic class ziggyMC_45 extends MovieClip {
public function ziggyMC_45(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package LazyTownLive_fla
Section 22
//AirShip (AirShip)
package {
import flash.display.*;
public dynamic class AirShip extends MovieClip {
}
}//package
Section 23
//Barrel_top (Barrel_top)
package {
import flash.display.*;
public dynamic class Barrel_top extends MovieClip {
}
}//package
Section 24
//Boat (Boat)
package {
import flash.display.*;
public dynamic class Boat extends MovieClip {
public var characters:MovieClip;
}
}//package
Section 25
//circle (circle)
package {
import flash.display.*;
public dynamic class circle extends MovieClip {
}
}//package
Section 26
//emptyFish (emptyFish)
package {
import flash.display.*;
public dynamic class emptyFish extends MovieClip {
}
}//package
Section 27
//fish_hitTest (fish_hitTest)
package {
import flash.display.*;
public dynamic class fish_hitTest extends MovieClip {
}
}//package
Section 28
//FishSound (FishSound)
package {
import flash.media.*;
public dynamic class FishSound extends Sound {
}
}//package
Section 29
//Frame (Frame)
package {
import flash.display.*;
public dynamic class Frame extends MovieClip {
}
}//package
Section 30
//Instructions (Instructions)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Instructions extends MovieClip {
public var clickHereTable:MovieClip;
public var submitBtn:MovieClip;
public var highTable:MovieClip;
public var textBox:MovieClip;
public var txt_yourInitials:TextField;
public var clickHere:MovieClip;
public var scoreTableBtn:MovieClip;
public var titleText:MovieClip;
public var playAgain:MovieClip;
public var sendToAFriend:MovieClip;
public var scoreText:TextField;
public function Instructions(){
addFrameScript(0, frame1, 9, frame10, 19, frame20, 31, , 44, , 59, );
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function (){
stop();
}
function (){
stop();
}
function (){
stop();
}
}
}//package
Section 31
//Island (Island)
package {
import flash.display.*;
public dynamic class Island extends MovieClip {
}
}//package
Section 32
//lazytown_character (lazytown_character)
package {
import flash.events.*;
import caurina.transitions.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.geom.*;
public class lazytown_character extends MovieClip {
public var
:String;
public var theRoot:lazyTownGame;
public var
:Number;// = 0
public var
:Boolean;
public var
:Boolean;// = true
public var character:MovieClip;
public var
:Square_mc;
public var noMoreFish:MovieClip;
public var
:String;
public var
:Number;
public var
:Timer;
public var barrel_test_left:MovieClip;
public var myY;
public var barrel_hit_test:MovieClip;
public var secondArm:MovieClip;
public var
:Number;// = 0
public var bottom_hit_test:MovieClip;
public var barrel_test_right:MovieClip;
public var
:Number;
public var sharkBite:MovieClip;
public var walking:Boolean;// = true
public var custardHitTest:MovieClip;
public var barrel:MovieClip;
public var walkingNow:Boolean;// = true
public var allowedToMove:Boolean;// = true
public var bucket_test:MovieClip;
public var :String;// = "left"
public var :Boolean;// = true
public function lazytown_character(_arg1):void{
allowedToMove = true;
= "left";
= true;
= true;
walking = true;
= 0;
= 0;
walkingNow = true;
super();
addFrameScript(0, frame1, 19, frame20, 34,
, 35,
);
theRoot = _arg1;
addCharacter();
}
public function stopMoving():void{
if (Tweener.isTweening(this)){
Tweener.removeTweens(this);
};
}
function frame1(){
stop();
}
public function sharkBiteAnimation():void{
this.barrel.gotoAndPlay("sharkBite");
this.barrel.addEventListener(Event.ADDED, );
}
public function addCharacter():void{
theRoot.characterLayer.addChild(this);
this.mask = theRoot.plank.characterMask;
x = 400;
y = 120;
stage.addEventListener(Event.ENTER_FRAME,
);
= new Square_mc();
theRoot.rotateLayer.addChild(
);
.y = 150;
.x = 400;
.visible = false;
}
function frame20(){
stop();
}
public function
(_arg1:MouseEvent){
if (stage.mouseX < x){
= "left";
};
if (stage.mouseX > x){
= "right";
};
if ( !=
){
= ;
};
}
public function
(_arg1:Event):void{
var _local2:Point;
var _local3:Number;
_local2 = new Point(bucket_test.x, bucket_test.y);
myY = localToGlobal(_local2);
if (walkingNow == true){
if (((!((stage.mouseX ==
))) && (( == true)))){
allowedToMove = true;
};
if (allowedToMove == true){
.x = stage.mouseX;
if (
.x < 340){
.x = 340;
};
if (
.x > 590){
.x = 590;
};
Tweener.addTween(this, {onStart:, time:0.4, x:
.x, transition:"linear", onComplete:});
};
};
= (590 - x);
= (Math.ceil((
/ 5)) + Math.round((Math.round((
/ 5)) * (theRoot.howManyFish / 10))));
this.y = (120 + (
/ 1.2));
theRoot.plank.gotoAndStop(
);
}
function
(){
stop();
}
public function removeTool():void{
if (Tweener.isTweening(this)){
Tweener.removeTweens(this);
};
stage.removeEventListener(Event.ENTER_FRAME,
);
theRoot.characterLayer.removeChild(this);
}
function
(){
stop();
}
public function ():void{
}
public function (_arg1:Event):void{
var _local2:String;
var _local3:String;
var _local4:String;
if (_arg1.target.name == "fish1"){
_arg1.target.visible = true;
_local2 = theRoot.fishArray[0]["fishName"];
_arg1.target.gotoAndPlay(_local2);
};
if (_arg1.target.name == "fish2"){
if (theRoot.fishArray.length > 2){
_local3 = theRoot.fishArray[1]["fishName"];
_arg1.target.gotoAndStop(_local3);
};
if (theRoot.fishArray.length < 2){
_arg1.target.visible = false;
};
};
if (_arg1.target.name == "fish3"){
if (theRoot.fishArray.length > 3){
_arg1.target.visible = true;
_local4 = theRoot.fishArray[2]["fishName"];
_arg1.target.gotoAndStop(_local4);
};
if (theRoot.fishArray.length < 3){
_arg1.target.visible = false;
};
};
}
public function ():void{
allowedToMove = true;
= true;
}
}
}//package
Section 33
//lazyTown_emptyFish (lazyTown_emptyFish)
package {
import flash.events.*;
import flash.display.*;
public class lazyTown_emptyFish extends MovieClip {
public var yellowFish:MovieClip;
private var theRoot:lazyTownGame;
public var
:Number;
public var smallYellowFish:MovieClip;
public var redFish:MovieClip;
private var vx:Number;
private var vy:Number;
public var blueFish:MovieClip;
public var greyFish:MovieClip;
private static const gravity:Number = 0.2;
public function lazyTown_emptyFish(_arg1:lazyTownGame, _arg2, _arg3){
addFrameScript(0, frame1, 1, frame2, 2, , 3, , 4, );
theRoot = _arg1;
x = _arg2;
y = (_arg3 - 200);
init();
}
private function init():void{
= Math.ceil((Math.random() * 5));
this.gotoAndStop(
);
vx = (-2 + (Math.random() * 4));
vy = (Math.random() * 10);
theRoot.emptyFishLayer.addChild(this);
addEventListener(Event.ENTER_FRAME, );
}
function (){
stop();
}
function (){
stop();
}
function (){
stop();
}
function frame1(){
stop();
}
function frame2(){
stop();
}
private function (_arg1:Event):void{
x = (x + vx);
y = (y + vy);
vx = (vx / 1.02);
vy = (vy + gravity);
if (this.y > 450){
removalTool();
};
}
public function removalTool():void{
removeEventListener(Event.ENTER_FRAME, );
if (this.parent){
this.parent.removeChild(this);
};
}
}
}//package
Section 34
//lazytown_fish (lazytown_fish)
package {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
public class lazytown_fish extends MovieClip {
var :Boolean;// = false
public var my_fish:MovieClip;
public var :Boolean;// = false
public var whichFish:Number;
public var :Number;
public var deleteNow:Boolean;// = false
public var theRoot:lazyTownGame;
public var :Number;
public var
:Number;
public var :Boolean;// = false
public var :Boolean;// = false
public var gravity:Number;// = 0.6
public var :Boolean;// = true
public var :Number;
public var :Boolean;// = true
public var xDiff:Number;
public var vx:Number;
public var vy:Number;
public var howManyFish:Number;// = 5
public var fishArray:Array;
public var :Number;
public var :Boolean;// = false
public function lazytown_fish(_arg1):void{
gravity = 0.6;
deleteNow = false;
howManyFish = 5;
fishArray = new Array();
= false;
= false;
= true;
= true;
= false;
= false;
= false;
super();
addFrameScript(0, frame1);
theRoot = _arg1;
();
addFish();
}
public function
():void{
fishArray.push({fishName:"fish1", scorePoints:5});
fishArray.push({fishName:"fish2", scorePoints:7});
fishArray.push({fishName:"fish3", scorePoints:9});
fishArray.push({fishName:"fish4", scorePoints:11});
fishArray.push({fishName:"fish5", scorePoints:13});
}
public function removeTool():void{
stage.removeEventListener(Event.ENTER_FRAME, );
theRoot.fishLayer.removeChild(this);
}
function frame1(){
stop();
}
public function addFish():void{
whichFish = Math.ceil((Math.random() * howManyFish));
= fishArray[(whichFish - 1)]["scorePoints"];
this.gotoAndStop(1);
this.my_fish.gotoAndStop(("fish" + String(whichFish)));
theRoot.fishLayer.addChild(this);
= Math.ceil((Math.random() * 2));
vy = (20 + (Math.random() * 7));
if ( == 1){
x = 250;
y = 450;
vx = (1 + (Math.random() * 3));
};
if ( == 2){
scaleX = -1;
x = 600;
y = 450;
vx = (-1 - (Math.random() * 3));
};
stage.addEventListener(Event.ENTER_FRAME, );
theRoot.randomFish();
}
public function (_arg1:Event){
if (this.y > ){
= false;
};
if (this.y < ){
= true;
};
= theRoot.character.myY.x;
= theRoot.character.myY.y;
= ( - this.y);
xDiff = Math.abs((this.x - ));
if (this.hitTestObject(theRoot.character.bottom_hit_test) == true){
if ( == true){
= false;
vy = (vy + -(vy));
};
};
if ((((this.hitTestObject(theRoot.character.barrel_test_left) == true)) || ((this.hitTestObject(theRoot.character.barrel_test_right) == true)))){
deleteNow = false;
if ( == false){
= true;
deleteNow = false;
if ( == 1){
vx = (-(vx) - 0.2);
};
if ( == 2){
vx = (-(vx) + 0.2);
};
};
};
vy = (vy - gravity);
y = (y - vy);
x = (x + vx);
if ( == 1){
this.rotation = (this.rotation + (vy * 0.2));
};
if ( == 2){
this.rotation = (this.rotation + (vy * -0.2));
};
if (y < 450){
deleteNow = true;
};
if (y < 195){
= true;
};
if (y <= 150){
= true;
};
if ((((y > 450)) && ((deleteNow == true)))){
removeTool();
};
if (theRoot.allowFish == true){
if (((((((((((((( < 60)) && (( > 0)))) && (( == true)))) && ((xDiff < 15)))) && (( == false)))) && (( == true)))) && ((deleteNow == true)))){
if ( == true){
= true;
theRoot.playFishSound();
theRoot.findMyFish(("fish" + String(whichFish)), this.rotation, this.scaleX);
theRoot.updateMyFishArray(("fish" + String(whichFish)));
theRoot.updateScore(
, 1);
theRoot.addsplosh(this.x, this.y);
removeTool();
};
};
};
if (theRoot.allowFish == false){
if ((((((((this.hitTestObject(theRoot.character.noMoreFish) == true)) && (( == true)))) && (( == true)))) && ((deleteNow == true)))){
= false;
if ( == 1){
vx = (-(vx) - 0.6);
vy = (vy + 20);
};
if ( == 2){
vx = (-(vx) + 0.6);
vy = (vy + 20);
};
};
};
}
}
}//package
Section 35
//lazytown_pizza (lazytown_pizza)
package {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class lazytown_pizza extends MovieClip {
public var theRoot:lazyTownGame;
public var deleteNow:Boolean;
public var gravity:Number;// = 0.6
public var pizzaTimer:Timer;
public var vx:Number;// = 7
public var vy:Number;// = 0
public function lazytown_pizza(_arg1):void{
vx = 7;
vy = 0;
gravity = 0.6;
super();
theRoot = _arg1;
addPizza();
}
public function removeTool():void{
if (pizzaTimer != null){
pizzaTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, );
};
stage.removeEventListener(Event.ENTER_FRAME, );
if (this.parent){
this.parent.removeChild(this);
};
}
public function ():void{
if (pizzaTimer != null){
pizzaTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, );
};
stage.removeEventListener(Event.ENTER_FRAME, );
}
public function addPizza():void{
theRoot.pizzaLayer.addChild(this);
vy = (14 + (Math.random() * 7));
x = 90;
y = 350;
theRoot.robbie.gotoAndPlay("robbie2");
pizzaTimer = new Timer(1500, 1);
pizzaTimer.addEventListener(TimerEvent.TIMER_COMPLETE, );
pizzaTimer.start();
}
public function (_arg1:Event){
vy = (vy - gravity);
y = (y - vy);
this.rotation = (this.rotation + (vx / 1.5));
x = (x + vx);
if (y > 338.8){
deleteNow = true;
};
if (this.hitTestObject(theRoot.character.custardHitTest) == true){
theRoot.addSplash(x, y);
removeTool();
theRoot.deductPoints();
theRoot.randomPizza();
};
if ((((y > 450)) && ((deleteNow == true)))){
stage.removeEventListener(Event.ENTER_FRAME, );
theRoot.pizzaLayer.removeChild(this);
theRoot.randomPizza();
};
}
public function (_arg1:TimerEvent){
pizzaTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, );
stage.addEventListener(Event.ENTER_FRAME, );
theRoot.spring.gotoAndPlay("spring2");
}
}
}//package
Section 36
//lazyTown_reg (lazyTown_reg)
package {
import flash.display.*;
import flash.geom.*;
public class lazyTown_reg extends MovieClip {
public var :Point;
public function lazyTown_reg(){
setRegistration();
}
public function setRegistration(_arg1:Number=0, _arg2:Number=0):void{
= new Point(_arg1, _arg2);
}
public function get
():Number{
return (Math.round((this.mouseX - .x)));
}
public function set scaleX2(_arg1:Number):void{
this.("scaleX", _arg1);
}
public function get ():Number{
return (Math.round((this.mouseY - .y)));
}
public function set x2(_arg1:Number):void{
var _local2:Point;
_local2 = this.parent.globalToLocal(this.localToGlobal());
this.x = (this.x + (_arg1 - _local2.x));
}
public function get rotation2():Number{
return (this.rotation);
}
public function set scaleY2(_arg1:Number):void{
this.("scaleY", _arg1);
}
public function get scaleX2():Number{
return (this.scaleX);
}
public function set y2(_arg1:Number):void{
var _local2:Point;
_local2 = this.parent.globalToLocal(this.localToGlobal());
this.y = (this.y + (_arg1 - _local2.y));
}
public function get x2():Number{
var _local1:Point;
_local1 = this.parent.globalToLocal(this.localToGlobal());
return (_local1.x);
}
public function (_arg1:String, _arg2:Number):void{
var _local3:Point;
var _local4:Point;
_local3 = this.parent.globalToLocal(this.localToGlobal());
this[_arg1] = _arg2;
_local4 = this.parent.globalToLocal(this.localToGlobal());
this.x = (this.x - (_local4.x - _local3.x));
this.y = (this.y - (_local4.y - _local3.y));
}
public function get scaleY2():Number{
return (this.scaleY);
}
public function get y2():Number{
var _local1:Point;
_local1 = this.parent.globalToLocal(this.localToGlobal());
return (_local1.y);
}
public function set rotation2(_arg1:Number):void{
this.("rotation", _arg1);
}
}
}//package
Section 37
//lazyTown_shark (lazyTown_shark)
package {
import flash.events.*;
import caurina.transitions.*;
import flash.display.*;
import flash.utils.*;
public class lazyTown_shark extends MovieClip {
public var theRoot:lazyTownGame;
public var :Number;
public var :Number;
public var :Boolean;// = true
public var :Timer;
public var gravity:Number;// = 0.6
public var :Number;
public var :Number;
public var :Boolean;// = true
public var :Number;// = 0
public var xDiff:Number;
public var shark_hitest:MovieClip;
public var vy:Number;
public var :Number;// = 6000
public function lazyTown_shark(_arg1):void{
= true;
gravity = 0.6;
= true;
= 0;
= 6000;
super();
addFrameScript(0, frame1, 10,
);
theRoot = _arg1;
addShark();
}
public function ():void{
rotation = 0;
}
public function removeTool():void{
if ( != null){
.removeEventListener(TimerEvent.TIMER_COMPLETE, );
};
if (Tweener.isTweening(this)){
Tweener.removeTweens(this);
};
stage.removeEventListener(Event.ENTER_FRAME, );
theRoot.sharkLayer.removeChild(this);
}
function frame1(){
stop();
}
public function (_arg1:Event):void{
var _local2:Number;
var _local3:Number;
if ( == true){
if (this.shark_hitest.hitTestObject(theRoot.character) == true){
= false;
if (theRoot.howManyFish > 0){
theRoot.playSharkSound();
theRoot.character.sharkBiteAnimation();
this.gotoAndPlay("bite");
_local2 = Math.round((theRoot.potentialPoints / 2));
_local3 = theRoot.howManyFish;
_local3 = 2;
theRoot.updateScore(-(_local2), -(_local3));
};
};
};
}
function
(){
gotoAndPlay("normal");
}
public function (_arg1:TimerEvent):void{
.removeEventListener(TimerEvent.TIMER_COMPLETE, );
();
}
public function ():void{
if ( == true){
= Math.round((Math.random() * 2));
= Math.abs((Math.random() * 800));
xDiff = Math.abs(( - x));
if (xDiff < 350){
= 1;
};
if (xDiff > 350){
= 2;
};
if ( > x){
};
if ( < x){
};
if (xDiff > 75){
if ( > x){
= ( + 75);
};
if ( < x){
= ( - 75);
};
};
if ( < 350){
= 350;
};
if ( > 600){
= 600;
};
= Math.abs((( - x) / 350));
Tweener.addTween(this, {x:, transition:"easeOutSine", time: , onComplete: });
};
}
public function
():void{
= true;
();
= true;
= (500 - (50 + Math.round((Math.random() * 150))));
Tweener.addTween(this, {y: , delay:1.5, transition:"easeOutSine", time:1, onComplete: });
}
public function ():void{
Tweener.removeTweens(this);
= false;
= (500 + (50 + Math.round((Math.random() * 150))));
Tweener.addTween(this, {y: , delay:1.5, transition:"easeOutSine", time:0.7, onComplete:
});
}
public function ():void{
();
= (3000 + (Math.random() * ));
= new Timer( , 1);
.addEventListener(TimerEvent.TIMER_COMPLETE, );
.start();
}
public function addShark(){
theRoot.sharkLayer.addChild(this);
scaleX = (scaleY = 0.8);
y = 450;
x = 450;
stage.addEventListener(Event.ENTER_FRAME, );
();
();
}
}
}//package
Section 38
//lazyTown_sparkle (lazyTown_sparkle)
package {
import flash.events.*;
import flash.display.*;
public class lazyTown_sparkle extends MovieClip {
public var
:Number;
private var theRoot:lazyTownGame;
private var vx:Number;
private var vy:Number;
private static const gravityNow:Number = 0.2;
public function lazyTown_sparkle(_arg1:lazyTownGame, _arg2, _arg3){
addFrameScript(0, frame1, 1, frame2);
theRoot = _arg1;
x = (_arg2 + 20);
y = _arg3;
init();
}
private function init():void{
= Math.ceil((Math.random() * 2));
this.gotoAndStop(("splash" + String(
)));
vx = (-2 + (Math.random() * 4));
vy = -((Math.random() * 5));
theRoot.splashLayer.addChild(this);
addEventListener(Event.ENTER_FRAME,
);
}
private function
(_arg1:Event):void{
x = (x + vx);
y = (y + vy);
vx = (vx / 1.02);
vy = (vy + gravityNow);
if (this.y > 450){
removalTool();
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
public function removalTool():void{
removeEventListener(Event.ENTER_FRAME,
);
if (this.parent){
this.parent.removeChild(this);
};
}
}
}//package
Section 39
//lazyTownGame (lazyTownGame)
package {
import flash.events.*;
import caurina.transitions.*;
import flash.media.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
public class lazyTownGame extends MovieClip {
public var
:MainMask;
public var spring:Spring;
public var :MovieClip;
public var :Number;// = 0
public var whichFish:String;
public var :Splat;
public var :Island;
public var :SplatSound;
private var :uint;// = 1
public var
:String;
public var
:MainMask;
public var fish:lazytown_fish;
public var titltssb:Number;// = 0
public var plank:Plank;
public var c:circle;
public var tecwpatb:Number;// = 0
public var :MovieClip;
public var :Number;// = 0
public var :MainMask;
private var :Timer;
public var sharkLayer:MovieClip;
public var sharkBite:SharkBite;
public var :lazytown_pizza;
public var score:Number;// = 0
public var :Boolean;// = true
public var potentialPoints:Number;// = 0
public var
:MovieClip;
public var ;
public var
:Waves;
public var :Waves;
public var :MovieClip;
public var rotateLayer:lazyTown_reg;
public var vx:Number;// = 0.5
public var :Array;
public var :Number;// = 0
public var fishArray:Array;
public var :MovieClip;
private var :uint;// = 0
public var robbie:Robbie;
public var emptyFishLayer:MovieClip;
private var :Number;// = 0
public var character:lazytown_character;
public var splashLayer:MovieClip;
public var :emptyFish;
public var :Sky;
public var
:Barrel_top;
public var :MovieClip;
public var
:Boat;
public var allowFish:Boolean;// = true
public var :Array;
public var :MainMask;
public var :Frame;
public var :Boolean;// = false
public var :Array;
private var :uint;// = 60
public var
:Array;
public var scoreBoard:ScoreBoard;
public var :MainMask;
public var :Boolean;// = true
public var :MovieClip;
public var :Boolean;// = true
public var :FishSound;
public var :Warning;
public var pizzaTimer:Timer;
public var characterLayer:MovieClip;
public var pizzaLayer:MovieClip;
public var :Instructions;
public var :MainMask;
public var
:song1;
public var :Array;
public var :Number;
public var :Timer;
public var howManyFish:Number;// = 0
public var :MovieClip;
public var :Number;
public var fishLayer:MovieClip;
public var :Number;
public var :MovieClip;
public var :lazyTown_shark;
public var :MovieClip;
public var :SoundChannel;
public var :MovieClip;
public function lazyTownGame():void{
= 0;
vx = 0.5;
= true;
allowFish = true;
= true;
= true;
scoreBoard = new ScoreBoard();
score = 0;
= 0;
potentialPoints = 0;
howManyFish = 0;
= 1;
= 60;
= 0;
rotateLayer = new lazyTown_reg();
= new Sky();
= new Frame();
= new Waves();
= new Waves();
= new Island();
= new Boat();
plank = new Plank();
spring = new Spring();
robbie = new Robbie();
= new emptyFish();
= new Barrel_top();
= new Instructions();
c = new circle();
= new MainMask();
= new MainMask();
= new MainMask();
= new MainMask();
= new MainMask();
= new Warning();
= new Splat();
= new AirShip();
sharkLayer = new MovieClip();
= new MovieClip();
= new MovieClip();
= new MovieClip();
= new MovieClip();
= new MovieClip();
= new MovieClip();
= new MovieClip();
= new MovieClip();
pizzaLayer = new MovieClip();
fishLayer = new MovieClip();
characterLayer = new MovieClip();
splashLayer = new MovieClip();
= new MovieClip();
= new MovieClip();
emptyFishLayer = new MovieClip();
= new MovieClip();
= new SplatSound();
= new song1();
sharkBite = new SharkBite();
= new FishSound();
= Math.ceil((Math.random() * 360));
= 0;
= false;
= 0;
tecwpatb = 0;
titltssb = 0;
= new Array("a*J9Hpf*^d", "pJDV*daJk^", "5jPPfvadaz", "pFGfdas*fs", "jpF5dcF^b%", "a^7*9**fda", "AsdfjHHpJa", "A00f82Jp9*", "dadf*jpsb^", "jpb^sdawPD");
= new Array("a**^d", "DVaJ^", "Pfdaz", "pFfds", "jpFb%", "79*da", "As£Ja", "A2Jp9", "dSdb^", "jpsdD");
= new Array("f", "rf", "ffg", "jfhs", "safhj", "lfdtjs", "rhfsghj", "hkiifg^G", "JHkjhfJHG", "hGJHrfyhDS");
= new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
= new Array("jWf", "qp", "AxG", "^h", "l", "mN", "sK", "Zc", "Bv", "dE");
super();
();
();
();
}
public function ():void{
.addChild(spring);
spring.x = 66.6;
spring.y = 327.4;
}
public function updateMyFishArray(_arg1):void{
fishArray.push({fishName:_arg1});
trace(fishArray[0]["fishName"]);
}
public function (_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.target;
Tweener.addTween(_local2, {scaleX:1, scaleY:1, transition:"easeOutElastic", time:0.7});
}
public function (_arg1:Event):void{
rotateLayer.scaleY2 = (_arg1.target.value / 100);
}
public function ():void{
.x = 29;
.y = 100;
.scaleX = (.scaleY = 0.6);
Tweener.addTween(, {x:1000, y:79, transition:"linear", time:60, onComplete:});
}
public function (_arg1:Event):void{
rotateLayer.scaleX2 = (_arg1.target.value / 100);
}
public function (_arg1:Event){
var _local2:SoundTransform;
=
.play();
_local2 = new SoundTransform(0.1, 0);
.soundTransform = _local2;
.addEventListener(Event.SOUND_COMPLETE, );
}
private function (_arg1:Object){
var _local2:SoundChannel;
_local2 = _arg1.play();
}
private function (_arg1):void{
var _local2:uint;
_local2 = 1;
while (_local2 <= 10) {
if (_arg1[("name" + _local2)] != null){
.highTable[("txt_initials" + _local2)].text = ((("" + _local2) + ": ") + _arg1[("name" + _local2)]);
};
if (_arg1[("score" + _local2)] != null){
.highTable[("txt_score" + _local2)].text = _arg1[("score" + _local2)];
};
_local2++;
};
}
public function ():void{
.addChild(plank);
plank.x = 620;
plank.y = 350;
}
public function (){
stage.addEventListener(KeyboardEvent.KEY_DOWN, );
}
public function addSplash(_arg1, _arg2){
addEventListener(Event.ENTER_FRAME, );
.alpha = 1;
.scaleX = 0.8;
.scaleY = 0.8;
();
.addChild();
.x = _arg1;
.y = _arg2;
Tweener.addTween(, {time:1.5, scaleX:1.3, scaleY:1.3, transition:"easeOutElastic", onComplete: });
}
private function ():void{
var _local1:SoundTransform;
=
.play();
_local1 = new SoundTransform(0.1, 0);
.soundTransform = _local1;
.addEventListener(Event.SOUND_COMPLETE, );
}
public function addPizza(_arg1:TimerEvent):void{
if ( == true){
pizzaTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, addPizza);
= new lazytown_pizza(this);
};
}
public function (_arg1:Event):void{
if (_arg1.target.name == "playAgain"){
_arg1.target.addEventListener(MouseEvent.CLICK, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OVER, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OUT, );
_arg1.target.buttonMode = true;
};
if (_arg1.target.name == "clickHere"){
_arg1.target.addEventListener(MouseEvent.CLICK, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OVER, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OUT, );
_arg1.target.buttonMode = true;
};
if (_arg1.target.name == "scoreTableBtn"){
_arg1.target.addEventListener(MouseEvent.CLICK, highScoreTable);
_arg1.target.addEventListener(MouseEvent.MOUSE_OVER, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OUT, );
_arg1.target.buttonMode = true;
};
if (_arg1.target.name == "highTable"){
();
};
if (_arg1.target.name == "clickHereTable"){
_arg1.target.addEventListener(MouseEvent.CLICK, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OVER, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OUT, );
_arg1.target.buttonMode = true;
};
if (_arg1.target.name == "sendToAFriend"){
_arg1.target.addEventListener(MouseEvent.CLICK, sendToAFriend);
_arg1.target.addEventListener(MouseEvent.MOUSE_OVER, );
_arg1.target.addEventListener(MouseEvent.MOUSE_OUT, );
_arg1.target.buttonMode = true;
};
}
public function playSharkSound():void{
(sharkBite);
}
public function ():void{
rotateLayer.setRegistration(824, 346);
}
public function ():void{
.addChild();
.x = 446.9;
.y = 460;
.addChild(
);
.x = 446.9;
.y = 430;
.scaleX = (
.scaleY = 0.7);
}
public function removeTool():void{
var _local1:Array;
var _local2:*;
var _local3:Array;
var _local4:*;
removeEventListener(Event.ENTER_FRAME, );
removeEventListener(Event.ENTER_FRAME, );
if ( != null){
.removeEventListener(TimerEvent.TIMER_COMPLETE, addFish);
};
if (pizzaTimer != null){
pizzaTimer.removeEventListener(TimerEvent.TIMER_COMPLETE, addPizza);
};
if (character != null){
character.removeTool();
};
if ( != null){
.removeTool();
};
_local1 = new Array();
_local2 = 0;
while (_local2 < fishLayer.numChildren) {
_local1.push(fishLayer.getChildAt(_local2));
_local2++;
};
_local2 = 0;
while (_local2 < _local1.length) {
_local1[_local2].removeTool();
_local2++;
};
_local3 = new Array();
_local4 = 0;
while (_local4 < pizzaLayer.numChildren) {
_local3.push(pizzaLayer.getChildAt(_local4));
_local4++;
};
_local4 = 0;
while (_local4 < _local3.length) {
_local3[_local4].removeTool();
_local4++;
};
}
public function (_arg1:Event){
if ((((((.hitTestObject(character) == true)) && (( == true)))) && ((howManyFish > 0)))){
= false;
character.gotoAndStop("empty");
character.addEventListener(Event.ADDED, );
allowFish = true;
character.walking = false;
character.stopMoving();
trace("stop moving");
character.walkingNow = false;
= true;
character.allowedToMove = false;
(potentialPoints);
howManyFish = 0;
potentialPoints = 0;
scoreBoard.num_Fish.text = String(howManyFish);
};
if ((((howManyFish >= 10)) && (( == true)))){
= false;
allowFish = false;
();
};
}
public function (_arg1:MouseEvent){
.submitBtn.removeEventListener(MouseEvent.CLICK, );
.submitBtn.removeEventListener(MouseEvent.MOUSE_OVER, );
.submitBtn.removeEventListener(MouseEvent.MOUSE_OUT, );
.gotoAndStop("submitScore");
.submitBtn.addEventListener(MouseEvent.CLICK, );
.submitBtn.addEventListener(MouseEvent.MOUSE_OVER, );
.submitBtn.addEventListener(MouseEvent.MOUSE_OUT, );
}
public function ():void{
.addChild();
.x = 1528.7;
.y = 250.3;
addEventListener(Event.ENTER_FRAME, );
.addChild();
.x = 29;
.y = 100;
.scaleX = (.scaleY = 0.6);
Tweener.addTween(, {x:1000, y:79, transition:"linear", time:60, onComplete:});
.addChild();
.x = 95.2;
.y = 273.6;
}
public function addFish(_arg1:TimerEvent):void{
.removeEventListener(TimerEvent.TIMER_COMPLETE, addFish);
fish = new lazytown_fish(this);
}
function (_arg1:Event):void{
.addEventListener(Event.ADDED, );
if (_arg1.target.data.variables_loaded == "y"){
.gotoAndStop("success");
} else {
.gotoAndStop("error");
};
}
private function (_arg1:Event):void{
if (score <= 0){
score = 0;
= 0;
} else {
if ( < score){
= ( + 1);
};
if ( == score){
};
};
scoreBoard.points_field.text = String();
}
public function (_arg1:MouseEvent):void{
.removeEventListener(Event.ADDED, );
trace("1");
removeEventListener(Event.ENTER_FRAME, );
trace("2");
addEventListener(Event.ENTER_FRAME, );
howManyFish = 0;
scoreBoard.num_Fish.text = String(howManyFish);
score = 0;
= 0;
= true;
if (.clickHere){
.clickHere.removeEventListener(MouseEvent.CLICK, );
.clickHere.removeEventListener(MouseEvent.MOUSE_OVER, );
.clickHere.removeEventListener(MouseEvent.MOUSE_OUT, );
};
.removeChild();
removeChild();
addCharacter();
randomFish();
randomPizza();
addShark();
fishArray = new Array();
}
public function playFishSound():void{
();
}
public function (_arg1):void{
trace(_arg1);
if (_arg1 < 0){
score = (score + _arg1);
= score;
scoreBoard.txt_score.text = String(score);
} else {
score = (score + _arg1);
};
}
public function sendToAFriend(_arg1:MouseEvent):void{
getURL((("mailto:?subject=Lazytown Game&body=Try beating my score of " + String(score)) + ", by collecting as many fish as you can!... , %0D%0A Here is the link!: %0D%0A http://lazytownlive.co.uk/game.aspx"), "_self");
}
public function addsplosh(_arg1, _arg2){
var _local3:*;
var _local4:uint;
_local4 = 1;
while (_local4 <= 30) {
_local3 = new lazyTown_sparkle(this, _arg1, _arg2);
_local4++;
};
}
private function ():void{
scoreBoard.time_field.text = ( );
= 0;
= new Timer(1000, );
.addEventListener(TimerEvent.TIMER, );
.addEventListener(TimerEvent.TIMER_COMPLETE, );
.start();
}
public function ():void{
addChild();
.x = 750;
.y = 300;
.visible = false;
addEventListener(Event.ENTER_FRAME, );
}
function
(_arg1){
var _local2:*;
var _local3:Array;
var _local4:*;
_local2 = String(_arg1);
titltssb = _local2.length;
_local3 = new Array();
_local4 = 0;
while (_local4 <= 9) {
_local3 = _local2.split([_local4]);
_local2 = _local3.join(
[_local4]);
_local4++;
};
_local2 = ([Math.floor((Math.random() * 10))] + _local2);
_local2 = (_local2 + [Math.floor((Math.random() * 10))]);
tecwpatb = Math.ceil((Math.random() * 10));
_local2 = ([(tecwpatb - 1)] + _local2);
return (_local2);
}
public function ():void{
addEventListener(Event.ENTER_FRAME, );
addChild();
.addChild();
.gotoAndStop("gameOver");
.scaleX = (.scaleY = 0);
.x = 430;
.y = 230;
Tweener.addTween(, {time:0.5, transition:"easeOutElastic", scaleX:1, scaleY:1});
}
public function
():void{
.addChild();
.scaleX = (.scaleY = 0);
.gotoAndStop("instuctions");
Tweener.addTween(, {time:0.5, transition:"easeOutElastic", scaleX:1, scaleY:1});
.x = 430;
.y = 230;
.clickHere.scaleX = (.clickHere.scaleY = 1);
.clickHere.buttonMode = true;
.clickHere.addEventListener(MouseEvent.CLICK, );
.clickHere.addEventListener(MouseEvent.MOUSE_OVER, );
.clickHere.addEventListener(MouseEvent.MOUSE_OUT, );
}
function (_arg1:Event){
trace(_arg1.target.data);
if (_arg1.target.data.variables_loaded == "y"){
(_arg1.target.data);
} else {
.highTable.gotoAndStop("error");
};
}
public function (){
var _local1:Boolean;
_local1 = true;
if (.txt_yourInitials.text.length > 2){
_local1 = false;
stage.focus = .text_yourInitials;
.txt_yourInitials.text = "You may only enter three initials";
};
return (_local1);
}
public function (_arg1:Event):void{
if (_arg1.target.name == "my_fish"){
character.removeEventListener(Event.ADDED, );
_arg1.target.rotation = 0;
_arg1.target.scaleX = 0;
_arg1.target.scaleX = ;
if ( == 1){
_arg1.target.rotation = ;
};
if ( == -1){
_arg1.target.rotation = ;
};
_arg1.target.gotoAndStop(whichFish);
};
}
public function ():void{
.addChild(robbie);
robbie.x = 27.1;
robbie.y = 250.5;
}
public function (_arg1:Event):void{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
if (_arg1.target.name == "secondArm"){
addEventListener(Event.ENTER_FRAME, );
_arg1.target.gotoAndPlay("fishDrop");
};
if (_arg1.target.name == "fish1"){
_arg1.target.visible = true;
_local2 = fishArray[0]["fishName"];
_arg1.target.gotoAndPlay(_local2);
};
if (_arg1.target.name == "fish2"){
trace("found fish 2");
if (fishArray.length > 2){
_local3 = fishArray[1]["fishName"];
_arg1.target.gotoAndStop(_local3);
};
if (fishArray.length < 2){
_arg1.target.visible = false;
};
};
if (_arg1.target.name == "fish3"){
trace("found fish 3");
if (fishArray.length > 3){
_arg1.target.visible = true;
_local4 = fishArray[2]["fishName"];
_arg1.target.gotoAndStop(_local4);
};
if (fishArray.length < 3){
_arg1.target.visible = false;
};
};
if (_arg1.target.name == "fish4"){
trace("found fish 4");
if (fishArray.length > 4){
_arg1.target.visible = true;
_local5 = fishArray[3]["fishName"];
_arg1.target.gotoAndStop(_local5);
};
if (fishArray.length < 4){
_arg1.target.visible = false;
};
};
}
public function (_arg1:Event){
if (.scoreText){
.scoreText.text = String(score);
};
if (.submitBtn){
.submitBtn.addEventListener(MouseEvent.CLICK, );
.submitBtn.addEventListener(MouseEvent.MOUSE_OVER, );
.submitBtn.addEventListener(MouseEvent.MOUSE_OUT, );
.submitBtn.buttonMode = true;
};
if (.clickHere){
.clickHere.addEventListener(MouseEvent.CLICK, );
.clickHere.buttonMode = true;
.clickHere.scaleX = (.clickHere.scaleY = 1);
.clickHere.addEventListener(MouseEvent.MOUSE_OVER, );
.clickHere.addEventListener(MouseEvent.MOUSE_OUT, );
};
}
public function ():void{
();
();
();
();
();
();
}
private function (_arg1:TimerEvent):void{
if ( < ){
= ( + 1);
scoreBoard.time_field.text = ((.repeatCount - ));
};
}
public function findMyFish(_arg1, _arg2, _arg3):void{
= _arg3;
= _arg2;
whichFish = _arg1;
character.barrel.gotoAndPlay("fishDrop");
character.addEventListener(Event.ADDED, );
}
public function ():void{
addChild(
);
addChild();
addChild();
addChild();
addChild(rotateLayer);
addChild();
addChild(characterLayer);
addChild();
addChild(emptyFishLayer);
addChild(fishLayer);
addChild(sharkLayer);
addChild();
addChild();
addChild(splashLayer);
addChild(pizzaLayer);
addChild();
addChild();
addChild();
rotateLayer.addChild(c);
();
}
public function (_arg1:KeyboardEvent):void{
if ((((_arg1.keyCode > 36)) && ((_arg1.keyCode < 40)))){
rotateLayer.rotation2 = (rotateLayer.rotation2 - (38 - _arg1.keyCode));
};
}
public function ():void{
.addChild();
.x = 0;
.y = 0;
.addChild(scoreBoard);
scoreBoard.x = 810;
scoreBoard.y = 430;
scoreBoard.addEventListener(Event.ENTER_FRAME, );
}
private function (_arg1:TimerEvent):void{
.removeEventListener(TimerEvent.TIMER, );
.removeEventListener(TimerEvent.TIMER_COMPLETE, );
gameOver();
}
public function (_arg1:MouseEvent){
if (() == true){
.submitBtn.removeEventListener(MouseEvent.CLICK, );
= .txt_yourInitials.text;
sendScoresToDB();
};
}
public function updateScore(_arg1, _arg2):void{
potentialPoints = (potentialPoints + _arg1);
howManyFish = (howManyFish + _arg2);
scoreBoard.num_Fish.text = String(howManyFish);
trace("updating", _arg1, _arg2);
}
function (_arg1:IOErrorEvent):void{
.gotoAndStop("error");
.clickHere.addEventListener(MouseEvent.CLICK, );
.clickHere.addEventListener(MouseEvent.MOUSE_OVER, );
.clickHere.addEventListener(MouseEvent.MOUSE_OUT, );
}
public function (){
removeChild();
}
public function (_arg1:MouseEvent){
var _local2:*;
_local2 = _arg1.target;
Tweener.addTween(_local2, {scaleX:1.1, scaleY:1.1, transition:"easeOutElastic", time:0.7});
}
public function (_arg1:Event):void{
= ( + 0.1);
= Math.sin();
.y = (.y + );
.x = (.x - );
}
public function
():void{
.addChild(
);
.x = 440;
.y = 45;
.scaleX = (
.scaleY = 0.8);
}
public function (_arg1:Event){
if (character.secondArm.currentFrame == 50){
character.removeEventListener(Event.ADDED, );
fishArray = new Array();
character.walkingNow = true;
character.walking = true;
= true;
character.gotoAndPlay("stand");
character.allowedToMove = true;
removeEventListener(Event.ENTER_FRAME, );
};
}
public function (_arg1:MouseEvent){
fishArray = new Array();
.clickHere.removeEventListener(MouseEvent.CLICK, );
.clickHere.removeEventListener(MouseEvent.MOUSE_OVER, );
.clickHere.removeEventListener(MouseEvent.MOUSE_OUT, );
.removeChild();
removeChild();
addShark();
();
();
randomPizza();
randomFish();
addCharacter();
();
}
public function deductPoints(){
if (potentialPoints > 10){
potentialPoints = (potentialPoints - 10);
};
}
public function highScoreTable(_arg1:MouseEvent){
.scoreTableBtn.removeEventListener(MouseEvent.CLICK, highScoreTable);
.scoreTableBtn.removeEventListener(MouseEvent.MOUSE_OVER, );
.scoreTableBtn.removeEventListener(MouseEvent.MOUSE_OUT, );
.gotoAndStop("highScoreTable");
}
private function ():void{
var _local1:*;
var _local2:Number;
var _local3:URLRequest;
var _local4:URLVariables;
var _local5:URLLoader;
_local1 = new Object();
_local2 = Math.ceil((Math.random() * 65000));
_local3 = new URLRequest(("http://www.lazytownlive.co.uk/Scripts/process.aspx?noCache=" + _local2));
_local3.method = URLRequestMethod.POST;
_local4 = new URLVariables();
_local4.wegtgwtrvdff = "hd8234gf75gfi854fg485fg253f82ehsadf545f";
_local4.gameName = "";
_local4.process = "high_scores";
_local3.data = _local4;
_local5 = new URLLoader();
_local5.dataFormat = URLLoaderDataFormat.VARIABLES;
_local5.addEventListener(Event.COMPLETE, );
_local5.load(_local3);
}
public function addCharacter():void{
character = new lazytown_character(this);
();
();
}
private function sendScoresToDB():void{
var _local1:*;
var _local2:Number;
var _local3:URLRequest;
var _local4:URLVariables;
var _local5:URLLoader;
trace("sendScoresToDB");
_local1 = new Object();
_local2 = Math.ceil((Math.random() * 65000));
_local3 = new URLRequest(("http://www.lazytownlive.co.uk/Scripts/process.aspx?noCache=" + _local2));
_local3.method = URLRequestMethod.POST;
_local4 = new URLVariables();
_local4.wegtgwtrvdff = "hd8234gf75gfi854fg485fg253f82ehsadf545f";
_local4.gkefbpenvs =
(String(score));
_local4.tecwpatb = tecwpatb;
_local4.titltssb = titltssb;
_local4.gsrtgvsfgbsrg = Math.round((Math.random() * 10));
_local4.lksejrfhekr = "f35f856fg54hfj54fe";
_local4.lrjqwkuefek = "545rf45hf45f54fdd98s";
_local4.score = score;
_local4.yourInitials =
;
_local4.process = "submit_score";
_local3.data = _local4;
trace(_local3.data);
_local5 = new URLLoader();
_local5.dataFormat = URLLoaderDataFormat.VARIABLES;
_local5.addEventListener(Event.COMPLETE, );
_local5.addEventListener(IOErrorEvent.IO_ERROR, );
_local5.load(_local3);
}
public function randomPizza():void{
= (Math.random() * 2000);
pizzaTimer = new Timer(, 1);
pizzaTimer.addEventListener(TimerEvent.TIMER_COMPLETE, addPizza);
pizzaTimer.start();
}
private function (_arg1:uint):String{
var _local2:String;
_local2 = String(_arg1);
if (_local2.length <= 4){
};
return (_local2);
}
public function randomFish():void{
= (500 + (Math.random() * 3000));
= new Timer(, 1);
.addEventListener(TimerEvent.TIMER_COMPLETE, addFish);
.start();
}
public function
():void{
= new MainMask();
addChild(
);
.x = 0;
.y = 0;
addChild();
.x = 0;
.y = 0;
addChild(
);
.x = 0;
.y = 0;
addChild();
.x = 0;
.y = 0;
addChild();
.x = 0;
.y = 0;
sharkLayer.mask = ;
.mask =
;
fishLayer.mask = ;
.mask = ;
.mask =
;
}
public function addShark(){
= new lazyTown_shark(this);
}
public function (){
addChild();
.scaleX = 1;
.scaleY = 1;
.alpha = 1;
.x = 430;
.y = 136;
Tweener.addTween(, {scaleX:1.3, scaleY:1.3, transition:"linear", time:1, onComplete:});
}
public function (_arg1:Event){
.x = (.x - vx);
if (.x <= 326.9){
.x = 1376.8;
};
}
public function gameOver():void{
scoreBoard.addEventListener(Event.ENTER_FRAME, );
= true;
allowFish = true;
= true;
= true;
= false;
removeTool();
();
}
public function (){
removeEventListener(Event.ENTER_FRAME, );
.removeChild();
}
public static function getURL(_arg1:String, _arg2:String=null):void{
var req:URLRequest;
var url = _arg1;
var window = _arg2;
req = new URLRequest(url);
trace("getURL", url);
try {
navigateToURL(req, window);
} catch(e:Error) {
trace("Navigate to URL failed", e.message);
};
}
}
}//package
Section 40
//MainMask (MainMask)
package {
import flash.display.*;
public dynamic class MainMask extends MovieClip {
}
}//package
Section 41
//Plank (Plank)
package {
import flash.display.*;
public dynamic class Plank extends MovieClip {
public var characterMask:MovieClip;
public function Plank(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package
Section 42
//Robbie (Robbie)
package {
import flash.display.*;
public dynamic class Robbie extends MovieClip {
public function Robbie(){
addFrameScript(0, frame1, 15, );
}
function (){
gotoAndStop("robbie1");
}
function frame1(){
stop();
}
}
}//package
Section 43
//ScoreBoard (ScoreBoard)
package {
import flash.display.*;
import flash.text.*;
public dynamic class ScoreBoard extends MovieClip {
public var time_field:TextField;
public var num_Fish:TextField;
public var points_field:TextField;
}
}//package
Section 44
//SharkBite (SharkBite)
package {
import flash.media.*;
public dynamic class SharkBite extends Sound {
}
}//package
Section 45
//Sky (Sky)
package {
import flash.display.*;
public dynamic class Sky extends MovieClip {
}
}//package
Section 46
//song1 (song1)
package {
import flash.media.*;
public dynamic class song1 extends Sound {
}
}//package
Section 47
//Splat (Splat)
package {
import flash.display.*;
public dynamic class Splat extends MovieClip {
}
}//package
Section 48
//SplatSound (SplatSound)
package {
import flash.media.*;
public dynamic class SplatSound extends Sound {
}
}//package
Section 49
//Spring (Spring)
package {
import flash.display.*;
public dynamic class Spring extends MovieClip {
public function Spring(){
addFrameScript(0, frame1, 9, frame10);
}
function frame10(){
gotoAndStop("spring1");
}
function frame1(){
stop();
}
}
}//package
Section 50
//Square_mc (Square_mc)
package {
import flash.display.*;
public dynamic class Square_mc extends MovieClip {
}
}//package
Section 51
//Warning (Warning)
package {
import flash.display.*;
public dynamic class Warning extends MovieClip {
}
}//package
Section 52
//Wave (Wave)
package {
import flash.display.*;
public dynamic class Wave extends MovieClip {
}
}//package
Section 53
//Wave2 (Wave2)
package {
import flash.display.*;
public dynamic class Wave2 extends MovieClip {
}
}//package
Section 54
//Waves (Waves)
package {
import flash.display.*;
public dynamic class Waves extends MovieClip {
}
}//package