Section 1
//AuxFunctions (caurina.transitions.AuxFunctions)
package caurina.transitions {
public class AuxFunctions {
public static function getObjectLength(_arg1:Object):uint{
var _local3:String;
var _local2:uint;
for (_local3 in _arg1) {
_local2++;
};
return (_local2);
}
public static function numberToG(_arg1:Number):Number{
return (((_arg1 & 0xFF00) >> 8));
}
public static function numberToB(_arg1:Number):Number{
return ((_arg1 & 0xFF));
}
public static function numberToR(_arg1:Number):Number{
return (((_arg1 & 0xFF0000) >> 16));
}
public static function concatObjects(... _args):Object{
var _local3:Object;
var _local5:String;
var _local2:Object = {};
var _local4:int;
while (_local4 < _args.length) {
_local3 = _args[_local4];
for (_local5 in _local3) {
if (_local3[_local5] == null){
delete _local2[_local5];
} else {
_local2[_local5] = _local3[_local5];
};
};
_local4++;
};
return (_local2);
}
}
}//package caurina.transitions
Section 2
//Equations (caurina.transitions.Equations)
package caurina.transitions {
public class Equations {
public function Equations(){
trace("Equations is a static class and should not be instantiated.");
}
public static function easeOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
if (_arg1 < (1 / 2.75)){
return (((_arg3 * ((7.5625 * _arg1) * _arg1)) + _arg2));
};
if (_arg1 < (2 / 2.75)){
_arg1 = (_arg1 - (1.5 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.75)) + _arg2));
};
if (_arg1 < (2.5 / 2.75)){
_arg1 = (_arg1 - (2.25 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.9375)) + _arg2));
};
_arg1 = (_arg1 - (2.625 / 2.75));
return (((_arg3 * (((7.5625 * _arg1) * _arg1) + 0.984375)) + _arg2));
}
public static function easeInOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * (0.3 * 1.5)) : _arg5.period;
var _local8:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2));
};
--_arg1;
return ((((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) * 0.5) + _arg3) + _arg2));
}
public static function easeInOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * _arg1) * _arg1) + _arg2));
};
--_arg1;
return ((((-(_arg3) / 2) * ((_arg1 * (_arg1 - 2)) - 1)) + _arg2));
}
public static function easeInOutBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (((easeInBounce((_arg1 * 2), 0, _arg3, _arg4) * 0.5) + _arg2));
};
return ((((easeOutBounce(((_arg1 * 2) - _arg4), 0, _arg3, _arg4) * 0.5) + (_arg3 * 0.5)) + _arg2));
}
public static function easeInOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_local6 = (_local6 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_local6 + 1) * _arg1) - _local6))) + _arg2));
};
_arg1 = (_arg1 - 2);
_local6 = (_local6 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 2)) + _arg2));
}
public static function easeOutInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCubic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInCubic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeOutBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_local6 + 1) * _arg1) + _local6)) + 1)) + _arg2));
}
public static function easeInOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((-(_arg3) / 2) * (Math.cos(((Math.PI * _arg1) / _arg4)) - 1)) + _arg2));
}
public static function easeInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.overshoot)))) ? 1.70158 : _arg5.overshoot;
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_local6 + 1) * _arg1) - _local6)) + _arg2));
}
public static function easeInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeOutInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuint((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInQuint(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBounce((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInBounce(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function init():void{
Tweener.registerTransition("easenone", easeNone);
Tweener.registerTransition("linear", easeNone);
Tweener.registerTransition("easeinquad", easeInQuad);
Tweener.registerTransition("easeoutquad", easeOutQuad);
Tweener.registerTransition("easeinoutquad", easeInOutQuad);
Tweener.registerTransition("easeoutinquad", easeOutInQuad);
Tweener.registerTransition("easeincubic", easeInCubic);
Tweener.registerTransition("easeoutcubic", easeOutCubic);
Tweener.registerTransition("easeinoutcubic", easeInOutCubic);
Tweener.registerTransition("easeoutincubic", easeOutInCubic);
Tweener.registerTransition("easeinquart", easeInQuart);
Tweener.registerTransition("easeoutquart", easeOutQuart);
Tweener.registerTransition("easeinoutquart", easeInOutQuart);
Tweener.registerTransition("easeoutinquart", easeOutInQuart);
Tweener.registerTransition("easeinquint", easeInQuint);
Tweener.registerTransition("easeoutquint", easeOutQuint);
Tweener.registerTransition("easeinoutquint", easeInOutQuint);
Tweener.registerTransition("easeoutinquint", easeOutInQuint);
Tweener.registerTransition("easeinsine", easeInSine);
Tweener.registerTransition("easeoutsine", easeOutSine);
Tweener.registerTransition("easeinoutsine", easeInOutSine);
Tweener.registerTransition("easeoutinsine", easeOutInSine);
Tweener.registerTransition("easeincirc", easeInCirc);
Tweener.registerTransition("easeoutcirc", easeOutCirc);
Tweener.registerTransition("easeinoutcirc", easeInOutCirc);
Tweener.registerTransition("easeoutincirc", easeOutInCirc);
Tweener.registerTransition("easeinexpo", easeInExpo);
Tweener.registerTransition("easeoutexpo", easeOutExpo);
Tweener.registerTransition("easeinoutexpo", easeInOutExpo);
Tweener.registerTransition("easeoutinexpo", easeOutInExpo);
Tweener.registerTransition("easeinelastic", easeInElastic);
Tweener.registerTransition("easeoutelastic", easeOutElastic);
Tweener.registerTransition("easeinoutelastic", easeInOutElastic);
Tweener.registerTransition("easeoutinelastic", easeOutInElastic);
Tweener.registerTransition("easeinback", easeInBack);
Tweener.registerTransition("easeoutback", easeOutBack);
Tweener.registerTransition("easeinoutback", easeInOutBack);
Tweener.registerTransition("easeoutinback", easeOutInBack);
Tweener.registerTransition("easeinbounce", easeInBounce);
Tweener.registerTransition("easeoutbounce", easeOutBounce);
Tweener.registerTransition("easeinoutbounce", easeInOutBounce);
Tweener.registerTransition("easeoutinbounce", easeOutInBounce);
}
public static function easeOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : (((_arg3 * 1.001) * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeOutInBack(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutBack((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInBack(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2));
}
public static function easeInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((_arg3 * _arg1) * _arg1) + _arg2));
}
public static function easeInBounce(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg3 - easeOutBounce((_arg4 - _arg1), 0, _arg3, _arg4)) + _arg2));
}
public static function easeOutInExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutExpo((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInExpo(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2));
}
public static function easeInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return ((((-(_arg3) * Math.cos(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg3) + _arg2));
}
public static function easeInOutQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2));
}
public static function easeOutQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function easeOutInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutElastic((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInElastic(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
var _local8:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
--_arg1;
return ((-(((_local8 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6)))) + _arg2));
}
public static function easeOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeOutInQuad(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuad((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInQuad(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
return (((_arg3 * Math.sin(((_arg1 / _arg4) * (Math.PI / 2)))) + _arg2));
}
public static function easeInOutCubic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInOutQuint(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
public static function easeInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = (_arg1 / _arg4);
return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2));
}
public static function easeOutInSine(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutSine((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInSine(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeInOutExpo(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return (((((_arg3 / 2) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2) - (_arg3 * 0.0005)));
};
--_arg1;
return (((((_arg3 / 2) * 1.0005) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
public static function easeOutElastic(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
var _local6:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.period)))) ? (_arg4 * 0.3) : _arg5.period;
var _local8:Number = (((!(Boolean(_arg5))) || (isNaN(_arg5.amplitude)))) ? 0 : _arg5.amplitude;
if (((!(Boolean(_local8))) || ((_local8 < Math.abs(_arg3))))){
_local8 = _arg3;
_local7 = (_local6 / 4);
} else {
_local7 = ((_local6 / (2 * Math.PI)) * Math.asin((_arg3 / _local8)));
};
return (((((_local8 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _local6))) + _arg3) + _arg2));
}
public static function easeOutCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2));
}
public static function easeOutInQuart(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutQuart((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInQuart(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
public static function easeOutInCirc(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null):Number{
if (_arg1 < (_arg4 / 2)){
return (easeOutCirc((_arg1 * 2), _arg2, (_arg3 / 2), _arg4, _arg5));
};
return (easeInCirc(((_arg1 * 2) - _arg4), (_arg2 + (_arg3 / 2)), (_arg3 / 2), _arg4, _arg5));
}
}
}//package caurina.transitions
Section 3
//PropertyInfoObj (caurina.transitions.PropertyInfoObj)
package caurina.transitions {
public class PropertyInfoObj {
public var modifierParameters:Array;
public var isSpecialProperty:Boolean;
public var valueComplete:Number;
public var modifierFunction:Function;
public var extra:Object;
public var valueStart:Number;
public var hasModifier:Boolean;
public var arrayIndex:Number;
public var originalValueComplete:Object;
public function PropertyInfoObj(_arg1:Number, _arg2:Number, _arg3:Object, _arg4:Number, _arg5:Object, _arg6:Boolean, _arg7:Function, _arg8:Array){
valueStart = _arg1;
valueComplete = _arg2;
originalValueComplete = _arg3;
arrayIndex = _arg4;
extra = _arg5;
isSpecialProperty = _arg6;
hasModifier = Boolean(_arg7);
modifierFunction = _arg7;
modifierParameters = _arg8;
}
public function toString():String{
var _local1 = "\n[PropertyInfoObj ";
_local1 = (_local1 + ("valueStart:" + String(valueStart)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("valueComplete:" + String(valueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("originalValueComplete:" + String(originalValueComplete)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("arrayIndex:" + String(arrayIndex)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("extra:" + String(extra)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("isSpecialProperty:" + String(isSpecialProperty)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("hasModifier:" + String(hasModifier)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierFunction:" + String(modifierFunction)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("modifierParameters:" + String(modifierParameters)));
_local1 = (_local1 + "]\n");
return (_local1);
}
public function clone():PropertyInfoObj{
var _local1:PropertyInfoObj = new PropertyInfoObj(valueStart, valueComplete, originalValueComplete, arrayIndex, extra, isSpecialProperty, modifierFunction, modifierParameters);
return (_local1);
}
}
}//package caurina.transitions
Section 4
//SpecialProperty (caurina.transitions.SpecialProperty)
package caurina.transitions {
public class SpecialProperty {
public var parameters:Array;
public var getValue:Function;
public var preProcess:Function;
public var setValue:Function;
public function SpecialProperty(_arg1:Function, _arg2:Function, _arg3:Array=null, _arg4:Function=null){
getValue = _arg1;
setValue = _arg2;
parameters = _arg3;
preProcess = _arg4;
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + "[SpecialProperty ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("setValue:" + String(setValue)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("preProcess:" + String(preProcess)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 5
//SpecialPropertyModifier (caurina.transitions.SpecialPropertyModifier)
package caurina.transitions {
public class SpecialPropertyModifier {
public var getValue:Function;
public var modifyValues:Function;
public function SpecialPropertyModifier(_arg1:Function, _arg2:Function){
modifyValues = _arg1;
getValue = _arg2;
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + "[SpecialPropertyModifier ");
_local1 = (_local1 + ("modifyValues:" + String(modifyValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("getValue:" + String(getValue)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 6
//SpecialPropertySplitter (caurina.transitions.SpecialPropertySplitter)
package caurina.transitions {
public class SpecialPropertySplitter {
public var parameters:Array;
public var splitValues:Function;
public function SpecialPropertySplitter(_arg1:Function, _arg2:Array){
splitValues = _arg1;
parameters = _arg2;
}
public function toString():String{
var _local1 = "";
_local1 = (_local1 + "[SpecialPropertySplitter ");
_local1 = (_local1 + ("splitValues:" + String(splitValues)));
_local1 = (_local1 + ", ");
_local1 = (_local1 + ("parameters:" + String(parameters)));
_local1 = (_local1 + "]");
return (_local1);
}
}
}//package caurina.transitions
Section 7
//Tweener (caurina.transitions.Tweener)
package caurina.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tweener {
private static var _timeScale:Number = 1;
private static var _currentTimeFrame:Number;
private static var _specialPropertySplitterList:Object;
public static var autoOverwrite:Boolean = true;
private static var _engineExists:Boolean = false;
private static var _currentTime:Number;
private static var _tweenList:Array;
private static var _specialPropertyModifierList:Object;
private static var _specialPropertyList:Object;
private static var _transitionList:Object;
private static var _inited:Boolean = false;
private static var __tweener_controller__:MovieClip;
public function Tweener(){
trace("Tweener is a static class and should not be instantiated.");
}
public static function registerSpecialPropertyModifier(_arg1:String, _arg2:Function, _arg3:Function):void{
if (!_inited){
init();
};
var _local4:SpecialPropertyModifier = new SpecialPropertyModifier(_arg2, _arg3);
_specialPropertyModifierList[_arg1] = _local4;
}
public static function registerSpecialProperty(_arg1:String, _arg2:Function, _arg3:Function, _arg4:Array=null, _arg5:Function=null):void{
if (!_inited){
init();
};
var _local6:SpecialProperty = new SpecialProperty(_arg2, _arg3, _arg4, _arg5);
_specialPropertyList[_arg1] = _local6;
}
public static function init(... _args):void{
_inited = true;
_transitionList = new Object();
Equations.init();
_specialPropertyList = new Object();
_specialPropertyModifierList = new Object();
_specialPropertySplitterList = new Object();
}
private static function updateTweens():Boolean{
var _local1:int;
if (_tweenList.length == 0){
return (false);
};
_local1 = 0;
while (_local1 < _tweenList.length) {
if ((((_tweenList[_local1] == undefined)) || (!(_tweenList[_local1].isPaused)))){
if (!updateTweenByIndex(_local1)){
removeTweenByIndex(_local1);
};
if (_tweenList[_local1] == null){
removeTweenByIndex(_local1, true);
_local1--;
};
};
_local1++;
};
return (true);
}
public static function addCaller(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:Number;
var _local4:Array;
var _local8:Function;
var _local9:TweenListObj;
var _local10:Number;
var _local11:String;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local4 = _arg1.concat();
} else {
_local4 = [_arg1];
};
var _local5:Object = _arg2;
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local6:Number = (isNaN(_local5.time)) ? 0 : _local5.time;
var _local7:Number = (isNaN(_local5.delay)) ? 0 : _local5.delay;
if (typeof(_local5.transition) == "string"){
_local11 = _local5.transition.toLowerCase();
_local8 = _transitionList[_local11];
} else {
_local8 = _local5.transition;
};
if (!Boolean(_local8)){
_local8 = _transitionList["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local4.length) {
if (_local5.useFrames == true){
_local9 = new TweenListObj(_local4[_local3], (_currentTimeFrame + (_local7 / _timeScale)), (_currentTimeFrame + ((_local7 + _local6) / _timeScale)), true, _local8, _local5.transitionParams);
} else {
_local9 = new TweenListObj(_local4[_local3], (_currentTime + ((_local7 * 1000) / _timeScale)), (_currentTime + (((_local7 * 1000) + (_local6 * 1000)) / _timeScale)), false, _local8, _local5.transitionParams);
};
_local9.properties = null;
_local9.onStart = _local5.onStart;
_local9.onUpdate = _local5.onUpdate;
_local9.onComplete = _local5.onComplete;
_local9.onOverwrite = _local5.onOverwrite;
_local9.onStartParams = _local5.onStartParams;
_local9.onUpdateParams = _local5.onUpdateParams;
_local9.onCompleteParams = _local5.onCompleteParams;
_local9.onOverwriteParams = _local5.onOverwriteParams;
_local9.onStartScope = _local5.onStartScope;
_local9.onUpdateScope = _local5.onUpdateScope;
_local9.onCompleteScope = _local5.onCompleteScope;
_local9.onOverwriteScope = _local5.onOverwriteScope;
_local9.onErrorScope = _local5.onErrorScope;
_local9.isCaller = true;
_local9.count = _local5.count;
_local9.waitFrames = _local5.waitFrames;
_tweenList.push(_local9);
if ((((_local6 == 0)) && ((_local7 == 0)))){
_local10 = (_tweenList.length - 1);
updateTweenByIndex(_local10);
removeTweenByIndex(_local10);
};
_local3++;
};
return (true);
}
public static function pauseAllTweens():Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
pauseTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function removeTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local5:SpecialPropertySplitter;
var _local6:Array;
var _local7:uint;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){
if (_specialPropertySplitterList[_args[_local4]]){
_local5 = _specialPropertySplitterList[_args[_local4]];
_local6 = _local5.splitValues(_arg1, null);
_local7 = 0;
while (_local7 < _local6.length) {
_local3.push(_local6[_local7].name);
_local7++;
};
} else {
_local3.push(_args[_local4]);
};
};
_local4++;
};
return (affectTweens(removeTweenByIndex, _arg1, _local3));
}
public static function updateFrame():void{
_currentTimeFrame++;
}
public static function splitTweens(_arg1:Number, _arg2:Array):uint{
var _local5:uint;
var _local6:String;
var _local7:Boolean;
var _local3:TweenListObj = _tweenList[_arg1];
var _local4:TweenListObj = _local3.clone(false);
_local5 = 0;
while (_local5 < _arg2.length) {
_local6 = _arg2[_local5];
if (Boolean(_local3.properties[_local6])){
_local3.properties[_local6] = undefined;
delete _local3.properties[_local6];
};
_local5++;
};
for (_local6 in _local4.properties) {
_local7 = false;
_local5 = 0;
while (_local5 < _arg2.length) {
if (_arg2[_local5] == _local6){
_local7 = true;
break;
};
_local5++;
};
if (!_local7){
_local4.properties[_local6] = undefined;
delete _local4.properties[_local6];
};
};
_tweenList.push(_local4);
return ((_tweenList.length - 1));
}
public static function resumeTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj = _tweenList[_arg1];
if ((((_local2 == null)) || (!(_local2.isPaused)))){
return (false);
};
var _local3:Number = getCurrentTweeningTime(_local2);
_local2.timeStart = (_local2.timeStart + (_local3 - _local2.timePaused));
_local2.timeComplete = (_local2.timeComplete + (_local3 - _local2.timePaused));
_local2.timePaused = undefined;
_local2.isPaused = false;
return (true);
}
public static function getVersion():String{
return ("AS3 1.33.74");
}
public static function onEnterFrame(_arg1:Event):void{
updateTime();
updateFrame();
var _local2:Boolean;
_local2 = updateTweens();
if (!_local2){
stopEngine();
};
}
public static function updateTime():void{
_currentTime = getTimer();
}
private static function updateTweenByIndex(_arg1:Number):Boolean{
var tTweening:TweenListObj;
var mustUpdate:Boolean;
var nv:Number;
var t:Number;
var b:Number;
var c:Number;
var d:Number;
var pName:String;
var eventScope:Object;
var tScope:Object;
var tProperty:Object;
var pv:Number;
var i = _arg1;
tTweening = _tweenList[i];
if ((((tTweening == null)) || (!(Boolean(tTweening.scope))))){
return (false);
};
var isOver:Boolean;
var cTime:Number = getCurrentTweeningTime(tTweening);
if (cTime >= tTweening.timeStart){
tScope = tTweening.scope;
if (tTweening.isCaller){
do {
t = (((tTweening.timeComplete - tTweening.timeStart) / tTweening.count) * (tTweening.timesCalled + 1));
b = tTweening.timeStart;
c = (tTweening.timeComplete - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d);
} while (!(cTime >= nv));
} else {
mustUpdate = (((((tTweening.skipUpdates < 1)) || (!(tTweening.skipUpdates)))) || ((tTweening.updatesSkipped >= tTweening.skipUpdates)));
if (cTime >= tTweening.timeComplete){
isOver = true;
mustUpdate = true;
};
if (!tTweening.hasStarted){
if (Boolean(tTweening.onStart)){
eventScope = (Boolean(tTweening.onStartScope)) ? tTweening.onStartScope : tScope;
try {
tTweening.onStart.apply(eventScope, tTweening.onStartParams);
} catch(e2:Error) {
handleError(tTweening, e2, "onStart");
};
};
for (pName in tTweening.properties) {
if (tTweening.properties[pName].isSpecialProperty){
if (Boolean(_specialPropertyList[pName].preProcess)){
tTweening.properties[pName].valueComplete = _specialPropertyList[pName].preProcess(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].originalValueComplete, tTweening.properties[pName].extra);
};
pv = _specialPropertyList[pName].getValue(tScope, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra);
} else {
pv = tScope[pName];
};
tTweening.properties[pName].valueStart = (isNaN(pv)) ? tTweening.properties[pName].valueComplete : pv;
};
mustUpdate = true;
tTweening.hasStarted = true;
};
if (mustUpdate){
for (pName in tTweening.properties) {
tProperty = tTweening.properties[pName];
if (isOver){
nv = tProperty.valueComplete;
} else {
if (tProperty.hasModifier){
t = (cTime - tTweening.timeStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, 0, 1, d, tTweening.transitionParams);
nv = tProperty.modifierFunction(tProperty.valueStart, tProperty.valueComplete, nv, tProperty.modifierParameters);
} else {
t = (cTime - tTweening.timeStart);
b = tProperty.valueStart;
c = (tProperty.valueComplete - tProperty.valueStart);
d = (tTweening.timeComplete - tTweening.timeStart);
nv = tTweening.transition(t, b, c, d, tTweening.transitionParams);
};
};
if (tTweening.rounded){
nv = Math.round(nv);
};
if (tProperty.isSpecialProperty){
_specialPropertyList[pName].setValue(tScope, nv, _specialPropertyList[pName].parameters, tTweening.properties[pName].extra);
} else {
tScope[pName] = nv;
};
};
tTweening.updatesSkipped = 0;
if (Boolean(tTweening.onUpdate)){
eventScope = (Boolean(tTweening.onUpdateScope)) ? tTweening.onUpdateScope : tScope;
try {
tTweening.onUpdate.apply(eventScope, tTweening.onUpdateParams);
} catch(e3:Error) {
handleError(tTweening, e3, "onUpdate");
};
};
} else {
tTweening.updatesSkipped++;
};
};
if (((isOver) && (Boolean(tTweening.onComplete)))){
eventScope = (Boolean(tTweening.onCompleteScope)) ? tTweening.onCompleteScope : tScope;
try {
tTweening.onComplete.apply(eventScope, tTweening.onCompleteParams);
} catch(e4:Error) {
handleError(tTweening, e4, "onComplete");
};
};
return (!(isOver));
};
return (true);
}
public static function setTimeScale(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (isNaN(_arg1)){
_arg1 = 1;
};
if (_arg1 < 1E-5){
_arg1 = 1E-5;
};
if (_arg1 != _timeScale){
if (_tweenList != null){
_local2 = 0;
while (_local2 < _tweenList.length) {
_local3 = getCurrentTweeningTime(_tweenList[_local2]);
_tweenList[_local2].timeStart = (_local3 - (((_local3 - _tweenList[_local2].timeStart) * _timeScale) / _arg1));
_tweenList[_local2].timeComplete = (_local3 - (((_local3 - _tweenList[_local2].timeComplete) * _timeScale) / _arg1));
if (_tweenList[_local2].timePaused != undefined){
_tweenList[_local2].timePaused = (_local3 - (((_local3 - _tweenList[_local2].timePaused) * _timeScale) / _arg1));
};
_local2++;
};
};
_timeScale = _arg1;
};
}
public static function resumeAllTweens():Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
resumeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
private static function handleError(_arg1:TweenListObj, _arg2:Error, _arg3:String):void{
var eventScope:Object;
var pTweening = _arg1;
var pError = _arg2;
var pCallBackName = _arg3;
if (((Boolean(pTweening.onError)) && ((pTweening.onError is Function)))){
eventScope = (Boolean(pTweening.onErrorScope)) ? pTweening.onErrorScope : pTweening.scope;
try {
pTweening.onError.apply(eventScope, [pTweening.scope, pError]);
} catch(metaError:Error) {
printError(((((String(pTweening.scope) + " raised an error while executing the 'onError' handler. Original error:\n ") + pError.getStackTrace()) + "\nonError error: ") + metaError.getStackTrace()));
};
} else {
if (!Boolean(pTweening.onError)){
printError(((((String(pTweening.scope) + " raised an error while executing the '") + pCallBackName) + "'handler. \n") + pError.getStackTrace()));
};
};
}
private static function startEngine():void{
_engineExists = true;
_tweenList = new Array();
__tweener_controller__ = new MovieClip();
__tweener_controller__.addEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
_currentTimeFrame = 0;
updateTime();
}
public static function removeAllTweens():Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
var _local1:Boolean;
_local2 = 0;
while (_local2 < _tweenList.length) {
removeTweenByIndex(_local2);
_local1 = true;
_local2++;
};
return (_local1);
}
public static function addTween(_arg1:Object=null, _arg2:Object=null):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:Array;
var _local13:Function;
var _local14:Object;
var _local15:TweenListObj;
var _local16:Number;
var _local17:Array;
var _local18:Array;
var _local19:Array;
var _local20:String;
if (!Boolean(_arg1)){
return (false);
};
if ((_arg1 is Array)){
_local6 = _arg1.concat();
} else {
_local6 = [_arg1];
};
var _local7:Object = TweenListObj.makePropertiesChain(_arg2);
if (!_inited){
init();
};
if (((!(_engineExists)) || (!(Boolean(__tweener_controller__))))){
startEngine();
};
var _local8:Number = (isNaN(_local7.time)) ? 0 : _local7.time;
var _local9:Number = (isNaN(_local7.delay)) ? 0 : _local7.delay;
var _local10:Array = new Array();
var _local11:Object = {overwrite:true, time:true, delay:true, useFrames:true, skipUpdates:true, transition:true, transitionParams:true, onStart:true, onUpdate:true, onComplete:true, onOverwrite:true, onError:true, rounded:true, onStartParams:true, onUpdateParams:true, onCompleteParams:true, onOverwriteParams:true, onStartScope:true, onUpdateScope:true, onCompleteScope:true, onOverwriteScope:true, onErrorScope:true};
var _local12:Object = new Object();
for (_local5 in _local7) {
if (!_local11[_local5]){
if (_specialPropertySplitterList[_local5]){
_local17 = _specialPropertySplitterList[_local5].splitValues(_local7[_local5], _specialPropertySplitterList[_local5].parameters);
_local3 = 0;
while (_local3 < _local17.length) {
if (_specialPropertySplitterList[_local17[_local3].name]){
_local18 = _specialPropertySplitterList[_local17[_local3].name].splitValues(_local17[_local3].value, _specialPropertySplitterList[_local17[_local3].name].parameters);
_local4 = 0;
while (_local4 < _local18.length) {
_local10[_local18[_local4].name] = {valueStart:undefined, valueComplete:_local18[_local4].value, arrayIndex:_local18[_local4].arrayIndex, isSpecialProperty:false};
_local4++;
};
} else {
_local10[_local17[_local3].name] = {valueStart:undefined, valueComplete:_local17[_local3].value, arrayIndex:_local17[_local3].arrayIndex, isSpecialProperty:false};
};
_local3++;
};
} else {
if (_specialPropertyModifierList[_local5] != undefined){
_local19 = _specialPropertyModifierList[_local5].modifyValues(_local7[_local5]);
_local3 = 0;
while (_local3 < _local19.length) {
_local12[_local19[_local3].name] = {modifierParameters:_local19[_local3].parameters, modifierFunction:_specialPropertyModifierList[_local5].getValue};
_local3++;
};
} else {
_local10[_local5] = {valueStart:undefined, valueComplete:_local7[_local5]};
};
};
};
};
for (_local5 in _local10) {
if (_specialPropertyList[_local5] != undefined){
_local10[_local5].isSpecialProperty = true;
} else {
if (_local6[0][_local5] == undefined){
printError((((("The property '" + _local5) + "' doesn't seem to be a normal object property of ") + String(_local6[0])) + " or a registered special property."));
};
};
};
for (_local5 in _local12) {
if (_local10[_local5] != undefined){
_local10[_local5].modifierParameters = _local12[_local5].modifierParameters;
_local10[_local5].modifierFunction = _local12[_local5].modifierFunction;
};
};
if (typeof(_local7.transition) == "string"){
_local20 = _local7.transition.toLowerCase();
_local13 = _transitionList[_local20];
} else {
_local13 = _local7.transition;
};
if (!Boolean(_local13)){
_local13 = _transitionList["easeoutexpo"];
};
_local3 = 0;
while (_local3 < _local6.length) {
_local14 = new Object();
for (_local5 in _local10) {
_local14[_local5] = new PropertyInfoObj(_local10[_local5].valueStart, _local10[_local5].valueComplete, _local10[_local5].valueComplete, _local10[_local5].arrayIndex, {}, _local10[_local5].isSpecialProperty, _local10[_local5].modifierFunction, _local10[_local5].modifierParameters);
};
if (_local7.useFrames == true){
_local15 = new TweenListObj(_local6[_local3], (_currentTimeFrame + (_local9 / _timeScale)), (_currentTimeFrame + ((_local9 + _local8) / _timeScale)), true, _local13, _local7.transitionParams);
} else {
_local15 = new TweenListObj(_local6[_local3], (_currentTime + ((_local9 * 1000) / _timeScale)), (_currentTime + (((_local9 * 1000) + (_local8 * 1000)) / _timeScale)), false, _local13, _local7.transitionParams);
};
_local15.properties = _local14;
_local15.onStart = _local7.onStart;
_local15.onUpdate = _local7.onUpdate;
_local15.onComplete = _local7.onComplete;
_local15.onOverwrite = _local7.onOverwrite;
_local15.onError = _local7.onError;
_local15.onStartParams = _local7.onStartParams;
_local15.onUpdateParams = _local7.onUpdateParams;
_local15.onCompleteParams = _local7.onCompleteParams;
_local15.onOverwriteParams = _local7.onOverwriteParams;
_local15.onStartScope = _local7.onStartScope;
_local15.onUpdateScope = _local7.onUpdateScope;
_local15.onCompleteScope = _local7.onCompleteScope;
_local15.onOverwriteScope = _local7.onOverwriteScope;
_local15.onErrorScope = _local7.onErrorScope;
_local15.rounded = _local7.rounded;
_local15.skipUpdates = _local7.skipUpdates;
if (((_local7.overwrite == undefined)) ? autoOverwrite : _local7.overwrite){
removeTweensByTime(_local15.scope, _local15.properties, _local15.timeStart, _local15.timeComplete);
};
_tweenList.push(_local15);
if ((((_local8 == 0)) && ((_local9 == 0)))){
_local16 = (_tweenList.length - 1);
updateTweenByIndex(_local16);
removeTweenByIndex(_local16);
};
_local3++;
};
return (true);
}
public static function registerTransition(_arg1:String, _arg2:Function):void{
if (!_inited){
init();
};
_transitionList[_arg1] = _arg2;
}
public static function printError(_arg1:String):void{
trace(("## [Tweener] Error: " + _arg1));
}
private static function affectTweens(_arg1:Function, _arg2:Object, _arg3:Array):Boolean{
var _local5:uint;
var _local6:Array;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local4:Boolean;
if (!Boolean(_tweenList)){
return (false);
};
_local5 = 0;
while (_local5 < _tweenList.length) {
if (((_tweenList[_local5]) && ((_tweenList[_local5].scope == _arg2)))){
if (_arg3.length == 0){
_arg1(_local5);
_local4 = true;
} else {
_local6 = new Array();
_local7 = 0;
while (_local7 < _arg3.length) {
if (Boolean(_tweenList[_local5].properties[_arg3[_local7]])){
_local6.push(_arg3[_local7]);
};
_local7++;
};
if (_local6.length > 0){
_local8 = AuxFunctions.getObjectLength(_tweenList[_local5].properties);
if (_local8 == _local6.length){
_arg1(_local5);
_local4 = true;
} else {
_local9 = splitTweens(_local5, _local6);
_arg1(_local9);
_local4 = true;
};
};
};
};
_local5++;
};
return (_local4);
}
public static function getTweens(_arg1:Object):Array{
var _local2:uint;
var _local3:String;
if (!Boolean(_tweenList)){
return ([]);
};
var _local4:Array = new Array();
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
for (_local3 in _tweenList[_local2].properties) {
_local4.push(_local3);
};
};
_local2++;
};
return (_local4);
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:uint;
if (!Boolean(_tweenList)){
return (false);
};
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
return (true);
};
_local2++;
};
return (false);
}
public static function pauseTweenByIndex(_arg1:Number):Boolean{
var _local2:TweenListObj = _tweenList[_arg1];
if ((((_local2 == null)) || (_local2.isPaused))){
return (false);
};
_local2.timePaused = getCurrentTweeningTime(_local2);
_local2.isPaused = true;
return (true);
}
public static function getCurrentTweeningTime(_arg1:Object):Number{
return ((_arg1.useFrames) ? _currentTimeFrame : _currentTime);
}
public static function getTweenCount(_arg1:Object):Number{
var _local2:uint;
if (!Boolean(_tweenList)){
return (0);
};
var _local3:Number = 0;
_local2 = 0;
while (_local2 < _tweenList.length) {
if (((Boolean(_tweenList[_local2])) && ((_tweenList[_local2].scope == _arg1)))){
_local3 = (_local3 + AuxFunctions.getObjectLength(_tweenList[_local2].properties));
};
_local2++;
};
return (_local3);
}
private static function stopEngine():void{
_engineExists = false;
_tweenList = null;
_currentTime = 0;
_currentTimeFrame = 0;
__tweener_controller__.removeEventListener(Event.ENTER_FRAME, Tweener.onEnterFrame);
__tweener_controller__ = null;
}
public static function removeTweensByTime(_arg1:Object, _arg2:Object, _arg3:Number, _arg4:Number):Boolean{
var removedLocally:Boolean;
var i:uint;
var pName:String;
var eventScope:Object;
var p_scope = _arg1;
var p_properties = _arg2;
var p_timeStart = _arg3;
var p_timeComplete = _arg4;
var removed:Boolean;
var tl:uint = _tweenList.length;
i = 0;
while (i < tl) {
if (((Boolean(_tweenList[i])) && ((p_scope == _tweenList[i].scope)))){
if ((((p_timeComplete > _tweenList[i].timeStart)) && ((p_timeStart < _tweenList[i].timeComplete)))){
removedLocally = false;
for (pName in _tweenList[i].properties) {
if (Boolean(p_properties[pName])){
if (Boolean(_tweenList[i].onOverwrite)){
eventScope = (Boolean(_tweenList[i].onOverwriteScope)) ? _tweenList[i].onOverwriteScope : _tweenList[i].scope;
try {
_tweenList[i].onOverwrite.apply(eventScope, _tweenList[i].onOverwriteParams);
} catch(e:Error) {
handleError(_tweenList[i], e, "onOverwrite");
};
};
_tweenList[i].properties[pName] = undefined;
delete _tweenList[i].properties[pName];
removedLocally = true;
removed = true;
};
};
if (removedLocally){
if (AuxFunctions.getObjectLength(_tweenList[i].properties) == 0){
removeTweenByIndex(i);
};
};
};
};
i = (i + 1);
};
return (removed);
}
public static function registerSpecialPropertySplitter(_arg1:String, _arg2:Function, _arg3:Array=null):void{
if (!_inited){
init();
};
var _local4:SpecialPropertySplitter = new SpecialPropertySplitter(_arg2, _arg3);
_specialPropertySplitterList[_arg1] = _local4;
}
public static function removeTweenByIndex(_arg1:Number, _arg2:Boolean=false):Boolean{
_tweenList[_arg1] = null;
if (_arg2){
_tweenList.splice(_arg1, 1);
};
return (true);
}
public static function resumeTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(resumeTweenByIndex, _arg1, _local3));
}
public static function pauseTweens(_arg1:Object, ... _args):Boolean{
var _local4:uint;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < _args.length) {
if ((((typeof(_args[_local4]) == "string")) && ((_local3.indexOf(_args[_local4]) == -1)))){
_local3.push(_args[_local4]);
};
_local4++;
};
return (affectTweens(pauseTweenByIndex, _arg1, _local3));
}
}
}//package caurina.transitions
Section 8
//TweenListObj (caurina.transitions.TweenListObj)
package caurina.transitions {
public class TweenListObj {
public var hasStarted:Boolean;
public var onUpdate:Function;
public var useFrames:Boolean;
public var count:Number;
public var onOverwriteParams:Array;
public var timeStart:Number;
public var timeComplete:Number;
public var onStartParams:Array;
public var onUpdateScope:Object;
public var rounded:Boolean;
public var onUpdateParams:Array;
public var properties:Object;
public var onComplete:Function;
public var transitionParams:Object;
public var updatesSkipped:Number;
public var onStart:Function;
public var onOverwriteScope:Object;
public var skipUpdates:Number;
public var onStartScope:Object;
public var scope:Object;
public var isCaller:Boolean;
public var timePaused:Number;
public var transition:Function;
public var onCompleteParams:Array;
public var onError:Function;
public var timesCalled:Number;
public var onErrorScope:Object;
public var onOverwrite:Function;
public var isPaused:Boolean;
public var waitFrames:Boolean;
public var onCompleteScope:Object;
public function TweenListObj(_arg1:Object, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:Function, _arg6:Object){
scope = _arg1;
timeStart = _arg2;
timeComplete = _arg3;
useFrames = _arg4;
transition = _arg5;
transitionParams = _arg6;
properties = new Object();
isPaused = false;
timePaused = undefined;
isCaller = false;
updatesSkipped = 0;
timesCalled = 0;
skipUpdates = 0;
hasStarted = false;
}
public function clone(_arg1:Boolean):TweenListObj{
var _local3:String;
var _local2:TweenListObj = new TweenListObj(scope, timeStart, timeComplete, useFrames, transition, transitionParams);
_local2.properties = new Array();
for (_local3 in properties) {
_local2.properties[_local3] = properties[_local3].clone();
};
_local2.skipUpdates = skipUpdates;
_local2.updatesSkipped = updatesSkipped;
if (!_arg1){
_local2.onStart = onStart;
_local2.onUpdate = onUpdate;
_local2.onComplete = onComplete;
_local2.onOverwrite = onOverwrite;
_local2.onError = onError;
_local2.onStartParams = onStartParams;
_local2.onUpdateParams = onUpdateParams;
_local2.onCompleteParams = onCompleteParams;
_local2.onOverwriteParams = onOverwriteParams;
_local2.onStartScope = onStartScope;
_local2.onUpdateScope = onUpdateScope;
_local2.onCompleteScope = onCompleteScope;
_local2.onOverwriteScope = onOverwriteScope;
_local2.onErrorScope = onErrorScope;
};
_local2.rounded = rounded;
_local2.isPaused = isPaused;
_local2.timePaused = timePaused;
_local2.isCaller = isCaller;
_local2.count = count;
_local2.timesCalled = timesCalled;
_local2.waitFrames = waitFrames;
_local2.hasStarted = hasStarted;
return (_local2);
}
public function toString():String{
var _local3:String;
var _local1 = "\n[TweenListObj ";
_local1 = (_local1 + ("scope:" + String(scope)));
_local1 = (_local1 + ", properties:");
var _local2:Boolean;
for (_local3 in properties) {
if (!_local2){
_local1 = (_local1 + ",");
};
_local1 = (_local1 + ("[name:" + properties[_local3].name));
_local1 = (_local1 + (",valueStart:" + properties[_local3].valueStart));
_local1 = (_local1 + (",valueComplete:" + properties[_local3].valueComplete));
_local1 = (_local1 + "]");
_local2 = false;
};
_local1 = (_local1 + (", timeStart:" + String(timeStart)));
_local1 = (_local1 + (", timeComplete:" + String(timeComplete)));
_local1 = (_local1 + (", useFrames:" + String(useFrames)));
_local1 = (_local1 + (", transition:" + String(transition)));
_local1 = (_local1 + (", transitionParams:" + String(transitionParams)));
if (skipUpdates){
_local1 = (_local1 + (", skipUpdates:" + String(skipUpdates)));
};
if (updatesSkipped){
_local1 = (_local1 + (", updatesSkipped:" + String(updatesSkipped)));
};
if (Boolean(onStart)){
_local1 = (_local1 + (", onStart:" + String(onStart)));
};
if (Boolean(onUpdate)){
_local1 = (_local1 + (", onUpdate:" + String(onUpdate)));
};
if (Boolean(onComplete)){
_local1 = (_local1 + (", onComplete:" + String(onComplete)));
};
if (Boolean(onOverwrite)){
_local1 = (_local1 + (", onOverwrite:" + String(onOverwrite)));
};
if (Boolean(onError)){
_local1 = (_local1 + (", onError:" + String(onError)));
};
if (onStartParams){
_local1 = (_local1 + (", onStartParams:" + String(onStartParams)));
};
if (onUpdateParams){
_local1 = (_local1 + (", onUpdateParams:" + String(onUpdateParams)));
};
if (onCompleteParams){
_local1 = (_local1 + (", onCompleteParams:" + String(onCompleteParams)));
};
if (onOverwriteParams){
_local1 = (_local1 + (", onOverwriteParams:" + String(onOverwriteParams)));
};
if (onStartScope){
_local1 = (_local1 + (", onStartScope:" + String(onStartScope)));
};
if (onUpdateScope){
_local1 = (_local1 + (", onUpdateScope:" + String(onUpdateScope)));
};
if (onCompleteScope){
_local1 = (_local1 + (", onCompleteScope:" + String(onCompleteScope)));
};
if (onOverwriteScope){
_local1 = (_local1 + (", onOverwriteScope:" + String(onOverwriteScope)));
};
if (onErrorScope){
_local1 = (_local1 + (", onErrorScope:" + String(onErrorScope)));
};
if (rounded){
_local1 = (_local1 + (", rounded:" + String(rounded)));
};
if (isPaused){
_local1 = (_local1 + (", isPaused:" + String(isPaused)));
};
if (timePaused){
_local1 = (_local1 + (", timePaused:" + String(timePaused)));
};
if (isCaller){
_local1 = (_local1 + (", isCaller:" + String(isCaller)));
};
if (count){
_local1 = (_local1 + (", count:" + String(count)));
};
if (timesCalled){
_local1 = (_local1 + (", timesCalled:" + String(timesCalled)));
};
if (waitFrames){
_local1 = (_local1 + (", waitFrames:" + String(waitFrames)));
};
if (hasStarted){
_local1 = (_local1 + (", hasStarted:" + String(hasStarted)));
};
_local1 = (_local1 + "]\n");
return (_local1);
}
public static function makePropertiesChain(_arg1:Object):Object{
var _local3:Object;
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local2:Object = _arg1.base;
if (_local2){
_local3 = {};
if ((_local2 is Array)){
_local4 = [];
_local8 = 0;
while (_local8 < _local2.length) {
_local4.push(_local2[_local8]);
_local8++;
};
} else {
_local4 = [_local2];
};
_local4.push(_arg1);
_local6 = _local4.length;
_local7 = 0;
while (_local7 < _local6) {
if (_local4[_local7]["base"]){
_local5 = AuxFunctions.concatObjects(makePropertiesChain(_local4[_local7]["base"]), _local4[_local7]);
} else {
_local5 = _local4[_local7];
};
_local3 = AuxFunctions.concatObjects(_local3, _local5);
_local7++;
};
if (_local3["base"]){
delete _local3["base"];
};
return (_local3);
//unresolved jump
};
return (_arg1);
}
}
}//package caurina.transitions
Section 9
//ScoreService (com.spilgames.api.ScoreService)
package com.spilgames.api {
public class ScoreService {
public static function submitScore(_arg1:int, _arg2:Function=null):int{
return (SpilGamesServices.getInstance().send("Score", "submitScore", _arg2, {score:_arg1, userName:User.getUserName(), userHash:User.getUserHash()}));
}
}
}//package com.spilgames.api
Section 10
//SpilGamesServices (com.spilgames.api.SpilGamesServices)
package com.spilgames.api {
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.*;
public class SpilGamesServices extends MovieClip {
private var _connected:Boolean;// = false
private var _connecting:Boolean;// = false
private var DEFAULT_CONNECTION_LOCATION:String;// = "http://www8.agame.com/games/flash/services/ServicesConnection.swf"
private var _loader:Loader;
private var _servicesConnection;// = null
public static const INVALID_ID:int = -1;
private static var _instance:SpilGamesServices = null;
public function SpilGamesServices(_arg1:Private=null){
if (!_arg1){
throw (new Error("Cannot instantiate this class, use SpilGamesServices.getInstance"));
};
}
private function handleRemovedFromStage(_arg1:Event):void{
trace("WARNING: please do not remove SpilGamesServices from the stage");
}
private function handleLoadComplete(_arg1:Event):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_servicesConnection = LoaderInfo(_arg1.target).content;
_servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.addEventListener("serviceError", handleServiceError);
addChild(_servicesConnection);
}
public function send(_arg1:String, _arg2:String, _arg3:Function, _arg4:Object=null):int{
if (isReady()){
return (_servicesConnection.send(_arg1, _arg2, _arg3, _arg4));
};
return (INVALID_ID);
}
private function handleServicesFailed(_arg1:ErrorEvent):void{
_servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.addEventListener("serviceError", handleServiceError);
_connecting = false;
if (hasEventListener("servicesFailed")){
dispatchEvent(new ErrorEvent("servicesFailed", false, false, _arg1.text));
};
}
public function get version():String{
return ("1.0");
}
public function isReady():Boolean{
return (((!((_servicesConnection == null))) && (_servicesConnection.isReady())));
}
private function handleIOError(_arg1:IOErrorEvent):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_connecting = false;
if (hasEventListener(_arg1.type)){
dispatchEvent(_arg1);
};
}
private function handleServiceError(_arg1:Event):void{
var _local2:String;
if (hasEventListener("serviceError")){
_local2 = "";
if ((_arg1 is ErrorEvent)){
_local2 = ErrorEvent(_arg1).text;
} else {
_local2 = _arg1.toString();
};
dispatchEvent(new ErrorEvent("serviceError", false, false, _local2));
};
}
public function disconnect():void{
if (_servicesConnection){
_servicesConnection.removeEventListener(Event.COMPLETE, handleServicesReady);
_servicesConnection.removeEventListener(ErrorEvent.ERROR, handleServicesFailed);
_servicesConnection.removeEventListener("serviceError", handleServiceError);
if (_connected){
_servicesConnection.disconnect();
};
removeChild(_servicesConnection);
};
_servicesConnection = null;
if (_loader){
try {
_loader.close();
} catch(e:Error) {
} finally {
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
};
_loader = null;
};
removeEventListener(Event.REMOVED_FROM_STAGE, handleRemovedFromStage);
if (parent){
parent.removeChild(this);
};
_connected = (_connecting = false);
}
private function handleServicesReady(_arg1:Event):void{
_loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_connected = true;
_connecting = false;
dispatchEvent(new Event("servicesReady"));
}
public function get connection(){
return (_servicesConnection);
}
public function getSiteID():int{
if (_servicesConnection != null){
return (_servicesConnection.getSiteID());
};
return (INVALID_ID);
}
public function getChannelID():int{
if (_servicesConnection != null){
return (_servicesConnection.getChannelID());
};
return (INVALID_ID);
}
public function connect(_arg1:DisplayObjectContainer):void{
var _local2:URLRequest;
var _local3:String;
var _local4:URLVariables;
var _local5:Date;
if (((!(_connecting)) && (!(_connected)))){
if (!_arg1.stage){
throw (new Error("The given clip must be present in the display list (added to stage)"));
};
_connecting = true;
_arg1.stage.addChild(this);
addEventListener(Event.REMOVED_FROM_STAGE, handleRemovedFromStage);
if (((root.loaderInfo.parameters["servicesLoc"]) && ((root.loaderInfo.parameters["servicesLoc"].length > 0)))){
_local3 = root.loaderInfo.parameters["servicesLoc"];
_local2 = new URLRequest(_local3);
} else {
_local3 = DEFAULT_CONNECTION_LOCATION;
_local4 = new URLVariables();
_local5 = new Date();
_local4.nocache = (((_local5.month + 1) * 31) + _local5.day);
_local2 = new URLRequest(_local3);
_local2.data = _local4;
};
allowDomain(_local3);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadComplete);
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
_loader.load(_local2);
};
}
public function getItemID():int{
if (_servicesConnection != null){
return (_servicesConnection.getItemID());
};
return (INVALID_ID);
}
public function allowDomain(_arg1:String):void{
Security.allowDomain("*");
Security.allowInsecureDomain("*");
}
public function get connecting():Boolean{
return (_connecting);
}
public function isDomainAllowed():Boolean{
return (((!((_servicesConnection == null))) && (_servicesConnection.isDomainValid())));
}
public function bringToFront(_arg1:Event=null):void{
var e = _arg1;
if (parent){
try {
parent.setChildIndex(this, (parent.numChildren - 1));
} catch(e:Error) {
removeEventListener(Event.ENTER_FRAME, bringToFront);
};
};
}
public static function getInstance():SpilGamesServices{
if (!_instance){
_instance = new SpilGamesServices(new Private());
};
return (_instance);
}
}
}//package com.spilgames.api
class Private {
private function Private(){
}
}
Section 11
//User (com.spilgames.api.User)
package com.spilgames.api {
import flash.display.*;
public class User {
public static function getUserName():String{
var _local1:* = SpilGamesServices.getInstance().connection;
if (_local1 != null){
return (_local1.getUserName());
};
return ("");
}
public static function isGuest():Boolean{
var _local2:DisplayObject;
var _local3:Object;
var _local1:* = SpilGamesServices.getInstance().connection;
if (_local1 != null){
return (_local1.isGuest());
};
_local2 = SpilGamesServices.getInstance().root;
if (_local2.loaderInfo != null){
_local3 = _local2.loaderInfo.parameters;
return (((((((!(_local3.username)) || ((_local3.username == "")))) || (!(_local3.hash)))) || ((_local3.hash == ""))));
};
return (false);
}
public static function getUserHash():String{
var _local1:* = SpilGamesServices.getInstance().connection;
if (_local1 != null){
return (_local1.getUserHash());
};
return ("");
}
}
}//package com.spilgames.api
Section 12
//PM_PRNG (de.polygonal.math.PM_PRNG)
package de.polygonal.math {
public class PM_PRNG {
public static var seed:uint = now.getTime();
public static var now:Date = new Date();
public function PM_PRNG(){
var _local1:Date = new Date();
}
public static function nextDoubleRange(_arg1:Number, _arg2:Number):Number{
return ((_arg1 + ((_arg2 - _arg1) * nextDouble())));
}
public static function nextDouble():Number{
return ((gen() / 2147483647));
}
private static function gen():uint{
return ((seed = ((seed * 16807) % 2147483647)));
}
public static function nextIntRange(_arg1:Number, _arg2:Number):uint{
_arg1 = (_arg1 - 0.4999);
_arg2 = (_arg2 + 0.4999);
return (Math.round((_arg1 + ((_arg2 - _arg1) * nextDouble()))));
}
public static function nextInt():uint{
return (gen());
}
}
}//package de.polygonal.math
Section 13
//badan_0_401 (SalonofFun_fla.badan_0_401)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class badan_0_401 extends MovieClip {
public function badan_0_401(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package SalonofFun_fla
Section 14
//badan_1_352 (SalonofFun_fla.badan_1_352)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class badan_1_352 extends MovieClip {
public function badan_1_352(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package SalonofFun_fla
Section 15
//badan_2_241 (SalonofFun_fla.badan_2_241)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class badan_2_241 extends MovieClip {
public function badan_2_241(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package SalonofFun_fla
Section 16
//badan_427 (SalonofFun_fla.badan_427)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class badan_427 extends MovieClip {
public function badan_427(){
addFrameScript(4, frame5);
}
function frame5(){
stop();
}
}
}//package SalonofFun_fla
Section 17
//btn_mainmenu_513 (SalonofFun_fla.btn_mainmenu_513)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_mainmenu_513 extends MovieClip {
public var __id12_:LocalizedTextField;
public function btn_mainmenu_513(){
__setProp___id12__btn_mainmenu_Layer1_0();
}
function __setProp___id12__btn_mainmenu_Layer1_0(){
try {
__id12_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id12_.text = "{menu}";
__id12_.textColor = 0xFFFFFF;
__id12_.textSize = 30;
__id12_.bold = false;
__id12_.disableWordwrap = false;
__id12_.embedFonts = true;
__id12_.font = "Alien Marksman";
__id12_.hAlign = "center";
__id12_.multiline = false;
__id12_.vAlign = "top";
__id12_.antiAliasType = "advanced";
__id12_.glowBlur = 3;
__id12_.glowColor = 0;
__id12_.useGlowFilter = false;
__id12_.glowQuality = 1;
__id12_.glowStrength = 5;
__id12_.gridFitType = "pixel";
__id12_.italic = false;
__id12_.selectable = false;
__id12_.underline = false;
try {
__id12_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 18
//btn_next_525 (SalonofFun_fla.btn_next_525)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_next_525 extends MovieClip {
public var __id0_:LocalizedTextField;
public function btn_next_525(){
__setProp___id0__btn_next_Layer1_0();
}
function __setProp___id0__btn_next_Layer1_0(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.text = "{next_label}";
__id0_.textColor = 0xFFFFFF;
__id0_.textSize = 60;
__id0_.bold = false;
__id0_.disableWordwrap = false;
__id0_.embedFonts = true;
__id0_.font = "Alien Marksman";
__id0_.hAlign = "center";
__id0_.multiline = false;
__id0_.vAlign = "middle";
__id0_.antiAliasType = "advanced";
__id0_.glowBlur = 3;
__id0_.glowColor = 0;
__id0_.useGlowFilter = false;
__id0_.glowQuality = 1;
__id0_.glowStrength = 5;
__id0_.gridFitType = "pixel";
__id0_.italic = false;
__id0_.selectable = false;
__id0_.underline = false;
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 19
//btn_nextlevel_522 (SalonofFun_fla.btn_nextlevel_522)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_nextlevel_522 extends MovieClip {
public var __id4_:LocalizedTextField;
public function btn_nextlevel_522(){
__setProp___id4__btn_nextlevel_Layer1_0();
}
function __setProp___id4__btn_nextlevel_Layer1_0(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.text = "{next}";
__id4_.textColor = 0xFFFFFF;
__id4_.textSize = 30;
__id4_.bold = false;
__id4_.disableWordwrap = false;
__id4_.embedFonts = true;
__id4_.font = "Alien Marksman";
__id4_.hAlign = "center";
__id4_.multiline = false;
__id4_.vAlign = "top";
__id4_.antiAliasType = "advanced";
__id4_.glowBlur = 3;
__id4_.glowColor = 0;
__id4_.useGlowFilter = false;
__id4_.glowQuality = 1;
__id4_.glowStrength = 5;
__id4_.gridFitType = "pixel";
__id4_.italic = false;
__id4_.selectable = false;
__id4_.underline = false;
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 20
//btn_play_193 (SalonofFun_fla.btn_play_193)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_play_193 extends MovieClip {
public var __id18_:LocalizedTextField;
public function btn_play_193(){
__setProp___id18__btn_play_Layer1_0();
}
function __setProp___id18__btn_play_Layer1_0(){
try {
__id18_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id18_.text = "{play}";
__id18_.textColor = 0xFFFFFF;
__id18_.textSize = 60;
__id18_.bold = false;
__id18_.disableWordwrap = false;
__id18_.embedFonts = true;
__id18_.font = "Alien Marksman";
__id18_.hAlign = "center";
__id18_.multiline = false;
__id18_.vAlign = "middle";
__id18_.antiAliasType = "advanced";
__id18_.glowBlur = 3;
__id18_.glowColor = 0;
__id18_.useGlowFilter = false;
__id18_.glowQuality = 1;
__id18_.glowStrength = 5;
__id18_.gridFitType = "pixel";
__id18_.italic = false;
__id18_.selectable = false;
__id18_.underline = false;
try {
__id18_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 21
//btn_prev_524 (SalonofFun_fla.btn_prev_524)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_prev_524 extends MovieClip {
public var __id1_:LocalizedTextField;
public function btn_prev_524(){
__setProp___id1__btn_prev_Layer1_0();
}
function __setProp___id1__btn_prev_Layer1_0(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.text = "{prev_label}";
__id1_.textColor = 0xFFFFFF;
__id1_.textSize = 60;
__id1_.bold = false;
__id1_.disableWordwrap = false;
__id1_.embedFonts = true;
__id1_.font = "Alien Marksman";
__id1_.hAlign = "center";
__id1_.multiline = false;
__id1_.vAlign = "middle";
__id1_.antiAliasType = "advanced";
__id1_.glowBlur = 3;
__id1_.glowColor = 0;
__id1_.useGlowFilter = false;
__id1_.glowQuality = 1;
__id1_.glowStrength = 5;
__id1_.gridFitType = "pixel";
__id1_.italic = false;
__id1_.selectable = false;
__id1_.underline = false;
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 22
//btn_resumegame_516 (SalonofFun_fla.btn_resumegame_516)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_resumegame_516 extends MovieClip {
public var __id9_:LocalizedTextField;
public function btn_resumegame_516(){
__setProp___id9__btn_resumegame_Layer1_0();
}
function __setProp___id9__btn_resumegame_Layer1_0(){
try {
__id9_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id9_.text = "{resume}";
__id9_.textColor = 0xFFFFFF;
__id9_.textSize = 30;
__id9_.bold = false;
__id9_.disableWordwrap = false;
__id9_.embedFonts = true;
__id9_.font = "Alien Marksman";
__id9_.hAlign = "center";
__id9_.multiline = false;
__id9_.vAlign = "top";
__id9_.antiAliasType = "advanced";
__id9_.glowBlur = 3;
__id9_.glowColor = 0;
__id9_.useGlowFilter = false;
__id9_.glowQuality = 1;
__id9_.glowStrength = 5;
__id9_.gridFitType = "pixel";
__id9_.italic = false;
__id9_.selectable = false;
__id9_.underline = false;
try {
__id9_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 23
//btn_retrylevel_510 (SalonofFun_fla.btn_retrylevel_510)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class btn_retrylevel_510 extends MovieClip {
public var __id14_:LocalizedTextField;
public function btn_retrylevel_510(){
__setProp___id14__btn_retrylevel_Layer1_0();
}
function __setProp___id14__btn_retrylevel_Layer1_0(){
try {
__id14_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id14_.text = "{retry}";
__id14_.textColor = 0xFFFFFF;
__id14_.textSize = 30;
__id14_.bold = false;
__id14_.disableWordwrap = false;
__id14_.embedFonts = true;
__id14_.font = "Alien Marksman";
__id14_.hAlign = "center";
__id14_.multiline = false;
__id14_.vAlign = "top";
__id14_.antiAliasType = "advanced";
__id14_.glowBlur = 3;
__id14_.glowColor = 0;
__id14_.useGlowFilter = false;
__id14_.glowQuality = 1;
__id14_.glowStrength = 5;
__id14_.gridFitType = "pixel";
__id14_.italic = false;
__id14_.selectable = false;
__id14_.underline = false;
try {
__id14_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 24
//flag_icon_532 (SalonofFun_fla.flag_icon_532)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class flag_icon_532 extends MovieClip {
public function flag_icon_532(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SalonofFun_fla
Section 25
//GGGMoreGamesBtn_197 (SalonofFun_fla.GGGMoreGamesBtn_197)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class GGGMoreGamesBtn_197 extends MovieClip {
public var xmlData:XML;
public var btn_moreGames:SimpleButton;
public var __id17_:LocalizedTextField;
public function GGGMoreGamesBtn_197(){
addFrameScript(0, frame1);
__setProp___id17__GGGMoreGamesBtn_Layer1_0();
}
function __setProp___id17__GGGMoreGamesBtn_Layer1_0(){
try {
__id17_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id17_.text = "{btn_moregamesat}";
__id17_.textColor = 0;
__id17_.textSize = 12;
__id17_.bold = false;
__id17_.disableWordwrap = false;
__id17_.embedFonts = true;
__id17_.font = "Franklin Gothic Book";
__id17_.hAlign = "center";
__id17_.multiline = false;
__id17_.vAlign = "top";
__id17_.antiAliasType = "advanced";
__id17_.glowBlur = 3;
__id17_.glowColor = 0;
__id17_.useGlowFilter = false;
__id17_.glowQuality = 1;
__id17_.glowStrength = 5;
__id17_.gridFitType = "pixel";
__id17_.italic = false;
__id17_.selectable = false;
__id17_.underline = false;
try {
__id17_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function handle_btnMoreGames(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("Mainscreen")), "_blank");
}
function frame1(){
xmlData = <LocalisedText><textItem identifier="play"><en_us>Play</en_us><en_uk>Play</en_uk><nl>Spelen</nl><fr>Jouer</fr><de>Spielen</de><es>Jugar</es><br>Jogar</br><pt>Jogar</pt><it>Gioca</it><se>Spela</se><pl>Graj</pl><ru>Играть</ru><id>Main</id><ar>Play</ar><jp>Play</jp><cn>Play</cn></textItem><textItem identifier="level"><en_us>Level</en_us><en_uk>Level</en_uk><nl>Level</nl><fr>Niveau</fr><de>Level</de><es>Nivel</es><br>Fase</br><pt>Nível</pt><it>Livello</it><se>Nivå</se><pl>Poziom</pl><ru>Уровень</ru><id>Level</id><ar>Level</ar><jp>Level</jp><cn>Level</cn></textItem><textItem identifier="goal"><en_us>Goal</en_us><en_uk>Objective</en_uk><nl>Doel</nl><fr>But</fr><de>Ziel</de><es>Objetivo</es><br>Meta</br><pt>Objectivo</pt><it>Obiettivo</it><se>Mål</se><pl>Cel</pl><ru>Цель</ru><id>Sasaran</id><ar>Goal</ar><jp>Goal</jp><cn>Goal</cn></textItem><textItem identifier="time"><en_us>Time</en_us><en_uk>Time</en_uk><nl>Tijd</nl><fr>Temps</fr><de>Zeit</de><es>Tiempo</es><br>Tempo</br><pt>Tempo</pt><it>Tempo</it><se>Tid</se><pl>Czas</pl><ru>Время</ru><id>Waktu</id><ar>Time</ar><jp>Time</jp><cn>Time</cn></textItem><textItem identifier="score"><en_us>Score</en_us><en_uk>Score</en_uk><nl>Score</nl><fr>Score</fr><de>Punkte</de><es>Puntuación</es><br>Pontuação</br><pt>Pontuação</pt><it>Punteggio</it><se>Poäng</se><pl>Wynik</pl><ru>Счет</ru><id>Skor</id><ar>Score</ar><jp>Score</jp><cn>Score</cn></textItem><textItem identifier="life"><en_us>Life</en_us><en_uk>Life</en_uk><nl>Leven</nl><fr>Vie</fr><de>Leben</de><es>Vida</es><br>Vida</br><pt>Vida</pt><it>Vita</it><se>Liv</se><pl>Życie</pl><ru>Жизнь</ru><id>Nyawa</id><ar>Life</ar><jp>Life</jp><cn>Life</cn></textItem><textItem identifier="lose1"><en_us>You lost.</en_us><en_uk>You lost.</en_uk><nl>Verloren.</nl><fr>Tu as perdu.</fr><de>Du hast verloren.</de><es>Has perdido</es><br>Você perdeu.</br><pt>Perdeste.</pt><it>Hai perso.</it><se>Du förlorade.</se><pl>Przegrałeś</pl><ru>Не вышло...</ru><id>Kamu kalah.</id><ar>You lost.</ar><jp>You lost.</jp><cn>You lost.</cn></textItem><textItem identifier="menu"><en_us>Main Menu</en_us><en_uk>Main Menu</en_uk><nl>Hoofdmenu</nl><fr>Menu principal</fr><de>Hauptmenü</de><es>Menú principal</es><br>Menu Principal</br><pt>Menu Principal</pt><it>Menu principale</it><se>Huvudmeny</se><pl>Menu główne</pl><ru>Главное меню</ru><id>Menu Utama</id><ar>Main Menu</ar><jp>Main Menu</jp><cn>Main Menu</cn></textItem><textItem identifier="more"><en_us>More Games</en_us><en_uk>More Games</en_uk><nl>Meer spellen</nl><fr>Plus de jeux</fr><de>Mehr Spiele</de><es>Más juegos</es><br>Mais Jogos</br><pt>Mais Jogos</pt><it>Più giochi</it><se>Fler spel</se><pl>Więcej gier</pl><ru>Другие игры</ru><id>Permainan Lainnya</id><ar>More Games</ar><jp>More Games</jp><cn>More Games</cn></textItem><textItem identifier="next"><en_us>Next Level</en_us><en_uk>Next Level</en_uk><nl>Volgende level</nl><fr>Niveau suivant</fr><de>Nächster Level</de><es>Siguiente nivel</es><br>Próxima Fase</br><pt>Nível Seguinte</pt><it>Prossimo livello</it><se>Nästa nivå</se><pl>Następny poziom</pl><ru>Следующий уровень</ru><id>Level Berikutnya</id><ar>Next Level</ar><jp>Next Level</jp><cn>Next Level</cn></textItem><textItem identifier="resume"><en_us>Resume Game</en_us><en_uk>Resume Game</en_uk><nl>Spel hervatten</nl><fr>Reprendre le jeu</fr><de>Weiterspielen</de><es>Continuar partida</es><br>Continuar Fase</br><pt>Continuar o Jogo</pt><it>Continua il gioco</it><se>Återgå spel</se><pl>Kontynuuj grę</pl><ru>Продолжить игру</ru><id>Lanjutkan Kembali Permainan</id><ar>Resume Game</ar><jp>Resume Game</jp><cn>Resume Game</cn></textItem><textItem identifier="rety"><en_us>Retry Level</en_us><en_uk>Retry Level</en_uk><nl>Spel opnieuw proberen</nl><fr>Réessayer le niveau</fr><de>Level erneut versuchen</de><es>Volver a intentar nivel</es><br>Repetir Fase</br><pt>Repetir o Nível</pt><it>Ripeti il livello</it><se>Spela om nivå</se><pl>Powtórz poziom</pl><ru>Попробовать еще раз</ru><id>Coba Lagi Level Ini</id><ar>Retry Level</ar><jp>Retry Level</jp><cn>Retry Level</cn></textItem><textItem identifier="lose2"><en_us>You didn't reach your goal.</en_us><en_uk>You did not reach your objective.</en_uk><nl>Je hebt je doel niet gehaald.</nl><fr>Tu n'as pas atteint ton but.</fr><de>Du hast dein Ziel nicht erreicht.</de><es>No has alcanzado el objetivo.</es><br>Você não atingiu sua meta.</br><pt>Não atingiste o teu objectivo.</pt><it>Non hai raggiunto il tuo obiettivo.</it><se>Du nådde inte målet.</se><pl>Nie osiągnąłeś celu.</pl><ru>Цель не достигнута.</ru><id>Kamu tidak mencapai sasaranmu.</id><ar>You didn't reach your goal.</ar><jp>You didn't reach your goal.</jp><cn>You didn't reach your goal.</cn></textItem><textItem identifier="win"><en_us>You won the game!</en_us><en_uk>You won the game!</en_uk><nl>Je hebt gewonnen!</nl><fr>Tu as gagné le jeu !</fr><de>Du hast das Spiel gewonnen!</de><es>¡Has ganado!</es><br>Você venceu a fase!</br><pt>Ganhaste o jogo!</pt><it>Hai vinto il gioco!</it><se>Du vann spelet!</se><pl>Wygrałeś grę!</pl><ru>Игра пройдена!</ru><id>Kamu memenangkan permainan!</id><ar>You won the game!</ar><jp>You won the game!</jp><cn>You won the game!</cn></textItem><textItem identifier="next2"><en_us>Level completed!</en_us><en_uk>Level completed!</en_uk><nl>Level uitgespeeld!</nl><fr>Tu as réussi le niveau !</fr><de>Du hast den Level bestanden!</de><es>¡Has terminado el nivel!</es><br>Você terminou a fase!</br><pt>Acabaste o nível!</pt><it>Hai finito il livello!</it><se>Du klarade nivån!</se><pl>Ukończyłeś grę!</pl><ru>Уровень пройден!</ru><id>Kamu menyelesaikan level ini!</id><ar>Level completed!</ar><jp>Level completed!</jp><cn>Level completed!</cn></textItem><textItem identifier="pause1"><en_us>Paused</en_us><en_uk>Paused</en_uk><nl>Gepauzeerd</nl><fr>En pause</fr><de>Angehalten</de><es>En pausa</es><br>Em pausa</br><pt>Em Pausa</pt><it>In pausa</it><se>Pausat</se><pl>Pauza</pl><ru>Пауза</ru><id>Istirahat</id><ar>Paused</ar><jp>Paused</jp><cn>Paused</cn></textItem><textItem identifier="pause2"><en_us>Come on, you can do it!</en_us><en_uk>Come on, you can do it!</en_uk><nl>Kom op, je kunt 't!</nl><fr>Vas-y, tu peux y arriver !</fr><de>Komm schon, du schaffst das!</de><es>¡Vamos, puedes hacerlo!</es><br>Vamos lá, você consegue!</br><pt>Vá lá, tu consegues!</pt><it>Dai, puoi farcela!</it><se>Kom igen, du klarar det!</se><pl>Wspaniale!</pl><ru>Старайся, тебе это по силам!</ru><id>Ayo, kamu bisa!</id><ar>Come on, you can do it!</ar><jp>Come on, you can do it!</jp><cn>Come on, you can do it!</cn></textItem><textItem identifier="great"><en_us>Great!</en_us><en_uk>Great!</en_uk><nl>Geweldig!</nl><fr>Génial !</fr><de>Großartig!</de><es>¡Fantástico!</es><br>Ótimo!</br><pt>Fantástico!</pt><it>Ottimo!</it><se>Bra!</se><pl>Świetnie!</pl><ru>Отлично!</ru><id>Hebat!</id><ar>Great!</ar><jp>Great!</jp><cn>Great!</cn></textItem><textItem identifier="congratz"><en_us>Congratulations!</en_us><en_uk>Congratulations!</en_uk><nl>Gefeliciteerd!</nl><fr>Félicitations !</fr><de>Glückwunsch!</de><es>¡Enhorabuena!</es><br>Parabéns!</br><pt>Parabéns!</pt><it>Complimenti!</it><se>Gratulerar!</se><pl>Gratulacje!</pl><ru>Поздравляем!</ru><id>Selamat!</id><ar>Congratulations!</ar><jp>Congratulations!</jp><cn>Congratulations!</cn></textItem><textItem identifier="tutorial"><en_us>Tutorial</en_us><en_uk>Tutorial</en_uk><nl>Oefenen</nl><fr>Cours d'instructions</fr><de>Handbuch</de><es>Tutorial</es><br>Instruções</br><pt>Instruções</pt><it>Tutorial</it><se>Spellektion</se><pl>Tutorial</pl><ru>Инструкция</ru><id>Petunjuk Cara Bermain</id><ar>Tutorial</ar><jp>Tutorial</jp><cn>Tutorial</cn></textItem><textItem identifier="tutorial1"><en_us>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</en_us><en_uk>When clients tell you what kind of hair they want, you must remember the style and colour (and later also the hat).</en_uk><nl>Wanneer klanten je vertellen wat voor kapsel ze willen, onthoud dan de stijl en kleur (en later ook de hoed).</nl><fr>Rappelle-toi bien la coiffure et la couleur que te demandent les clients (ainsi que le chapeau).</fr><de>Wenn deine Kunden dir sagen, welche Frisur sie wünschen, musst du dir Schnitt und Farbe merken (und später auch noch den Hut).</de><es>Cuando los clientes te digan el corte de pelo que quieren, recuerda el peinado y el color (y el sombrero también).</es><br>Quando os clientes disserem que tipo de cabelo querem, lembre-se do estilo e da cor. (Nas fases mais adiantadas, você também vai ter que se lembrar do chapéu.)</br><pt>Quando os clientes te disserem que tipo de penteado querem, lembra-te do estilo e da cor. (Nos níveis mais elevados, também terás de te lembrar do chapéu.)</pt><it>Quando i clienti ti dicono che tipo di capelli vogliono, ricordati lo stile e il colore richiesti. (Nei livelli più alti devi ricordati anche il cappello).</it><se>Kunderna visar vilken sorts frisyr de vill ha. Lägg stil och färg på minnet. (På senare nivåer måste du även komma ihåg hatten.)</se><pl>Kiedy klienci powiedzą ci, jakich fryzur sobie życzą, zapamiętaj styl i kolor. (Na wyższych poziomach trzeba będzie zapamiętać także kapelusz.)</pl><ru>Когда клиент скажет, какую прическу и цвет волос он хочет, запомни фасон и цвет (позже тебе придется запоминать еще и шляпку).</ru><id>Ketika pelanggan memberi tahu kamu rambut seperti apa yang mereka inginkan, ingatlah gaya dan warnanya. (Untuk level yang lebih tinggi, kamu perlu mengingat topinya juga.)</id><ar>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</ar><jp>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</jp><cn>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</cn></textItem><textItem identifier="tutorial2"><en_us>Drag and drop customers to empty chairs. Then click them.</en_us><en_uk>Drag and drop clients to empty chairs, then click them.</en_uk><nl>Sleep klanten naar lege stoelen en klik ze dan aan.</nl><fr>Déplace les clients vers des sièges libres. Ensuite, clique-les.</fr><de>Ziehe den Kunden zu einem leeren Stuhl. Klicke dann den Kunden an.</de><es>Arrastra al cliente y suéltalo en una silla vacía. Luego haz clic en él.</es><br>Arraste o cliente para uma cadeira vazia. Depois, clique nesse cliente.</br><pt>Arrasta e larga o cliente numa cadeira vazia. Depois clica nesse cliente.</pt><it>Clicca e trascina il cliente su una sedia vuota. Poi clicca sul cliente.</it><se>Dra och släpp kunden till en ledig stol. Klicka sedan på kunden.</se><pl>Przeciągnij klienta na pusty fotel. Następnie kliknij na niego.</pl><ru>Перетащи клиента на свободное кресло. Затем щелкни по этому клиенту.</ru><id>Tarik dan lepaskan pelanggan ke kursi yang kosong. Lalu klik pelanggan itu.</id><ar>Drag and drop customers to empty chairs. Then click them.</ar><jp>Drag and drop customers to empty chairs. Then click them.</jp><cn>Drag and drop customers to empty chairs. Then click them.</cn></textItem><textItem identifier="tutorial3"><en_us>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</en_us><en_uk>Click the correct hairstyle. If you get it wrong, the client will leave without paying.</en_uk><nl>Kies het juiste kapsel. Als je je vergist, vertrekt de klant zonder te betalen.</nl><fr>Clique sur la bonne coiffure. Si tu te trompes, le client partira sans payer.</fr><de>Klicke auf den gewünschten Haarschnitt. Falls du den falschen wählst, wird der Kunde gehen, ohne zu bezahlen.</de><es>Haz clic en el peinado correcto. Si te equivocas, el cliente se irá sin pagar.</es><br>Clique no penteado correto. Se você errar, o cliente irá embora sem pagar.</br><pt>Clica no penteado correcto. Se te enganares, o cliente sairá sem pagar.</pt><it>Clicca sull'acconciatura giusta. Se la sbagli il cliente se ne andrà senza pagare.</it><se>Klicka på rätt frisyr. Om du tar fel går kunden utan att betala.</se><pl>Kliknij na właściwą fryzurę. Jeśli się pomylisz, klient wyjdzie bez płacenia.</pl><ru>Щелкни по нужной прическе. Если ошибешься, клиент уйдет, не заплатив.</ru><id>Klik gaya rambut yang benar. Jika kamu keliru, pelanggan akan pergi tanpa membayar.</id><ar>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</ar><jp>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</jp><cn>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</cn></textItem><textItem identifier="tutorial4"><en_us>Next, click the correct color. If you get it wrong, the customer will leave without paying.</en_us><en_uk>Next, click the correct colour. If you get it wrong, the client will leave without paying.</en_uk><nl>Kies ook de juiste kleur. Ook hier vertrekt de klant zonder te betalen als je fouten maakt.</nl><fr>Clique ensuite sur la bonne couleur. Si tu te trompes, le client partira sans payer.</fr><de>Klicke als Nächstes auf die richtige Farbe. Falls du die falsche wählst, wird der Kunde gehen, ohne zu bezahlen.</de><es>Después, haz clic en el color correcto. Si te equivocas, el cliente se irá sin pagar.</es><br>Depois, clique na cor correta. Se você errar, o cliente irá embora sem pagar.</br><pt>Agora clica na cor correcta. Se te enganares, o cliente sairá sem pagar.</pt><it>Dopo clicca sul colore giusto. Se lo sbagli il cliente se ne andrà senza pagare.</it><se>Klicka sedan på rätt färg. Om du tar fel går kunden utan att betala.</se><pl>Teraz wybierz właściwy kolor. Jeśli się pomylisz, klient wyjdzie bez płacenia.</pl><ru>Теперь щелкни по нужной краске. Если ошибешься, клиент уйдет, не заплатив.</ru><id>Selanjutnya, klik warna yang tepat. Jika kamu keliru, pelanggan akan pergi tanpa membayar.</id><ar>Next, click the correct color. If you get it wrong, the customer will leave without paying.</ar><jp>Next, click the correct color. If you get it wrong, the customer will leave without paying.</jp><cn>Next, click the correct color. If you get it wrong, the customer will leave without paying.</cn></textItem><textItem identifier="tutorial5"><en_us>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</en_us><en_uk>At higher levels, you must then click the correct hat. If you get it wrong, the client will leave without paying.</en_uk><nl>In de hogere levels moet je daarna ook de juiste hoed kiezen. En ook nu vertrekken je klanten als je verkeerd kiest.</nl><fr>Pour les niveaux supérieurs, tu devras cliquer sur le bon chapeau. Si tu te trompes, le client partira sans payer.</fr><de>In höheren Leveln musst du als Nächstes den korrekten Hut anklicken. Falls du den falschen wählst, wird der Kunde gehen, ohne zu bezahlen.</de><es>En niveles superiores, a continuación deberás hacer clic en el sombrero correcto. Si te equivocas, el cliente se irá sin pagar.</es><br>Nas fases mais adiantadas, você precisa clicar no chapéu correto. Se você errar, o cliente irá embora sem pagar.</br><pt>Nos níveis mais elevados, terás de te lembrar do chapéu. Se te enganares, o cliente sairá sem pagar.</pt><it>Nei livelli più alti, per proseguire devi cliccare sul cappello giusto. Se lo sbagli il cliente se ne andrà senza pagare.</it><se>På senare nivåer måste du klicka på rätt hatt. Om du tar fel går kunden utan att betala.</se><pl>Na wyższych poziomach będziesz teraz musiał kliknąć na właściwy kapelusz. Jeśli się pomylisz, klient wyjdzie bez płacenia.</pl><ru>Позже тебе придется выбирать клиенту еще и шляпку. Если ошибешься, клиент уйдет, не заплатив.</ru><id>Untuk level yang lebih tinggi, selanjutnya kamu harus mengklik topi yang tepat. Jika kamu keliru, pelanggan akan pergi tanpa membayar.</id><ar>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</ar><jp>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</jp><cn>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</cn></textItem><textItem identifier="tutorial6"><en_us>If you did everything right, the customer will leave a gold coin on the chair. Click it! </en_us><en_uk>If you did everything correctly, the client will leave a gold coin on the chair. Click it! </en_uk><nl>Als je alles goed hebt gedaan, laat de klant een gouden munt achter op de stoel. Klik daarop!</nl><fr>Si tu as tout fait juste, le client laissera une pièce d'or sur le siège. Clique dessus !</fr><de>Wenn du alles richtig gemacht hast, wird der Kunde eine goldene Münze auf seinem Stuhl zurücklassen. Klicke sie an! </de><es>Si has hecho todo correctamente, el cliente dejará una moneda de oro en la silla. ¡Haz clic en ella!</es><br>Se você fizer tudo certo, o cliente vai deixar uma moeda de ouro na cadeira. Clique nela! </br><pt>Se fizeres tudo bem, o cliente deixará uma moeda de ouro na cadeira. Clica nela!</pt><it>Se hai fatto tutto bene il cliente ti lascerà una moneta d'oro sulla sedia. Cliccaci sopra!</it><se>Om du gjort allting rätt lämnar kunden ett guldmynt på stolen. Klicka på den!</se><pl>Jeśli wykonasz wszystko prawidłowo, klient zostawi na fotelu złotą monetę. Kliknij na nią!</pl><ru>Если все сделаешь правильно, клиент оставит на кресле монету. Щелкни по ней!</ru><id>Jika kamu melakukan semuanya dengan benar, pelanggan akan meninggalkan koin emas di kursinya. Kliklah koin itu!</id><ar>If you did everything right, the customer will leave a gold coin on the chair. Click it! </ar><jp>If you did everything right, the customer will leave a gold coin on the chair. Click it! </jp><cn>If you did everything right, the customer will leave a gold coin on the chair. Click it! </cn></textItem><textItem identifier="title"><en_us>Pet Salon of Fun</en_us><en_uk>Pet Salon of Fun</en_uk><nl>Dierenkapper vol plezier</nl><fr>Salon pour animaux rigolo</fr><de>Der lustige Tierfriseur</de><es>Peluquería de mascotas de diversión</es><br>Pet Salon of Fun</br><pt>Salão de Bichinhos da Diversão</pt><it>Il parrucchiere per animali del divertimento</it><se>Djurfrisyr-kul</se><pl>Zwierzęcy Salon Zabawy</pl><ru>Прически для пушистиков</ru><id>Salon Hewan Peliharaan Gembira</id><ar>Pet Salon of Fun</ar><jp>Pet Salon of Fun</jp><cn>Pet Salon of Fun</cn></textItem><textItem identifier="btn_moregamesat"><en_us>More funny games at:</en_us><en_uk>More funny games at:</en_uk><nl>Meer grappige spelletjes op:</nl><fr>Plus de jeux divertissants sur :</fr><de>Mehr witzige Spiele auf:</de><es>Más juegos divertidos en:</es><br>Mais jogos divertidos em:</br><pt>Mais jogos divertidos em:</pt><it>Più giochi divertenti su:</it><se>Fler roliga spel på:</se><pl>Więcej zabawnych gier na:</pl><ru>Больше веселых игр на:</ru><id>Permainan lucu lainnya di:</id><ar>More funny games at:</ar><jp>他のゲームで遊ぶ</jp><cn>更多有趣的游戏尽在:</cn></textItem><textItem identifier="prev_label"><en_us>Previous</en_us><en_uk>Previous</en_uk><nl>Vorige</nl><fr>Précédent</fr><de>Vorige</de><es>Anterior</es><br>Voltar</br><pt>Anterior</pt><it>Indietro</it><se>Bakåt</se><pl>Wstecz</pl><ru>Пред.</ru><id>Sebelumnya</id><ar>Previous</ar><jp>Previous</jp><cn>Previous</cn></textItem><textItem identifier="next_label"><en_us>Next</en_us><en_uk>Next</en_uk><nl>Volgende</nl><fr>Suivant</fr><de>Weiter</de><es>Siguiente</es><br>Avançar</br><pt>Seguinte</pt><it>Avanti</it><se>Nästa</se><pl>Dalej</pl><ru>Дальше</ru><id>Berikutnya</id><ar>Next</ar><jp>Next</jp><cn>Next</cn></textItem></LocalisedText>
;
SpilGame.importXMLv2(xmlData);
trace("Language Data Succesfully included");
btn_moreGames.addEventListener(MouseEvent.CLICK, handle_btnMoreGames);
}
}
}//package SalonofFun_fla
Section 26
//H_210 (SalonofFun_fla.H_210)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_210 extends MovieClip {
public var color:MovieClip;
public function H_210(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 27
//H_257 (SalonofFun_fla.H_257)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_257 extends MovieClip {
public var color:MovieClip;
public function H_257(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 28
//H_351 (SalonofFun_fla.H_351)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_351 extends MovieClip {
public var color:MovieClip;
public function H_351(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 29
//H_398 (SalonofFun_fla.H_398)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_398 extends MovieClip {
public var color:MovieClip;
public function H_398(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 30
//H_400 (SalonofFun_fla.H_400)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_400 extends MovieClip {
public var color:MovieClip;
public function H_400(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 31
//H_421 (SalonofFun_fla.H_421)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_421 extends MovieClip {
public var color:MovieClip;
public function H_421(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 32
//H_423 (SalonofFun_fla.H_423)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_423 extends MovieClip {
public var color:MovieClip;
public function H_423(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 33
//H_445 (SalonofFun_fla.H_445)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_445 extends MovieClip {
public var color:MovieClip;
public function H_445(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.color);
};
}
}
}//package SalonofFun_fla
Section 34
//H_470 (SalonofFun_fla.H_470)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_470 extends MovieClip {
public var color:MovieClip;
public function H_470(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
}
}//package SalonofFun_fla
Section 35
//H_471 (SalonofFun_fla.H_471)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class H_471 extends MovieClip {
public var color:MovieClip;
public function H_471(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
function frame2(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
function frame3(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
function frame4(){
if (this.parent.parent){
color.gotoAndStop(this.parent.parent.orderColor);
};
}
}
}//package SalonofFun_fla
Section 36
//muka_0_412 (SalonofFun_fla.muka_0_412)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class muka_0_412 extends MovieClip {
public function muka_0_412(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SalonofFun_fla
Section 37
//muka_1_383 (SalonofFun_fla.muka_1_383)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class muka_1_383 extends MovieClip {
public function muka_1_383(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package SalonofFun_fla
Section 38
//muka_2_251 (SalonofFun_fla.muka_2_251)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class muka_2_251 extends MovieClip {
public function muka_2_251(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package SalonofFun_fla
Section 39
//muka_438 (SalonofFun_fla.muka_438)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class muka_438 extends MovieClip {
public function muka_438(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SalonofFun_fla
Section 40
//MusicBtn_144 (SalonofFun_fla.MusicBtn_144)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class MusicBtn_144 extends MovieClip {
public function MusicBtn_144(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SalonofFun_fla
Section 41
//QualityBtn_145 (SalonofFun_fla.QualityBtn_145)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class QualityBtn_145 extends MovieClip {
public function QualityBtn_145(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package SalonofFun_fla
Section 42
//SFXBtn_146 (SalonofFun_fla.SFXBtn_146)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class SFXBtn_146 extends MovieClip {
public function SFXBtn_146(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4);
}
function frame1(){
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
}
}//package SalonofFun_fla
Section 43
//SKhepi_123 (SalonofFun_fla.SKhepi_123)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class SKhepi_123 extends MovieClip {
public function SKhepi_123(){
addFrameScript(31, frame32);
}
function frame32(){
stop();
this.parent.gotoAndStop(1);
}
}
}//package SalonofFun_fla
Section 44
//SKsedih_128 (SalonofFun_fla.SKsedih_128)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class SKsedih_128 extends MovieClip {
public function SKsedih_128(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
this.parent.gotoAndStop(1);
this.parent.x = Data.xyShopkeeper[4].x;
this.parent.y = Data.xyShopkeeper[4].y;
this.parent.parent.setChildIndex(this.parent, (this.parent.parent.getChildIndex(this.parent.parent.mCashier) - 1));
}
}
}//package SalonofFun_fla
Section 45
//teks_102 (SalonofFun_fla.teks_102)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class teks_102 extends MovieClip {
public var __id25_:LocalizedTextField;
public var __id24_:LocalizedTextField;
public var __id22_:LocalizedTextField;
public var __id21_:LocalizedTextField;
public var __id23_:LocalizedTextField;
public function teks_102(){
__setProp___id21__teks_Layer1_0();
__setProp___id22__teks_Layer1_0();
__setProp___id23__teks_Layer1_0();
__setProp___id24__teks_Layer1_0();
__setProp___id25__teks_Layer1_0();
}
function __setProp___id24__teks_Layer1_0(){
try {
__id24_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id24_.text = "{score}";
__id24_.textColor = 0xFFFFFF;
__id24_.textSize = 30;
__id24_.bold = false;
__id24_.disableWordwrap = false;
__id24_.embedFonts = true;
__id24_.font = "Alien Marksman";
__id24_.hAlign = "right";
__id24_.multiline = false;
__id24_.vAlign = "middle";
__id24_.antiAliasType = "advanced";
__id24_.glowBlur = 3;
__id24_.glowColor = 0;
__id24_.useGlowFilter = false;
__id24_.glowQuality = 1;
__id24_.glowStrength = 5;
__id24_.gridFitType = "pixel";
__id24_.italic = false;
__id24_.selectable = false;
__id24_.underline = false;
try {
__id24_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id21__teks_Layer1_0(){
try {
__id21_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id21_.text = "{level}";
__id21_.textColor = 0xFFFFFF;
__id21_.textSize = 30;
__id21_.bold = false;
__id21_.disableWordwrap = false;
__id21_.embedFonts = true;
__id21_.font = "Alien Marksman";
__id21_.hAlign = "right";
__id21_.multiline = false;
__id21_.vAlign = "middle";
__id21_.antiAliasType = "advanced";
__id21_.glowBlur = 3;
__id21_.glowColor = 0;
__id21_.useGlowFilter = false;
__id21_.glowQuality = 1;
__id21_.glowStrength = 5;
__id21_.gridFitType = "pixel";
__id21_.italic = false;
__id21_.selectable = false;
__id21_.underline = false;
try {
__id21_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id23__teks_Layer1_0(){
try {
__id23_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id23_.text = "{time}";
__id23_.textColor = 0xFFFFFF;
__id23_.textSize = 30;
__id23_.bold = false;
__id23_.disableWordwrap = false;
__id23_.embedFonts = true;
__id23_.font = "Alien Marksman";
__id23_.hAlign = "right";
__id23_.multiline = false;
__id23_.vAlign = "middle";
__id23_.antiAliasType = "advanced";
__id23_.glowBlur = 3;
__id23_.glowColor = 0;
__id23_.useGlowFilter = false;
__id23_.glowQuality = 1;
__id23_.glowStrength = 5;
__id23_.gridFitType = "pixel";
__id23_.italic = false;
__id23_.selectable = false;
__id23_.underline = false;
try {
__id23_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id22__teks_Layer1_0(){
try {
__id22_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id22_.text = "{goal}";
__id22_.textColor = 0xFFFFFF;
__id22_.textSize = 30;
__id22_.bold = false;
__id22_.disableWordwrap = false;
__id22_.embedFonts = true;
__id22_.font = "Alien Marksman";
__id22_.hAlign = "right";
__id22_.multiline = false;
__id22_.vAlign = "middle";
__id22_.antiAliasType = "advanced";
__id22_.glowBlur = 3;
__id22_.glowColor = 0;
__id22_.useGlowFilter = false;
__id22_.glowQuality = 1;
__id22_.glowStrength = 5;
__id22_.gridFitType = "pixel";
__id22_.italic = false;
__id22_.selectable = false;
__id22_.underline = false;
try {
__id22_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id25__teks_Layer1_0(){
try {
__id25_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id25_.text = "{life}";
__id25_.textColor = 0xFFFFFF;
__id25_.textSize = 30;
__id25_.bold = false;
__id25_.disableWordwrap = false;
__id25_.embedFonts = true;
__id25_.font = "Alien Marksman";
__id25_.hAlign = "right";
__id25_.multiline = false;
__id25_.vAlign = "middle";
__id25_.antiAliasType = "advanced";
__id25_.glowBlur = 3;
__id25_.glowColor = 0;
__id25_.useGlowFilter = false;
__id25_.glowQuality = 1;
__id25_.glowStrength = 5;
__id25_.gridFitType = "pixel";
__id25_.italic = false;
__id25_.selectable = false;
__id25_.underline = false;
try {
__id25_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package SalonofFun_fla
Section 46
//tool1_491 (SalonofFun_fla.tool1_491)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class tool1_491 extends MovieClip {
public function tool1_491(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
this.parent.parent.cekColor();
}
}
}//package SalonofFun_fla
Section 47
//tool2_493 (SalonofFun_fla.tool2_493)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class tool2_493 extends MovieClip {
public function tool2_493(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
this.parent.parent.cekColor();
}
}
}//package SalonofFun_fla
Section 48
//tool3_495 (SalonofFun_fla.tool3_495)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class tool3_495 extends MovieClip {
public function tool3_495(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
this.parent.parent.cekColor();
}
}
}//package SalonofFun_fla
Section 49
//tool4_497 (SalonofFun_fla.tool4_497)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class tool4_497 extends MovieClip {
public function tool4_497(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
this.parent.parent.cekColor();
}
}
}//package SalonofFun_fla
Section 50
//tool5_499 (SalonofFun_fla.tool5_499)
package SalonofFun_fla {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class tool5_499 extends MovieClip {
public function tool5_499(){
addFrameScript(47, frame48);
}
function frame48(){
stop();
this.parent.parent.cekColor();
}
}
}//package SalonofFun_fla
Section 51
//Brand (spill.localisation.Brand)
package spill.localisation {
import flash.xml.*;
public class Brand {
public var domain:String;
public var emailPage:String;
public var name:String;
public var site_id:uint;
public var isExternal:Boolean;// = false
public var id:Number;
public var hostingDomain:String;// = ""
public var preferedLanguage:String;// = ""
public var moreLink:String;// = ""
public var hasSendToFriendLink:Boolean;// = true
public var emailLink:String;// = "game"
public var portalGroup:uint;
public var useGoogleAnalitics:Boolean;// = true
private static const topLevelDoubles:String = (((((((((((((("ac.cn,ac.jp,ac.uk,ad.jp,adm.br,adv.br,agr.br," + "ah.cn,am.br,arq.br,art.br,asn.au,ato.br,av.tr,bel.tr,bio.br,biz.tr,bj.cn,bmd.br,") + "cim.br,cng.br,cnt.br,co.at,co.jp,co.uk,com.au,com.br,com.cn,com.eg,com.hk,com.mx,") + "com.ru,com.tr,com.tw,conf.au,cq.cn,csiro.au,dr.tr,ecn.br,edu.au,edu.br,edu.tr,") + "emu.id.au,eng.br,esp.br,etc.br,eti.br,eun.eg,far.br,fj.cn,fm.br,fnd.br,fot.br,") + "fst.br,g12.br,gb.com,gb.net,gd.cn,gen.tr,ggf.br,gob.mx,gov.au,gov.br,gov.cn,") + "gov.hk,gov.tr,gr.jp,gs.cn,gx.cn,gz.cn,ha.cn,hb.cn,he.cn,hi.cn,hk.cn,hl.cn,hn.cn,") + "id.au,idv.tw,imb.br,ind.br,inf.br,info.au,info.tr,jl.cn,jor.br,js.cn,jx.cn,k12.tr,") + "lel.br,ln.cn,ltd.uk,mat.br,me.uk,med.br,mil.br,mil.tr,mo.cn,mus.br,name.tr,ne.jp,") + "net.au,net.br,net.cn,net.eg,net.hk,net.lu,net.mx,net.ru,net.tr,net.tw,net.uk,") + "nm.cn,no.com,nom.br,not.br,ntr.br,nx.cn,odo.br,oop.br,or.at,or.jp,org.au,org.br,") + "org.cn,org.hk,org.lu,org.ru,org.tr,org.tw,org.uk,plc.uk,pol.tr,pp.ru,ppg.br,pro.br,") + "psc.br,psi.br,qh.cn,qsl.br,rec.br,sc.cn,sd.cn,se.com,se.net,sh.cn,slg.br,sn.cn,") + "srv.br,sx.cn,tel.tr,tj.cn,tmp.br,trd.br,tur.br,tv.br,tw.cn,uk.com,uk.net,vet.br,") + "wattle.id.au,web.tr,xj.cn,xz.cn,yn.cn,zj.cn,zlg.br,co.nr,co.nz,com.fr,com.ph,com.ar,");
private function get utm_campaign():String{
if (isExternal){
return (("utm_campaign=" + hostingDomain));
};
return ("");
}
public function exportXML():XML{
var _local3:XML;
var _local1:XML = <portal/>
;
_local1.@id = site_id;
_local1.@language = preferedLanguage;
_local1.@channel = portalGroup;
var _local2:XML = <domain/>
;
_local2.appendChild(new XMLNode(3, domain));
_local1.appendChild(_local2);
if (moreLink){
_local3 = <more_games_path/>
;
_local3.appendChild(new XMLNode(3, moreLink));
_local1.appendChild(_local3);
};
_local2 = <game_path/>
;
_local2.appendChild(new XMLNode(3, emailLink));
_local1.appendChild(_local2);
if (!useGoogleAnalitics){
_local1.attributes.noGoogleAnalitics = true;
};
if (!hasSendToFriendLink){
_local1.attributes.noSendToFriendLink = true;
};
return (_local1);
}
public function getPromotionLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String="", _arg5:String=""):String{
var _local6:String = ("http://" + domain);
_local6 = (_local6 + ((("/" + emailLink) + "/") + _arg2));
if (useGoogleAnalitics){
_local6 = (_local6 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local6 = (_local6 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
trace(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local6 = (_local6 + ("&utm_source=" + _arg4));
if (((!((_arg5 == ""))) && (!((_arg5 == null))))){
_local6 = (_local6 + ("&utm_content=" + _arg5));
};
};
return (_local6);
}
private function get utm_source():String{
return (("utm_source=brandedgames_" + (isExternal) ? "external" : "internal"));
}
public function getMoreGamesLink(_arg1:String, _arg2:Boolean, _arg3:String="", _arg4:String=""):String{
var _local5:String = ("http://" + domain);
_local5 = (_local5 + ("/" + moreLink));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg2) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg3 = stripSubDomain(_arg3);
if (_arg3 == "localhost"){
_arg3 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg3));
if (((!((_arg4 == ""))) && (!((_arg4 == null))))){
_local5 = (_local5 + ("&utm_content=" + _arg4));
};
};
return (_local5);
}
public function get backgroundColor():uint{
return (PortalGroup.backgroundColors[portalGroup]);
}
private function get utm_term():String{
return ("utm_term=");
}
public function importXML(_arg1:XMLNode):void{
}
public function getSendToFriendLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String=""):String{
if (!hasSendToFriendLink){
return (getMoreGamesLink(_arg1, _arg3));
};
var _local5:String = ("http://" + domain);
_local5 = (_local5 + ((("/" + emailLink) + "/") + _arg2));
if (useGoogleAnalitics){
_local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal"));
_local5 = (_local5 + ("&utm_campaign=" + _arg1));
_arg4 = stripSubDomain(_arg4);
if (_arg4 == "localhost"){
_arg4 = "offline_play";
};
_local5 = (_local5 + ("&utm_source=" + _arg4));
_local5 = (_local5 + "&utm_content=send_to_friend");
};
return (_local5);
}
private static function stripSubDomain(_arg1:String):String{
if (!_arg1){
return ("");
};
var _local2:Array = _arg1.split(".");
if (_local2.length <= 2){
return (_arg1);
};
_local2 = _local2.reverse();
if (topLevelDoubles.indexOf((((_local2[1] + ".") + _local2[0]) + ",")) > 0){
return (((((_local2[2] + ".") + _local2[1]) + ".") + _local2[0]));
};
return (((_local2[1] + ".") + _local2[0]));
}
}
}//package spill.localisation
Section 52
//Branding (spill.localisation.Branding)
package spill.localisation {
import flash.display.*;
import flash.text.*;
public class Branding {
public static function traceAllBrands():void{
trace(outputAllBrands());
}
public static function outputAllBrands():String{
var _local3:Brand;
var _local1:Array = Brandings.getBrandsArray();
var _local2 = "";
for each (_local3 in _local1) {
_local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n"));
};
return (_local2);
}
private static function replaceFn():String{
var _local2:String = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
public static function initTextField(_arg1:TextField):void{
var _local2:TextFormat;
trace(_arg1.text);
_arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn);
trace(_arg1.text);
_arg1.embedFonts = currentLanguage.embedFonts;
if (currentLanguage.forceFont != ""){
_local2 = new TextFormat();
_local2.font = currentLanguage.forceFont;
_arg1.setTextFormat(_local2);
};
}
public static function Init(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite, _arg5:Boolean=false){
SpilGame.initialize(_arg1, _arg2, _arg3, _arg4, _arg5);
}
}
}//package spill.localisation
Section 53
//BrandingLogo (spill.localisation.BrandingLogo)
package spill.localisation {
import flash.display.*;
import flash.events.*;
public class BrandingLogo extends MovieClip {
public function BrandingLogo(){
addFrameScript(0, frame1);
super();
stop();
mouseEnabled = false;
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
if (stage){
added();
};
brandingChanged();
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("brandingChanged", brandingChanged, false, 0, true);
brandingChanged();
}
private function brandingChanged(_arg1:Event=null):void{
if (SpilGame.currentBranding){
gotoAndStop(SpilGame.currentBranding.domain);
};
}
function frame1(){
stop();
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("brandingChanged", brandingChanged);
}
}
}//package spill.localisation
Section 54
//Brandings (spill.localisation.Brandings)
package spill.localisation {
public class Brandings {
private static var brands_by_id:Object = new Object();
private static var brands_by_domain:Object = new Object();
public static function getBrandByID(_arg1:Number):Brand{
return (brands_by_id[_arg1]);
}
public static function getBrandsArray():Array{
var _local2:Brand;
var _local1:Array = new Array();
for each (_local2 in brands_by_domain) {
_local1.push(_local2);
};
return (_local1);
}
private static function addBrand(_arg1:Brand):Brand{
if (brands_by_domain[_arg1.domain]){
trace(("ERROR: Attempting to add duplicate brand by domain: " + _arg1.domain));
} else {
brands_by_domain[_arg1.domain] = _arg1;
};
if (brands_by_id[_arg1.site_id]){
trace(("ERROR: Attempting to add duplicate brand by id: " + _arg1.site_id));
} else {
brands_by_id[_arg1.site_id] = _arg1;
};
return (_arg1);
}
public static function initialize():void{
var _local1:Brand;
_local1 = new Brand();
_local1.site_id = 79;
_local1.domain = "www.agame.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 88;
_local1.domain = "www.gamesgames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 90;
_local1.domain = "www.girlsgogames.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 45;
_local1.domain = "www.a10.com";
_local1.preferedLanguage = "en_us";
_local1.portalGroup = PortalGroup.TEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 92;
_local1.domain = "www.games.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 107;
_local1.domain = "www.agame.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.TWEEN;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 102;
_local1.domain = "www.girlsgogames.co.uk";
_local1.preferedLanguage = "en_uk";
_local1.portalGroup = PortalGroup.GIRL;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 2;
_local1.domain = "www.game.com.cn";
_local1.moreLink = "moregames/";
_local1.preferedLanguage = "cn";
_local1.portalGroup = PortalGroup.NONE;
_local1.useGoogleAnalitics = false;
_local1.hasSendToFriendLink = false;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 25;
_local1.domain = "www.spel.nl";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 1;
_local1.domain = "www.spelletjes.nl";
_local1.emailLink = "spel";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 93;
_local1.domain = "www.girlsgogames.nl";
_local1.emailLink = "spel";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 12;
_local1.domain = "www.jeu.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 95;
_local1.domain = "www.girlsgogames.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 11;
_local1.domain = "www.jeux.fr";
_local1.emailLink = "jeu";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "fr";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 26;
_local1.domain = "www.spielen.com";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 94;
_local1.domain = "www.girlsgogames.de";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 5;
_local1.domain = "www.jetztspielen.de";
_local1.emailLink = "spiel";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "de";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 109;
_local1.domain = "www.minigry.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 16;
_local1.domain = "www.gry.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 98;
_local1.domain = "www.girlsgogames.pl";
_local1.emailLink = "gra";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "pl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 108;
_local1.domain = "www.spel.se";
_local1.emailLink = "spel_";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 100;
_local1.domain = "www.girlsgogames.se";
_local1.emailLink = "spel_";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "se";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 44;
_local1.domain = "www.spela.se";
_local1.emailLink = "spel_";
_local1.preferedLanguage = "se";
_local1.portalGroup = PortalGroup.FAMILY;
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 106;
_local1.domain = "www.giocaregratis.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 15;
_local1.domain = "www.gioco.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 99;
_local1.domain = "www.girlsgogames.it";
_local1.emailLink = "gioco";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "it";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 97;
_local1.domain = "www.zapjuegos.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 86;
_local1.domain = "www.juegos.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 96;
_local1.domain = "www.juegosdechicas.com";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 122;
_local1.domain = "www.girlsgogames.es";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 125;
_local1.domain = "www.juegos.mx";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 126;
_local1.domain = "www.juegosdechicas.mx";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 127;
_local1.domain = "www.juegos.com.ar";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 128;
_local1.domain = "www.juegosdechicas.com.ar";
_local1.emailLink = "juego";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "es";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 91;
_local1.domain = "www.clickjogos.com";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 101;
_local1.domain = "www.girlsgogames.com.br";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 50;
_local1.domain = "www.ojogos.com.br";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "br";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 55;
_local1.domain = "www.games.co.id";
_local1.emailLink = "permainanme";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "id";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 105;
_local1.domain = "www.flashgames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 104;
_local1.domain = "www.girlsgogames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.GIRL;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 103;
_local1.domain = "www.ourgames.ru";
_local1.emailLink = "igra";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "ru";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 24;
_local1.domain = "www.game.co.in";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "in";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 87;
_local1.domain = "www.ojogos.pt";
_local1.emailLink = "jogo";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "pt";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 120;
_local1.domain = "www.egames.jp";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.TWEEN;
_local1.preferedLanguage = "jp";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 121;
_local1.domain = "www.dailygame.com";
_local1.emailLink = "/game/";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 123;
_local1.domain = "www.zapapa.com";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.ZAPAPA;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 124;
_local1.domain = "www.zapapa.nl";
_local1.emailLink = "game";
_local1.portalGroup = PortalGroup.HYVES;
_local1.preferedLanguage = "nl";
addBrand(_local1);
_local1 = new Brand();
_local1.site_id = 0;
_local1.domain = "gamedev.dev.spilgames.com";
_local1.portalGroup = PortalGroup.FAMILY;
_local1.preferedLanguage = "en_us";
addBrand(_local1);
}
public static function exportXML():XML{
var _local2:Brand;
var _local1:XML = <portals/>
;
for each (_local2 in brands_by_domain) {
_local1.appendChild(_local2.exportXML());
};
return (_local1);
}
public static function getBrandByDomain(_arg1:String):Brand{
return (brands_by_domain[_arg1]);
}
public static function hasDomain(_arg1:String):Boolean{
return (!((brands_by_domain[_arg1] == null)));
}
}
}//package spill.localisation
Section 55
//Language (spill.localisation.Language)
package spill.localisation {
import flash.xml.*;
public class Language {
public var portal_groups:Array;
public var references:Array;
public var name:String;
public var embedInputFonts:Boolean;// = true
public var id:uint;
public var forceFont:String;// = null
public var textLanguage:String;
public var bwcId:int;
public var embedFonts:Boolean;// = true
public var displayName:String;// = ""
public var dname:String;
public function Language(_arg1:String, _arg2:String=null){
references = [];
super();
name = _arg1;
dname = _arg2;
portal_groups = new Array();
}
public function exportXML():XMLNode{
var _local1:XMLNode = new XMLNode(1, "language");
_local1.attributes.name = name;
if (textLanguage != null){
_local1.attributes.textLanguage = textLanguage;
};
if (references.length){
_local1.attributes.references = references.toString();
};
_local1.attributes.id = bwcId;
var _local2:XMLNode = new XMLNode(1, "display_name");
_local2.firstChild = new XMLNode(3, displayName);
_local1.appendChild(_local2);
var _local3:Array = [];
var _local4:Array = PortalGroup.channelNames;
var _local5:int;
while (_local5 < _local4.length) {
_local3.push(Brandings.getBrandByDomain(portal_groups[_local5]).site_id);
_local5++;
};
_local1.attributes.channels = _local3.join(",");
return (_local1);
}
public function get p_teen():String{
return (portal_groups[PortalGroup.TEEN]);
}
public function set p_hyves(_arg1:String):void{
portal_groups[PortalGroup.HYVES] = _arg1;
}
public function set p_teen(_arg1:String):void{
portal_groups[PortalGroup.TEEN] = _arg1;
}
public function get p_tween():String{
return (portal_groups[PortalGroup.TWEEN]);
}
public function get p_family():String{
return (portal_groups[PortalGroup.FAMILY]);
}
public function get p_girl():String{
trace("Language", portal_groups[PortalGroup.GIRL]);
return (portal_groups[PortalGroup.GIRL]);
}
public function get p_hyves():String{
return (portal_groups[PortalGroup.HYVES]);
}
public function set p_girl(_arg1:String):void{
portal_groups[PortalGroup.GIRL] = _arg1;
}
public function set p_zapapa(_arg1:String):void{
portal_groups[PortalGroup.ZAPAPA] = _arg1;
}
public function get displayAcronim():String{
return ((dname) ? dname : name);
}
public function set p_family(_arg1:String):void{
portal_groups[PortalGroup.FAMILY] = _arg1;
}
public function set p_tween(_arg1:String):void{
portal_groups[PortalGroup.TWEEN] = _arg1;
}
public function get p_zapapa():String{
return (portal_groups[PortalGroup.ZAPAPA]);
}
}
}//package spill.localisation
Section 56
//Languages (spill.localisation.Languages)
package spill.localisation {
import flash.xml.*;
public class Languages {
public static var languages:Object = new Object();
private static var _init:Boolean = false;
public static function initialize():void{
var _local1:Language;
if (_init){
return;
};
_init = true;
_local1 = new Language("nl");
_local1.displayName = "Nederlands";
_local1.p_family = "www.spelletjes.nl";
_local1.p_tween = "www.spel.nl";
_local1.p_girl = "www.girlsgogames.nl";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.p_hyves = "www.zapapa.nl";
_local1.bwcId = 3;
addLanguage(_local1);
_local1 = new Language("es");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com";
_local1.p_tween = "www.zapjuegos.com";
_local1.p_girl = "www.girlsgogames.es";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 9;
addLanguage(_local1);
_local1 = new Language("pl");
_local1.displayName = "Polski";
_local1.p_family = "www.gry.pl";
_local1.p_tween = "www.gry.pl";
_local1.p_girl = "www.girlsgogames.pl";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 6;
addLanguage(_local1);
_local1 = new Language("fr");
_local1.displayName = "Français";
_local1.p_family = "www.jeux.fr";
_local1.p_tween = "www.jeu.fr";
_local1.p_girl = "www.girlsgogames.fr";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 4;
addLanguage(_local1);
_local1 = new Language("en_us", "us");
_local1.displayName = "English";
_local1.p_family = "www.gamesgames.com";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 1;
addLanguage(_local1);
addReference(_local1, "en");
_local1 = new Language("id");
_local1.displayName = "Bahasa Ind.";
_local1.p_family = "www.games.co.id";
_local1.p_tween = "www.games.co.id";
_local1.p_girl = "www.games.co.id";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 11;
addLanguage(_local1);
_local1 = new Language("ru");
_local1.displayName = "Русский";
_local1.p_family = "www.ourgames.ru";
_local1.p_tween = "www.flashgames.ru";
_local1.p_girl = "www.girlsgogames.ru";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 12;
addLanguage(_local1);
_local1 = new Language("se");
_local1.displayName = "Svenska";
_local1.p_family = "www.spela.se";
_local1.p_tween = "www.spel.se";
_local1.p_girl = "www.girlsgogames.se";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 7;
addLanguage(_local1);
addReference(_local1, "sv");
_local1 = new Language("it");
_local1.displayName = "Italiano";
_local1.p_family = "www.gioco.it";
_local1.p_tween = "www.gioco.it";
_local1.p_girl = "www.girlsgogames.it";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 8;
addLanguage(_local1);
_local1 = new Language("en_uk", "uk");
_local1.displayName = "English";
_local1.p_family = "www.games.co.uk";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.girlsgogames.co.uk";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 13;
addLanguage(_local1);
_local1 = new Language("cn");
_local1.displayName = "中文";
_local1.p_family = "www.game.com.cn";
_local1.p_tween = "www.game.com.cn";
_local1.p_girl = "www.game.com.cn";
_local1.p_teen = "www.game.com.cn";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 2;
_local1.embedFonts = false;
_local1.embedInputFonts = false;
_local1.forceFont = "_sans";
addLanguage(_local1);
addReference(_local1, "zh-CN");
addReference(_local1, "zh-TW");
_local1 = new Language("pt");
_local1.displayName = "Português";
_local1.p_family = "www.ojogos.pt";
_local1.p_tween = "www.agame.com";
_local1.p_girl = "www.ojogos.pt";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 17;
addLanguage(_local1);
_local1 = new Language("in");
_local1.displayName = "English";
_local1.p_family = "www.game.co.in";
_local1.p_tween = "www.game.co.in";
_local1.p_girl = "www.game.co.in";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "en_uk";
_local1.bwcId = 14;
addLanguage(_local1);
_local1 = new Language("de");
_local1.displayName = "Deutsch";
_local1.p_family = "www.jetztspielen.de";
_local1.p_tween = "www.spielen.com";
_local1.p_girl = "www.girlsgogames.de";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 5;
addLanguage(_local1);
_local1 = new Language("br");
_local1.displayName = "Português (BR)";
_local1.p_family = "www.ojogos.com.br";
_local1.p_tween = "www.clickjogos.com";
_local1.p_girl = "www.girlsgogames.com.br";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 10;
addLanguage(_local1);
_local1 = new Language("jp");
_local1.displayName = "日本語";
_local1.p_family = "www.egames.jp";
_local1.p_tween = "www.egames.jp";
_local1.p_girl = "www.egames.jp";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.embedFonts = true;
_local1.embedInputFonts = false;
_local1.forceFont = "MS UI Gothic";
_local1.bwcId = 19;
addLanguage(_local1);
addReference(_local1, "ja");
_local1 = new Language("ar");
_local1.displayName = "English";
_local1.p_family = "www.dailygame.com";
_local1.p_tween = "www.dailygame.com";
_local1.p_girl = "www.dailygame.com";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.bwcId = 20;
addLanguage(_local1);
addReference(_local1, "ar");
_local1 = new Language("es_mx", "mx");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.mx";
_local1.p_tween = "www.juegos.mx";
_local1.p_girl = "www.juegosdechicas.mx";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "es";
addLanguage(_local1);
addReference(_local1, "mx");
_local1 = new Language("es_ar", "arg");
_local1.displayName = "Español";
_local1.p_family = "www.juegos.com.ar";
_local1.p_tween = "www.juegos.com.ar";
_local1.p_girl = "www.juegosdechicas.com.ar";
_local1.p_teen = "www.a10.com";
_local1.p_zapapa = "www.zapapa.com";
_local1.textLanguage = "es";
addLanguage(_local1);
addReference(_local1, "arg");
}
public static function exportXML():XMLNode{
var _local3:Language;
var _local1:Array = getLanguagesArray();
var _local2:XMLNode = new XMLNode(1, "languages");
for each (_local3 in _local1) {
_local2.appendChild(_local3.exportXML());
};
return (_local2);
}
public static function getLanguagesArray():Array{
var _local3:Language;
var _local1:Array = new Array();
var _local2:Object = new Object();
for each (_local3 in languages) {
if (!_local2[_local3.name]){
_local1.push(_local3);
_local2[_local3.name] = true;
};
};
return (_local1);
}
public static function getLanguage(_arg1:String):Language{
return (languages[_arg1]);
}
private static function addLanguage(_arg1:Language):void{
languages[_arg1.name] = _arg1;
}
private static function addReference(_arg1:Language, _arg2:String):void{
languages[_arg2] = _arg1;
_arg1.references.push(_arg2);
}
public static function getLanguageByOldID(_arg1:int):Language{
var _local2:Language;
for each (_local2 in languages) {
if (_local2.bwcId == _arg1){
return (_local2);
};
};
return (null);
}
}
}//package spill.localisation
Section 57
//LanguageSelectBox (spill.localisation.LanguageSelectBox)
package spill.localisation {
import flash.display.*;
import flash.text.*;
import flash.events.*;
public class LanguageSelectBox extends MovieClip {
private var flag:MovieClip;
private var languageName_text:TextField;
private var popup:MovieClip;
private var mc:MovieClip;
public function LanguageSelectBox(){
trace("new langselecbox");
super();
if (numChildren > 0){
removeChildAt(0);
};
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
addEventListener(MouseEvent.MOUSE_OVER, mouseOver, false, 0, true);
addEventListener(MouseEvent.MOUSE_OUT, mouseOut, false, 0, true);
Languages.initialize();
popup = new LanguageSelectPopup_mc();
x = Math.round(x);
y = Math.round(y);
popup.y = (-(Math.floor(popup.height)) + 1);
popup.visible = false;
addChild(popup);
mc = new LanguageSelectBox_mc();
addChild(mc);
flag = mc.flag;
languageName_text = mc.languageName_text;
if (stage){
added();
};
init();
languageChanged();
}
private function added(_arg1:Event=null):void{
trace("addedselebnox");
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
}
private function mouseOut(_arg1:MouseEvent):void{
popup.visible = false;
}
public function set popupLocation(_arg1:String):void{
trace(("popupLocation = " + _arg1));
if (_arg1 == "bottom"){
popup.y = Math.floor(mc.height);
} else {
popup.y = (-(Math.floor(mc.height)) + 1);
};
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
public function init():void{
var _local3:MovieClip;
var _local4:Language;
trace("initselectbox");
var _local1:Array = new Array(popup.l_br, popup.l_de, popup.l_en_us, popup.l_fr, popup.l_in, popup.l_jp, popup.l_pt, popup.l_ru, popup.l_ar, popup.l_cn, popup.l_en_uk, popup.l_es, popup.l_id, popup.l_it, popup.l_nl, popup.l_pl, popup.l_se, popup.l_es_mx, popup.l_es_ar);
var _local2:int;
while (_local2 < _local1.length) {
_local3 = MovieClip(_local1[_local2]);
if (_local3){
_local3.addEventListener(MouseEvent.CLICK, itemClicked, true, 0, true);
_local3.flag.gotoAndStop(_local3.name.substr(2));
_local3.flag.mouseEnabled = false;
_local3.text.mouseEnabled = false;
_local4 = Languages.getLanguage(_local3.name.substr(2));
if (_local4){
_local3.text.text = _local4.displayAcronim;
} else {
trace((("Error, '" + _local3.name.substr(2)) + "' language not found"));
};
} else {
trace((((("Error, btn number '" + _local2) + "' is not a MovieClip or there is no button '") + _local1[_local2]) + "'"));
};
_local2++;
};
}
private function itemClicked(_arg1:MouseEvent):void{
SpilGame.changeLanguage(_arg1.currentTarget.name.substr(2));
popup.visible = false;
}
private function mouseOver(_arg1:MouseEvent):void{
popup.visible = true;
}
private function languageChanged(_arg1:Event=null):void{
if (SpilGame.currentLanguage){
if ((((SpilGame.portalGroup == PortalGroup.HYVES)) && ((SpilGame.currentLanguage.name == "nl")))){
this.visible = false;
return;
};
this.visible = true;
flag.gotoAndStop(SpilGame.currentLanguage.name);
languageName_text.text = SpilGame.currentLanguage.displayName;
languageName_text.embedFonts = SpilGame.currentLanguage.embedInputFonts;
};
}
}
}//package spill.localisation
Section 58
//LanguageSelectBox_mc (spill.localisation.LanguageSelectBox_mc)
package spill.localisation {
import flash.display.*;
import flash.text.*;
public dynamic class LanguageSelectBox_mc extends MovieClip {
public var languageName_text:TextField;
public var flag:MovieClip;
}
}//package spill.localisation
Section 59
//LanguageSelectPopup_mc (spill.localisation.LanguageSelectPopup_mc)
package spill.localisation {
import flash.display.*;
public dynamic class LanguageSelectPopup_mc extends MovieClip {
public var l_br:MovieClip;
public var l_se:MovieClip;
public var l_id:MovieClip;
public var l_in:MovieClip;
public var l_en_uk:MovieClip;
public var l_en_us:MovieClip;
public var l_es:MovieClip;
public var l_ar:MovieClip;
public var l_it:MovieClip;
public var l_cn:MovieClip;
public var l_pl:MovieClip;
public var l_nl:MovieClip;
public var l_de:MovieClip;
public var l_ru:MovieClip;
public var l_pt:MovieClip;
public var l_jp:MovieClip;
public var l_fr:MovieClip;
}
}//package spill.localisation
Section 60
//LocalizedTextField (spill.localisation.LocalizedTextField)
package spill.localisation {
import flash.events.*;
public class LocalizedTextField extends TextFieldFit {
private var regex:RegExp;
private var originalText:String;
public function LocalizedTextField(){
regex = /{([^{}]*)}/g;
super();
addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true);
addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true);
added();
}
private function added(_arg1:Event=null):void{
SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true);
text = originalText;
}
private function replaceFn():String{
var _local2:String = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
private function removed(_arg1:Event):void{
SpilGame.removeEventListener("languageChanged", languageChanged);
}
override public function set text(_arg1:String):void{
originalText = _arg1;
if ((_arg1 is String)){
super.text = _arg1.replace(regex, replaceFn);
} else {
super.text = "";
};
}
private function languageChanged(_arg1:Event):void{
text = originalText;
updateProperties();
}
}
}//package spill.localisation
Section 61
//PortalGroup (spill.localisation.PortalGroup)
package spill.localisation {
import flash.xml.*;
public class PortalGroup {
public static const FAMILY:uint = 0;
public static const channelNames:Array = ["family", "tween", "girl", "teen", "zapapa", "hyves"];
public static const ZAPAPA:uint = 4;
public static const TWEEN:uint = 1;
public static const HYVES:uint = 5;
public static const TEEN:uint = 3;
public static const GIRL:uint = 2;
public static const backgroundColors:Array = [0xFFFFFF, 0xFFFFFF, 16742331, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF];
public static const NONE:uint = 6;
public static function getName(_arg1:int):String{
return (channelNames[_arg1]);
}
public static function exportXML():XMLNode{
var _local3:XMLNode;
var _local1:XMLNode = new XMLNode(1, "channels");
var _local2:int;
while (_local2 < 5) {
_local3 = new XMLNode(1, "channel");
_local3.attributes.name = channelNames[_local2];
_local3.attributes.id = _local2;
_local1.appendChild(_local3);
_local2++;
};
return (_local1);
}
}
}//package spill.localisation
Section 62
//spil_internal (spill.localisation.spil_internal)
package spill.localisation {
public namespace spil_internal = "spill.localisation";
}//package spill.localisation
Section 63
//SpilGame (spill.localisation.SpilGame)
package spill.localisation {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.ui.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
public class SpilGame {
private static const cookieName:String = "spilgames_language_v100";
private static const cookiePath:String = "/";
private static const cookieLanguageVar:String = "savedLang";
public static const LANGUAGE_CHANGED:String = "languageChanged";
public static const BRANDING_CHANGED:String = "brandingChanged";
private static var strings:Object = new Object();
public static var currentBranding:Brand;
private static var contexMenuItem:ContextMenuItem;
spil_internal static var gameName:String;
spil_internal static var debugHostDomain:String = "";
private static var localDomains:Object = new Object();
spil_internal static var emailPage:String;
private static var channelLock:Boolean = false;
spil_internal static var debugEmbedDomain:String = "";
private static var eventDispatcher:EventDispatcher;
private static var _init:Boolean = false;
public static var currentLanguage:Language;
spil_internal static var portalGroup:uint;
private static var stage:Sprite;
public static function getSpilCompanyLink():String{
if (currentLanguage.name == "cn"){
return ("http://www.game.com.cn/downloads/");
};
return ("http://www.gameportal.net");
}
public static function getPromotionLink(_arg1:String="feature_promotion"):String{
var _local2:String = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getPromotionLink(gameName, emailPage, isExternal, _local2, _arg1));
}
public static function traceAllBrands():void{
trace(outputAllBrands());
}
public static function getString(_arg1:String):String{
var _local2:Object = strings[_arg1];
if (_local2){
if (currentLanguage.textLanguage){
return (_local2[currentLanguage.textLanguage]);
};
return (_local2[currentLanguage.name]);
//unresolved jump
};
return ("");
}
public static function initialize(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite, _arg5:Boolean=false):void{
stage = _arg4;
if (_init){
trace("ERROR: LocalisationManager already initialised");
return;
};
_init = true;
localDomains["localhost"] = true;
localDomains["www8.agame.com"] = true;
localDomains["gamedev.dev.spilgames.com"] = true;
localDomains["stg.spel.nl"] = true;
localDomains["stg.girlsgogames.nl"] = true;
localDomains["stg.pl.spel.nl"] = true;
localDomains["stg.pl.girlsgogames.nl"] = true;
trace(localDomains["stg.girlsgogames.nl"]);
Brandings.initialize();
Languages.initialize();
initContexMenu(_arg4);
channelLock = _arg5;
gameName = _arg1.replace(" ", "_");
portalGroup = _arg2;
emailPage = _arg3;
chooseLanguage();
chooseBranding();
if (portalGroup == PortalGroup.HYVES){
changeLanguage("nl");
};
}
public static function get isExternal():Boolean{
return (((((!(Brandings.hasDomain(embedDomain))) && (!(localDomains[embedDomain])))) && (!(isStagingDomain))));
}
private static function initContexMenu(_arg1:Sprite):void{
contexMenuItem = new ContextMenuItem("");
_arg1.contextMenu = new ContextMenu();
_arg1.contextMenu.customItems.push(contexMenuItem);
contexMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contexMenuClicked);
}
private static function replaceFn():String{
var _local2:String = SpilGame.getString(arguments[1]);
if (((!(_local2)) || ((_local2 == "")))){
return ((("{" + arguments[1]) + "}"));
};
return (_local2);
}
spil_internal static function get hostingDomain():String{
var _local1:LocalConnection;
if (debugHostDomain != ""){
return (debugHostDomain);
};
_local1 = new LocalConnection();
return (_local1.domain);
}
spil_internal static function chooseLanguage():void{
if (cookieLanguage != null){
currentLanguage = cookieLanguage;
} else {
if (isExternal){
currentLanguage = systemLanguage;
} else {
currentLanguage = portalLanguage;
if (!currentLanguage){
currentLanguage = systemLanguage;
};
};
};
if (!currentLanguage){
trace("Unable to determine language, using 'English US'");
currentLanguage = Languages.getLanguage("en_us");
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
private static function contexMenuClicked(_arg1:ContextMenuEvent):void{
navigateToURL(new URLRequest(getMoreGamesLink("Contex_Menu")));
}
public static function initTextField(_arg1:TextField):void{
var _local2:TextFormat;
trace(_arg1.text);
_arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn);
trace(_arg1.text);
_arg1.embedFonts = currentLanguage.embedFonts;
if (currentLanguage.forceFont != ""){
_local2 = new TextFormat();
_local2.font = currentLanguage.forceFont;
_arg1.setTextFormat(_local2);
};
}
public static function importXMLv2(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.attribute("identifier")] = new Object());
for each (_local4 in _local2.children()) {
if (_local4.children().length() > 0){
_local3[_local4.name()] = _local4.children()[0].toString();
} else {
_local3[_local4.name()] = "";
};
};
};
}
spil_internal static function changeLanguage(_arg1:String):void{
var _local2:Language = Languages.getLanguage(_arg1);
if (!_local2){
trace("ERROR: Supplied language string does not have a matching language");
} else {
cookieLanguage = _local2;
currentLanguage = _local2;
};
TextFieldFit.embedFonts = currentLanguage.embedFonts;
TextFieldFit.forceFont = currentLanguage.forceFont;
chooseBranding();
dispatchEvent(new Event(LANGUAGE_CHANGED));
}
public static function getSendToFriendLink():String{
return (currentBranding.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain));
}
spil_internal static function chooseBranding():void{
currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]);
if (!(currentBranding is Brand)){
currentBranding = Brandings.getBrandByDomain("www.agame.com");
};
contexMenuItem.caption = ("More Games: " + currentBranding.domain);
dispatchEvent(new Event(BRANDING_CHANGED));
}
spil_internal static function get systemLanguage():Language{
return (Languages.getLanguage(Capabilities.language));
}
spil_internal static function set cookieLanguage(_arg1:Language):void{
var _local2:SharedObject = SharedObject.getLocal(cookieName, cookiePath);
if (_arg1 == null){
_local2.data[cookieLanguageVar] = null;
} else {
_local2.data[cookieLanguageVar] = _arg1.name;
};
_local2.flush();
}
public static function importXML(_arg1:XML):void{
var _local2:XML;
var _local3:Object;
var _local4:XML;
for each (_local2 in _arg1.children()) {
_local3 = (strings[_local2.identifier] = new Object());
for each (_local4 in _local2.children()) {
_local3[_local4.name()] = _local4.children()[0].toString();
};
};
}
spil_internal static function dispatchEvent(_arg1:Event):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.dispatchEvent(_arg1);
}
private static function getDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
if (_arg1.indexOf("file") == 0){
return ("offline_play");
};
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
if (_local2 == "localhost"){
_local2 = "offline_play";
};
return (_local2);
}
public static function exportXML():XML{
var _local1:XML = <spil_games/>
;
_local1.appendChild(Brandings.exportXML());
_local1.appendChild(Languages.exportXML());
_local1.appendChild(PortalGroup.exportXML());
return (_local1);
}
public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public static function outputAllBrands():String{
var _local3:Brand;
var _local1:Array = Brandings.getBrandsArray();
var _local2 = "";
for each (_local3 in _local1) {
_local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n"));
};
return (_local2);
}
public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (!eventDispatcher){
eventDispatcher = new EventDispatcher();
};
eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public static function getMoreGamesLink(_arg1:String=""):String{
var _local2:String = (embedDomain) ? embedDomain : hostingDomain;
return (currentBranding.getMoreGamesLink(gameName, isExternal, _local2, _arg1));
}
public static function get isStagingDomain():Boolean{
var _local1:String = ("http://" + embedDomain);
return ((_local1.indexOf("http://stg.") >= 0));
}
spil_internal static function get cookieLanguage():Language{
var _local1:SharedObject = SharedObject.getLocal(cookieName, cookiePath);
var _local2:String = String(_local1.data[cookieLanguageVar]);
return (Languages.getLanguage(_local2));
}
private static function get portalLanguage():Language{
var _local1:Brand;
var _local2:String;
var _local3:Language;
if (isExternal){
return (null);
};
if (!embedDomain){
return (null);
};
_local1 = Brandings.getBrandByDomain(embedDomain);
if (!_local1){
return (null);
};
_local2 = _local1.preferedLanguage;
if (!_local2){
return (null);
};
_local3 = Languages.getLanguage(_local2);
if (!_local3){
return (null);
};
return (_local3);
}
spil_internal static function get embedDomain():String{
var loc:String;
if (debugEmbedDomain != ""){
return (debugEmbedDomain);
};
if (ExternalInterface.available){
try {
loc = ExternalInterface.call("window.location.href.toString");
if (((!((loc == ""))) && (!((loc == null))))){
trace(("embed domain = " + getDomain(loc)));
return (getDomain(loc));
};
} catch(e:SecurityError) {
trace(("Security Error connecting to external interface, error = " + e));
} catch(e:Error) {
trace(("Error connecting to external interface, error = " + e));
};
};
return (null);
}
}
}//package spill.localisation
Section 64
//SpilGamesLink (spill.localisation.SpilGamesLink)
package spill.localisation {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class SpilGamesLink extends SimpleButton {
public function SpilGamesLink(){
addEventListener(MouseEvent.CLICK, buttonClicked);
}
private function buttonClicked(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink()), "_blank");
}
}
}//package spill.localisation
Section 65
//TextFieldFit (spill.localisation.TextFieldFit)
package spill.localisation {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.utils.*;
import flash.filters.*;
public class TextFieldFit extends MovieClip {
protected var _glowQuality:Number;// = 1
protected var _gridFitType:String;// = "pixel"
protected var _text:String;// = "default"
private var debugBounding:Sprite;
protected var _disableWordwrap:Boolean;// = false
protected var _textSize:Number;// = 12
protected var _multiline:Boolean;// = false
protected var _font:String;// = ""
protected var _embedFonts:Boolean;// = true
protected var _underline:Boolean;// = false
protected var _vAlign:String;// = "top"
protected var _italic:Boolean;// = false
protected var _useGlowFilter:Boolean;// = false
protected var _glowColor:uint;// = 0
protected var _bold:Boolean;// = false
private var h:Number;
protected var _antiAliasType:String;// = "advanced"
private var sizeChanged:Boolean;// = true
private var w:Number;
private var embeddedFonts:Array;
protected var _hAlign:String;// = "left"
protected var _textColor:uint;// = 0
protected var _glowStrength:Number;// = 5
protected var _glowBlur:Number;// = 3
protected var _selectable:Boolean;// = false
private var format:TextFormat;
private var field:TextField;
private var valid:Boolean;// = true
private static const gutter:Number = 2;
spil_internal static var embedFonts:Boolean = true;
spil_internal static var forceAAType:String = null;
spil_internal static var forceFont:String = null;
public static var alwaysCheckWidth:Boolean = false;
public function TextFieldFit(){
var _local1:Boolean = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")));
var _local2:Number = width;
var _local3:Number = height;
if (numChildren > 0){
removeChildAt(0);
};
if (!field){
field = new TextField();
addChild(field);
};
field.border = false;
field.background = false;
field.type = TextFieldType.DYNAMIC;
mouseEnabled = false;
mouseChildren = false;
format = new TextFormat();
embeddedFonts = Font.enumerateFonts(false);
setSize(_local2, _local3);
validate();
if (stage){
addEventListener(Event.RENDER, init);
stage.invalidate();
};
init();
}
private function resizeText(_arg1:Boolean=false):void{
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
if (format.size <= 3){
trace("WARNING: Text resised to 3px, either an error occured or the text just wont fit");
return;
};
field.setTextFormat(format);
resizeText(true);
} else {
if (_arg1 == false){
while (doesTextFit()) {
if (format.size <= textSize){
format.size = Object((Number(format.size) + 1));
field.setTextFormat(format);
if (!doesTextFit()){
format.size = Object((Number(format.size) - 1));
field.setTextFormat(format);
break;
};
} else {
break;
};
};
};
};
}
public function set hAlign(_arg1:String):void{
_hAlign = _arg1;
invalidate();
}
public function set bold(_arg1:Boolean):void{
_bold = _arg1;
invalidate();
}
private function init(_arg1:Event=null):void{
removeEventListener(Event.RENDER, init);
updateProperties();
layoutText();
}
private function validate(_arg1:Event=null):void{
updateProperties();
layoutText();
removeEventListener(Event.ENTER_FRAME, validate);
valid = true;
}
public function set glowBlur(_arg1:Number):void{
_glowBlur = _arg1;
invalidate();
}
public function get vAlign():String{
return (_vAlign);
}
public function get italic():Boolean{
return (_italic);
}
public function get textColor():uint{
return (_textColor);
}
private function invalidate():void{
if (valid){
addEventListener(Event.ENTER_FRAME, validate);
if (stage){
stage.invalidate();
};
valid = false;
};
}
public function get text():String{
return (_text);
}
public function get useGlowFilter():Boolean{
return (_useGlowFilter);
}
public function get selectable():Boolean{
return (_selectable);
}
public function set text(_arg1:String):void{
_text = _arg1;
invalidate();
}
public function set embedFonts(_arg1:Boolean):void{
_embedFonts = _arg1;
invalidate();
}
public function set vAlign(_arg1:String):void{
_vAlign = _arg1;
invalidate();
}
public function set italic(_arg1:Boolean):void{
_italic = _arg1;
invalidate();
}
public function get font():String{
return (_font);
}
public function set multiline(_arg1:Boolean):void{
_multiline = _arg1;
invalidate();
}
public function get disableWordwrap():Boolean{
return (_disableWordwrap);
}
public function set textColor(_arg1:uint):void{
_textColor = _arg1;
invalidate();
}
public function get antiAliasType():String{
return (_antiAliasType);
}
private function layoutText():void{
resizeText();
field.height = (field.textHeight + (gutter * 2));
if (vAlign == "top"){
field.y = 0;
} else {
if (vAlign == "middle"){
field.y = ((h - field.height) / 2);
} else {
if (vAlign == "bottom"){
field.y = (h - field.height);
};
};
};
}
public function set glowQuality(_arg1:Number):void{
_glowQuality = _arg1;
invalidate();
}
public function get hAlign():String{
return (_hAlign);
}
public function setSize(_arg1:Number, _arg2:Number):void{
w = _arg1;
h = _arg2;
scaleX = (scaleY = 1);
field.width = w;
field.height = h;
invalidate();
}
public function get bold():Boolean{
return (_bold);
}
public function set gridFitType(_arg1:String):void{
_gridFitType = _arg1;
invalidate();
}
public function set underline(_arg1:Boolean):void{
_underline = _arg1;
invalidate();
}
public function get glowBlur():Number{
return (_glowBlur);
}
public function set useGlowFilter(_arg1:Boolean):void{
_useGlowFilter = _arg1;
invalidate();
}
public function set font(_arg1:String):void{
_font = _arg1;
invalidate();
}
public function set textSize(_arg1:Number):void{
_textSize = _arg1;
sizeChanged = true;
invalidate();
}
public function set selectable(_arg1:Boolean):void{
_selectable = _arg1;
invalidate();
}
public function get multiline():Boolean{
return (_multiline);
}
public function get embedFonts():Boolean{
return (_embedFonts);
}
public function set glowColor(_arg1:uint):void{
_glowColor = _arg1;
invalidate();
}
public function set disableWordwrap(_arg1:Boolean):void{
_disableWordwrap = _arg1;
invalidate();
}
public function get glowQuality():Number{
return (_glowQuality);
}
public function get gridFitType():String{
return (_gridFitType);
}
public function get underline():Boolean{
return (_underline);
}
public function get textSize():Number{
return (_textSize);
}
public function get glowColor():uint{
return (_glowColor);
}
public function set antiAliasType(_arg1:String):void{
_antiAliasType = _arg1;
invalidate();
}
public function set glowStrength(_arg1:Number):void{
_glowStrength = _arg1;
invalidate();
}
protected function updateProperties():void{
var _local1:Boolean;
var _local2:Font;
field.text = _text;
field.multiline = ((((_text.indexOf(" ") < 0)) && ((_text.length < 14)))) ? false : _multiline;
field.wordWrap = ((field.multiline) && (!(_disableWordwrap)));
field.selectable = _selectable;
field.antiAliasType = (forceAAType) ? forceAAType : _antiAliasType;
field.gridFitType = _gridFitType;
embeddedFonts = Font.enumerateFonts(false);
if (((((_embedFonts) && (!((_font == ""))))) && (TextFieldFit.embedFonts))){
_local1 = false;
for each (_local2 in embeddedFonts) {
if (_font == _local2.fontName){
_local1 = true;
break;
};
};
field.embedFonts = _local1;
if (!_local1){
trace(((("WARNING: Embedded font '" + _font) + "' not found, disabling embedding of fonts, text = ") + _text));
};
} else {
field.embedFonts = false;
};
if (TextFieldFit.forceFont){
format.font = TextFieldFit.forceFont;
} else {
if (_font != ""){
format.font = _font;
};
};
if (sizeChanged){
format.size = _textSize;
};
format.color = _textColor;
format.align = _hAlign;
format.bold = _bold;
format.italic = _italic;
format.underline = _underline;
format.leftMargin = 0;
format.rightMargin = 0;
field.setTextFormat(format);
if (_useGlowFilter){
filters = [new GlowFilter(_glowColor, 1, _glowBlur, _glowBlur, _glowStrength, _glowQuality)];
} else {
filters = [];
};
}
private function doesTextFit():Boolean{
if (((((field.textHeight + (gutter * 2)) > h)) || (((((field.textWidth + (gutter * 2)) > w)) && (((!(field.multiline)) || (alwaysCheckWidth))))))){
return (false);
};
return (true);
}
public function get glowStrength():Number{
return (_glowStrength);
}
}
}//package spill.localisation
Section 66
//bgm (bgm)
package {
import flash.media.*;
public dynamic class bgm extends Sound {
}
}//package
Section 67
//CBalon (CBalon)
package {
import flash.display.*;
public dynamic class CBalon extends MovieClip {
}
}//package
Section 68
//CBannedWin (CBannedWin)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CBannedWin extends MovieClip {
public var mBtn:SimpleButton;
public function CBannedWin(){
addFrameScript(0, frame1);
}
public function GotoSapi(_arg1:MouseEvent){
var _local2:URLRequest = new URLRequest("http://www.lazybanana.com");
navigateToURL(_local2);
}
function frame1(){
mBtn.addEventListener(MouseEvent.MOUSE_DOWN, GotoSapi);
}
}
}//package
Section 69
//CBaseMovieClip (CBaseMovieClip)
package {
import flash.display.*;
import flash.events.*;
public class CBaseMovieClip extends MovieClip {
public var mEventType:String;
public function CBaseMovieClip(_arg1:String){
mEventType = _arg1;
}
public function AddDispatcher():void{
Main.GetInstance().addEventListener(mEventType, Update, false, 0, true);
}
public function Update(_arg1:Event){
}
public function RemoveDispatcher(){
Main.GetInstance().removeEventListener(mEventType, Update);
}
}
}//package
Section 70
//CBColor (CBColor)
package {
import flash.display.*;
public dynamic class CBColor extends MovieClip {
}
}//package
Section 71
//CBHair (CBHair)
package {
import flash.display.*;
public dynamic class CBHair extends MovieClip {
}
}//package
Section 72
//CBTopi (CBTopi)
package {
import flash.display.*;
public dynamic class CBTopi extends MovieClip {
}
}//package
Section 73
//CCoin (CCoin)
package {
import flash.display.*;
public dynamic class CCoin extends MovieClip {
}
}//package
Section 74
//CColoring (CColoring)
package {
import flash.display.*;
public dynamic class CColoring extends MovieClip {
public var mc:MovieClip;
}
}//package
Section 75
//CCredit (CCredit)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CCredit extends MovieClip {
public var mFilter:Array;
public var mClose:MovieClip;
public var mTitle:MovieClip;
public var mLogo:MovieClip;
public function CCredit(){
addFrameScript(0, frame1);
}
public function onMouseUp(_arg1:MouseEvent){
if ((((_arg1.currentTarget.name == "mTitle")) || ((_arg1.currentTarget.name == "mLogo")))){
Global.openWindow();
};
if (_arg1.currentTarget.name == "mClose"){
parent.removeChild(this);
};
}
function frame1(){
if (!mTitle.hasEventListener(MouseEvent.MOUSE_UP)){
mTitle.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true);
mTitle.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true);
mTitle.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true);
mTitle.mouseChildren = false;
mTitle.buttonMode = true;
mTitle.useHandCursor = true;
mLogo.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true);
mLogo.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true);
mLogo.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true);
mLogo.mouseChildren = false;
mLogo.buttonMode = true;
mLogo.useHandCursor = true;
mClose.addEventListener(MouseEvent.MOUSE_UP, onMouseUp, false, 0, true);
mClose.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver, false, 0, true);
mClose.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut, false, 0, true);
mClose.mouseChildren = false;
mClose.buttonMode = true;
mClose.useHandCursor = true;
};
}
public function onMouseOut(_arg1:MouseEvent){
if (_arg1.currentTarget.name == "mClose"){
_arg1.currentTarget.filters = mFilter;
return;
};
_arg1.currentTarget.filters = [];
}
public function onMouseOver(_arg1:MouseEvent){
var _local2:GlowFilter = new GlowFilter(0x9900, 1, 5, 5, 3);
if (_arg1.currentTarget.name == "mClose"){
mFilter = _arg1.currentTarget.filters.slice(0, 1);
_arg1.currentTarget.filters = mFilter.concat([_local2]);
return;
};
_arg1.currentTarget.filters = [_local2];
}
}
}//package
Section 76
//CCustomer (CCustomer)
package {
import flash.display.*;
import flash.events.*;
import caurina.transitions.*;
import de.polygonal.math.*;
import flash.filters.*;
public class CCustomer extends CBaseMovieClip {
public var status:String;
public var mAnimasi:MovieClip;
public var kursi:int;
public var timeFrame:int;
public var choice:int;
public var model:int;// = 5
public var balon:MovieClip;
public var mSampleHeadG:MovieClip;
public var button:Array;
public var orderColor:int;
public var type:int;
public var hati0:MovieClip;
public var hati1:MovieClip;
public var hati2:MovieClip;
public var hati3:MovieClip;
public var orderHeadG:int;
public var time:int;
public var maxTime:int;
public var mc0:MovieClip;
public var mc1:MovieClip;
public var mc2:MovieClip;
public var mc3:MovieClip;
public var color:int;
public var mSampleHair:MovieClip;
public var orderModel:int;
public function CCustomer(){
balon = new CBalon();
mSampleHair = new CHair();
mSampleHeadG = new CTopi();
button = new Array();
super("update");
type = PM_PRNG.nextIntRange(0, 3);
var _local1:int;
while (_local1 < 4) {
if (_local1 != type){
removeChild(this[("mc" + _local1)]);
};
_local1++;
};
if (Data.level[CGame.GetInstance().levelGame].customerModel != 5){
model = PM_PRNG.nextIntRange(1, Data.level[CGame.GetInstance().levelGame].customerModel);
};
if (Data.level[CGame.GetInstance().levelGame].customerColor != 0){
color = PM_PRNG.nextIntRange(1, Data.level[CGame.GetInstance().levelGame].customerColor);
};
setComing();
do {
orderModel = PM_PRNG.nextIntRange(1, Data.level[CGame.GetInstance().levelGame].model);
} while (orderModel == model);
do {
orderColor = PM_PRNG.nextIntRange(2, Data.level[CGame.GetInstance().levelGame].color);
} while (orderColor == color);
if (Data.level[CGame.GetInstance().levelGame].headgear != 0){
orderHeadG = PM_PRNG.nextIntRange(1, Data.level[CGame.GetInstance().levelGame].headgear);
};
maxTime = Data.level[CGame.GetInstance().levelGame].timeCustPatience;
}
private function customerLeave(){
if (mAnimasi){
if (mAnimasi.parent){
mAnimasi.stop();
mAnimasi.parent.removeChild(mAnimasi);
};
};
this[("mc" + type)].face.gotoAndStop(3);
if (status == "sit"){
this[("mc" + type)].body.gotoAndStop(3);
} else {
if (status == "stand"){
balon.visible = false;
mSampleHair.visible = false;
mSampleHeadG.visible = false;
this[("mc" + type)].body.gotoAndStop(4);
};
};
this[("mc" + type)].emoticon.gotoAndStop(1);
if (type == 1){
this[("mc" + type)].emoticon.visible = false;
} else {
this[("mc" + type)].emoticon.visible = true;
};
Tweener.addTween(this, {time:1.3, transition:"linear", onComplete:CGame.GetInstance().killCustomer, onCompleteParams:[this, "angry"]});
}
public function setOrder(){
if (this.x == 180){
balon.x = -90;
} else {
if (this.x == 300){
balon.x = 90;
balon.scaleX = -1;
};
};
balon.y = -50;
addChild(balon);
mSampleHair.y = -50;
mSampleHair.scaleX = 0.3;
mSampleHair.scaleY = 0.3;
mSampleHeadG.y = -50;
mSampleHeadG.scaleX = 0.4;
mSampleHeadG.scaleY = 0.4;
if (orderHeadG == 0){
mSampleHair.x = balon.x;
mSampleHair.hair1.gotoAndStop(orderModel);
mSampleHair.hair2.gotoAndStop(orderModel);
addChild(mSampleHair);
};
if (orderHeadG != 0){
mSampleHair.x = (balon.x - 30);
mSampleHair.hair1.gotoAndStop(orderModel);
mSampleHair.hair2.gotoAndStop(orderModel);
mSampleHair.gotoAndStop(orderModel);
addChild(mSampleHair);
mSampleHeadG.x = (balon.x + 30);
mSampleHeadG.gotoAndStop(orderHeadG);
addChild(mSampleHeadG);
};
}
public function setButtonColor(){
var _local3:int;
var _local4:int;
if (mAnimasi){
if (mAnimasi.parent){
mAnimasi.stop();
mAnimasi.parent.removeChild(mAnimasi);
mAnimasi = null;
};
};
var _local1:int = PM_PRNG.nextIntRange(0, 2);
var _local2:Array = new Array();
_local4 = 1;
while (_local4 <= Data.level[CGame.GetInstance().levelGame].color) {
_local2.push((_local4 + 1));
_local4++;
};
if (color != 0){
_local2.splice(_local2.indexOf(color, 0), 1);
};
_local2.splice(_local2.indexOf(orderColor, 0), 1);
_local4 = 0;
while (_local4 < 3) {
button.push(new CBColor());
if (_local1 == _local4){
button[_local4].gotoAndStop(orderColor);
} else {
_local3 = PM_PRNG.nextIntRange(0, (_local2.length - 1));
button[_local4].gotoAndStop(_local2[_local3]);
_local2.splice(_local3, 1);
};
button[_local4].x = Data.xyButton[_local4].x;
button[_local4].y = Data.xyButton[_local4].y;
button[_local4].addEventListener(MouseEvent.MOUSE_DOWN, changeColor, false, 0, true);
button[_local4].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
button[_local4].addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
addChild(button[_local4]);
_local4++;
};
}
private function setButtonHeadG(){
var _local1:int;
var _local2:Array;
var _local3:int;
var _local4:int;
if (mAnimasi){
if (mAnimasi.parent){
mAnimasi.stop();
mAnimasi.parent.removeChild(mAnimasi);
mAnimasi = null;
};
};
if (orderHeadG != 0){
_local1 = PM_PRNG.nextIntRange(0, 2);
_local2 = new Array();
_local4 = 0;
while (_local4 < Data.level[CGame.GetInstance().levelGame].headgear) {
_local2.push((_local4 + 1));
_local4++;
};
_local2.splice(_local2.indexOf(orderHeadG, 0), 1);
_local4 = 0;
while (_local4 < 3) {
button.push(new CBTopi());
if (_local1 == _local4){
button[_local4].gotoAndStop(orderHeadG);
} else {
_local3 = PM_PRNG.nextIntRange(0, (_local2.length - 1));
button[_local4].gotoAndStop(_local2[_local3]);
_local2.splice(_local3, 1);
};
button[_local4].x = Data.xyButton[_local4].x;
button[_local4].y = Data.xyButton[_local4].y;
button[_local4].addEventListener(MouseEvent.MOUSE_DOWN, changeHeadG, false, 0, true);
button[_local4].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
button[_local4].addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
addChild(button[_local4]);
_local4++;
};
} else {
customerHappy();
};
}
private function changeHeadG(_arg1:MouseEvent){
removeButton();
if (orderHeadG == _arg1.currentTarget.currentFrame){
mAnimasi = new CKilauBenar();
addChild(mAnimasi);
mAnimasi.addFrameScript(19, customerHappy);
} else {
mAnimasi = new CKilauSalah();
addChild(mAnimasi);
mAnimasi.addFrameScript(19, customerLeave);
};
mAnimasi.x = 0;
mAnimasi.y = -60;
this[("mc" + type)].topi.visible = true;
this[("mc" + type)].topi.gotoAndStop(_arg1.currentTarget.currentFrame);
}
private function showGlow(_arg1:MouseEvent){
_arg1.currentTarget.scaleX = 1.05;
_arg1.currentTarget.scaleY = 1.05;
_arg1.currentTarget.filters = [new GlowFilter(16742311, (alpha = 1), (blurX = 10), (blurY = 10), (strength = 4))];
}
private function changeColor(_arg1:MouseEvent){
removeButton();
color = _arg1.currentTarget.currentFrame;
mAnimasi = new CColoring();
mAnimasi.x = 55;
mAnimasi.y = -80;
mAnimasi.gotoAndStop(color);
addChild(mAnimasi);
}
private function customerHappy(){
if (mAnimasi){
if (mAnimasi.parent){
mAnimasi.stop();
mAnimasi.parent.removeChild(mAnimasi);
};
};
this[("mc" + type)].face.gotoAndStop(2);
this[("mc" + type)].body.gotoAndStop(2);
this[("mc" + type)].emoticon.visible = true;
this[("mc" + type)].emoticon.gotoAndStop(2);
Tweener.addTween(this, {time:1.3, transition:"linear", onComplete:CGame.GetInstance().killCustomer, onCompleteParams:[this, "happy"]});
}
public function setButtonHair(){
var _local3:int;
var _local4:int;
var _local1:int = PM_PRNG.nextIntRange(0, 2);
var _local2:Array = new Array();
_local4 = 0;
while (_local4 < Data.level[CGame.GetInstance().levelGame].model) {
_local2.push((_local4 + 1));
_local4++;
};
if (model != 5){
_local2.splice(_local2.indexOf(model, 0), 1);
};
_local2.splice(_local2.indexOf(orderModel, 0), 1);
_local4 = 0;
while (_local4 < 3) {
button.push(new CBHair());
if (_local1 == _local4){
button[_local4].gotoAndStop(orderModel);
} else {
_local3 = PM_PRNG.nextIntRange(0, (_local2.length - 1));
button[_local4].gotoAndStop(_local2[_local3]);
_local2.splice(_local3, 1);
};
button[_local4].x = Data.xyButton[_local4].x;
button[_local4].y = Data.xyButton[_local4].y;
button[_local4].addEventListener(MouseEvent.MOUSE_DOWN, changeHair, false, 0, true);
button[_local4].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
button[_local4].addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
addChild(button[_local4]);
_local4++;
};
}
public function cekColor(){
mAnimasi.stop();
mAnimasi.parent.removeChild(mAnimasi);
if (color == orderColor){
mAnimasi = new CKilauBenar();
addChild(mAnimasi);
mAnimasi.addFrameScript(19, setButtonHeadG);
} else {
mAnimasi = new CKilauSalah();
addChild(mAnimasi);
mAnimasi.addFrameScript(19, customerLeave);
};
mAnimasi.x = 0;
mAnimasi.y = -60;
this[("mc" + type)].hair1.color.gotoAndStop(color);
this[("mc" + type)].hair2.color.gotoAndStop(color);
}
private function setComing(){
this[("mc" + type)].topi.visible = false;
this[("mc" + type)].topi.gotoAndStop(1);
this[("mc" + type)].face.gotoAndStop(1);
this[("mc" + type)].body.gotoAndStop(5);
this[("mc" + type)].emoticon.visible = false;
this[("mc" + type)].emoticon.gotoAndStop(1);
this[("mc" + type)].hair1.gotoAndStop(model);
this[("mc" + type)].hair2.gotoAndStop(model);
}
private function cekHair(){
mAnimasi.stop();
mAnimasi.parent.removeChild(mAnimasi);
if (model == orderModel){
mAnimasi = new CKilauBenar();
addChild(mAnimasi);
mAnimasi.addFrameScript(19, setButtonColor);
} else {
mAnimasi = new CKilauSalah();
addChild(mAnimasi);
mAnimasi.addFrameScript(19, customerLeave);
};
mAnimasi.x = 0;
mAnimasi.y = -60;
this[("mc" + type)].hair1.visible = true;
this[("mc" + type)].hair2.visible = true;
this[("mc" + type)].hair1.gotoAndStop(model);
this[("mc" + type)].hair2.gotoAndStop(model);
}
private function changeHair(_arg1:MouseEvent){
removeButton();
model = _arg1.currentTarget.currentFrame;
mAnimasi = new CHairCut();
mAnimasi.x = -2;
mAnimasi.y = -42;
mAnimasi.gotoAndPlay(1);
addChild(mAnimasi);
mAnimasi.addFrameScript(47, cekHair);
this[("mc" + type)].hair1.visible = false;
this[("mc" + type)].hair2.visible = false;
}
public function removeButton(){
var _local1:int;
while (_local1 < button.length) {
button[_local1].parent.removeChild(button[_local1]);
_local1++;
};
button.splice(0, button.length);
}
public function cekButton(){
if (orderModel != model){
setButtonHair();
} else {
if (orderColor != color){
setButtonColor();
};
};
}
override public function Update(_arg1:Event){
timeFrame++;
if (timeFrame == 40){
timeFrame = 0;
time++;
if ((((time > (maxTime / 4))) && ((time < (maxTime / 2))))){
hati3.visible = false;
} else {
if ((((time > (maxTime / 2))) && ((time < (maxTime - (maxTime / 4)))))){
hati2.visible = false;
} else {
if (time > (maxTime - (maxTime / 4))){
hati1.visible = false;
};
};
};
if (time == maxTime){
hati0.visible = false;
customerLeave();
};
};
}
private function hideGlow(_arg1:MouseEvent){
_arg1.currentTarget.scaleX = 1;
_arg1.currentTarget.scaleY = 1;
_arg1.currentTarget.filters = [];
}
}
}//package
Section 77
//CEnding (CEnding)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CEnding extends MovieClip {
public var __id8_:LocalizedTextField;
public var __id7_:LocalizedTextField;
public var btn1:MovieClip;
public function CEnding(){
__setProp___id7__box_congratz_Layer1_0();
__setProp___id8__box_congratz_Layer1_0();
}
function __setProp___id7__box_congratz_Layer1_0(){
try {
__id7_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id7_.text = "{congratz}";
__id7_.textColor = 0xFFFFFF;
__id7_.textSize = 73;
__id7_.bold = false;
__id7_.disableWordwrap = false;
__id7_.embedFonts = true;
__id7_.font = "Alien Marksman";
__id7_.hAlign = "left";
__id7_.multiline = false;
__id7_.vAlign = "top";
__id7_.antiAliasType = "advanced";
__id7_.glowBlur = 3;
__id7_.glowColor = 0;
__id7_.useGlowFilter = false;
__id7_.glowQuality = 1;
__id7_.glowStrength = 5;
__id7_.gridFitType = "pixel";
__id7_.italic = false;
__id7_.selectable = false;
__id7_.underline = false;
try {
__id7_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id8__box_congratz_Layer1_0(){
try {
__id8_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id8_.text = "{win}";
__id8_.textColor = 0xFFFFFF;
__id8_.textSize = 30;
__id8_.bold = false;
__id8_.disableWordwrap = false;
__id8_.embedFonts = true;
__id8_.font = "Alien Marksman";
__id8_.hAlign = "left";
__id8_.multiline = false;
__id8_.vAlign = "top";
__id8_.antiAliasType = "advanced";
__id8_.glowBlur = 3;
__id8_.glowColor = 0;
__id8_.useGlowFilter = false;
__id8_.glowQuality = 1;
__id8_.glowStrength = 5;
__id8_.gridFitType = "pixel";
__id8_.italic = false;
__id8_.selectable = false;
__id8_.underline = false;
try {
__id8_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 78
//CGame (CGame)
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import caurina.transitions.*;
import flash.ui.*;
import flash.utils.*;
import flash.filters.*;
public class CGame extends CBaseMovieClip {
public var btnPause:MovieClip;
public var tempX:Number;
public var btnSound:MovieClip;
public var goal:int;
public var tempScore:int;
public var mCursor:MovieClip;
public var mScore:Array;
public var mPickCustomer:MovieClip;
public var kilauCoin:Array;
public var mFrontground:MovieClip;
public var levelTxt:TextField;
public var goalTxt:TextField;
public var scoreTxt:TextField;
private var mEndingFlag:Boolean;// = false
public var coin:Array;
public var mBg:MovieClip;
public var mCashier:MovieClip;
public var score:int;
public var levelGame:int;
public var timeFrame:int;
public var mShopkeeper:MovieClip;
public var time:int;
public var lifeTxt:TextField;
public var mChair0:MovieClip;
public var mChair1:MovieClip;
public var mChair2:MovieClip;
public var mChair3:MovieClip;
public var customer:Array;
public var mTime:MovieClip;
public var mLeftDoor:MovieClip;
public var mTutorial:MovieClip;
public var whiteScreen:MovieClip;
public var mEnding:MovieClip;
public var life:int;
public var mRightDoor:MovieClip;
private static var CGameGlobal:CGame;
public function CGame(){
whiteScreen = new CWhiteScreen();
customer = new Array();
mTutorial = new CTutorial();
coin = new Array();
kilauCoin = new Array();
mScore = new Array();
super("update");
CGameGlobal = this;
btnSound.gotoAndStop(1);
mBg.cacheAsBitmap = true;
mFrontground.cacheAsBitmap = true;
setMouseEvent();
opening();
showTutorial();
}
private function customerCome(){
var _local1:Number = 180;
var _local2:int;
while (_local2 < customer.length) {
if (customer[_local2].status == "stand"){
if ((((customer[_local2].x == 180)) || ((tempX == 180)))){
_local1 = 300;
};
};
_local2++;
};
customer.push(new CCustomer());
customer[(customer.length - 1)].status = "stand";
customer[(customer.length - 1)].x = _local1;
customer[(customer.length - 1)].y = 175;
customer[(customer.length - 1)].addEventListener(MouseEvent.MOUSE_UP, putBackCustomer, false, 0, true);
customer[(customer.length - 1)].addEventListener(MouseEvent.MOUSE_DOWN, onPickCustomer, false, 0, true);
customer[(customer.length - 1)].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
customer[(customer.length - 1)].addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
customer[(customer.length - 1)].setOrder();
customer[(customer.length - 1)].AddDispatcher();
addChild(customer[(customer.length - 1)]);
setChildIndex(customer[(customer.length - 1)], (getChildIndex(mShopkeeper) - 1));
}
private function onUpChair(_arg1:MouseEvent){
if ((((_arg1.currentTarget.status == "empty")) && (mPickCustomer))){
tempX = 0;
_arg1.currentTarget.status = "full";
mPickCustomer.x = _arg1.currentTarget.x;
mPickCustomer.y = (_arg1.currentTarget.y - 54);
mPickCustomer[("mc" + mPickCustomer.type)].body.gotoAndStop(1);
mPickCustomer.status = "sit";
mPickCustomer.kursi = int(_arg1.currentTarget.name.substr(6, 1));
mPickCustomer.time = 0;
mPickCustomer.maxTime = 18;
mPickCustomer.hati0.visible = true;
mPickCustomer.hati1.visible = true;
mPickCustomer.hati2.visible = true;
mPickCustomer.hati3.visible = true;
mPickCustomer.mouseEnabled = true;
mPickCustomer.mouseChildren = true;
mPickCustomer.addEventListener(MouseEvent.MOUSE_DOWN, serveCustomer, false, 0, true);
mPickCustomer.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
mPickCustomer = null;
} else {
putBackCustomer(null);
};
}
private function serveCustomer(_arg1:MouseEvent){
var _local2:Boolean;
var _local3:int;
while (_local3 < customer.length) {
if (customer[_local3].status == "sit"){
customer[_local3].removeButton();
customer[_local3].mouseEnabled = true;
customer[_local3].mouseChildren = true;
customer[_local3].addEventListener(MouseEvent.MOUSE_DOWN, serveCustomer, false, 0, true);
customer[_local3].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
if (((Tweener.isTweening(customer[_local3])) || (customer[_local3].mAnimasi))){
_local2 = false;
};
};
_local3++;
};
if (((_local2) && ((mShopkeeper.currentFrame == 1)))){
_arg1.currentTarget.scaleX = 1;
_arg1.currentTarget.scaleY = 1;
_arg1.currentTarget.filters = [];
_arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_DOWN, serveCustomer);
_arg1.currentTarget.removeEventListener(MouseEvent.MOUSE_OVER, showGlow);
Tweener.addTween(mShopkeeper, {time:0.25, alpha:0, transition:"linear", onComplete:moveShopkeeper, onCompleteParams:[_arg1.currentTarget.kursi, _arg1.currentTarget]});
};
}
private function pauseGame(){
if (mShopkeeper){
if (mShopkeeper.mc){
mShopkeeper.mc.stop();
};
};
Main.GetInstance().mState = Main.STATE_PAUSED;
Tweener.pauseAllTweens();
}
private function doorOpen(){
var _local1:int;
var _local2:int;
while (_local2 < customer.length) {
if (customer[_local2].status == "stand"){
_local1++;
};
_local2++;
};
if (_local1 < 2){
Tweener.addTween(mLeftDoor, {time:0.5, x:(mLeftDoor.x - 100), transition:"linear"});
Tweener.addTween(mRightDoor, {time:0.5, x:(mRightDoor.x + 100), transition:"linear", onComplete:doorClose});
};
}
private function moveShopkeeper(_arg1:int, _arg2:MovieClip){
mShopkeeper.x = Data.xyShopkeeper[_arg1].x;
mShopkeeper.y = Data.xyShopkeeper[_arg1].y;
setChildIndex(mShopkeeper, (getChildIndex(mCashier) + 1));
Tweener.addTween(mShopkeeper, {time:0.25, alpha:1, transition:"linear", onComplete:_arg2.cekButton});
}
private function showGlow(_arg1:MouseEvent){
if ((((((((_arg1.currentTarget.name == "mChair0")) || ((_arg1.currentTarget.name == "mChair1")))) || ((_arg1.currentTarget.name == "mChair2")))) || ((_arg1.currentTarget.name == "mChair3")))){
if (mPickCustomer){
_arg1.currentTarget.scaleX = 1.05;
_arg1.currentTarget.scaleY = 1.05;
_arg1.currentTarget.filters = [new GlowFilter(16742311, (alpha = 1), (blurX = 10), (blurY = 10), (strength = 4))];
};
} else {
if (!mPickCustomer){
_arg1.currentTarget.scaleX = 1.05;
_arg1.currentTarget.scaleY = 1.05;
_arg1.currentTarget.filters = [new GlowFilter(16742311, (alpha = 1), (blurX = 10), (blurY = 10), (strength = 4))];
};
};
}
public function removeCoin(_arg1:Object){
kilauCoin[kilauCoin.indexOf(_arg1)].parent.removeChild(kilauCoin[kilauCoin.indexOf(_arg1)]);
kilauCoin.splice(kilauCoin.indexOf(_arg1), 1);
}
public function setLevel(){
time = 0;
goal = (score + Data.level[levelGame].goal);
goalTxt.text = goal;
life = Data.level[levelGame].life;
lifeTxt.text = life;
scoreTxt.text = score;
levelTxt.text = (levelGame + 1);
mShopkeeper.x = Data.xyShopkeeper[4].x;
mShopkeeper.y = Data.xyShopkeeper[4].y;
mShopkeeper.gotoAndStop(1);
setChildIndex(mShopkeeper, (getChildIndex(mCashier) - 1));
mTime.mc.x = 122;
mLeftDoor.x = 244.75;
mRightDoor.x = 244.75;
Tweener.addTween(mTime.mc, {time:Data.level[levelGame].time, x:(mTime.mc.x - mTime.width), transition:"linear", onComplete:gameOver});
}
private function onPickCoin(_arg1:MouseEvent){
_arg1.currentTarget.parent.removeChild(_arg1.currentTarget);
coin.splice(coin.indexOf(_arg1.currentTarget), 1);
kilauCoin.push(new CKilauCoin());
kilauCoin[(kilauCoin.length - 1)].x = _arg1.currentTarget.x;
kilauCoin[(kilauCoin.length - 1)].y = _arg1.currentTarget.y;
addChild(kilauCoin[(kilauCoin.length - 1)]);
if (mShopkeeper.x == Data.xyShopkeeper[_arg1.currentTarget.kursi].x){
mShopkeeper.x = Data.xyShopkeeper[4].x;
mShopkeeper.y = Data.xyShopkeeper[4].y;
setChildIndex(mShopkeeper, (getChildIndex(mCashier) - 1));
};
this[("mChair" + _arg1.currentTarget.kursi)].status = "empty";
Main.GetInstance().mOptionBar.PlaySFX("coin");
score = (score + 100);
scoreTxt.text = score;
showScore(100);
}
private function onPause(_arg1:MouseEvent){
if (Main.GetInstance().mState == Main.STATE_PAUSED){
resumeGame();
mEnding.parent.removeChild(mEnding);
} else {
pauseGame();
showEnding("Pause");
};
}
public function killCustomer(_arg1:Object, _arg2:String){
if (_arg2 == "angry"){
mShopkeeper.gotoAndStop(3);
if (customer[customer.indexOf(_arg1)].status == "sit"){
this[("mChair" + customer[customer.indexOf(_arg1)].kursi)].status = "empty";
};
customer[customer.indexOf(_arg1)].parent.removeChild(customer[customer.indexOf(_arg1)]);
customer.splice(customer.indexOf(_arg1), 1);
if (life > 1){
life--;
lifeTxt.text = life;
showScore(-1);
} else {
life--;
lifeTxt.text = life;
};
} else {
if (_arg2 == "happy"){
mShopkeeper.gotoAndStop(2);
coin.push(new CCoin());
coin[(coin.length - 1)].x = this[("mChair" + customer[customer.indexOf(_arg1)].kursi)].x;
coin[(coin.length - 1)].y = this[("mChair" + customer[customer.indexOf(_arg1)].kursi)].y;
coin[(coin.length - 1)].kursi = customer[customer.indexOf(_arg1)].kursi;
addChild(coin[(coin.length - 1)]);
coin[(coin.length - 1)].addEventListener(MouseEvent.MOUSE_DOWN, onPickCoin, false, 0, true);
coin[(coin.length - 1)].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
coin[(coin.length - 1)].addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
customer[customer.indexOf(_arg1)].parent.removeChild(customer[customer.indexOf(_arg1)]);
customer.splice(customer.indexOf(_arg1), 1);
};
};
}
private function opening(){
addChild(whiteScreen);
Tweener.addTween(whiteScreen, {time:0.5, alpha:0, transition:"linear", onComplete:removeWhiteScreen});
}
private function nextLevel(_arg1:MouseEvent){
levelGame++;
tempScore = score;
mEnding.parent.removeChild(mEnding);
resetAll();
resumeGame();
setLevel();
}
private function removeScore(_arg1:Object){
mScore[mScore.indexOf(_arg1)].parent.removeChild(mScore[mScore.indexOf(_arg1)]);
mScore.splice(mScore.indexOf(_arg1), 1);
}
private function showTutorial(){
mTutorial.x = 400;
mTutorial.y = 300;
addChild(mTutorial);
}
private function showEnding(_arg1:String){
if (_arg1 != "Pause"){
Main.GetInstance().SubmitScore(score);
};
pauseGame();
var _local2:String = ("C" + _arg1);
var _local3:Class = (getDefinitionByName(_local2) as Class);
mEnding = new (_local3);
if (_arg1 == "Pause"){
mEnding.btn1.addEventListener(MouseEvent.MOUSE_DOWN, onResume, false, 0, true);
} else {
if (_arg1 == "Lose1"){
mEnding.btn1.addEventListener(MouseEvent.MOUSE_DOWN, playAgain, false, 0, true);
} else {
if (_arg1 == "Lose2"){
mEnding.btn1.addEventListener(MouseEvent.MOUSE_DOWN, backMainMenu, false, 0, true);
} else {
if (_arg1 == "Nextlevel"){
mEnding.btn1.addEventListener(MouseEvent.MOUSE_DOWN, nextLevel, false, 0, true);
} else {
if (_arg1 == "Ending"){
mEnding.btn1.addEventListener(MouseEvent.MOUSE_DOWN, backMainMenu, false, 0, true);
};
};
};
};
};
mEnding.btn1.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
mEnding.btn1.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
mEnding.x = 400;
mEnding.y = 300;
mEnding.alpha = 0;
addChild(mEnding);
Tweener.addTween(mEnding, {time:0.5, alpha:1, transition:"linear"});
}
private function playAgain(_arg1:MouseEvent){
score = tempScore;
mEnding.parent.removeChild(mEnding);
resetAll();
resumeGame();
setLevel();
}
private function putBackCustomer(_arg1:MouseEvent){
if (mPickCustomer){
mPickCustomer.x = tempX;
mPickCustomer.y = 175;
mPickCustomer.mouseEnabled = true;
mPickCustomer.mouseChildren = true;
mPickCustomer.balon.visible = true;
mPickCustomer.mSampleHair.visible = true;
mPickCustomer.mSampleHeadG.visible = true;
mPickCustomer.addEventListener(MouseEvent.MOUSE_DOWN, onPickCustomer, false, 0, true);
mPickCustomer.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
setChildIndex(mPickCustomer, getChildIndex(mShopkeeper));
mPickCustomer = null;
};
}
private function showScore(_arg1:int){
mScore.push(new CScore());
if (_arg1 == 100){
mScore[(mScore.length - 1)].gotoAndStop(1);
mScore[(mScore.length - 1)].x = 220;
mScore[(mScore.length - 1)].y = 560;
};
if (_arg1 == -1){
mScore[(mScore.length - 1)].gotoAndStop(2);
mScore[(mScore.length - 1)].x = 400;
mScore[(mScore.length - 1)].y = 560;
};
addChild(mScore[(mScore.length - 1)]);
Tweener.addTween(mScore[(mScore.length - 1)], {time:0.5, y:(mScore[(mScore.length - 1)].y - 30), transition:"linear", onComplete:removeScore, onCompleteParams:[mScore[(mScore.length - 1)]]});
}
private function onPickCustomer(_arg1:MouseEvent){
if (!mPickCustomer){
tempX = _arg1.currentTarget.x;
mPickCustomer = _arg1.currentTarget;
mPickCustomer.mouseEnabled = false;
mPickCustomer.mouseChildren = false;
mPickCustomer.balon.visible = false;
mPickCustomer.mSampleHair.visible = false;
mPickCustomer.mSampleHeadG.visible = false;
mPickCustomer.x = _arg1.stageX;
mPickCustomer.y = _arg1.stageY;
mPickCustomer.removeEventListener(MouseEvent.MOUSE_OVER, showGlow);
mPickCustomer.removeEventListener(MouseEvent.MOUSE_DOWN, onPickCustomer);
setChildIndex(mPickCustomer, (this.numChildren - 1));
};
}
private function backMainMenu(_arg1:MouseEvent){
whiteScreen.alpha = 0;
addChild(whiteScreen);
Tweener.addTween(whiteScreen, {time:0.5, alpha:1, transition:"linear", onComplete:Main.GetInstance().killGame});
}
private function resumeGame(){
mShopkeeper.mc.play();
Main.GetInstance().mState = Main.STATE_GAME;
Tweener.resumeAllTweens();
}
private function removeWhiteScreen(){
whiteScreen.parent.removeChild(whiteScreen);
}
private function resetAll(){
var _local1:int;
mEndingFlag = false;
Tweener.removeAllTweens();
_local1 = 0;
while (_local1 < customer.length) {
customer[_local1].parent.removeChild(customer[_local1]);
customer[_local1].RemoveDispatcher();
_local1++;
};
customer.splice(0, customer.length);
_local1 = 0;
while (_local1 < coin.length) {
coin[_local1].parent.removeChild(coin[_local1]);
_local1++;
};
coin.splice(0, coin.length);
_local1 = 0;
while (_local1 < coin.length) {
kilauCoin[_local1].parent.removeChild(kilauCoin[_local1]);
_local1++;
};
kilauCoin.splice(0, kilauCoin.length);
_local1 = 0;
while (_local1 < mScore.length) {
mScore[_local1].parent.removeChild(mScore[_local1]);
_local1++;
};
mScore.splice(0, mScore.length);
if (mPickCustomer){
mPickCustomer.parent.removeChild(mPickCustomer);
};
_local1 = 0;
while (_local1 < 4) {
this[("mChair" + _local1)].status = "empty";
_local1++;
};
}
private function gameOver(){
trace("EEEK");
if (life > 0){
showEnding("Lose1");
} else {
showEnding("Lose2");
};
}
private function moreGame(_arg1:MouseEvent){
Global.openWindow();
}
private function onToogleMusic(_arg1:MouseEvent):void{
if (_arg1.currentTarget.currentFrame == 1){
_arg1.currentTarget.gotoAndStop(2);
Main.GetInstance().mOptionBar.ToggleMusic(null);
Main.GetInstance().mOptionBar.ToggleSFX(null);
} else {
if (_arg1.currentTarget.currentFrame == 2){
_arg1.currentTarget.gotoAndStop(1);
Main.GetInstance().mOptionBar.ToggleMusic(null);
Main.GetInstance().mOptionBar.ToggleSFX(null);
};
};
}
private function onResume(_arg1:MouseEvent){
resumeGame();
mEnding.parent.removeChild(mEnding);
}
private function hideGlow(_arg1:MouseEvent){
_arg1.currentTarget.scaleX = 1;
_arg1.currentTarget.scaleY = 1;
_arg1.currentTarget.filters = [];
}
override public function Update(_arg1:Event){
if (!mEndingFlag){
if (score >= goal){
mEndingFlag = true;
if (levelGame < (Data.level.length - 1)){
showEnding("Nextlevel");
} else {
showEnding("Ending");
};
} else {
if (life < 1){
mEndingFlag = true;
gameOver();
};
};
};
timeFrame++;
if (timeFrame == 40){
timeFrame = 0;
if ((time % Data.level[levelGame].timeCustCome) == 0){
doorOpen();
};
time++;
};
}
private function doorClose(){
Tweener.addTween(mLeftDoor, {time:0.5, x:(mLeftDoor.x + 100), transition:"linear"});
Tweener.addTween(mRightDoor, {time:0.5, x:(mRightDoor.x - 100), transition:"linear", onComplete:customerCome});
}
private function onMouseMove(_arg1:MouseEvent){
mCursor.x = _arg1.stageX;
mCursor.y = _arg1.stageY;
setChildIndex(mCursor, (this.numChildren - 1));
if (mPickCustomer){
mPickCustomer.x = _arg1.stageX;
mPickCustomer.y = _arg1.stageY;
};
}
private function setMouseEvent(){
Mouse.hide();
mCursor.mouseEnabled = false;
mCursor.mouseChildren = false;
addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove, false, 0, true);
mShopkeeper.addEventListener(MouseEvent.MOUSE_UP, putBackCustomer, false, 0, true);
mLeftDoor.addEventListener(MouseEvent.MOUSE_UP, putBackCustomer, false, 0, true);
mRightDoor.addEventListener(MouseEvent.MOUSE_UP, putBackCustomer, false, 0, true);
mBg.addEventListener(MouseEvent.MOUSE_UP, putBackCustomer, false, 0, true);
mCashier.addEventListener(MouseEvent.MOUSE_UP, putBackCustomer, false, 0, true);
btnPause.addEventListener(MouseEvent.MOUSE_DOWN, onPause, false, 0, true);
btnPause.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
btnPause.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
btnSound.addEventListener(MouseEvent.MOUSE_DOWN, onToogleMusic, false, 0, true);
btnSound.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
btnSound.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
var _local1:int;
while (_local1 < 4) {
this[("mChair" + _local1)].status = "empty";
this[("mChair" + _local1)].addEventListener(MouseEvent.MOUSE_UP, onUpChair, false, 0, true);
this[("mChair" + _local1)].addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
this[("mChair" + _local1)].addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
_local1++;
};
}
public static function GetInstance():CGame{
return (CGameGlobal);
}
}
}//package
Section 79
//CHair (CHair)
package {
import flash.display.*;
public dynamic class CHair extends MovieClip {
public var hair2:MovieClip;
public var hair1:MovieClip;
}
}//package
Section 80
//CHairCut (CHairCut)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CHairCut extends MovieClip {
public function CHairCut(){
addFrameScript(0, frame1);
}
function frame1(){
}
}
}//package
Section 81
//CKilauBenar (CKilauBenar)
package {
import flash.display.*;
public dynamic class CKilauBenar extends MovieClip {
}
}//package
Section 82
//CKilauCoin (CKilauCoin)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CKilauCoin extends MovieClip {
public function CKilauCoin(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
CGame.GetInstance().removeCoin(this);
}
}
}//package
Section 83
//CKilauSalah (CKilauSalah)
package {
import flash.display.*;
public dynamic class CKilauSalah extends MovieClip {
}
}//package
Section 84
//CLose1 (CLose1)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CLose1 extends MovieClip {
public var __id15_:LocalizedTextField;
public var btn1:MovieClip;
public function CLose1(){
__setProp___id15__box_aww_Layer1_0();
}
function __setProp___id15__box_aww_Layer1_0(){
try {
__id15_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id15_.text = "{lose2}";
__id15_.textColor = 0xFFFFFF;
__id15_.textSize = 30;
__id15_.bold = false;
__id15_.disableWordwrap = false;
__id15_.embedFonts = true;
__id15_.font = "Alien Marksman";
__id15_.hAlign = "left";
__id15_.multiline = false;
__id15_.vAlign = "top";
__id15_.antiAliasType = "advanced";
__id15_.glowBlur = 3;
__id15_.glowColor = 0;
__id15_.useGlowFilter = false;
__id15_.glowQuality = 1;
__id15_.glowStrength = 5;
__id15_.gridFitType = "pixel";
__id15_.italic = false;
__id15_.selectable = false;
__id15_.underline = false;
try {
__id15_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 85
//CLose2 (CLose2)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CLose2 extends MovieClip {
public var __id13_:LocalizedTextField;
public var btn1:MovieClip;
public function CLose2(){
__setProp___id13__box_hiks_Layer1_0();
}
function __setProp___id13__box_hiks_Layer1_0(){
try {
__id13_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id13_.text = "{lose1}";
__id13_.textColor = 0xFFFFFF;
__id13_.textSize = 30;
__id13_.bold = false;
__id13_.disableWordwrap = false;
__id13_.embedFonts = true;
__id13_.font = "Alien Marksman";
__id13_.hAlign = "left";
__id13_.multiline = false;
__id13_.vAlign = "top";
__id13_.antiAliasType = "advanced";
__id13_.glowBlur = 3;
__id13_.glowColor = 0;
__id13_.useGlowFilter = false;
__id13_.glowQuality = 1;
__id13_.glowStrength = 5;
__id13_.gridFitType = "pixel";
__id13_.italic = false;
__id13_.selectable = false;
__id13_.underline = false;
try {
__id13_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 86
//CMainMenu (CMainMenu)
package {
import flash.display.*;
import flash.events.*;
import spill.localisation.*;
import caurina.transitions.*;
import flash.ui.*;
public class CMainMenu extends MovieClip {
public var btnPlay:MovieClip;
public var whiteScreen:MovieClip;
public var __id20_:LocalizedTextField;
public function CMainMenu(){
whiteScreen = new CWhiteScreen();
super();
Mouse.show();
btnPlay.useHandCursor = true;
btnPlay.buttonMode = true;
btnPlay.addEventListener(MouseEvent.MOUSE_DOWN, startGame, false, 0, true);
btnPlay.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
btnPlay.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
__setProp___id20__MainMenuWin_Title_0();
}
private function showGlow(_arg1:MouseEvent){
_arg1.currentTarget.scaleX = 1.05;
_arg1.currentTarget.scaleY = 1.05;
}
private function startGame(_arg1:MouseEvent){
whiteScreen.alpha = 0;
addChild(whiteScreen);
Tweener.addTween(whiteScreen, {time:0.5, alpha:1, transition:"linear", onComplete:Main.GetInstance().killMainMenu});
}
function __setProp___id20__MainMenuWin_Title_0(){
try {
__id20_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id20_.text = "{title}";
__id20_.textColor = 0xFFCC00;
__id20_.textSize = 80;
__id20_.bold = false;
__id20_.disableWordwrap = false;
__id20_.embedFonts = true;
__id20_.font = "Alien Marksman";
__id20_.hAlign = "center";
__id20_.multiline = true;
__id20_.vAlign = "top";
__id20_.antiAliasType = "advanced";
__id20_.glowBlur = 10;
__id20_.glowColor = 0x333333;
__id20_.useGlowFilter = true;
__id20_.glowQuality = 1;
__id20_.glowStrength = 20;
__id20_.gridFitType = "pixel";
__id20_.italic = false;
__id20_.selectable = false;
__id20_.underline = false;
try {
__id20_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function hideGlow(_arg1:MouseEvent){
_arg1.currentTarget.scaleX = 1;
_arg1.currentTarget.scaleY = 1;
}
}
}//package
Section 87
//CNextlevel (CNextlevel)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CNextlevel extends MovieClip {
public var __id6_:LocalizedTextField;
public var btn1:MovieClip;
public var __id5_:LocalizedTextField;
public function CNextlevel(){
__setProp___id5__box_great_Layer1_0();
__setProp___id6__box_great_Layer1_0();
}
function __setProp___id5__box_great_Layer1_0(){
try {
__id5_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id5_.text = "{great}";
__id5_.textColor = 0xFFFFFF;
__id5_.textSize = 73;
__id5_.bold = false;
__id5_.disableWordwrap = false;
__id5_.embedFonts = true;
__id5_.font = "Alien Marksman";
__id5_.hAlign = "left";
__id5_.multiline = false;
__id5_.vAlign = "top";
__id5_.antiAliasType = "advanced";
__id5_.glowBlur = 3;
__id5_.glowColor = 0;
__id5_.useGlowFilter = false;
__id5_.glowQuality = 1;
__id5_.glowStrength = 5;
__id5_.gridFitType = "pixel";
__id5_.italic = false;
__id5_.selectable = false;
__id5_.underline = false;
try {
__id5_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id6__box_great_Layer1_0(){
try {
__id6_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id6_.text = "{next2}";
__id6_.textColor = 0xFFFFFF;
__id6_.textSize = 30;
__id6_.bold = false;
__id6_.disableWordwrap = false;
__id6_.embedFonts = true;
__id6_.font = "Alien Marksman";
__id6_.hAlign = "left";
__id6_.multiline = false;
__id6_.vAlign = "top";
__id6_.antiAliasType = "advanced";
__id6_.glowBlur = 3;
__id6_.glowColor = 0;
__id6_.useGlowFilter = false;
__id6_.glowQuality = 1;
__id6_.glowStrength = 5;
__id6_.gridFitType = "pixel";
__id6_.italic = false;
__id6_.selectable = false;
__id6_.underline = false;
try {
__id6_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 88
//coin (coin)
package {
import flash.media.*;
public dynamic class coin extends Sound {
}
}//package
Section 89
//COptionBar (COptionBar)
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class COptionBar extends MovieClip {
public var mMusic:MovieClip;
private var mSfxChannel:Array;
public var mQuality:MovieClip;
public var mSFX:MovieClip;
private var mBgm:Sound;
public var mPopUp:MovieClip;
private var mBgmFlag:Boolean;
private var mBgmChannel:SoundChannel;
private var mSfxFlag:Boolean;// = true
private var mBgmVol:Number;// = 1
public static var Global:COptionBar;
public function COptionBar(_arg1:int=0, _arg2:int=0, _arg3:String=null, _arg4:Number=0.5){
var _local5:Class;
super();
Global = this;
mBgmVol = _arg4;
this.x = _arg1;
this.y = _arg2;
if (_arg3){
_local5 = (getDefinitionByName(_arg3) as Class);
if (_local5){
mBgm = new (_local5);
};
};
mPopUp.mouseEnabled = false;
mMusic.buttonMode = true;
mMusic.useHandCursor = true;
mSFX.buttonMode = true;
mSFX.useHandCursor = true;
mQuality.buttonMode = true;
mQuality.useHandCursor = true;
mMusic.addEventListener(MouseEvent.MOUSE_OVER, MusicOver, false, 0, true);
mMusic.addEventListener(MouseEvent.MOUSE_OUT, MusicOut, false, 0, true);
mMusic.addEventListener(MouseEvent.MOUSE_UP, ToggleMusic, false, 0, true);
mSFX.addEventListener(MouseEvent.MOUSE_OVER, SFXOver, false, 0, true);
mSFX.addEventListener(MouseEvent.MOUSE_OUT, SFXOut, false, 0, true);
mSFX.addEventListener(MouseEvent.MOUSE_UP, ToggleSFX, false, 0, true);
mQuality.addEventListener(MouseEvent.MOUSE_OVER, QualityOver, false, 0, true);
mQuality.addEventListener(MouseEvent.MOUSE_OUT, QualityOut, false, 0, true);
mQuality.addEventListener(MouseEvent.MOUSE_UP, ToggleQuality, false, 0, true);
if (((mBgm) && (!((Main.GetInstance().mState == Main.STATE_PRELOADER))))){
StartBGM();
};
mSfxChannel = new Array();
MusicOut(null);
SFXOut(null);
trace("init option bar");
}
public function StopSFX(_arg1:int){
mSfxChannel[_arg1].stop();
}
private function MusicOut(_arg1:MouseEvent):void{
if (!mBgmFlag){
mMusic.gotoAndStop(2);
} else {
mMusic.gotoAndStop(1);
};
HidePopUp();
}
private function HidePopUp(){
mPopUp.alpha = 0;
}
public function PlaySFX(_arg1:String, _arg2:Number=1):int{
if (!mSfxFlag){
return;
};
var _local3:Class = (getDefinitionByName(_arg1) as Class);
var _local4:Sound = new (_local3);
var _local5:SoundTransform = new SoundTransform(_arg2, 0);
var _local6:SoundChannel = _local4.play(0, 1, _local5);
mSfxChannel.push(_local6);
return ((mSfxChannel.length - 1));
}
private function QualityOver(_arg1:MouseEvent):void{
mQuality.gotoAndStop(2);
ShowPopUp((("Quality: " + Main.GetInstance().stage.quality) + " (B)"));
}
private function SFXOver(_arg1:MouseEvent):void{
if (!mSfxFlag){
mSFX.gotoAndStop(4);
} else {
mSFX.gotoAndStop(3);
};
ShowPopUp("Toggle SFX (N)");
}
public function ToggleMusic(_arg1:MouseEvent=null):void{
if (Main.GetInstance().mState == Main.STATE_PRELOADER){
return;
};
trace("toggle Music");
if (((mBgmFlag) && (mBgmChannel))){
mBgmFlag = false;
mBgmChannel.stop();
} else {
StartBGM();
};
if (_arg1 != null){
MusicOver(null);
} else {
MusicOut(null);
};
}
public function ChangeBGMVol(_arg1:Number){
mBgmVol = _arg1;
mBgmChannel.soundTransform = new SoundTransform(mBgmVol, 0);
}
private function StartBGM(){
trace(("start bgm : " + mBgm));
if (!mBgm){
return;
};
mBgmFlag = true;
var _local1:SoundTransform = new SoundTransform(mBgmVol, 0);
mBgmChannel = mBgm.play(0, 999, _local1);
MusicOut(null);
}
private function SFXOut(_arg1:MouseEvent):void{
if (!mSfxFlag){
mSFX.gotoAndStop(2);
} else {
mSFX.gotoAndStop(1);
};
HidePopUp();
}
private function ShowPopUp(_arg1:String){
if ((this.y - 50) <= 0){
mPopUp.y = 40;
} else {
mPopUp.y = -30;
};
mPopUp.alpha = 1;
mPopUp.mText.text = _arg1;
}
public function ToggleSFX(_arg1:MouseEvent=null):void{
var _local2:int;
if (Main.GetInstance().mState == Main.STATE_PRELOADER){
return;
};
if (mSfxFlag){
mSfxFlag = false;
if (mSfxChannel){
_local2 = 0;
while (_local2 < mSfxChannel.length) {
mSfxChannel[_local2].stop();
_local2++;
};
};
} else {
mSfxFlag = true;
};
if (_arg1 != null){
SFXOver(null);
} else {
SFXOut(null);
};
}
public function ToggleQuality(_arg1:MouseEvent=null):void{
switch (Main.GetInstance().stage.quality){
case "LOW":
Main.GetInstance().stage.quality = StageQuality.MEDIUM;
break;
case "MEDIUM":
Main.GetInstance().stage.quality = StageQuality.HIGH;
break;
case "HIGH":
Main.GetInstance().stage.quality = StageQuality.BEST;
break;
case "BEST":
Main.GetInstance().stage.quality = StageQuality.LOW;
break;
};
ShowPopUp((("Quality: " + Main.GetInstance().stage.quality) + " (B)"));
}
private function QualityOut(_arg1:MouseEvent):void{
mQuality.gotoAndStop(1);
HidePopUp();
}
private function MusicOver(_arg1:MouseEvent):void{
if (!mBgmFlag){
mMusic.gotoAndStop(4);
} else {
mMusic.gotoAndStop(3);
};
ShowPopUp("Toggle Music (M)");
}
public function ChangeBGM(_arg1:String=null){
var _local2:Class;
if (!_arg1){
return;
};
if (_arg1){
_local2 = (getDefinitionByName(_arg1) as Class);
mBgm = new (_local2);
};
if (((mBgmFlag) && (mBgmChannel))){
mBgmChannel.stop();
};
trace(("bgm flag : " + mBgmFlag));
if (mBgmFlag){
StartBGM();
};
}
}
}//package
Section 90
//CPause (CPause)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class CPause extends MovieClip {
public var __id11_:LocalizedTextField;
public var btn1:MovieClip;
public var __id10_:LocalizedTextField;
public function CPause(){
__setProp___id10__box_paused_Layer1_0();
__setProp___id11__box_paused_Layer1_0();
}
function __setProp___id11__box_paused_Layer1_0(){
try {
__id11_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id11_.text = "{pause1}";
__id11_.textColor = 0xFFFFFF;
__id11_.textSize = 73;
__id11_.bold = false;
__id11_.disableWordwrap = false;
__id11_.embedFonts = true;
__id11_.font = "Alien Marksman";
__id11_.hAlign = "left";
__id11_.multiline = false;
__id11_.vAlign = "top";
__id11_.antiAliasType = "advanced";
__id11_.glowBlur = 3;
__id11_.glowColor = 0;
__id11_.useGlowFilter = false;
__id11_.glowQuality = 1;
__id11_.glowStrength = 5;
__id11_.gridFitType = "pixel";
__id11_.italic = false;
__id11_.selectable = false;
__id11_.underline = false;
try {
__id11_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id10__box_paused_Layer1_0(){
try {
__id10_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id10_.text = "{pause2}";
__id10_.textColor = 0xFFFFFF;
__id10_.textSize = 30;
__id10_.bold = false;
__id10_.disableWordwrap = false;
__id10_.embedFonts = true;
__id10_.font = "Alien Marksman";
__id10_.hAlign = "left";
__id10_.multiline = false;
__id10_.vAlign = "top";
__id10_.antiAliasType = "advanced";
__id10_.glowBlur = 3;
__id10_.glowColor = 0;
__id10_.useGlowFilter = false;
__id10_.glowQuality = 1;
__id10_.glowStrength = 5;
__id10_.gridFitType = "pixel";
__id10_.italic = false;
__id10_.selectable = false;
__id10_.underline = false;
try {
__id10_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package
Section 91
//CScore (CScore)
package {
import flash.display.*;
public dynamic class CScore extends MovieClip {
}
}//package
Section 92
//CTopi (CTopi)
package {
import flash.display.*;
public dynamic class CTopi extends MovieClip {
}
}//package
Section 93
//CTutorial (CTutorial)
package {
import flash.display.*;
import flash.events.*;
import spill.localisation.*;
import flash.utils.*;
import flash.filters.*;
public class CTutorial extends CBaseMovieClip {
public var __id3_:LocalizedTextField;
public var __setPropDict:Dictionary;
public var __id2_:LocalizedTextField;
public var textTutorial:MovieClip;
public var btnNext:MovieClip;
public var btnPlay:MovieClip;
public var btnPrev:MovieClip;
public function CTutorial(){
__setPropDict = new Dictionary(true);
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6);
super("update");
gotoAndStop(1);
btnPrev.visible = false;
btnPrev.useHandCursor = true;
btnPrev.buttonMode = true;
btnPrev.addEventListener(MouseEvent.CLICK, onPrev, false, 0, true);
btnPrev.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
btnPrev.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
btnNext.useHandCursor = true;
btnNext.buttonMode = true;
btnNext.addEventListener(MouseEvent.CLICK, onNext, false, 0, true);
btnNext.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
btnNext.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
btnPlay.useHandCursor = true;
btnPlay.buttonMode = true;
btnPlay.addEventListener(MouseEvent.CLICK, onPlay, false, 0, true);
btnPlay.addEventListener(MouseEvent.MOUSE_OVER, showGlow, false, 0, true);
btnPlay.addEventListener(MouseEvent.MOUSE_OUT, hideGlow, false, 0, true);
__setProp___id3__tutorial_Layer3_0();
}
function __setProp___id2__tutorial_Layer1_4(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{tutorial5}";
__id2_.textColor = 0x660000;
__id2_.textSize = 22;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Verdana";
__id2_.hAlign = "left";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "advanced";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id2__tutorial_Layer1_5(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{tutorial6}";
__id2_.textColor = 0x660000;
__id2_.textSize = 22;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Verdana";
__id2_.hAlign = "left";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "advanced";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id2__tutorial_Layer1_1(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{tutorial2}";
__id2_.textColor = 0x660000;
__id2_.textSize = 22;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Verdana";
__id2_.hAlign = "left";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "advanced";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame5(){
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 5))))){
__setPropDict[__id2_] = 5;
__setProp___id2__tutorial_Layer1_4();
};
}
function frame6(){
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 6))))){
__setPropDict[__id2_] = 6;
__setProp___id2__tutorial_Layer1_5();
};
}
function __setProp___id3__tutorial_Layer3_0(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.text = "{tutorial}";
__id3_.textColor = 0xFFFFFF;
__id3_.textSize = 73;
__id3_.bold = false;
__id3_.disableWordwrap = false;
__id3_.embedFonts = true;
__id3_.font = "Alien Marksman";
__id3_.hAlign = "center";
__id3_.multiline = false;
__id3_.vAlign = "middle";
__id3_.antiAliasType = "advanced";
__id3_.glowBlur = 3;
__id3_.glowColor = 0;
__id3_.useGlowFilter = false;
__id3_.glowQuality = 1;
__id3_.glowStrength = 5;
__id3_.gridFitType = "pixel";
__id3_.italic = false;
__id3_.selectable = false;
__id3_.underline = false;
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame1(){
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 1))))){
__setPropDict[__id2_] = 1;
__setProp___id2__tutorial_Layer1_0();
};
}
function frame3(){
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 3))))){
__setPropDict[__id2_] = 3;
__setProp___id2__tutorial_Layer1_2();
};
}
function frame4(){
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 4))))){
__setPropDict[__id2_] = 4;
__setProp___id2__tutorial_Layer1_3();
};
}
override public function Update(_arg1:Event){
}
private function showGlow(_arg1:MouseEvent){
_arg1.currentTarget.filters = [new GlowFilter(16742311, (alpha = 1), (blurX = 10), (blurY = 10), (strength = 5))];
}
function frame2(){
if ((((__setPropDict[__id2_] == undefined)) || (!((int(__setPropDict[__id2_]) == 2))))){
__setPropDict[__id2_] = 2;
__setProp___id2__tutorial_Layer1_1();
};
}
private function onPrev(_arg1:MouseEvent){
prevFrame();
btnNext.visible = true;
if (this.currentFrame == 1){
btnPrev.visible = false;
};
}
function __setProp___id2__tutorial_Layer1_0(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{tutorial1}";
__id2_.textColor = 0x660000;
__id2_.textSize = 22;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Verdana";
__id2_.hAlign = "left";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "advanced";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id2__tutorial_Layer1_2(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{tutorial3}";
__id2_.textColor = 0x663300;
__id2_.textSize = 22;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Verdana";
__id2_.hAlign = "left";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "advanced";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp___id2__tutorial_Layer1_3(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.text = "{tutorial4}";
__id2_.textColor = 0x660000;
__id2_.textSize = 22;
__id2_.bold = false;
__id2_.disableWordwrap = false;
__id2_.embedFonts = true;
__id2_.font = "Verdana";
__id2_.hAlign = "left";
__id2_.multiline = true;
__id2_.vAlign = "middle";
__id2_.antiAliasType = "advanced";
__id2_.glowBlur = 3;
__id2_.glowColor = 0;
__id2_.useGlowFilter = false;
__id2_.glowQuality = 1;
__id2_.glowStrength = 5;
__id2_.gridFitType = "pixel";
__id2_.italic = false;
__id2_.selectable = false;
__id2_.underline = false;
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
private function onNext(_arg1:MouseEvent){
nextFrame();
btnPrev.visible = true;
if (this.currentFrame == this.totalFrames){
btnNext.visible = false;
};
}
private function onPlay(_arg1:MouseEvent){
this.parent.removeChild(this);
Main.GetInstance().mState = Main.STATE_GAME;
CGame.GetInstance().setLevel();
}
private function hideGlow(_arg1:MouseEvent){
_arg1.currentTarget.filters = [];
}
}
}//package
Section 94
//CWhiteScreen (CWhiteScreen)
package {
import flash.display.*;
public dynamic class CWhiteScreen extends MovieClip {
}
}//package
Section 95
//Data (Data)
package {
public class Data {
public static var xyButton:Array = [{x:-66, y:-95}, {x:-2.5, y:-125}, {x:60, y:-95}];
public static var level:Array = [{time:100, model:3, color:3, customerModel:5, customerColor:0, headgear:0, timeCustCome:10, timeCustPatience:30, goal:500, life:5}, {time:110, model:3, color:3, customerModel:5, customerColor:0, headgear:0, timeCustCome:10, timeCustPatience:30, goal:600, life:5}, {time:120, model:4, color:3, customerModel:3, customerColor:0, headgear:0, timeCustCome:10, timeCustPatience:30, goal:700, life:5}, {time:130, model:4, color:3, customerModel:4, customerColor:0, headgear:3, timeCustCome:10, timeCustPatience:30, goal:800, life:5}, {time:140, model:4, color:4, customerModel:4, customerColor:3, headgear:4, timeCustCome:10, timeCustPatience:30, goal:900, life:5}, {time:150, model:4, color:4, customerModel:4, customerColor:3, headgear:5, timeCustCome:10, timeCustPatience:30, goal:1000, life:5}, {time:160, model:4, color:4, customerModel:4, customerColor:3, headgear:6, timeCustCome:10, timeCustPatience:30, goal:1100, life:5}, {time:170, model:4, color:4, customerModel:4, customerColor:3, headgear:7, timeCustCome:10, timeCustPatience:30, goal:1200, life:5}];
public static var xyShopkeeper:Array = [{x:71, y:385}, {x:235, y:300}, {x:555, y:300}, {x:725, y:385}, {x:509, y:180.75}];
}
}//package
Section 96
//FPS (FPS)
package {
import flash.xml.*;
import flash.display.*;
import flash.text.*;
import flash.events.*;
import flash.geom.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.external.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.filters.*;
public dynamic class FPS extends MovieClip {
public var secondTime:Number;
public var prevSecondTime:Number;
public var frames:Number;
public var prevFrameTime:Number;
public var frameTime:Number;
public var iBar:MovieClip;
public var time:Number;
public var fps:String;
public var tf:TextField;
public function FPS(){
addFrameScript(0, frame1, 1, frame2);
}
function frame2(){
stop();
this.addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
function frame1(){
prevFrameTime = getTimer();
prevSecondTime = getTimer();
frames = 0;
fps = "...";
}
public function onEnterFrame(_arg1:Event):void{
time = getTimer();
frameTime = (time - prevFrameTime);
secondTime = (time - prevSecondTime);
if (secondTime >= 1000){
fps = frames.toString();
frames = 0;
prevSecondTime = time;
} else {
frames++;
};
prevFrameTime = time;
tf.text = (((((fps + " FPS / ") + frameTime) + " MS") + " - Memory : ") + System.totalMemory);
iBar.scaleX = (iBar.scaleX - ((iBar.scaleX - (frameTime / 10)) / 5));
}
}
}//package
Section 97
//Global (Global)
package {
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
import flash.net.*;
import flash.external.*;
public class Global {
protected static const WINDOW_OPEN_FUNCTION:String = "window.open";
public static var STAGE_HEIGHT = 450;
public static var STAGE_WIDTH = 600;
public static function getIsoPoint(_arg1:Point):Point{
return (new Point((_arg1.x - _arg1.y), ((_arg1.x + _arg1.y) / 2)));
}
public static function AngleOfTwoLines(_arg1:Object, _arg2:Object):Number{
var _local3:Number = _arg1.x1;
var _local4:Number = _arg1.y1;
var _local5:Number = _arg1.x2;
var _local6:Number = _arg1.y2;
var _local7:Number = _arg2.x1;
var _local8:Number = _arg2.y1;
var _local9:Number = _arg2.x2;
var _local10:Number = _arg2.y2;
var _local11:Number = Global.Slope(_local3, _local4, _local5, _local6);
var _local12:Number = Global.Slope(_local7, _local8, _local9, _local10);
return (Math.atan(((_local12 - _local11) / (1 + (_local11 * _local12)))));
}
public static function htmlColorToAS(_arg1:String):uint{
var _local2 = "0x";
var _local3 = 1;
while (_local3 < _arg1.length) {
_local2 = _local2.concat(_arg1.charAt(_local3));
_local3++;
};
return (uint(_local2));
}
public static function Slope(_arg1, _arg2, _arg3, _arg4):Number{
var _local5:Number = (_arg1 - _arg3);
var _local6:Number = (_arg2 - _arg4);
return ((_local6 / _local5));
}
public static function duplicateMovieClip(_arg1:MovieClip):MovieClip{
var _local4:Rectangle;
var _local2:Class = Object(_arg1).constructor;
var _local3:MovieClip = new (_local2);
_local3.transform = _arg1.transform;
_local3.filters = _arg1.filters;
_local3.cacheAsBitmap = _arg1.cacheAsBitmap;
_local3.opaqueBackground = _arg1.opaqueBackground;
if (_arg1.scale9Grid){
_local4 = _arg1.scale9Grid;
_local3.scale9Grid = _local4;
};
return (_local3);
}
public static function AngleOfTwoDots(_arg1, _arg2, _arg3, _arg4):Number{
var _local5:Number = (_arg1 - _arg3);
var _local6:Number = (_arg2 - _arg4);
return (Math.atan2(_local6, _local5));
}
public static function DegToRad(_arg1:Number):Number{
return (((_arg1 / 180) * Math.PI));
}
public static function Distance(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (Math.sqrt((Math.pow((_arg3 - _arg1), 2) + Math.pow((_arg4 - _arg2), 2))));
}
public static function RadToDeg(_arg1:Number):Number{
return (((_arg1 * 180) / Math.PI));
}
public static function pythagoras(_arg1:Number, _arg2:Number):Number{
return (Math.sqrt((Math.pow(_arg1, 2) + Math.pow(_arg2, 2))));
}
public static function openWindow(_arg1:String="http://www.lazybanana.com", _arg2:String="_blank", _arg3:String=""):String{
var _loc_4:URLRequest;
var _loc_5:String;
var opened:Boolean;
var msg:String;
var url = _arg1;
var target = _arg2;
var param3 = _arg3;
var ok:Boolean;
opened = false;
_loc_4 = new URLRequest(url);
msg = "Start the openWindow func ...\n";
if (!ExternalInterface.available){
try {
opened = false;
navigateToURL(_loc_4, target);
msg = (msg + "flag a - 1");
} catch(err:SecurityError) {
navigateToURL(_loc_4, "_blank");
opened = true;
msg = (msg + "flag a - 2");
} finally {
opened = true;
};
msg = (msg + "external interface not available\n");
} else {
try {
_loc_5 = String(ExternalInterface.call("function() {return navigator.userAgent;}")).toLowerCase();
msg = (msg + "Trying extenal interface sandbox security\n");
msg = (msg + "flag b - 1");
opened = false;
} catch(err:SecurityError) {
msg = (msg + (err.message + "\n"));
ok = false;
try {
opened = false;
navigateToURL(_loc_4, target);
msg = (msg + "flag b - 2");
} catch(err:SecurityError) {
opened = true;
msg = (msg + "flag b - 3");
navigateToURL(_loc_4, "_blank");
} finally {
opened = true;
};
} catch(err:Error) {
} finally {
opened = false;
};
if (((ok) && (!(opened)))){
msg = (msg + "External interface available, continuing ...\n");
if (((!((_loc_5.indexOf("firefox") == -1))) || (((!((_loc_5.indexOf("msie") == -1))) && ((uint(_loc_5.substr((_loc_5.indexOf("msie") + 5), 3)) >= 7)))))){
try {
ExternalInterface.call("window.open", _loc_4.url, target);
opened = false;
msg = (msg + "flag c - 1");
msg = (msg + "Trying window.open JS ...\n");
} catch(err:SecurityError) {
msg = (msg + (err.message + "\n"));
trace(("e : " + err.message));
if (!opened){
try {
opened = false;
navigateToURL(_loc_4, target);
msg = (msg + "flag d - 1");
} catch(err:SecurityError) {
opened = true;
navigateToURL(_loc_4, "_blank");
msg = (msg + "flag d - 2");
} finally {
opened = true;
};
};
} catch(err:Error) {
msg = (msg + (err.message + "\n"));
if (!opened){
try {
opened = false;
navigateToURL(_loc_4, target);
msg = (msg + "flag e - 1");
} catch(err:SecurityError) {
opened = true;
navigateToURL(_loc_4, "_blank");
msg = (msg + "flag e - 2");
} finally {
opened = true;
};
};
} finally {
opened = true;
};
} else {
if (!opened){
msg = (msg + "Open with navigateToURL\n");
try {
opened = false;
navigateToURL(_loc_4, target);
msg = (msg + "flag f - 1");
} catch(err:SecurityError) {
navigateToURL(_loc_4, "_blank");
msg = (msg + "flag f - 2");
} finally {
opened = true;
};
};
};
};
};
return (msg);
}
public static function getMoneyString(_arg1:int):String{
var _local2 = "";
var _local3:String = _arg1;
var _local4:int;
var _local5:int = (_local3.length - 1);
while (_local5 >= 0) {
_local4++;
_local2 = (_local3.charAt(_local5) + _local2);
if ((_local4 % 3) == 0){
_local2 = ("," + _local2);
};
_local5--;
};
if (_local2.charAt(0) == ","){
return (_local2.substr(1, (_local2.length - 1)));
};
return (_local2);
}
public static function getFormatedString(_arg1:String, _arg2:Array, _arg3:String="%"):String{
var _local4:String;
for (_local4 in _arg2) {
_arg1 = _arg1.replace((_arg3 + _local4), _arg2[_local4]);
trace(_local4, _arg2[_local4]);
};
return (_arg1);
}
public static function clone(_arg1:Object){
var _local2:ByteArray = new ByteArray();
_local2.writeObject(_arg1);
_local2.position = 0;
return (_local2.readObject());
}
}
}//package
Section 98
//Main (Main)
package {
import flash.display.*;
import flash.text.*;
import flash.events.*;
import spill.localisation.*;
import com.spilgames.api.*;
import flash.media.*;
import flash.ui.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public dynamic class Main extends MovieClip {
private var mContextMenu:ContextMenu;
public var mPreloader:MovieClip;
public var mBgmStartFlag:Boolean;// = false
private var mBgm:SoundChannel;
public var mState:int;
public var lbar:MovieClip;
public var mBgmFlag:Boolean;// = true
public var mFPSBar:MovieClip;
private var mMainMenu:CMainMenu;
public var lpc:TextField;
public var xmlData:XML;
public var mSfxFlag:Boolean;// = true
private var mSfx:SoundChannel;
public var flag:Boolean;
public var mOptionBar:COptionBar;
public var mBannedWin:CBannedWin;
private var mGame:CGame;
protected static const WINDOW_OPEN_FUNCTION:String = "window.open";
public static var STATE_GAME = 1;
public static var MainGlobal:Main;
public static var STATE_PRELOADER = 0;
public static var STATE_MAIN_MENU = 2;
public static var STATE_PAUSED = 3;
public function Main(){
mState = STATE_PRELOADER;
super();
addFrameScript(0, frame1, 15, frame16);
trace("init main 1");
MainGlobal = this;
mState = STATE_MAIN_MENU;
Global.STAGE_HEIGHT = stage.stageHeight;
Global.STAGE_WIDTH = stage.stageWidth;
stage.addEventListener(FocusEvent.FOCUS_IN, OnKeyFocusChange, false, 0, true);
stage.addEventListener(Event.ADDED, OnAddedToStage, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp, false, 0, true);
stage.showDefaultContextMenu = false;
stage.quality = StageQuality.BEST;
var _local1:SpilGamesServices = SpilGamesServices.getInstance();
_local1.addEventListener("servicesReady", onServicesReady);
_local1.addEventListener("servicesFailed", onServicesFailed);
_local1.connect(this);
}
private function isDomainNOTAllowed(_arg1:Array):Boolean{
var _local4:Number;
var _local2:LocalConnection = new LocalConnection();
var _local3:String = _local2.domain;
trace(("Domain : " + _local3));
_local4 = 0;
while (_local4 < _arg1.length) {
if (_local3 == _arg1[_local4]){
return (true);
};
_local4++;
};
_local4 = 0;
while (_local4 < _arg1.length) {
if (_local3.substr(-((_arg1[_local4].length + 1))) == ("." + _arg1[_local4])){
return (true);
};
_local4++;
};
return (false);
}
private function RunStateGame(){
this.dispatchEvent(new Event("update"));
}
public function InitMainMenu(){
ShowWindow("MainMenu");
mState = STATE_MAIN_MENU;
}
public function KillWindow(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=true){
var _local6:XML;
var _local7:String;
var _local4:String = ("C" + _arg1);
var _local5:String = ("m" + _arg1);
if (this[_local5]){
if (((this[_local5].parent) && (_arg3))){
this[_local5].parent.removeChild(this[_local5]);
};
if (_arg2){
_local6 = describeType(this[_local5]);
_local7 = _local6.method.@name.toXMLString();
if (_local7.indexOf("RemoveDispatcher") > -1){
this[_local5].RemoveDispatcher();
};
};
this[_local5] = null;
};
if (this[_local5] != null){
trace((("WARNING ### " + _arg1) + "Not null after Kill process"));
};
}
private function menuSelectHandler(_arg1:ContextMenuEvent){
}
private function onScoreRequestProcessed(_arg1:int, _arg2:Object):void{
}
private function OnKeyFocusChange(_arg1:FocusEvent):void{
stage.focus = this.stage;
}
private function isDomainAllowed(_arg1:Array):Boolean{
var _local4:Number;
var _local2:LocalConnection = new LocalConnection();
var _local3:String = _local2.domain;
trace(("Domain : " + _local3));
_local4 = 0;
while (_local4 < _arg1.length) {
if (_local3 == _arg1[_local4]){
return (true);
};
_local4++;
};
_local4 = 0;
while (_local4 < _arg1.length) {
if (_local3.substr(-((_arg1[_local4].length + 1))) == ("." + _arg1[_local4])){
return (true);
};
_local4++;
};
return (false);
}
public function onKeyUp(_arg1:KeyboardEvent){
if (mState != STATE_PRELOADER){
switch (_arg1.keyCode){
case 77:
if (mOptionBar){
mOptionBar.ToggleMusic();
};
break;
case 66:
if (mOptionBar){
mOptionBar.ToggleQuality();
};
break;
case 78:
if (mOptionBar){
mOptionBar.ToggleSFX();
};
break;
};
};
}
public function loading(_arg1:Event){
var _local2:* = this.stage.loaderInfo.bytesTotal;
var _local3:* = this.stage.loaderInfo.bytesLoaded;
var _local4:* = Math.round(((_local3 * 100) / _local2));
var _local5:Number = (_local3 / _local2);
if (((lbar) && (lpc))){
lbar.scaleX = (_local4 / 100);
lpc.text = (int(_local4) + "%");
};
if (_local4 >= 100){
trace(("loading ... CurrentFrame : " + this.currentFrame));
if (this.currentFrame != 16){
trace("Sapi A");
if (!flag){
this.gotoAndStop(16);
};
} else {
flag = true;
trace("Sapi B");
this.removeEventListener(Event.ENTER_FRAME, loading);
};
};
}
public function killMainMenu(){
mMainMenu.parent.removeChild(mMainMenu);
mMainMenu = null;
InitGame();
}
public function SubmitScore(_arg1:int){
trace(("Submitting score : " + _arg1));
ScoreService.submitScore(_arg1, onScoreRequestProcessed);
}
private function onServicesReady(_arg1:Event):void{
}
private function OnAddedToStage(_arg1:Event):void{
if (mOptionBar){
mOptionBar.parent.setChildIndex(mOptionBar, (mOptionBar.parent.numChildren - 1));
};
if (mFPSBar){
mFPSBar.parent.setChildIndex(mFPSBar, (mFPSBar.parent.numChildren - 1));
};
}
public function CheckDomain(){
var _local3:*;
var _local1:Array = new Array("localhost");
var _local2:Array = new Array("ActiveX", "PlugIn", "StandAlone", "External");
if (!isDomainAllowed(_local1)){
trace("BANNED DOMAIN !!!");
if (_local3){
if (_local3.parent){
_local3.parent.removeChild(_local3);
};
_local3 = null;
};
_local3 = new CBannedWin();
this.stage.addChild(_local3);
} else {
trace("Allowed DOMAIN !!!");
};
}
private function InitOnce(){
InitMainMenu();
mOptionBar = new COptionBar(0, 0, "bgm");
stage.addChild(mOptionBar);
mOptionBar.visible = false;
mFPSBar = new FPS();
stage.addChild(mFPSBar);
mFPSBar.visible = false;
if (this.hasEventListener(Event.ENTER_FRAME)){
this.removeEventListener(Event.ENTER_FRAME, OnEnterFrame);
};
this.addEventListener(Event.ENTER_FRAME, OnEnterFrame, false, 0, true);
}
function frame16(){
InitOnce();
}
public function OnEnterFrame(_arg1:Event){
switch (mState){
case STATE_GAME:
RunStateGame();
break;
case STATE_PAUSED:
this.dispatchEvent(new Event("pause"));
break;
default:
break;
};
}
public function PL_LOADING(_arg1:ProgressEvent):void{
var _local2:Number = ((_arg1.bytesLoaded / _arg1.bytesTotal) * 100);
lbar.scaleX = (_local2 / 100);
lpc.text = (int(_local2) + "%");
if (_local2 >= 100){
this.gotoAndStop(3);
};
}
public function InitGame(){
ShowWindow("Game");
mGame.AddDispatcher();
mState = STATE_PAUSED;
}
private function onAwardRequestProcessed(_arg1:int, _arg2:Object):void{
}
public function ToggleQuality():void{
switch (stage.quality){
case "LOW":
stage.quality = StageQuality.MEDIUM;
break;
case "MEDIUM":
stage.quality = StageQuality.HIGH;
break;
case "HIGH":
stage.quality = StageQuality.BEST;
break;
case "BEST":
stage.quality = StageQuality.LOW;
break;
default:
break;
};
}
public function ShowWindow(_arg1:String){
var _local2:String = ("C" + _arg1);
var _local3:String = ("m" + _arg1);
var _local4:Class = (getDefinitionByName(_local2) as Class);
if (_local4){
KillWindow(_local3);
this[_local3] = new (_local4);
this.stage.addChild(this[_local3]);
};
}
public function killGame(){
mGame.parent.removeChild(mGame);
mGame = null;
InitMainMenu();
}
function frame1(){
xmlData = <LocalisedText><textItem identifier="play"><en_us>Play</en_us><en_uk>Play</en_uk><nl>Spelen</nl><fr>Jouer</fr><de>Spielen</de><es>Jugar</es><br>Jogar</br><pt>Jogar</pt><it>Gioca</it><se>Spela</se><pl>Graj</pl><ru>Играть</ru><id>Main</id><ar>Play</ar><jp>Play</jp><cn>Play</cn></textItem><textItem identifier="level"><en_us>Level</en_us><en_uk>Level</en_uk><nl>Level</nl><fr>Niveau</fr><de>Level</de><es>Nivel</es><br>Fase</br><pt>Nível</pt><it>Livello</it><se>Nivå</se><pl>Poziom</pl><ru>Уровень</ru><id>Level</id><ar>Level</ar><jp>Level</jp><cn>Level</cn></textItem><textItem identifier="goal"><en_us>Goal</en_us><en_uk>Objective</en_uk><nl>Doel</nl><fr>But</fr><de>Ziel</de><es>Objetivo</es><br>Meta</br><pt>Objectivo</pt><it>Obiettivo</it><se>Mål</se><pl>Cel</pl><ru>Цель</ru><id>Sasaran</id><ar>Goal</ar><jp>Goal</jp><cn>Goal</cn></textItem><textItem identifier="time"><en_us>Time</en_us><en_uk>Time</en_uk><nl>Tijd</nl><fr>Temps</fr><de>Zeit</de><es>Tiempo</es><br>Tempo</br><pt>Tempo</pt><it>Tempo</it><se>Tid</se><pl>Czas</pl><ru>Время</ru><id>Waktu</id><ar>Time</ar><jp>Time</jp><cn>Time</cn></textItem><textItem identifier="score"><en_us>Score</en_us><en_uk>Score</en_uk><nl>Score</nl><fr>Score</fr><de>Punkte</de><es>Puntuación</es><br>Pontuação</br><pt>Pontuação</pt><it>Punteggio</it><se>Poäng</se><pl>Wynik</pl><ru>Счет</ru><id>Skor</id><ar>Score</ar><jp>Score</jp><cn>Score</cn></textItem><textItem identifier="life"><en_us>Life</en_us><en_uk>Life</en_uk><nl>Leven</nl><fr>Vie</fr><de>Leben</de><es>Vida</es><br>Vida</br><pt>Vida</pt><it>Vita</it><se>Liv</se><pl>Życie</pl><ru>Жизнь</ru><id>Nyawa</id><ar>Life</ar><jp>Life</jp><cn>Life</cn></textItem><textItem identifier="lose1"><en_us>You lost.</en_us><en_uk>You lost.</en_uk><nl>Verloren.</nl><fr>Tu as perdu.</fr><de>Du hast verloren.</de><es>Has perdido</es><br>Você perdeu.</br><pt>Perdeste.</pt><it>Hai perso.</it><se>Du förlorade.</se><pl>Przegrałeś</pl><ru>Не вышло...</ru><id>Kamu kalah.</id><ar>You lost.</ar><jp>You lost.</jp><cn>You lost.</cn></textItem><textItem identifier="menu"><en_us>Main Menu</en_us><en_uk>Main Menu</en_uk><nl>Hoofdmenu</nl><fr>Menu principal</fr><de>Hauptmenü</de><es>Menú principal</es><br>Menu Principal</br><pt>Menu Principal</pt><it>Menu principale</it><se>Huvudmeny</se><pl>Menu główne</pl><ru>Главное меню</ru><id>Menu Utama</id><ar>Main Menu</ar><jp>Main Menu</jp><cn>Main Menu</cn></textItem><textItem identifier="more"><en_us>More Games</en_us><en_uk>More Games</en_uk><nl>Meer spellen</nl><fr>Plus de jeux</fr><de>Mehr Spiele</de><es>Más juegos</es><br>Mais Jogos</br><pt>Mais Jogos</pt><it>Più giochi</it><se>Fler spel</se><pl>Więcej gier</pl><ru>Другие игры</ru><id>Permainan Lainnya</id><ar>More Games</ar><jp>More Games</jp><cn>More Games</cn></textItem><textItem identifier="next"><en_us>Next Level</en_us><en_uk>Next Level</en_uk><nl>Volgende level</nl><fr>Niveau suivant</fr><de>Nächster Level</de><es>Siguiente nivel</es><br>Próxima Fase</br><pt>Nível Seguinte</pt><it>Prossimo livello</it><se>Nästa nivå</se><pl>Następny poziom</pl><ru>Следующий уровень</ru><id>Level Berikutnya</id><ar>Next Level</ar><jp>Next Level</jp><cn>Next Level</cn></textItem><textItem identifier="resume"><en_us>Resume Game</en_us><en_uk>Resume Game</en_uk><nl>Spel hervatten</nl><fr>Reprendre le jeu</fr><de>Weiterspielen</de><es>Continuar partida</es><br>Continuar Fase</br><pt>Continuar o Jogo</pt><it>Continua il gioco</it><se>Återgå spel</se><pl>Kontynuuj grę</pl><ru>Продолжить игру</ru><id>Lanjutkan Kembali Permainan</id><ar>Resume Game</ar><jp>Resume Game</jp><cn>Resume Game</cn></textItem><textItem identifier="rety"><en_us>Retry Level</en_us><en_uk>Retry Level</en_uk><nl>Spel opnieuw proberen</nl><fr>Réessayer le niveau</fr><de>Level erneut versuchen</de><es>Volver a intentar nivel</es><br>Repetir Fase</br><pt>Repetir o Nível</pt><it>Ripeti il livello</it><se>Spela om nivå</se><pl>Powtórz poziom</pl><ru>Попробовать еще раз</ru><id>Coba Lagi Level Ini</id><ar>Retry Level</ar><jp>Retry Level</jp><cn>Retry Level</cn></textItem><textItem identifier="lose2"><en_us>You didn't reach your goal.</en_us><en_uk>You did not reach your objective.</en_uk><nl>Je hebt je doel niet gehaald.</nl><fr>Tu n'as pas atteint ton but.</fr><de>Du hast dein Ziel nicht erreicht.</de><es>No has alcanzado el objetivo.</es><br>Você não atingiu sua meta.</br><pt>Não atingiste o teu objectivo.</pt><it>Non hai raggiunto il tuo obiettivo.</it><se>Du nådde inte målet.</se><pl>Nie osiągnąłeś celu.</pl><ru>Цель не достигнута.</ru><id>Kamu tidak mencapai sasaranmu.</id><ar>You didn't reach your goal.</ar><jp>You didn't reach your goal.</jp><cn>You didn't reach your goal.</cn></textItem><textItem identifier="win"><en_us>You won the game!</en_us><en_uk>You won the game!</en_uk><nl>Je hebt gewonnen!</nl><fr>Tu as gagné le jeu !</fr><de>Du hast das Spiel gewonnen!</de><es>¡Has ganado!</es><br>Você venceu a fase!</br><pt>Ganhaste o jogo!</pt><it>Hai vinto il gioco!</it><se>Du vann spelet!</se><pl>Wygrałeś grę!</pl><ru>Игра пройдена!</ru><id>Kamu memenangkan permainan!</id><ar>You won the game!</ar><jp>You won the game!</jp><cn>You won the game!</cn></textItem><textItem identifier="next2"><en_us>Level completed!</en_us><en_uk>Level completed!</en_uk><nl>Level uitgespeeld!</nl><fr>Tu as réussi le niveau !</fr><de>Du hast den Level bestanden!</de><es>¡Has terminado el nivel!</es><br>Você terminou a fase!</br><pt>Acabaste o nível!</pt><it>Hai finito il livello!</it><se>Du klarade nivån!</se><pl>Ukończyłeś grę!</pl><ru>Уровень пройден!</ru><id>Kamu menyelesaikan level ini!</id><ar>Level completed!</ar><jp>Level completed!</jp><cn>Level completed!</cn></textItem><textItem identifier="pause1"><en_us>Paused</en_us><en_uk>Paused</en_uk><nl>Gepauzeerd</nl><fr>En pause</fr><de>Angehalten</de><es>En pausa</es><br>Em pausa</br><pt>Em Pausa</pt><it>In pausa</it><se>Pausat</se><pl>Pauza</pl><ru>Пауза</ru><id>Istirahat</id><ar>Paused</ar><jp>Paused</jp><cn>Paused</cn></textItem><textItem identifier="pause2"><en_us>Come on, you can do it!</en_us><en_uk>Come on, you can do it!</en_uk><nl>Kom op, je kunt 't!</nl><fr>Vas-y, tu peux y arriver !</fr><de>Komm schon, du schaffst das!</de><es>¡Vamos, puedes hacerlo!</es><br>Vamos lá, você consegue!</br><pt>Vá lá, tu consegues!</pt><it>Dai, puoi farcela!</it><se>Kom igen, du klarar det!</se><pl>Wspaniale!</pl><ru>Старайся, тебе это по силам!</ru><id>Ayo, kamu bisa!</id><ar>Come on, you can do it!</ar><jp>Come on, you can do it!</jp><cn>Come on, you can do it!</cn></textItem><textItem identifier="great"><en_us>Great!</en_us><en_uk>Great!</en_uk><nl>Geweldig!</nl><fr>Génial !</fr><de>Großartig!</de><es>¡Fantástico!</es><br>Ótimo!</br><pt>Fantástico!</pt><it>Ottimo!</it><se>Bra!</se><pl>Świetnie!</pl><ru>Отлично!</ru><id>Hebat!</id><ar>Great!</ar><jp>Great!</jp><cn>Great!</cn></textItem><textItem identifier="congratz"><en_us>Congratulations!</en_us><en_uk>Congratulations!</en_uk><nl>Gefeliciteerd!</nl><fr>Félicitations !</fr><de>Glückwunsch!</de><es>¡Enhorabuena!</es><br>Parabéns!</br><pt>Parabéns!</pt><it>Complimenti!</it><se>Gratulerar!</se><pl>Gratulacje!</pl><ru>Поздравляем!</ru><id>Selamat!</id><ar>Congratulations!</ar><jp>Congratulations!</jp><cn>Congratulations!</cn></textItem><textItem identifier="tutorial"><en_us>Tutorial</en_us><en_uk>Tutorial</en_uk><nl>Oefenen</nl><fr>Cours d'instructions</fr><de>Handbuch</de><es>Tutorial</es><br>Instruções</br><pt>Instruções</pt><it>Tutorial</it><se>Spellektion</se><pl>Tutorial</pl><ru>Инструкция</ru><id>Petunjuk Cara Bermain</id><ar>Tutorial</ar><jp>Tutorial</jp><cn>Tutorial</cn></textItem><textItem identifier="tutorial1"><en_us>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</en_us><en_uk>When clients tell you what kind of hair they want, you must remember the style and colour (and later also the hat).</en_uk><nl>Wanneer klanten je vertellen wat voor kapsel ze willen, onthoud dan de stijl en kleur (en later ook de hoed).</nl><fr>Rappelle-toi bien la coiffure et la couleur que te demandent les clients (ainsi que le chapeau).</fr><de>Wenn deine Kunden dir sagen, welche Frisur sie wünschen, musst du dir Schnitt und Farbe merken (und später auch noch den Hut).</de><es>Cuando los clientes te digan el corte de pelo que quieren, recuerda el peinado y el color (y el sombrero también).</es><br>Quando os clientes disserem que tipo de cabelo querem, lembre-se do estilo e da cor. (Nas fases mais adiantadas, você também vai ter que se lembrar do chapéu.)</br><pt>Quando os clientes te disserem que tipo de penteado querem, lembra-te do estilo e da cor. (Nos níveis mais elevados, também terás de te lembrar do chapéu.)</pt><it>Quando i clienti ti dicono che tipo di capelli vogliono, ricordati lo stile e il colore richiesti. (Nei livelli più alti devi ricordati anche il cappello).</it><se>Kunderna visar vilken sorts frisyr de vill ha. Lägg stil och färg på minnet. (På senare nivåer måste du även komma ihåg hatten.)</se><pl>Kiedy klienci powiedzą ci, jakich fryzur sobie życzą, zapamiętaj styl i kolor. (Na wyższych poziomach trzeba będzie zapamiętać także kapelusz.)</pl><ru>Когда клиент скажет, какую прическу и цвет волос он хочет, запомни фасон и цвет (позже тебе придется запоминать еще и шляпку).</ru><id>Ketika pelanggan memberi tahu kamu rambut seperti apa yang mereka inginkan, ingatlah gaya dan warnanya. (Untuk level yang lebih tinggi, kamu perlu mengingat topinya juga.)</id><ar>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</ar><jp>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</jp><cn>When customers tell you what kind of hair they want, remember the style and color (and later also the hat).</cn></textItem><textItem identifier="tutorial2"><en_us>Drag and drop customers to empty chairs. Then click them.</en_us><en_uk>Drag and drop clients to empty chairs, then click them.</en_uk><nl>Sleep klanten naar lege stoelen en klik ze dan aan.</nl><fr>Déplace les clients vers des sièges libres. Ensuite, clique-les.</fr><de>Ziehe den Kunden zu einem leeren Stuhl. Klicke dann den Kunden an.</de><es>Arrastra al cliente y suéltalo en una silla vacía. Luego haz clic en él.</es><br>Arraste o cliente para uma cadeira vazia. Depois, clique nesse cliente.</br><pt>Arrasta e larga o cliente numa cadeira vazia. Depois clica nesse cliente.</pt><it>Clicca e trascina il cliente su una sedia vuota. Poi clicca sul cliente.</it><se>Dra och släpp kunden till en ledig stol. Klicka sedan på kunden.</se><pl>Przeciągnij klienta na pusty fotel. Następnie kliknij na niego.</pl><ru>Перетащи клиента на свободное кресло. Затем щелкни по этому клиенту.</ru><id>Tarik dan lepaskan pelanggan ke kursi yang kosong. Lalu klik pelanggan itu.</id><ar>Drag and drop customers to empty chairs. Then click them.</ar><jp>Drag and drop customers to empty chairs. Then click them.</jp><cn>Drag and drop customers to empty chairs. Then click them.</cn></textItem><textItem identifier="tutorial3"><en_us>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</en_us><en_uk>Click the correct hairstyle. If you get it wrong, the client will leave without paying.</en_uk><nl>Kies het juiste kapsel. Als je je vergist, vertrekt de klant zonder te betalen.</nl><fr>Clique sur la bonne coiffure. Si tu te trompes, le client partira sans payer.</fr><de>Klicke auf den gewünschten Haarschnitt. Falls du den falschen wählst, wird der Kunde gehen, ohne zu bezahlen.</de><es>Haz clic en el peinado correcto. Si te equivocas, el cliente se irá sin pagar.</es><br>Clique no penteado correto. Se você errar, o cliente irá embora sem pagar.</br><pt>Clica no penteado correcto. Se te enganares, o cliente sairá sem pagar.</pt><it>Clicca sull'acconciatura giusta. Se la sbagli il cliente se ne andrà senza pagare.</it><se>Klicka på rätt frisyr. Om du tar fel går kunden utan att betala.</se><pl>Kliknij na właściwą fryzurę. Jeśli się pomylisz, klient wyjdzie bez płacenia.</pl><ru>Щелкни по нужной прическе. Если ошибешься, клиент уйдет, не заплатив.</ru><id>Klik gaya rambut yang benar. Jika kamu keliru, pelanggan akan pergi tanpa membayar.</id><ar>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</ar><jp>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</jp><cn>Click the correct hairstyle. If you get it wrong, the customer will leave without paying.</cn></textItem><textItem identifier="tutorial4"><en_us>Next, click the correct color. If you get it wrong, the customer will leave without paying.</en_us><en_uk>Next, click the correct colour. If you get it wrong, the client will leave without paying.</en_uk><nl>Kies ook de juiste kleur. Ook hier vertrekt de klant zonder te betalen als je fouten maakt.</nl><fr>Clique ensuite sur la bonne couleur. Si tu te trompes, le client partira sans payer.</fr><de>Klicke als Nächstes auf die richtige Farbe. Falls du die falsche wählst, wird der Kunde gehen, ohne zu bezahlen.</de><es>Después, haz clic en el color correcto. Si te equivocas, el cliente se irá sin pagar.</es><br>Depois, clique na cor correta. Se você errar, o cliente irá embora sem pagar.</br><pt>Agora clica na cor correcta. Se te enganares, o cliente sairá sem pagar.</pt><it>Dopo clicca sul colore giusto. Se lo sbagli il cliente se ne andrà senza pagare.</it><se>Klicka sedan på rätt färg. Om du tar fel går kunden utan att betala.</se><pl>Teraz wybierz właściwy kolor. Jeśli się pomylisz, klient wyjdzie bez płacenia.</pl><ru>Теперь щелкни по нужной краске. Если ошибешься, клиент уйдет, не заплатив.</ru><id>Selanjutnya, klik warna yang tepat. Jika kamu keliru, pelanggan akan pergi tanpa membayar.</id><ar>Next, click the correct color. If you get it wrong, the customer will leave without paying.</ar><jp>Next, click the correct color. If you get it wrong, the customer will leave without paying.</jp><cn>Next, click the correct color. If you get it wrong, the customer will leave without paying.</cn></textItem><textItem identifier="tutorial5"><en_us>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</en_us><en_uk>At higher levels, you must then click the correct hat. If you get it wrong, the client will leave without paying.</en_uk><nl>In de hogere levels moet je daarna ook de juiste hoed kiezen. En ook nu vertrekken je klanten als je verkeerd kiest.</nl><fr>Pour les niveaux supérieurs, tu devras cliquer sur le bon chapeau. Si tu te trompes, le client partira sans payer.</fr><de>In höheren Leveln musst du als Nächstes den korrekten Hut anklicken. Falls du den falschen wählst, wird der Kunde gehen, ohne zu bezahlen.</de><es>En niveles superiores, a continuación deberás hacer clic en el sombrero correcto. Si te equivocas, el cliente se irá sin pagar.</es><br>Nas fases mais adiantadas, você precisa clicar no chapéu correto. Se você errar, o cliente irá embora sem pagar.</br><pt>Nos níveis mais elevados, terás de te lembrar do chapéu. Se te enganares, o cliente sairá sem pagar.</pt><it>Nei livelli più alti, per proseguire devi cliccare sul cappello giusto. Se lo sbagli il cliente se ne andrà senza pagare.</it><se>På senare nivåer måste du klicka på rätt hatt. Om du tar fel går kunden utan att betala.</se><pl>Na wyższych poziomach będziesz teraz musiał kliknąć na właściwy kapelusz. Jeśli się pomylisz, klient wyjdzie bez płacenia.</pl><ru>Позже тебе придется выбирать клиенту еще и шляпку. Если ошибешься, клиент уйдет, не заплатив.</ru><id>Untuk level yang lebih tinggi, selanjutnya kamu harus mengklik topi yang tepat. Jika kamu keliru, pelanggan akan pergi tanpa membayar.</id><ar>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</ar><jp>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</jp><cn>For higher levels, you next must click the correct hat. If you get it wrong, the customer will leave without paying.</cn></textItem><textItem identifier="tutorial6"><en_us>If you did everything right, the customer will leave a gold coin on the chair. Click it! </en_us><en_uk>If you did everything correctly, the client will leave a gold coin on the chair. Click it! </en_uk><nl>Als je alles goed hebt gedaan, laat de klant een gouden munt achter op de stoel. Klik daarop!</nl><fr>Si tu as tout fait juste, le client laissera une pièce d'or sur le siège. Clique dessus !</fr><de>Wenn du alles richtig gemacht hast, wird der Kunde eine goldene Münze auf seinem Stuhl zurücklassen. Klicke sie an! </de><es>Si has hecho todo correctamente, el cliente dejará una moneda de oro en la silla. ¡Haz clic en ella!</es><br>Se você fizer tudo certo, o cliente vai deixar uma moeda de ouro na cadeira. Clique nela! </br><pt>Se fizeres tudo bem, o cliente deixará uma moeda de ouro na cadeira. Clica nela!</pt><it>Se hai fatto tutto bene il cliente ti lascerà una moneta d'oro sulla sedia. Cliccaci sopra!</it><se>Om du gjort allting rätt lämnar kunden ett guldmynt på stolen. Klicka på den!</se><pl>Jeśli wykonasz wszystko prawidłowo, klient zostawi na fotelu złotą monetę. Kliknij na nią!</pl><ru>Если все сделаешь правильно, клиент оставит на кресле монету. Щелкни по ней!</ru><id>Jika kamu melakukan semuanya dengan benar, pelanggan akan meninggalkan koin emas di kursinya. Kliklah koin itu!</id><ar>If you did everything right, the customer will leave a gold coin on the chair. Click it! </ar><jp>If you did everything right, the customer will leave a gold coin on the chair. Click it! </jp><cn>If you did everything right, the customer will leave a gold coin on the chair. Click it! </cn></textItem><textItem identifier="title"><en_us>Pet Salon of Fun</en_us><en_uk>Pet Salon of Fun</en_uk><nl>Dierenkapper vol plezier</nl><fr>Salon pour animaux rigolo</fr><de>Der lustige Tierfriseur</de><es>Peluquería de mascotas de diversión</es><br>Pet Salon of Fun</br><pt>Salão de Bichinhos da Diversão</pt><it>Il parrucchiere per animali del divertimento</it><se>Djurfrisyr-kul</se><pl>Zwierzęcy Salon Zabawy</pl><ru>Прически для пушистиков</ru><id>Salon Hewan Peliharaan Gembira</id><ar>Pet Salon of Fun</ar><jp>Pet Salon of Fun</jp><cn>Pet Salon of Fun</cn></textItem><textItem identifier="btn_moregamesat"><en_us>More funny games at:</en_us><en_uk>More funny games at:</en_uk><nl>Meer grappige spelletjes op:</nl><fr>Plus de jeux divertissants sur :</fr><de>Mehr witzige Spiele auf:</de><es>Más juegos divertidos en:</es><br>Mais jogos divertidos em:</br><pt>Mais jogos divertidos em:</pt><it>Più giochi divertenti su:</it><se>Fler roliga spel på:</se><pl>Więcej zabawnych gier na:</pl><ru>Больше веселых игр на:</ru><id>Permainan lucu lainnya di:</id><ar>More funny games at:</ar><jp>他のゲームで遊ぶ</jp><cn>更多有趣的游戏尽在:</cn></textItem><textItem identifier="prev_label"><en_us>Previous</en_us><en_uk>Previous</en_uk><nl>Vorige</nl><fr>Précédent</fr><de>Vorige</de><es>Anterior</es><br>Voltar</br><pt>Anterior</pt><it>Indietro</it><se>Bakåt</se><pl>Wstecz</pl><ru>Пред.</ru><id>Sebelumnya</id><ar>Previous</ar><jp>Previous</jp><cn>Previous</cn></textItem><textItem identifier="next_label"><en_us>Next</en_us><en_uk>Next</en_uk><nl>Volgende</nl><fr>Suivant</fr><de>Weiter</de><es>Siguiente</es><br>Avançar</br><pt>Seguinte</pt><it>Avanti</it><se>Nästa</se><pl>Dalej</pl><ru>Дальше</ru><id>Berikutnya</id><ar>Next</ar><jp>Next</jp><cn>Next</cn></textItem></LocalisedText>
;
SpilGame.importXMLv2(xmlData);
trace("Language Data Succesfully included");
contextMenu = new ContextMenu();
contextMenu.hideBuiltInItems();
Languages.initialize();
Languages.getLanguage("jp").forceFont = "Arial Unicode MS";
Languages.getLanguage("jp").embedFonts = true;
Languages.getLanguage("cn").forceFont = "Arial Unicode MS";
Languages.getLanguage("cn").embedFonts = true;
Languages.getLanguage("ru").forceFont = "Arial";
Languages.getLanguage("ru").embedFonts = true;
Languages.getLanguage("fr").forceFont = "Arial";
Languages.getLanguage("fr").embedFonts = true;
Languages.getLanguage("de").forceFont = "Arial";
Languages.getLanguage("de").embedFonts = true;
Languages.getLanguage("es").forceFont = "Arial";
Languages.getLanguage("es").embedFonts = true;
Languages.getLanguage("br").forceFont = "Arial";
Languages.getLanguage("br").embedFonts = true;
Languages.getLanguage("pt").forceFont = "Arial";
Languages.getLanguage("pt").embedFonts = true;
Languages.getLanguage("it").forceFont = "Arial";
Languages.getLanguage("it").embedFonts = true;
Languages.getLanguage("pl").forceFont = "Arial";
Languages.getLanguage("pl").embedFonts = true;
Languages.getLanguage("se").forceFont = "Arial";
Languages.getLanguage("se").embedFonts = true;
Languages.getLanguage("nl").forceFont = "Arial";
Languages.getLanguage("nl").embedFonts = true;
trace("BABI NGEPET #####################");
Branding.Init("salon_of_fun", PortalGroup.GIRL, "salon_of_fun.html", this, true);
stop();
this.addEventListener(Event.ENTER_FRAME, loading);
flag = false;
}
private function onServicesFailed(_arg1:ErrorEvent):void{
}
private function isPlayerAllowed(_arg1:Array):Boolean{
var _local2:String = Capabilities.playerType;
trace(("PlayerType : " + _local2));
var _local3:Number = 0;
while (_local3 < _arg1.length) {
if (_local2 == _arg1[_local3]){
return (true);
};
_local3++;
};
return (false);
}
public static function GetInstance():Main{
return (MainGlobal);
}
}
}//package