Section 1
//_-Mf (_-4h._-Mf)
package _-4h {
import org.flintparticles.common.particles.*;
import _-L7.*;
import flash.geom.*;
import _-J8.*;
import org.flintparticles.twoD.particles.*;
import org.flintparticles.twoD.zones.*;
public class _-Mf extends _-C9 {
private var _-3W:Zone2D;
public function _-Mf(_arg1:Zone2D=null){
this._-Rh = _arg1;
}
public function get _-Rh():Zone2D{
return (_-3W);
}
public function set _-Rh(_arg1:Zone2D):void{
_-3W = _arg1;
}
override public function initialize(_arg1:_-8D, _arg2:_-2z):void{
var _local5:Number;
var _local6:Number;
var _local3:Particle2D = Particle2D(_arg2);
var _local4:Point = _-3W.getLocation();
if (_local3.rotation == 0){
_local3._-RF = _local4.x;
_local3._-Qi = _local4.y;
} else {
_local5 = Math.sin(_local3.rotation);
_local6 = Math.cos(_local3.rotation);
_local3._-RF = ((_local6 * _local4.x) - (_local5 * _local4.y));
_local3._-Qi = ((_local6 * _local4.y) + (_local5 * _local4.x));
};
}
}
}//package _-4h
Section 2
//_-3S (_-4q._-3S)
package _-4q {
public class _-3S {
public static function easeNone(_arg1:Number, _arg2:Number):Number{
return ((1 - (_arg1 / _arg2)));
}
public static function easeIn(_arg1:Number, _arg2:Number):Number{
return ((1 - (_arg1 / _arg2)));
}
public static function easeOut(_arg1:Number, _arg2:Number):Number{
return ((1 - (_arg1 / _arg2)));
}
public static function easeInOut(_arg1:Number, _arg2:Number):Number{
return ((1 - (_arg1 / _arg2)));
}
}
}//package _-4q
Section 3
//_-5Y (_-4q._-5Y)
package _-4q {
public class _-5Y {
public static function easeIn(_arg1:Number, _arg2:Number):Number{
_arg1 = (_arg1 / _arg2);
return ((1 - (_arg1 * _arg1)));
}
public static function easeOut(_arg1:Number, _arg2:Number):Number{
_arg1 = (1 - (_arg1 / _arg2));
return ((_arg1 * _arg1));
}
public static function easeInOut(_arg1:Number, _arg2:Number):Number{
_arg1 = (_arg1 / (_arg2 * 0.5));
if (_arg1 < 1){
return ((1 - ((_arg1 * _arg1) * 0.5)));
};
_arg1 = (_arg1 - 2);
return (((_arg1 * _arg1) * 0.5));
}
}
}//package _-4q
Section 4
//Emitter2D (_-50.Emitter2D)
package _-50 {
import org.flintparticles.common.particles.*;
import _-L7.*;
import org.flintparticles.twoD.particles.*;
import _-86.*;
public class Emitter2D extends _-8D {
protected var _-Ck:Number;// = 0
protected var _-0P:Number;// = 0
protected var _rotation:Number;// = 0
public var _-Ks:Array;
public var _-7X:Boolean;// = false
protected static var _-Q4:ParticleCreator2D = new ParticleCreator2D();
public function Emitter2D(){
_-Ld = _-Q4;
}
public function get x():Number{
return (_-Ck);
}
public function set x(_arg1:Number):void{
_-Ck = _arg1;
}
public function get y():Number{
return (_-0P);
}
public function set y(_arg1:Number):void{
_-0P = _arg1;
}
public function get rotation():Number{
return (_-AI.asDegrees(_rotation));
}
public function set rotation(_arg1:Number):void{
_rotation = _-AI._-Nu(_arg1);
}
public function get _-FD():Number{
return (_rotation);
}
public function set _-FD(_arg1:Number):void{
_rotation = _arg1;
}
override protected function initParticle(_arg1:_-2z):void{
var _local2:Particle2D = Particle2D(_arg1);
_local2.x = _-Ck;
_local2.y = _-0P;
_local2._-OL = _-Ck;
_local2._-8V = _-0P;
_local2.rotation = _rotation;
}
override protected function sortParticles():void{
var _local1:int;
var _local2:int;
if (_-7X){
_-Ks = _particles.sortOn("x", (Array.NUMERIC | Array.RETURNINDEXEDARRAY));
_local1 = _particles.length;
_local2 = 0;
while (_local2 < _local1) {
Particle2D(_particles[_-Ks[_local2]])._-A1 = _local2;
_local2++;
};
};
}
public static function get defaultParticleFactory():_-6I{
return (_-Q4);
}
}
}//package _-50
Section 5
//_-7Z (_-5V._-7Z)
package _-5V {
import _-9m.*;
public class _-7Z {
public static const _-JD:int = 4;
public static const _-Gi:int = 3;
public static const _-2f:int = 1;
public static const _-Lh:int = 5;
public static const _-Jk:int = 2;
public static const version:Number = 6.04;
public static const NONE:int = 0;
public static var enabled:Boolean;
public static var mode:int;
public static function _-PI(_arg1:_-9s):Boolean{
var _local2:Boolean;
while (_arg1) {
if (_arg1._-6Z){
_local2 = true;
break;
};
_arg1 = _arg1.timeline;
};
return (_local2);
}
public static function init(_arg1:int=2):int{
if (_-B8.version < 11.1){
throw (new Error("Warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com."));
};
_-B8.overwriteManager = _-7Z;
mode = _arg1;
enabled = true;
return (mode);
}
public static function manageOverwrites(_arg1:_-B8, _arg2:Object, _arg3:Array, _arg4:int):Boolean{
var _local5:int;
var _local6:Boolean;
var _local7:_-B8;
var _local13:int;
var _local14:Number;
var _local15:Number;
var _local16:_-9s;
var _local17:Number;
var _local18:_-E7;
if (_arg4 >= 4){
_local13 = _arg3.length;
_local5 = 0;
while (_local5 < _local13) {
_local7 = _arg3[_local5];
if (_local7 != _arg1){
if (_local7.setEnabled(false, false)){
_local6 = true;
};
} else {
if (_arg4 == 5){
break;
};
};
_local5++;
};
return (_local6);
};
var _local8:Number = (_arg1._-3V + 1E-10);
var _local9:Array = [];
var _local10:Array = [];
var _local11:int;
var _local12:int;
_local5 = _arg3.length;
while (--_local5 > -1) {
_local7 = _arg3[_local5];
if ((((_local7 == _arg1)) || (_local7.gc))){
} else {
if (_local7.timeline != _arg1.timeline){
if (!_-PI(_local7)){
var _temp1 = _local11;
_local11 = (_local11 + 1);
var _local19 = _temp1;
_local10[_local19] = _local7;
};
} else {
if ((((((_local7._-3V <= _local8)) && ((((_local7._-3V + _local7.totalDuration) + 1E-10) > _local8)))) && (!(_-PI(_local7))))){
var _temp2 = _local12;
_local12 = (_local12 + 1);
_local19 = _temp2;
_local9[_local19] = _local7;
};
};
};
};
if (_local11 != 0){
_local14 = _arg1.cachedTimeScale;
_local15 = _local8;
_local18 = _arg1.timeline;
while (_local18) {
_local14 = (_local14 * _local18.cachedTimeScale);
_local15 = (_local15 + _local18._-3V);
_local18 = _local18.timeline;
};
_local8 = (_local14 * _local15);
_local5 = _local11;
while (--_local5 > -1) {
_local16 = _local10[_local5];
_local14 = _local16.cachedTimeScale;
_local15 = _local16._-3V;
_local18 = _local16.timeline;
while (_local18) {
_local14 = (_local14 * _local18.cachedTimeScale);
_local15 = (_local15 + _local18._-3V);
_local18 = _local18.timeline;
};
_local17 = (_local14 * _local15);
if ((((_local17 <= _local8)) && ((((((_local17 + (_local16.totalDuration * _local14)) + 1E-10) > _local8)) || ((_local16.cachedDuration == 0)))))){
var _temp3 = _local12;
_local12 = (_local12 + 1);
_local19 = _temp3;
_local9[_local19] = _local16;
};
};
};
if (_local12 == 0){
return (_local6);
};
_local5 = _local12;
if (_arg4 == 2){
while (--_local5 > -1) {
_local7 = _local9[_local5];
if (_local7._-6t(_arg2)){
_local6 = true;
};
if ((((_local7.cachedPT1 == null)) && (_local7.initted))){
_local7.setEnabled(false, false);
};
};
} else {
while (--_local5 > -1) {
if (_-B8(_local9[_local5]).setEnabled(false, false)){
_local6 = true;
};
};
};
return (_local6);
}
}
}//package _-5V
Section 6
//_-AB (_-5V._-AB)
package _-5V {
import _-Qn.*;
import flash.display.*;
import _-9m.*;
import flash.events.*;
import flash.utils.*;
import _-E6.*;
public class _-AB extends _-B8 implements IEventDispatcher {
protected var _-I8:int;// = 0
protected var _-MI:EventDispatcher;
protected var _-2W:Boolean;
protected var _-CX:int;
protected var _repeatDelay:Number;// = 0
public var yoyo:Boolean;
protected var _-S-:int;
protected var _repeat:int;// = 0
public static const version:Number = 11.391;
private static var _overwriteMode:int = (_-7Z.enabled) ? _-7Z.mode : _-7Z.init(2);
;
public static var killTweensOf:Function = _-B8.killTweensOf;
public static var _-CK:Function = _-B8.killTweensOf;
public function _-AB(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
if (_-B8.version < 11.2){
throw (new Error("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com."));
};
this.yoyo = Boolean(this.vars.yoyo);
_repeat = uint(this.vars.repeat);
_repeatDelay = (this.vars.repeatDelay) ? Number(this.vars.repeatDelay) : 0;
this._-8d = true;
if (((((((((((this.vars.onCompleteListener) || (this.vars.onInitListener))) || (this.vars.onUpdateListener))) || (this.vars.onStartListener))) || (this.vars.onRepeatListener))) || (this.vars.onReverseCompleteListener))){
initDispatcher();
if ((((_arg2 == 0)) && ((_delay == 0)))){
_-MI.dispatchEvent(new _-8L(_-8L._-Je));
_-MI.dispatchEvent(new _-8L(_-8L.COMPLETE));
};
};
if (((this.vars.timeScale) && (!((this.target is _-9s))))){
this.cachedTimeScale = this.vars.timeScale;
};
}
public function dispatchEvent(_arg1:Event):Boolean{
return (((_-MI)==null) ? false : _-MI.dispatchEvent(_arg1));
}
public function set timeScale(_arg1:Number):void{
if (_arg1 == 0){
_arg1 = 0.0001;
};
var _local2:Number = (((this._-IX) || ((this._-IX == 0)))) ? this._-IX : this.timeline.cachedTotalTime;
this._-3V = (_local2 - (((_local2 - this._-3V) * this.cachedTimeScale) / _arg1));
this.cachedTimeScale = _arg1;
_-KQ(false);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local6:Boolean;
var _local7:Boolean;
var _local8:Boolean;
var _local10:Number;
var _local11:int;
var _local12:int;
var _local13:Number;
var _local4:Number = (this._-8d) ? this.totalDuration : this.cachedTotalDuration;
var _local5:Number = this.cachedTime;
if (_arg1 >= _local4){
this.cachedTotalTime = _local4;
this.cachedTime = this.cachedDuration;
this._-Ir = 1;
_local6 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_-GV < 0)))) && (!((_-GV == _arg1))))){
_arg3 = true;
};
_-GV = _arg1;
};
} else {
if (_arg1 <= 0){
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_-GV > 0){
_arg3 = true;
_local6 = true;
};
_-GV = _arg1;
};
};
this.cachedTotalTime = (this.cachedTime = (this._-Ir = 0));
if (((this._-4I) && (!((_local5 == 0))))){
_local6 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
_local8 = true;
};
};
if (_repeat != 0){
_local10 = (this.cachedDuration + _repeatDelay);
if (_local6){
if (((this.yoyo) && ((_repeat % 2)))){
this.cachedTime = (this._-Ir = 0);
};
} else {
if (_arg1 > 0){
_local11 = _-I8;
_-I8 = ((this.cachedTotalTime / _local10) >> 0);
if (_-I8 == (this.cachedTotalTime / _local10)){
_-I8--;
};
if (_local11 != _-I8){
_local7 = true;
};
this.cachedTime = (((this.cachedTotalTime / _local10) - _-I8) * _local10);
if (((this.yoyo) && ((_-I8 % 2)))){
this.cachedTime = (this.cachedDuration - this.cachedTime);
} else {
if (this.cachedTime >= this.cachedDuration){
this.cachedTime = this.cachedDuration;
this._-Ir = 1;
_local8 = false;
};
};
if (this.cachedTime <= 0){
this.cachedTime = (this._-Ir = 0);
_local8 = false;
};
};
};
};
if ((((_local5 == this.cachedTime)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
};
if (((!(this.active)) && (!(this._-6Z)))){
this.active = true;
};
if (_local8){
if (_-CX){
_local12 = _-S-;
_local13 = (this.cachedTime / this.cachedDuration);
if (_-CX == 2){
_local13 = (1 - _local13);
this._-Ir = _local13;
while (--_local12 > -1) {
this._-Ir = (_local13 * this._-Ir);
};
this._-Ir = (1 - this._-Ir);
} else {
if (_-CX == 1){
this._-Ir = _local13;
while (--_local12 > -1) {
this._-Ir = (_local13 * this._-Ir);
};
} else {
if (_local13 < 0.5){
_local13 = (_local13 * 2);
this._-Ir = _local13;
while (--_local12 > -1) {
this._-Ir = (_local13 * this._-Ir);
};
this._-Ir = (this._-Ir * 0.5);
} else {
_local13 = ((1 - _local13) * 2);
this._-Ir = _local13;
while (--_local12 > -1) {
this._-Ir = (_local13 * this._-Ir);
};
this._-Ir = (1 - (0.5 * this._-Ir));
};
};
};
} else {
this._-Ir = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if ((((((_local5 == 0)) && (!((this.cachedTotalTime == 0))))) && (!(_arg2)))){
if (this.vars.onStart){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (_-MI){
_-MI.dispatchEvent(new _-8L(_-8L._-4l));
};
};
var _local9:PropTween = this.cachedPT1;
while (_local9) {
_local9.target[_local9._-Oe] = (_local9.start + (this._-Ir * _local9.change));
_local9 = _local9.nextNode;
};
if (((_-NA) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (((_-2W) && (!(_arg2)))){
_-MI.dispatchEvent(new _-8L(_-8L._-Je));
};
if (_local6){
if (((_-Pg) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
} else {
if (((_local7) && (!(_arg2)))){
if (this.vars.onRepeat){
this.vars.onRepeat.apply(null, this.vars.onRepeatParams);
};
if (_-MI){
_-MI.dispatchEvent(new _-8L(_-8L._-Gg));
};
};
};
}
override public function set totalDuration(_arg1:Number):void{
if (_repeat == -1){
return;
};
this.duration = ((_arg1 - (_repeat * _repeatDelay)) / (_repeat + 1));
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
if (_-MI == null){
initDispatcher();
};
if (_arg1 == _-8L._-Je){
_-2W = true;
};
_-MI.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
protected function insertPropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String, _arg6:Boolean, _arg7:PropTween):PropTween{
var _local9:Array;
var _local10:int;
var _local8:PropTween = new PropTween(_arg1, _arg2, _arg3, ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4), _arg5, _arg6, _arg7);
if (((_arg6) && ((_arg5 == "_MULTIPLE_")))){
_local9 = _arg1.overwriteProps;
_local10 = _local9.length;
while (--_local10 > -1) {
this._-Cf[_local9[_local10]] = _local8;
};
} else {
this._-Cf[_arg5] = _local8;
};
return (_local8);
}
override protected function init():void{
var _local1:_-AB;
var _local2:String;
var _local3:String;
var _local4:Array;
var _local5:Object;
var _local6:PropTween;
var _local7:PropTween;
var _local8:int;
if (this.vars.startAt){
this.vars.startAt.overwrite = 0;
this.vars.startAt.immediateRender = true;
_local1 = new _-AB(this.target, 0, this.vars.startAt);
};
if (_-MI){
_-MI.dispatchEvent(new _-8L(_-8L._-Ha));
};
super.init();
if ((_ease in _-A5)){
_-CX = _-A5[_ease][0];
_-S- = _-A5[_ease][1];
};
if (((!((this.vars.roundProps == null))) && (("roundProps" in _-B8.plugins)))){
_local4 = this.vars.roundProps;
_local8 = _local4.length;
while (--_local8 > -1) {
_local2 = _local4[_local8];
_local7 = this.cachedPT1;
while (_local7) {
if (_local7.name == _local2){
if (_local7._-3Z){
_local7.target.round = true;
} else {
if (_local5 == null){
_local5 = new _-B8.plugins.roundProps();
_local5.add(_local7.target, _local2, _local7.start, _local7.change);
_-Pg = true;
_local6 = insertPropTween(_local5, "changeFactor", 0, 1, "_MULTIPLE_", true, this.cachedPT1);
this.cachedPT1 = _local6;
} else {
_local5.add(_local7.target, _local2, _local7.start, _local7.change);
};
this.removePropTween(_local7);
this._-Cf[_local2] = _local6;
};
} else {
if (((((_local7._-3Z) && ((_local7.name == "_MULTIPLE_")))) && (!(_local7.target.round)))){
_local3 = ((" " + _local7.target.overwriteProps.join(" ")) + " ");
if (_local3.indexOf(((" " + _local2) + " ")) != -1){
_local7.target.round = true;
};
};
};
_local7 = _local7.nextNode;
};
};
};
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
if (_-MI){
_-MI.removeEventListener(_arg1, _arg2, _arg3);
};
}
public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{
var _local4:Object = {};
_local4[_arg1] = _arg2;
updateTo(_local4, !(_arg3));
}
public function willTrigger(_arg1:String):Boolean{
return (((_-MI)==null) ? false : _-MI.willTrigger(_arg1));
}
public function hasEventListener(_arg1:String):Boolean{
return (((_-MI)==null) ? false : _-MI.hasEventListener(_arg1));
}
protected function initDispatcher():void{
if (_-MI == null){
_-MI = new EventDispatcher(this);
};
if ((this.vars.onInitListener is Function)){
_-MI.addEventListener(_-8L._-Ha, this.vars.onInitListener, false, 0, true);
};
if ((this.vars.onStartListener is Function)){
_-MI.addEventListener(_-8L._-4l, this.vars.onStartListener, false, 0, true);
};
if ((this.vars.onUpdateListener is Function)){
_-MI.addEventListener(_-8L._-Je, this.vars.onUpdateListener, false, 0, true);
_-2W = true;
};
if ((this.vars.onCompleteListener is Function)){
_-MI.addEventListener(_-8L.COMPLETE, this.vars.onCompleteListener, false, 0, true);
};
if ((this.vars.onRepeatListener is Function)){
_-MI.addEventListener(_-8L._-Gg, this.vars.onRepeatListener, false, 0, true);
};
if ((this.vars.onReverseCompleteListener is Function)){
_-MI.addEventListener(_-8L._-54, this.vars.onReverseCompleteListener, false, 0, true);
};
}
public function set _-EO(_arg1:Number):void{
if (_-I8 == 0){
_-Bl((this.duration * _arg1), false);
} else {
_-Bl(((this.duration * _arg1) + (_-I8 * this.cachedDuration)), false);
};
}
public function get _-AT():Number{
return ((this.cachedTotalTime / this.totalDuration));
}
public function set _-AT(_arg1:Number):void{
_-Bl((this.totalDuration * _arg1), false);
}
protected function removePropTween(_arg1:PropTween):Boolean{
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (this.cachedPT1 == _arg1){
this.cachedPT1 = _arg1.nextNode;
};
};
if (((_arg1._-3Z) && (_arg1.target.onDisable))){
_arg1.target.onDisable();
if (_arg1.target.activeDisable){
return (true);
};
};
return (false);
}
public function get _-EO():Number{
return ((this.cachedTime / this.duration));
}
public function get repeat():int{
return (_repeat);
}
public function updateTo(_arg1:Object, _arg2:Boolean=false):void{
var _local4:String;
var _local5:Number;
var _local6:PropTween;
var _local7:Number;
var _local3:Number = this._-Ir;
if (((((_arg2) && (!((this.timeline == null))))) && ((this._-3V < this.timeline.cachedTime)))){
this._-3V = this.timeline.cachedTime;
this._-KQ(false);
if (this.gc){
this.setEnabled(true, false);
} else {
this.timeline.addChild(this);
};
};
for (_local4 in _arg1) {
this.vars[_local4] = _arg1[_local4];
};
if (this.initted){
this.initted = false;
if (!_arg2){
init();
if (((((!(_arg2)) && ((this.cachedTime > 0)))) && ((this.cachedTime < this.cachedDuration)))){
_local5 = (1 / (1 - _local3));
_local6 = this.cachedPT1;
while (_local6) {
_local7 = (_local6.start + _local6.change);
_local6.change = (_local6.change * _local5);
_local6.start = (_local7 - _local6.change);
_local6 = _local6.nextNode;
};
};
};
};
}
override public function set currentTime(_arg1:Number):void{
if (_-I8 == 0){
} else {
if (((this.yoyo) && (((_-I8 % 2) == 1)))){
_arg1 = ((this.duration - _arg1) + (_-I8 * (this.cachedDuration + _repeatDelay)));
} else {
_arg1 = (_arg1 + (_-I8 * (this.duration + _repeatDelay)));
};
};
_-Bl(_arg1, false);
}
public function get repeatDelay():Number{
return (_repeatDelay);
}
public function killProperties(_arg1:Array):void{
var _local2:Object = {};
var _local3:int = _arg1.length;
while (--_local3 > -1) {
_local2[_arg1[_local3]] = true;
};
_-6t(_local2);
}
public function set repeatDelay(_arg1:Number):void{
_repeatDelay = _arg1;
_-KQ(true);
}
public function set repeat(_arg1:int):void{
_repeat = _arg1;
_-KQ(true);
}
override public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
super.complete(_arg1, _arg2);
if (((!(_arg2)) && (_-MI))){
if ((((this.cachedTotalTime == this.cachedTotalDuration)) && (!(this._-4I)))){
_-MI.dispatchEvent(new _-8L(_-8L.COMPLETE));
} else {
if (((this._-4I) && ((this.cachedTotalTime == 0)))){
_-MI.dispatchEvent(new _-8L(_-8L._-54));
};
};
};
}
override public function invalidate():void{
this.yoyo = Boolean((this.vars.yoyo == true));
_repeat = (this.vars.repeat) ? Number(this.vars.repeat) : 0;
_repeatDelay = (this.vars.repeatDelay) ? Number(this.vars.repeatDelay) : 0;
_-2W = false;
if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){
initDispatcher();
};
_-KQ(true);
super.invalidate();
}
public function get timeScale():Number{
return (this.cachedTimeScale);
}
override public function get totalDuration():Number{
if (this._-8d){
this.cachedTotalDuration = ((_repeat)==-1) ? 999999999999 : ((this.cachedDuration * (_repeat + 1)) + (_repeatDelay * _repeat));
this._-8d = false;
};
return (this.cachedTotalDuration);
}
public static function set _-89(_arg1:Number):void{
if (_arg1 == 0){
_arg1 = 0.0001;
};
if (_-B8.rootTimeline == null){
_-B8.to({}, 0, {});
};
var _local2:_-E7 = _-B8.rootTimeline;
var _local3:Number = (getTimer() * 0.001);
_local2._-3V = (_local3 - (((_local3 - _local2._-3V) * _local2.cachedTimeScale) / _arg1));
_local2 = _-B8.rootFramesTimeline;
_local3 = _-B8.rootFrame;
_local2._-3V = (_local3 - (((_local3 - _local2._-3V) * _local2.cachedTimeScale) / _arg1));
_-B8.rootFramesTimeline.cachedTimeScale = (_-B8.rootTimeline.cachedTimeScale = _arg1);
}
public static function fromTo(_arg1:Object, _arg2:Number, _arg3:Object, _arg4:Object):_-AB{
_arg4.startAt = _arg3;
if (_arg3.immediateRender){
_arg4.immediateRender = true;
};
return (new _-AB(_arg1, _arg2, _arg4));
}
public static function _-2Q(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Object, _arg5:Number=0, _arg6:Function=null, _arg7:Array=null):Array{
_arg4.startAt = _arg3;
if (_arg3.immediateRender){
_arg4.immediateRender = true;
};
return (_-76(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7));
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=true):void{
changePause(true, _arg1, _arg2);
}
public static function _-37(_arg1:Object):Array{
var _local4:int;
var _local5:int;
var _local2:Array = _-LI[_arg1];
var _local3:Array = [];
if (_local2){
_local4 = _local2.length;
_local5 = 0;
while (--_local4 > -1) {
if (!_-B8(_local2[_local4]).gc){
var _temp1 = _local5;
_local5 = (_local5 + 1);
var _local6 = _temp1;
_local3[_local6] = _local2[_local4];
};
};
};
return (_local3);
}
public static function get _-89():Number{
return (((_-B8.rootTimeline)==null) ? 1 : _-B8.rootTimeline.cachedTimeScale);
}
public static function _-1-(_arg1:DisplayObjectContainer, _arg2:Boolean=false):void{
var _local4:Object;
var _local5:DisplayObjectContainer;
var _local3:Array = _-OF();
var _local6:int = _local3.length;
while (--_local6 > -1) {
_local4 = _local3[_local6].target;
if ((_local4 is DisplayObject)){
_local5 = _local4.parent;
while (_local5) {
if (_local5 == _arg1){
if (_arg2){
_local3[_local6].complete(false);
} else {
_local3[_local6].setEnabled(false, false);
};
};
_local5 = _local5.parent;
};
};
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):_-AB{
return (new _-AB(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
public static function _-01(_arg1:Object):Boolean{
var _local4:_-B8;
var _local2:Array = _-37(_arg1);
var _local3:int = _local2.length;
while (--_local3 > -1) {
_local4 = _local2[_local3];
if (((_local4.active) || ((((_local4._-3V == _local4.timeline.cachedTime)) && (_local4.timeline.active))))){
return (true);
};
};
return (false);
}
public static function _-HD(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local5:Boolean;
var _local4:Array = _-OF();
var _local6:int = _local4.length;
while (--_local6 > -1) {
_local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete);
if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){
if (_arg1){
_local4[_local6].complete(false);
} else {
_local4[_local6].setEnabled(false, false);
};
};
};
}
private static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local5:Boolean;
var _local4:Array = _-OF();
var _local6:int = _local4.length;
while (--_local6 > -1) {
_local5 = (_-B8(_local4[_local6]).target == _-B8(_local4[_local6]).vars.onComplete);
if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){
_-9s(_local4[_local6]).paused = _arg1;
};
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):_-AB{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new _-AB(_arg1, _arg2, _arg3));
}
public static function _-A(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (_-76(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6));
}
public static function _-OF():Array{
var _local4:Array;
var _local5:int;
var _local1:Dictionary = _-LI;
var _local2:int;
var _local3:Array = [];
for each (_local4 in _local1) {
_local5 = _local4.length;
while (--_local5 > -1) {
if (!_-B8(_local4[_local5]).gc){
var _temp1 = _local2;
_local2 = (_local2 + 1);
var _local8 = _temp1;
_local3[_local8] = _local4[_local5];
};
};
};
return (_local3);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=true):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):_-AB{
return (new _-AB(_arg1, _arg2, _arg3));
}
public static function _-76(_arg1:Array, _arg2:Number, _arg3:Object, _arg4:Number=0, _arg5:Function=null, _arg6:Array=null):Array{
var i:int;
var varsDup:Object;
var p:String;
var onCompleteProxy:Function;
var onCompleteParamsProxy:Array;
var targets = _arg1;
var duration = _arg2;
var vars = _arg3;
var stagger = _arg4;
var onCompleteAll = _arg5;
var onCompleteAllParams = _arg6;
var l:int = targets.length;
var a:Array = [];
var curDelay:Number = (("delay" in vars)) ? Number(vars.delay) : 0;
onCompleteProxy = vars.onComplete;
onCompleteParamsProxy = vars.onCompleteParams;
var lastIndex:int = ((stagger)<=0) ? 0 : (l - 1);
i = 0;
while (i < l) {
varsDup = {};
for (p in vars) {
varsDup[p] = vars[p];
};
varsDup.delay = curDelay;
if ((((i == lastIndex)) && (!((onCompleteAll == null))))){
varsDup.onComplete = function ():void{
if (onCompleteProxy != null){
onCompleteProxy.apply(null, onCompleteParamsProxy);
};
onCompleteAll.apply(null, onCompleteAllParams);
};
};
a[a.length] = new _-AB(targets[i], duration, varsDup);
curDelay = (curDelay + stagger);
i = (i + 1);
};
return (a);
}
_-KX._-Qj([_-FL, _-6U, _-GO, _-PL, _-Q5, _-3T, _-0E, _-3h, _-DA, _-RN, _-Js, _-P5, _-QT, _-Rg, _-9h, _-QD, _-3k, _-Eo, _-P0, {}]);
}
}//package _-5V
Section 7
//_-B8 (_-5V._-B8)
package _-5V {
import _-Qn.*;
import flash.display.*;
import _-9m.*;
import flash.events.*;
import flash.utils.*;
public class _-B8 extends _-9s {
protected var _-Pg:Boolean;
public var _-Cf:Object;
public var cachedPT1:PropTween;
protected var _overwrite:int;
protected var _ease:Function;
public var target:Object;
public var _-Ir:Number;// = 0
protected var _-Ng:Object;
protected var _-OC:Boolean;
public static const version:Number = 11.39;
public static var rootTimeline:_-E7;
public static var _-A5:Dictionary = new Dictionary(false);
public static var onPluginEvent:Function;
public static var rootFramesTimeline:_-E7;
public static var defaultEase:Function = _-B8.easeOut;
public static var plugins:Object = {};
public static var _-LI:Dictionary = new Dictionary(false);
public static var overwriteManager:Object;
public static var rootFrame:Number;
public static var _-CK:Function = _-B8.killTweensOf;
private static var _-9L:Shape = new Shape();
protected static var _-9B:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, useFrames:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, onInit:1, onInitParams:1, onReverseComplete:1, onReverseCompleteParams:1, onRepeat:1, onRepeatParams:1, proxiedEase:1, easeParams:1, yoyo:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, onReverseCompleteListener:1, onRepeatListener:1, orientToBezier:1, timeScale:1, immediateRender:1, repeat:1, repeatDelay:1, timeline:1, data:1, paused:1};
public function _-B8(_arg1:Object, _arg2:Number, _arg3:Object){
var _local5:_-B8;
super(_arg2, _arg3);
this.target = _arg1;
if ((((this.target is _-9s)) && (this.vars.timeScale))){
this.cachedTimeScale = 1;
};
_-Cf = {};
_ease = defaultEase;
_overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
var _local4:Array = _-LI[_arg1];
if (!_local4){
_-LI[_arg1] = [this];
} else {
if (_overwrite == 1){
for each (_local5 in _local4) {
if (!_local5.gc){
_local5.setEnabled(false, false);
};
};
_-LI[_arg1] = [this];
} else {
_local4[_local4.length] = this;
};
};
if (((this.active) || (this.vars.immediateRender))){
renderTime(0, false, true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local4:Boolean;
var _local5:Number = this.cachedTime;
if (_arg1 >= this.cachedDuration){
this.cachedTotalTime = (this.cachedTime = this.cachedDuration);
this._-Ir = 1;
_local4 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_-GV < 0)))) && (!((_-GV == _arg1))))){
_arg3 = true;
};
_-GV = _arg1;
};
} else {
if (_arg1 <= 0){
this.cachedTotalTime = (this.cachedTime = (this._-Ir = 0));
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_-GV > 0){
_arg3 = true;
_local4 = true;
};
_-GV = _arg1;
};
};
if (((this._-4I) && (!((_local5 == 0))))){
_local4 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
this._-Ir = _ease(_arg1, 0, 1, this.cachedDuration);
};
};
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
if (((!(_local4)) && (this.cachedTime))){
this._-Ir = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if (((!(this.active)) && (!(this._-6Z)))){
this.active = true;
};
if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
var _local6:PropTween = this.cachedPT1;
while (_local6) {
_local6.target[_local6._-Oe] = (_local6.start + (this._-Ir * _local6.change));
_local6 = _local6.nextNode;
};
if (((_-NA) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local4){
if (((_-Pg) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
};
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:Array;
if (_arg1){
_local3 = _-B8._-LI[this.target];
if (!_local3){
_-B8._-LI[this.target] = [this];
} else {
_local3[_local3.length] = this;
};
};
super.setEnabled(_arg1, _arg2);
if (((_-OC) && (this.cachedPT1))){
return (onPluginEvent((_arg1) ? "onEnable" : "onDisable", this));
};
return (false);
}
protected function init():void{
var _local1:String;
var _local2:int;
var _local3:*;
var _local4:Boolean;
var _local5:Array;
var _local6:PropTween;
if (this.vars.onInit){
this.vars.onInit.apply(null, this.vars.onInitParams);
};
if (typeof(this.vars.ease) == "function"){
_ease = this.vars.ease;
};
if (this.vars.easeParams){
this.vars.proxiedEase = _ease;
_ease = easeProxy;
};
this.cachedPT1 = null;
this._-Cf = {};
for (_local1 in this.vars) {
if ((((_local1 in _-9B)) && (!((((_local1 == "timeScale")) && ((this.target is _-9s))))))){
} else {
if ((((_local1 in plugins)) && (new ((plugins[_local1] as Class)).onInitTween(this.target, this.vars[_local1], this)))){
this.cachedPT1 = new PropTween(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true, this.cachedPT1);
if (this.cachedPT1.name == "_MULTIPLE_"){
_local2 = _local3.overwriteProps.length;
while (--_local2 > -1) {
this._-Cf[_local3.overwriteProps[_local2]] = this.cachedPT1;
};
} else {
this._-Cf[this.cachedPT1.name] = this.cachedPT1;
};
if (_local3.priority){
this.cachedPT1.priority = _local3.priority;
_local4 = true;
};
if (((_local3.onDisable) || (_local3.onEnable))){
_-OC = true;
};
_-Pg = true;
} else {
this.cachedPT1 = new PropTween(this.target, _local1, Number(this.target[_local1]), ((typeof(this.vars[_local1]))=="number") ? (Number(this.vars[_local1]) - this.target[_local1]) : Number(this.vars[_local1]), _local1, false, this.cachedPT1);
this._-Cf[_local1] = this.cachedPT1;
};
};
};
if (_local4){
onPluginEvent("onInit", this);
};
if (this.vars.runBackwards){
_local6 = this.cachedPT1;
while (_local6) {
_local6.start = (_local6.start + _local6.change);
_local6.change = -(_local6.change);
_local6 = _local6.nextNode;
};
};
_-NA = Boolean(!((this.vars.onUpdate == null)));
if (_-Ng){
_-6t(_-Ng);
if (this.cachedPT1 == null){
this.setEnabled(false, false);
};
};
if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (_-LI[this.target]))) && ((_local5.length > 1)))){
if (overwriteManager.manageOverwrites(this, this._-Cf, _local5, _overwrite)){
init();
};
};
this.initted = true;
}
public function _-6t(_arg1:Object, _arg2:Boolean=true):Boolean{
var _local3:String;
var _local4:PropTween;
var _local5:Boolean;
if (_-Ng == null){
_-Ng = {};
};
for (_local3 in _arg1) {
if ((_local3 in _-Cf)){
_local4 = _-Cf[_local3];
if (((_local4._-3Z) && ((_local4.name == "_MULTIPLE_")))){
_local4.target.killProps(_arg1);
if (_local4.target.overwriteProps.length == 0){
_local4.name = "";
};
};
if (_local4.name != "_MULTIPLE_"){
if (_local4.nextNode){
_local4.nextNode.prevNode = _local4.prevNode;
};
if (_local4.prevNode){
_local4.prevNode.nextNode = _local4.nextNode;
} else {
if (this.cachedPT1 == _local4){
this.cachedPT1 = _local4.nextNode;
};
};
if (((_local4._-3Z) && (_local4.target.onDisable))){
_local4.target.onDisable();
if (_local4.target.activeDisable){
_local5 = true;
};
};
delete _-Cf[_local3];
};
};
if (((_arg2) && (!((_arg1 == _-Ng))))){
_-Ng[_local3] = 1;
};
};
return (_local5);
}
override public function invalidate():void{
if (((_-OC) && (this.cachedPT1))){
onPluginEvent("onDisable", this);
};
this.cachedPT1 = null;
_-Ng = null;
_-NA = (this.initted = (this.active = (_-OC = false)));
this._-Cf = {};
}
public static function initClass():void{
rootFrame = 0;
rootTimeline = new _-E7(null);
rootFramesTimeline = new _-E7(null);
rootTimeline._-3V = (getTimer() * 0.001);
rootFramesTimeline._-3V = rootFrame;
rootTimeline.autoRemoveChildren = true;
rootFramesTimeline.autoRemoveChildren = true;
_-9L.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
}
public static function killTweensOf(_arg1:Object, _arg2:Boolean=false, _arg3:Object=null):void{
var _local4:Array;
var _local5:int;
var _local6:_-B8;
if ((_arg1 in _-LI)){
_local4 = _-LI[_arg1];
_local5 = _local4.length;
while (--_local5 > -1) {
_local6 = _local4[_local5];
if (!_local6.gc){
if (_arg2){
_local6.complete(false, false);
};
if (_arg3 != null){
_local6._-6t(_arg3);
};
if ((((_arg3 == null)) || ((((_local6.cachedPT1 == null)) && (_local6.initted))))){
_local6.setEnabled(false, false);
};
};
};
if (_arg3 == null){
delete _-LI[_arg1];
};
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):_-B8{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new _-B8(_arg1, _arg2, _arg3));
}
protected static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (1 - (_arg1 / _arg4));
return ((1 - (_arg1 * _arg1)));
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):_-B8{
return (new _-B8(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, immediateRender:false, useFrames:_arg4, overwrite:0}));
}
protected static function updateAll(_arg1:Event=null):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
var _local5:int;
rootTimeline.renderTime((((getTimer() * 0.001) - rootTimeline._-3V) * rootTimeline.cachedTimeScale), false, false);
rootFrame = (rootFrame + 1);
rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline._-3V) * rootFramesTimeline.cachedTimeScale), false, false);
if (!(rootFrame % 60)){
_local2 = _-LI;
for (_local3 in _local2) {
_local4 = _local2[_local3];
_local5 = _local4.length;
while (--_local5 > -1) {
if (_-B8(_local4[_local5]).gc){
_local4.splice(_local5, 1);
};
};
if (_local4.length == 0){
delete _local2[_local3];
};
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):_-B8{
return (new _-B8(_arg1, _arg2, _arg3));
}
}
}//package _-5V
Section 8
//_-AI (_-86._-AI)
package _-86 {
public class _-AI {
private static const _-QA:Number = 57.2957795130823;
private static const _-2n:Number = 0.0174532925199433;
public static function asDegrees(_arg1:Number):Number{
return ((_arg1 * _-QA));
}
public static function _-Nu(_arg1:Number):Number{
return ((_arg1 * _-2n));
}
}
}//package _-86
Section 9
//_-KU (_-86._-KU)
package _-86 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import _-AF.*;
public class _-KU extends EventDispatcher {
private var _-9L:Shape;
private var _-Fx:Number;
private var _-K2:Boolean;// = false
private static var _-9t:_-KU;
public function _-KU(){
_-9L = new Shape();
}
private function startTimer():void{
_-9L.addEventListener(Event.ENTER_FRAME, frameUpdate, false, 0, true);
_-Fx = getTimer();
_-K2 = true;
}
private function _-D8():void{
_-9L.removeEventListener(Event.ENTER_FRAME, frameUpdate);
_-K2 = false;
}
private function frameUpdate(_arg1:Event):void{
var _local2:int = _-Fx;
_-Fx = getTimer();
var _local3:Number = ((_-Fx - _local2) * 0.001);
dispatchEvent(new _-P3(_-P3._-Je, _local3));
}
override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
super.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
if (((!(_-K2)) && (hasEventListener(_-P3._-Je)))){
startTimer();
};
}
override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
super.removeEventListener(_arg1, _arg2, _arg3);
if (((_-K2) && (!(hasEventListener(_-P3._-Je))))){
_-D8();
};
}
public static function get _-LK():_-KU{
if (_-9t == null){
_-9t = new (_-KU);
};
return (_-9t);
}
}
}//package _-86
Section 10
//interpolateColors (_-86.interpolateColors)
package _-86 {
public function interpolateColors(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number = (1 - _arg3);
var _local5:uint = Math.round(((((_arg1 >>> 16) & 0xFF) * _arg3) + (((_arg2 >>> 16) & 0xFF) * _local4)));
var _local6:uint = Math.round(((((_arg1 >>> 8) & 0xFF) * _arg3) + (((_arg2 >>> 8) & 0xFF) * _local4)));
var _local7:uint = Math.round((((_arg1 & 0xFF) * _arg3) + ((_arg2 & 0xFF) * _local4)));
var _local8:uint = Math.round(((((_arg1 >>> 24) & 0xFF) * _arg3) + (((_arg2 >>> 24) & 0xFF) * _local4)));
return (((((_local8 << 24) | (_local5 << 16)) | (_local6 << 8)) | _local7));
}
}//package _-86
Section 11
//_-64 (_-9-._-64)
package _-9- {
public class _-64 {
static const _-N5:Array;
static const _-JE:Array;
public function _-64(){
var _local1:Boolean;
//unresolved jump
var _local2 = _local2;
if (_local1){
super();
};
}
public static function _-Au(_arg1:int, _arg2:int):String{
//unresolved jump
_local9--;
var _local7 = (true & (false >= _arg1));
_local9--;
arguments--;
_local4++;
var _local10 = (!NULL! + 1);
!ERROR! var _local3:String;
var _local4:int;
var _local5:int;
var _local6:int;
_local7 = 0;
var _local8:*;
var _local9:*;
if (((_local11) || (_arg2))){
_local3 = "";
//unresolved if
//unresolved if
_local4 = 0;
//unresolved if
};
if (_local11){
};
_local5 = _-N5[_arg1].length;
while (_local4 < _local5) {
if (!_local10){
_local6 = int(_-N5[((_arg1 - 5) ^ -94)][_local4]);
//unresolved if
//unresolved if
//unresolved if
};
if (!((_local10) && (_arg2))){
_local4 = int(_-N5[((_arg1 - 5) ^ -94)][_local4]);
//unresolved if
//unresolved if
};
_local7 = int(_-N5[((_arg1 - 5) ^ -94)][_local4]);
//unresolved if
_local8 = 2654435769;
_local9 = 84941944608;
if (!_local10){
for (;_local9 != 0;if (!_local10){
//unresolved if
_local7 = (((_local6 + !NULL!) ^ (_local9 + int(_-JE[((_arg2 + 3) ^ -625)][((_local9 >>> 11) & 3)]))) - !NULL!);
//unresolved if
}, (_local9 = (((_local6 + !NULL!) ^ (_local9 + int(_-JE[((_arg2 + 3) ^ -625)][((_local9 >>> 11) & 3)]))) - !NULL!)), if (!((_local10) && (_arg1))){
if (_local11){
if (!_local10){
if (_local11){
//unresolved if
//unresolved if
};
if (!((_local10) && (_arg1))){
};
};
};
}) {
//unresolved if
if (!((_local10) && (_arg1))){
//unresolved if
//unresolved if
};
//unresolved if
//unresolved if
continue;
_local7++;
_local4--;
_local6++;
_local3 = typeof(((_local7 | (_local6 ^ (_local6 >>> 5))) % !NULL!));
_local5++;
};
//unresolved if
};
if (!((_local10) && (_local3))){
};
if (((_local11) || (_arg2))){
if (((_local11) || (_arg1))){
if (_local11){
};
};
};
};
if (!((_local10) && (_arg1))){
if (_local11){
//unresolved if
//unresolved if
//unresolved if
};
//unresolved jump
_local4++;
_local3 = (_local3.substring(0, (_local3.length - 1)) as !NULL!);
_local8++;
_arg2 = (!NULL! | !NULL!);
_arg2++;
//unresolved if
_local3 = !NULL!;
};
return (_local3);
}
var _local1:Boolean;
//unresolved jump
(false + undefined);
var _local2 = (((!NULL! >= !NULL!) >= !NULL!) >>> _local3);
if (!_local2){
_-JE = new Array([-649122940, 221363868, -2045548792, 1141802795], [-1318508499, 1598558092, 840744571, -1951597549], [-2046559197, -279370984, -117474241, -32405993]);
//unresolved if
};
//unresolved jump
//unresolved jump
new Array(, ((([-2124719079, 566157327, -1071479011, 171451290, 2015406714, 1130063841, -1638648220, -164412441, 391248578, -896317916, 938212076, -1410159278, -384397712, -2037503272, 67922020, 2057714496, -1049177634, -1309498403, 2094696794, 1741581832, 974238943, 1348363441, 379081733, 1648131507, -411101651, -638315480] / null) - 1) - ((null & _local3) + 1)), [, [-602839728, 410450735, -1472074057, -627946993, 1085377528, -1185043043, 1683611767, 909476769, 464270384, -1164018869, -1018810366, -1846252460, 1792727026, -1378902921, -318620839, -548988252, 1710717303, 819482451, -1087980909, -286180375, 1672706997, 1329614135, 2024168734, 1532832005, 1127120173, 1682349474, -1087980909, -286180375, -1498547508, -755193650, 1594104461, 1506817090], -186618174, -2052219126, 1507486441, 1083171652, 917144800, 1696961560, 1544809017, 1420467236, 1092886001, 13927016, 1899765931, -2129252048, 977694375, 1493768849, 514664116, 227367513, 528086938, -402239686, 1300977625, -901242338, 371753714, 55887024, ((1507486441 >= 1083171652) - 1), false, -97450426, -1348854318, 1606959599, -1797982117, 1278856364, 1065233271])._-N5 = !NULL!;
}
}//package _-9-
Section 12
//_-9s (_-9m._-9s)
package _-9m {
import _-5V.*;
public class _-9s {
public var initted:Boolean;
protected var _-NA:Boolean;
public var active:Boolean;
protected var _delay:Number;
public var _-4I:Boolean;
public var nextNode:_-9s;
public var cachedTime:Number;
protected var _-GV:Number;// = -1
public var vars:Object;
public var cachedTotalTime:Number;
public var data;
public var timeline:_-E7;
public var _-L6:Boolean;
public var _-3V:Number;
public var prevNode:_-9s;
public var cachedDuration:Number;
public var gc:Boolean;
public var _-IX:Number;
public var _-8d:Boolean;
public var _-6Z:Boolean;
public var cachedTimeScale:Number;
public var cachedTotalDuration:Number;
public static const version:Number = 1.391;
protected static var _-MB:Boolean;
public function _-9s(_arg1:Number=0, _arg2:Object=null){
this.vars = ((_arg2)!=null) ? _arg2 : {};
this.cachedDuration = (this.cachedTotalDuration = _arg1);
_delay = (this.vars.delay) ? Number(this.vars.delay) : 0;
this.cachedTimeScale = (this.vars.timeScale) ? Number(this.vars.timeScale) : 1;
this.active = Boolean((((((_arg1 == 0)) && ((_delay == 0)))) && (!((this.vars.immediateRender == false)))));
this.cachedTotalTime = (this.cachedTime = 0);
this.data = this.vars.data;
if (!_-MB){
if (isNaN(_-B8.rootFrame)){
_-B8.initClass();
_-MB = true;
} else {
return;
};
};
var _local3:_-E7 = ((this.vars.timeline is _-E7)) ? this.vars.timeline : (this.vars.useFrames) ? _-B8.rootFramesTimeline : _-B8.rootTimeline;
this._-3V = (_local3.cachedTotalTime + _delay);
_local3.addChild(this);
if (this.vars.reversed){
this._-4I = true;
};
if (this.vars.paused){
this.paused = true;
};
}
public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
}
public function get delay():Number{
return (_delay);
}
public function get duration():Number{
return (this.cachedDuration);
}
public function set reversed(_arg1:Boolean):void{
if (_arg1 != this._-4I){
this._-4I = _arg1;
_-Bl(this.cachedTotalTime, true);
};
}
public function set startTime(_arg1:Number):void{
var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this._-3V))) || (this.gc)))));
this._-3V = _arg1;
if (_local2){
this.timeline.addChild(this);
};
}
public function restart(_arg1:Boolean=false, _arg2:Boolean=true):void{
this.reversed = false;
this.paused = false;
this._-Bl((_arg1) ? -(_delay) : 0, _arg2);
}
public function set delay(_arg1:Number):void{
this.startTime = (this.startTime + (_arg1 - _delay));
_delay = _arg1;
}
public function resume():void{
this.paused = false;
}
public function get paused():Boolean{
return (this._-6Z);
}
public function play():void{
this.reversed = false;
this.paused = false;
}
public function set duration(_arg1:Number):void{
this.cachedDuration = (this.cachedTotalDuration = _arg1);
_-KQ(false);
}
public function invalidate():void{
}
public function complete(_arg1:Boolean=false, _arg2:Boolean=false):void{
if (!_arg1){
renderTime(this.totalDuration, _arg2, false);
return;
};
if (this.timeline.autoRemoveChildren){
this.setEnabled(false, false);
} else {
this.active = false;
};
if (!_arg2){
if (((((this.vars.onComplete) && ((this.cachedTotalTime == this.cachedTotalDuration)))) && (!(this._-4I)))){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
} else {
if (((((this._-4I) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){
this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams);
};
};
};
}
public function get _-A2():Number{
return (this.cachedTotalTime);
}
public function get startTime():Number{
return (this._-3V);
}
public function get reversed():Boolean{
return (this._-4I);
}
public function set currentTime(_arg1:Number):void{
_-Bl(_arg1, false);
}
protected function _-KQ(_arg1:Boolean=true):void{
var _local2:_-9s = (_arg1) ? this : this.timeline;
while (_local2) {
_local2._-8d = true;
_local2 = _local2.timeline;
};
}
public function reverse(_arg1:Boolean=true):void{
this.reversed = true;
if (_arg1){
this.paused = false;
} else {
if (this.gc){
this.setEnabled(true, false);
};
};
}
public function set paused(_arg1:Boolean):void{
if (((!((_arg1 == this._-6Z))) && (this.timeline))){
if (_arg1){
this._-IX = this.timeline._-N4;
} else {
this._-3V = (this._-3V + (this.timeline._-N4 - this._-IX));
this._-IX = NaN;
_-KQ(false);
};
this._-6Z = _arg1;
this.active = Boolean(((((!(this._-6Z)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
};
if (((!(_arg1)) && (this.gc))){
this._-Bl(this.cachedTotalTime, false);
this.setEnabled(true, false);
};
}
public function _-Pc():void{
setEnabled(false, false);
}
public function set _-A2(_arg1:Number):void{
_-Bl(_arg1, false);
}
public function get currentTime():Number{
return (this.cachedTime);
}
protected function _-Bl(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (this.timeline){
_local3 = (((this._-IX) || ((this._-IX == 0)))) ? this._-IX : this.timeline.cachedTotalTime;
if (this._-4I){
_local4 = (this._-8d) ? this.totalDuration : this.cachedTotalDuration;
this._-3V = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale));
} else {
this._-3V = (_local3 - (_arg1 / this.cachedTimeScale));
};
if (!this.timeline._-8d){
_-KQ(false);
};
if (this.cachedTotalTime != _arg1){
renderTime(_arg1, _arg2, false);
};
};
}
public function pause():void{
this.paused = true;
}
public function set totalDuration(_arg1:Number):void{
this.duration = _arg1;
}
public function get totalDuration():Number{
return (this.cachedTotalDuration);
}
public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
this.gc = !(_arg1);
if (_arg1){
this.active = Boolean(((((!(this._-6Z)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
if (((!(_arg2)) && (this._-L6))){
this.timeline.addChild(this);
};
} else {
this.active = false;
if (((!(_arg2)) && (!(this._-L6)))){
this.timeline.remove(this, true);
};
};
return (false);
}
}
}//package _-9m
Section 13
//_-E7 (_-9m._-E7)
package _-9m {
public class _-E7 extends _-9s {
public var autoRemoveChildren:Boolean;
protected var _-63:_-9s;
protected var _-CT:_-9s;
public function _-E7(_arg1:Object=null){
super(0, _arg1);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local5:Number;
var _local6:_-9s;
var _local4:_-9s = _-CT;
this.cachedTotalTime = _arg1;
this.cachedTime = _arg1;
while (_local4) {
_local6 = _local4.nextNode;
if (((_local4.active) || ((((((_arg1 >= _local4._-3V)) && (!(_local4._-6Z)))) && (!(_local4.gc)))))){
if (!_local4._-4I){
_local4.renderTime(((_arg1 - _local4._-3V) * _local4.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local4._-8d) ? _local4.totalDuration : _local4.cachedTotalDuration;
_local4.renderTime((_local5 - ((_arg1 - _local4._-3V) * _local4.cachedTimeScale)), _arg2, false);
};
};
_local4 = _local6;
};
}
public function addChild(_arg1:_-9s):void{
if (((!(_arg1._-L6)) && (_arg1.timeline))){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
if (_-CT){
_-CT.prevNode = _arg1;
};
_arg1.nextNode = _-CT;
_-CT = _arg1;
_arg1.prevNode = null;
_arg1._-L6 = false;
}
public function remove(_arg1:_-9s, _arg2:Boolean=false):void{
if (_arg1._-L6){
return;
};
if (!_arg2){
_arg1.setEnabled(false, true);
};
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_-63 == _arg1){
_-63 = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_-CT == _arg1){
_-CT = _arg1.nextNode;
};
};
_arg1._-L6 = true;
}
public function get _-N4():Number{
return (this.cachedTotalTime);
}
}
}//package _-9m
Section 14
//PropTween (_-9m.PropTween)
package _-9m {
public class PropTween {
public var priority:int;
public var start:Number;
public var prevNode:PropTween;
public var change:Number;
public var target:Object;
public var name:String;
public var _-Oe:String;
public var nextNode:PropTween;
public var _-3Z:Boolean;
public function PropTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean, _arg7:PropTween=null, _arg8:int=0){
this.target = _arg1;
this._-Oe = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this._-3Z = _arg6;
if (_arg7){
_arg7.prevNode = this;
this.nextNode = _arg7;
};
this.priority = _arg8;
}
}
}//package _-9m
Section 15
//_-57 (_-A3._-57)
package _-A3 {
import flash.display.*;
import flash.events.*;
import gos.common.*;
import _-M9.*;
import flash.text.*;
public class _-57 extends _-Q1 {
public function _-57(_arg1:String, _arg2:String, _arg3:Object){
super(_arg1, _arg2, _arg3);
}
override protected function createPanelAssets():void{
_-DP = new _-Jv();
this.initBigScorePanel();
this.addChild(_-DP);
_-DP.x = 0;
_-DP.y = 2;
}
protected function initBigScorePanel():void{
_-DP.stop();
(_-DP["scoreText"] as TextField).text = (_-J5.score + "");
_-Kk.add((_-DP["okButton"] as SimpleButton), MouseEvent.CLICK, this.onOkButtonClicked);
_-Kk.add((_-DP["skipButton"] as SimpleButton), MouseEvent.CLICK, this.onSkipButtonClicked);
}
protected function onOkButtonClicked(_arg1:MouseEvent):void{
var e = _arg1;
_-Dm.debug("onOkButtonClicked", this);
submitScoreOutsideFacebook(function ():void{
changePanel();
});
}
protected function onSkipButtonClicked(_arg1:MouseEvent):void{
_-Dm.debug("onSkipButtonClicked", this);
this.changePanel();
}
protected function changePanel():void{
_-Kk.remove((_-DP["okButton"] as SimpleButton), MouseEvent.CLICK, this.onOkButtonClicked);
_-Kk.remove((_-DP["skipButton"] as SimpleButton), MouseEvent.CLICK, this.onSkipButtonClicked);
this.removeChild(_-DP);
var _local1:MovieClip = new _-46();
(_local1["scoreText"] as TextField).text = (_-J5.score + "");
this.addChild(_local1);
_local1.y = 0;
_-60 = new _-GB();
initButtonList();
this.addChild(_-60);
_-60.y = ((_local1.y + _local1.height) + 8);
}
}
}//package _-A3
Section 16
//_-Fd (_-A3._-Fd)
package _-A3 {
import flash.display.*;
public class _-Fd extends MovieClip {
public static const _-4u:String = "close";
public function close():void{
}
}
}//package _-A3
Section 17
//_-Q1 (_-A3._-Q1)
package _-A3 {
import flash.display.*;
import flash.events.*;
import gos.serviceAPI.*;
import gos.common.*;
import com.adobe.serialization.json.*;
import gos.obyoAPI.*;
import _-M9.*;
import _-PA.*;
import flash.external.*;
import flash.text.*;
public class _-Q1 extends _-Fd {
protected var _-Kk:EventTracker;
protected var _gameId:String;
protected var _gameKey:String;
protected var _-J5:Object;
protected var _gsess:String;// = null
protected var _fbuser:String;
protected var _fbuname:String;
protected var _fbsess:String;
protected var _-DP:MovieClip;
protected var _-60:MovieClip;
private var _autoSubmit:Boolean;// = true
public function _-Q1(_arg1:String, _arg2:String, _arg3:Object){
this._-Kk = new EventTracker();
this._-J5 = _arg3;
this._gameId = _arg1;
this._gameKey = _arg2;
this._-Kk.add(this, Event.ADDED_TO_STAGE, this.init);
}
protected function init(_arg1:Event):void{
this._-Kk.remove(this, Event.ADDED_TO_STAGE, this.init);
this._-GQ();
this._gsess = _-Ne._-MX(this._gameKey);
this.createPanelAssets();
if (((this._autoSubmit) && ((_-CJ._-7U == _-Mz._-0Q)))){
this.submitScore();
};
}
protected function createPanelAssets():void{
this._-DP = new _-41();
this._-60 = new _-GB();
this.initScorePanel();
this.initButtonList();
addChild(this._-DP);
addChild(this._-60);
this._-DP.x = 0;
this._-DP.y = 0;
this._-60.y = ((this._-DP.y + this._-DP.height) + 8);
}
protected function initScorePanel():void{
this._-DP.stop();
(this._-DP["scoreText"] as TextField).text = (this._-J5.score + "");
if (_-CJ._-7U == _-Mz._-0Q){
_-LE.removeChild(this._-DP, (this._-DP["submitToFacebookButton"] as MovieClip));
if (this._autoSubmit){
_-LE.removeChild(this._-DP, (this._-DP["submitButton"] as MovieClip));
this._-Kk.add((this._-DP["shareButton"] as MovieClip), MouseEvent.CLICK, this.onShareClicked);
} else {
_-LE.removeChild(this._-DP, (this._-DP["shareButton"] as MovieClip));
this._-Kk.add((this._-DP["submitButton"] as MovieClip), MouseEvent.CLICK, this.onSubmitClicked);
};
this.jsEventCall("score", _-08.encode({score:this._-J5.score}));
} else {
_-LE.removeChild(this._-DP, (this._-DP["shareButton"] as MovieClip));
_-LE.removeChild(this._-DP, (this._-DP["submitButton"] as MovieClip));
this._-Kk.add((this._-DP["submitToFacebookButton"] as MovieClip), MouseEvent.CLICK, this.onSubmitToFacebookClicked);
};
}
protected function initButtonList():void{
this._-Kk.add((this._-60["playAgainButton"] as MovieClip), MouseEvent.CLICK, this.onReplayClicked);
this._-Kk.add((this._-60["backToMenuButton"] as MovieClip), MouseEvent.CLICK, this.onBackToMenuClicked);
if (_-CJ._-7U == _-Mz._-Jr){
this._-Kk.add((this._-60["moreGamesButton"] as MovieClip), MouseEvent.CLICK, this.onMoreGamesClicked);
} else {
(this._-60["moreGamesButton"] as MovieClip).visible = false;
};
}
protected function _-GQ():void{
var loa:LoaderInfo = LoaderInfo(parent.root.loaderInfo);
try {
this._fbuser = loa.parameters["fbu"];
this._fbuname = loa.parameters["fbn"];
this._fbsess = loa.parameters["sess"];
_-Dm.debug(((("parseFlashVars: user:" + this._fbuser) + ", name:") + this._fbuname), this);
} catch(e:Error) {
_-Dm.error(("error in parseFlahsVars:" + e.message));
};
}
override public function close():void{
this._-Kk.removeAll();
_-LE.removeChild(this, this._-DP);
_-LE.removeChild(this, this._-60);
_-LE.removeChild(parent, this);
this._-J5 = null;
this._gameId = null;
this._gameKey = null;
this._gsess = null;
this._fbsess = null;
this._fbuser = null;
this._fbuname = null;
this._-DP = null;
this._-60 = null;
}
protected function submitScore():void{
_-Dm.debug("submitScore", this);
if (!this._autoSubmit){
this._-DP.gotoAndStop("submitting");
};
_-CJ._-4M.scoreService.submit(this._fbuname, this._-J5.score, {channel:_-CJ.channel, user:this._fbuser, misc:{gsess:this._gsess, sess:this._fbsess}, onError:this.onApiError, onComplete:function (_arg1:_-7k):void{
var _local2:*;
if (((((!(_-LE.isEmpty(_arg1.data))) && (!(_-LE.isEmpty(_arg1.data.code))))) && ((_arg1.data.code == "1")))){
_-Dm.debug(("score is submitted: " + _arg1.data), this);
if (!_autoSubmit){
_-DP.gotoAndStop("submitted");
};
_local2 = (_arg1.data.js) ? _-08.encode(_arg1.data.js) : "{}";
jsEventCall("submitScore", _local2);
} else {
onApiError(new _-7k({error:_-7k.INVALID_DATA_RETURNED, errorMessage:_arg1.data}));
};
}});
}
protected function submitScoreOutsideFacebookWithToken():void{
_-Dm.debug("submitScoreOutsideFacebook", "GosDashboard");
this._-DP.gotoAndStop("submitting");
_-CJ._-4M.scoreService.getSubmitToken(this._-J5.score, {channel:_-CJ.channel, onError:this.onApiError, onComplete:function (_arg1:_-7k):void{
if (((((!((_arg1.resultCode == "1"))) || (_-LE.isEmpty(_arg1.data)))) || (_-LE.isEmpty(_arg1.data.token)))){
onApiError(new _-7k({error:_-7k.INVALID_DATA_RETURNED, errorMessage:"no token returned"}));
} else {
_-Dm.debug(("token: " + _arg1.data.token), this);
_-DP.gotoAndStop("submitted");
_-BP.facebookGameLink(_gameId, {token:_arg1.data.token}, true);
};
}});
}
protected function submitScoreOutsideFacebook(_arg1:Function):void{
var _local2:Object = _-CJ._-4M.scoreService.getURLSubmitVariables(this._gsess, this._-J5.score);
if (!_local2){
this.onApiError(new _-7k().initError(_-7k.SYSTEM_ERROR, "cannot create url variables"));
};
_-Dm.debug(("submitScoreOutsideFacebook vars are being send: " + _-08.encode(_local2)), this);
_-BP.facebookGameLink(this._gameId, _local2, true);
_arg1();
}
protected function shareScore():void{
this._-DP.gotoAndStop("submitting");
_-CJ._-4M.scoreService._-Mr(this._fbuname, this._-J5.score, {channel:_-CJ.channel, user:this._fbuser, misc:{gsess:this._gsess, sess:this._fbsess}, onError:this.onApiError, onComplete:function (_arg1:_-7k):void{
var _local2:*;
var _local3:*;
if (((((!(_-LE.isEmpty(_arg1.data))) && (!(_-LE.isEmpty(_arg1.data.code))))) && ((_arg1.data.code == "1")))){
_-DP.gotoAndStop("submitted");
_local2 = (_arg1.data.js) ? _-08.encode(_arg1.data.js) : "{}";
jsEventCall("shareScore", _local2);
} else {
_local3 = "";
if (_-LE.isEmpty(_arg1.data)){
_local3 = ("data doesn't exist: " + _arg1.data);
} else {
if (((_-LE.isEmpty(_arg1.data.code)) || (!((_arg1.data.code == "1"))))){
_local3 = (((("data code: " + _arg1.data.code) + " (") + _-08.encode(_arg1.data)) + ")");
};
};
onApiError(new _-7k({errorCode:_-7k.INVALID_DATA_RETURNED, errorMessage:_local3}));
};
}});
}
protected function onApiError(_arg1:_-7k):void{
_-Dm.error(((("api error : " + _arg1.errorMessage) + ", event:") + _arg1.event));
this._-DP.gotoAndPlay("error");
}
protected function jsEventCall(_arg1:String, _arg2:String){
var name = _arg1;
var params = _arg2;
if (ExternalInterface.available){
_-Dm.debug(((("jsEventCall " + name) + ", ") + params), "GosDashboard");
try {
return (ExternalInterface.call(_-4a._-J0, name, params));
} catch(e:Error) {
_-Dm.error(("error in jsEventCall: " + e.message));
};
};
}
protected function onSubmitClicked(_arg1:Event):void{
this.submitScore();
}
protected function onSubmitToFacebookClicked(_arg1:Event):void{
var e = _arg1;
this.submitScoreOutsideFacebook(function ():void{
_-DP.gotoAndStop("submitted");
});
}
protected function onShareClicked(_arg1:Event):void{
this.shareScore();
}
protected function onReplayClicked(_arg1:Event):void{
if (this._-J5.onReplay){
this._-J5.onReplay(new _-7k({input:this._-J5, event:_arg1}));
};
dispatchEvent(new Event(_-4u));
}
protected function onBackToMenuClicked(_arg1:Event):void{
if (this._-J5.onBackToMenu){
this._-J5.onBackToMenu(new _-7k({input:this._-J5, event:_arg1}));
};
dispatchEvent(new Event(_-4u));
}
protected function onMoreGamesClicked(_arg1:Event):void{
_-BP._-0a({ref:this._gameId, refex:_-4a._-8I}, true);
if (this._-J5.onMoreGames){
this._-J5.onMoreGames(new _-7k({input:this._-J5, event:_arg1}));
};
}
protected function onError(_arg1:_-7k):void{
if ((this._-J5.onError is Function)){
this._-J5.onError(_arg1);
};
}
}
}//package _-A3
Section 18
//_-Cl (_-AF._-Cl)
package _-AF {
import flash.events.*;
import org.flintparticles.common.particles.*;
public class _-Cl extends Event {
public var particle:_-2z;
public var otherObject;
public static var _-4G:String = "particleCreated";
public static var _-QJ:String = "particleDead";
public static var _-RD:String = "particleAdded";
public static var _-Az:String = "particlesCollision";
public function _-Cl(_arg1:String, _arg2:_-2z=null, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.particle = _arg2;
}
override public function clone():Event{
var _local1:_-Cl = new _-Cl(type, particle, bubbles, cancelable);
_local1.otherObject = otherObject;
return (_local1);
}
}
}//package _-AF
Section 19
//_-P3 (_-AF._-P3)
package _-AF {
import flash.events.*;
public class _-P3 extends Event {
public var time:Number;
public static var _-Je:String = "update";
public function _-P3(_arg1:String, _arg2:Number=NaN, _arg3:Boolean=false, _arg4:Boolean=false){
super(_arg1, _arg3, _arg4);
this.time = _arg2;
}
override public function clone():Event{
return (new _-P3(type, time, bubbles, cancelable));
}
}
}//package _-AF
Section 20
//_-PK (_-AF._-PK)
package _-AF {
import flash.events.*;
public class _-PK extends Event {
public static var _-IJ:String = "emitterEmpty";
public static var _-Jz:String = "emitterUpdated";
public static var _-JL:String = "counterComplete";
public function _-PK(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
}
}//package _-AF
Section 21
//MD5 (_-Cb.MD5)
package _-Cb {
public class MD5 {
public function calculate(_arg1:String):String{
return (hex_md5(_arg1));
}
private static function hex_md5(_arg1:String):String{
return (binl2hex(core_md5(str2binl(_arg1), (_arg1.length * 8))));
}
private static function core_md5(_arg1:Array, _arg2:Number):Array{
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
var _local3:Number = 1732584193;
var _local4:Number = -271733879;
var _local5:Number = -1732584194;
var _local6:Number = 271733878;
var _local7:Number = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = md5_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = md5_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = md5_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = md5_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = md5_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = md5_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = md5_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = md5_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = md5_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = md5_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = md5_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = md5_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = md5_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = md5_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = md5_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = md5_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = _-Mp(_local3, _local8);
_local4 = _-Mp(_local4, _local9);
_local5 = _-Mp(_local5, _local10);
_local6 = _-Mp(_local6, _local11);
_local7 = (_local7 + 16);
};
return (new Array(_local3, _local4, _local5, _local6));
}
private static function md5_cmn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Number{
return (_-Mp(_-1P(_-Mp(_-Mp(_arg2, _arg1), _-Mp(_arg4, _arg6)), _arg5), _arg3));
}
private static function md5_ff(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function md5_gg(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function md5_hh(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function md5_ii(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):Number{
return (md5_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
private static function _-1P(_arg1:Number, _arg2:Number):Number{
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
private static function _-Mp(_arg1:Number, _arg2:Number):Number{
var _local3:Number = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
var _local4:Number = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
private static function str2binl(_arg1:String):Array{
var _local2:Array = new Array();
var _local3:Number = ((1 << 8) - 1);
var _local4:Number = 0;
while (_local4 < (_arg1.length * 8)) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / 8)) & _local3) << (_local4 % 32)));
_local4 = (_local4 + 8);
};
return (_local2);
}
private static function binl2hex(_arg1:Array):String{
var _local2:String = new String("");
var _local3:String = new String("0123456789abcdef");
var _local4:Number = 0;
while (_local4 < (_arg1.length * 4)) {
_local2 = (_local2 + (_local3.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local3.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15))));
_local4++;
};
return (_local2);
}
}
}//package _-Cb
Section 22
//_-8L (_-E6._-8L)
package _-E6 {
import flash.events.*;
public class _-8L extends Event {
public static const COMPLETE:String = "complete";
public static const _-4l:String = "start";
public static const _-Je:String = "change";
public static const _-54:String = "reverseComplete";
public static const _-Ha:String = "init";
public static const _-R-:Number = 1.1;
public static const _-Gg:String = "repeat";
public function _-8L(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function clone():Event{
return (new _-8L(this.type, this.bubbles, this.cancelable));
}
}
}//package _-E6
Section 23
//_-0p (_-HQ._-0p)
package _-HQ {
import _-L7.*;
public interface _-0p {
"org.flintparticles.common.counters:Counter"?? function startEmitter(_arg1:_-8D):uint;
"org.flintparticles.common.counters:Counter"?? function updateEmitter(_arg1:_-8D, _arg2:Number):uint;
"org.flintparticles.common.counters:Counter"?? function stop():void;
"org.flintparticles.common.counters:Counter"?? function resume():void;
"org.flintparticles.common.counters:Counter"?? function get complete():Boolean;
}
}//package _-HQ
Section 24
//_-8p (_-HQ._-8p)
package _-HQ {
import _-L7.*;
public class _-8p implements _-0p {
public function startEmitter(_arg1:_-8D):uint{
return (0);
}
public function updateEmitter(_arg1:_-8D, _arg2:Number):uint{
return (0);
}
public function stop():void{
}
public function resume():void{
}
public function get complete():Boolean{
return (true);
}
}
}//package _-HQ
Section 25
//_-B9 (_-HQ._-B9)
package _-HQ {
import _-L7.*;
public class _-B9 implements _-0p {
private var _-19:uint;
private var _-Jb:Boolean;// = false
public function _-B9(_arg1:uint=0){
_-19 = _arg1;
}
public function get startCount():Number{
return (_-19);
}
public function set startCount(_arg1:Number):void{
_-19 = _arg1;
}
public function stop():void{
}
public function resume():void{
}
public function startEmitter(_arg1:_-8D):uint{
_arg1._-Ew();
return (_-19);
}
public function updateEmitter(_arg1:_-8D, _arg2:Number):uint{
return (0);
}
public function get complete():Boolean{
return (_-Jb);
}
}
}//package _-HQ
Section 26
//_-4x (_-HU._-4x)
package _-HU {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-Q3.*;
import org.flintparticles.twoD.particles.*;
import org.flintparticles.twoD.zones.*;
public class _-4x extends _-4t {
private var _-3W:Zone2D;
private var _-PN:Boolean;
private var p:Particle2D;
private var inside:Boolean;
public function _-4x(_arg1:Zone2D=null, _arg2:Boolean=false){
priority = -20;
this._-Rh = _arg1;
this._-OY = _arg2;
}
public function get _-Rh():Zone2D{
return (_-3W);
}
public function set _-Rh(_arg1:Zone2D):void{
_-3W = _arg1;
}
public function get _-OY():Boolean{
return (_-PN);
}
public function set _-OY(_arg1:Boolean):void{
_-PN = _arg1;
}
override public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
p = Particle2D(_arg2);
inside = _-3W.contains(p.x, p.y);
if (_-PN){
if (!inside){
p._-Ii = true;
};
} else {
if (inside){
p._-Ii = true;
};
};
}
}
}//package _-HU
Section 27
//_-Al (_-HU._-Al)
package _-HU {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-Q3.*;
import org.flintparticles.twoD.particles.*;
public class _-Al extends _-4t {
private var _-Ck:Number;
private var _-0P:Number;
public function _-Al(_arg1:Number=0, _arg2:Number=0){
this.x = _arg1;
this.y = _arg2;
}
public function get x():Number{
return (_-Ck);
}
public function set x(_arg1:Number):void{
_-Ck = _arg1;
}
public function get y():Number{
return (_-0P);
}
public function set y(_arg1:Number):void{
_-0P = _arg1;
}
override public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
var _local4:Particle2D;
_local4 = Particle2D(_arg2);
Particle2D(_arg2)._-RF = (_local4._-RF + (_-Ck * _arg3));
_local4._-Qi = (_local4._-Qi + (_-0P * _arg3));
}
}
}//package _-HU
Section 28
//_-G8 (_-HU._-G8)
package _-HU {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-Q3.*;
import org.flintparticles.twoD.particles.*;
public class _-G8 extends _-4t {
private var _-Ib:Number;
public function _-G8(_arg1:Number=0){
this._-KG = _arg1;
}
public function get _-KG():Number{
return (_-Ib);
}
public function set _-KG(_arg1:Number):void{
_-Ib = _arg1;
}
override public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
var _local4:Particle2D = Particle2D(_arg2);
var _local5:Number = (1 - ((_-Ib * _arg3) / _local4._-GT));
if (_local5 < 0){
_local4._-RF = 0;
_local4._-Qi = 0;
} else {
_local4._-RF = (_local4._-RF * _local5);
_local4._-Qi = (_local4._-Qi * _local5);
};
}
}
}//package _-HU
Section 29
//_-Os (_-HU._-Os)
package _-HU {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-Q3.*;
import org.flintparticles.twoD.particles.*;
public class _-Os extends _-4t {
public function _-Os(){
priority = -10;
}
override public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
var _local4:Particle2D = Particle2D(_arg2);
Particle2D(_arg2)._-OL = _local4.x;
_local4._-8V = _local4.y;
_local4.x = (_local4.x + (_local4._-RF * _arg3));
_local4.y = (_local4.y + (_local4._-Qi * _arg3));
}
}
}//package _-HU
Section 30
//_-7j (_-J8._-7j)
package _-J8 {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-86.*;
public class _-7j extends _-C9 {
private var _-Fl:uint;
private var _-MT:uint;
public function _-7j(_arg1:uint=0xFFFFFF, _arg2:uint=0xFFFFFF){
_-Fl = _arg1;
_-MT = _arg2;
}
public function get _-Fk():uint{
return (_-Fl);
}
public function set _-Fk(_arg1:uint):void{
_-Fl = _arg1;
}
public function get _-6z():uint{
return (_-MT);
}
public function set _-6z(_arg1:uint):void{
_-MT = _arg1;
}
public function get color():uint{
return (((_-Fl == _-MT)) ? _-Fl : interpolateColors(_-MT, _-Fl, 0.5));
}
public function set color(_arg1:uint):void{
_-MT = (_-Fl = _arg1);
}
override public function initialize(_arg1:_-8D, _arg2:_-2z):void{
if (_-MT == _-Fl){
_arg2.color = _-Fl;
} else {
_arg2.color = interpolateColors(_-Fl, _-MT, Math.random());
};
}
}
}//package _-J8
Section 31
//_-C9 (_-J8._-C9)
package _-J8 {
import org.flintparticles.common.particles.*;
import _-L7.*;
public class _-C9 implements _-GA {
protected var _priority:int;// = 0
public function get priority():int{
return (_priority);
}
public function set priority(_arg1:int):void{
_priority = _arg1;
}
public function _-8z(_arg1:_-8D):void{
}
public function removedFromEmitter(_arg1:_-8D):void{
}
public function initialize(_arg1:_-8D, _arg2:_-2z):void{
}
}
}//package _-J8
Section 32
//_-GA (_-J8._-GA)
package _-J8 {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-PJ.*;
public interface _-GA extends _-5O {
"org.flintparticles.common.initializers:Initializer"?? function initialize(_arg1:_-8D, _arg2:_-2z):void;
}
}//package _-J8
Section 33
//_-Mv (_-J8._-Mv)
package _-J8 {
import flash.display.*;
import org.flintparticles.common.particles.*;
import _-L7.*;
public class _-Mv extends _-C9 {
private var _-EJ:DisplayObject;
public function _-Mv(_arg1:DisplayObject=null){
_-EJ = _arg1;
}
public function get image():DisplayObject{
return (_-EJ);
}
public function set image(_arg1:DisplayObject):void{
_-EJ = _arg1;
}
override public function initialize(_arg1:_-8D, _arg2:_-2z):void{
_arg2.image = _-EJ;
}
}
}//package _-J8
Section 34
//_-NK (_-J8._-NK)
package _-J8 {
import org.flintparticles.common.particles.*;
import _-L7.*;
public class _-NK extends _-C9 {
private var _-MT:Number;
private var _-Fl:Number;
public function _-NK(_arg1:Number=1.79769313486232E308, _arg2:Number=NaN){
_-MT = _arg2;
_-Fl = _arg1;
}
public function get _-Am():Number{
return (_-Fl);
}
public function set _-Am(_arg1:Number):void{
_-Fl = _arg1;
}
public function get _-Ca():Number{
return (_-MT);
}
public function set _-Ca(_arg1:Number):void{
_-MT = _arg1;
}
public function get _-G7():Number{
return (((_-Fl == _-MT)) ? _-Fl : ((_-MT + _-Fl) * 0.5));
}
public function set _-G7(_arg1:Number):void{
_-MT = (_-Fl = _arg1);
}
override public function initialize(_arg1:_-8D, _arg2:_-2z):void{
if (isNaN(_-MT)){
_arg2._-G7 = _-Fl;
} else {
_arg2._-G7 = (_-Fl + (Math.random() * (_-MT - _-Fl)));
};
}
}
}//package _-J8
Section 35
//_-8D (_-L7._-8D)
package _-L7 {
import flash.events.*;
import org.flintparticles.common.particles.*;
import _-AF.*;
import _-J8.*;
import _-Q3.*;
import _-PJ.*;
import _-HQ.*;
import _-86.*;
import org.flintparticles.common.activities.*;
public class _-8D extends EventDispatcher {
protected var _-Ld:_-6I;
protected var _-9Y:Array;
protected var _-9F:Array;
protected var _activities:Array;
protected var _particles:Array;
protected var _-Kc:_-0p;
protected var _-5a:Boolean;// = true
protected var _-DO:Number;// = 0
protected var _-K2:Boolean;// = false
protected var _-3I:Boolean;// = false
protected var _-B4:Number;// = 0.1
protected var _-2N:Boolean;// = false
public function _-8D(){
_particles = new Array();
_-9F = new Array();
_-9Y = new Array();
_activities = new Array();
_-Kc = new _-8p();
}
public function get _-M7():Number{
return (_-B4);
}
public function set _-M7(_arg1:Number):void{
_-B4 = _arg1;
}
public function get initializers():Array{
return (_-9Y);
}
public function set initializers(_arg1:Array):void{
var _local2:_-GA;
for each (_local2 in _-9Y) {
_local2.removedFromEmitter(this);
};
_-9Y = _arg1.slice();
_-EW._-0V(_-9Y);
for each (_local2 in _arg1) {
_local2._-8z(this);
};
}
public function _-Jo(_arg1:_-GA):void{
_-EW.add(_-9Y, _arg1);
_arg1._-8z(this);
}
public function removeInitializer(_arg1:_-GA):void{
if (_-EW.remove(_-9Y, _arg1)){
_arg1.removedFromEmitter(this);
};
}
public function _-C-(_arg1:_-GA):Boolean{
return (_-EW.contains(_-9Y, _arg1));
}
public function _-Jw(_arg1:Class):Boolean{
return (_-EW._-Hl(_-9Y, _arg1));
}
public function get _-BO():Array{
return (_-9F);
}
public function set _-BO(_arg1:Array):void{
var _local2:Action;
for each (_local2 in _-9F) {
_local2.removedFromEmitter(this);
};
_-9F = _arg1.slice();
_-EW._-0V(_-9F);
for each (_local2 in _arg1) {
_local2._-8z(this);
};
}
public function addAction(_arg1:Action):void{
_-EW.add(_-9F, _arg1);
_arg1._-8z(this);
}
public function removeAction(_arg1:Action):void{
if (_-EW.remove(_-9F, _arg1)){
_arg1.removedFromEmitter(this);
};
}
public function hasAction(_arg1:Action):Boolean{
return (_-EW.contains(_-9F, _arg1));
}
public function _-EB(_arg1:Class):Boolean{
return (_-EW._-Hl(_-9F, _arg1));
}
public function get activities():Array{
return (_activities);
}
public function set activities(_arg1:Array):void{
var _local2:_-BS;
for each (_local2 in _activities) {
_local2.removedFromEmitter(this);
};
_activities = _arg1.slice();
_-EW._-0V(_activities);
for each (_local2 in _activities) {
_local2._-8z(this);
};
}
public function _-Kg(_arg1:_-BS):void{
_-EW.add(_activities, _arg1);
_arg1._-8z(this);
}
public function removeActivity(_arg1:_-BS):void{
if (_-EW.remove(_activities, _arg1)){
_arg1.removedFromEmitter(this);
};
}
public function _-IN(_arg1:_-BS):Boolean{
return (_-EW.contains(_activities, _arg1));
}
public function _-9z(_arg1:Class):Boolean{
return (_-EW._-Hl(_activities, _arg1));
}
public function get _-Hm():_-0p{
return (_-Kc);
}
public function set _-Hm(_arg1:_-0p):void{
_-Kc = _arg1;
if (_-FF){
_-Kc.startEmitter(this);
};
}
public function _-Ew():void{
_-2N = true;
}
public function get _-6A():Boolean{
return (_-5a);
}
public function set _-6A(_arg1:Boolean):void{
if (_-5a != _arg1){
_-5a = _arg1;
if (_-3I){
if (_-5a){
_-KU._-LK.addEventListener(_-P3._-Je, updateEventListener, false, 0, true);
} else {
_-KU._-LK.removeEventListener(_-P3._-Je, updateEventListener);
};
};
};
}
public function get _-Jh():Number{
return (_-DO);
}
public function set _-Jh(_arg1:Number):void{
_-DO = _arg1;
}
public function get _-FF():Boolean{
return (_-K2);
}
public function get _-CA():_-6I{
return (_-Ld);
}
public function set _-CA(_arg1:_-6I):void{
_-Ld = _arg1;
}
public function get particles():Array{
return (_particles);
}
public function set particles(_arg1:Array):void{
killAllParticles();
addExistingParticles(_arg1, false);
}
protected function _-EY():_-2z{
var _local1:_-2z = _-Ld._-EY();
var _local2:int = _-9Y.length;
initParticle(_local1);
var _local3:int;
while (_local3 < _local2) {
_-GA(_-9Y[_local3]).initialize(this, _local1);
_local3++;
};
_particles.push(_local1);
dispatchEvent(new _-Cl(_-Cl._-4G, _local1));
return (_local1);
}
protected function initParticle(_arg1:_-2z):void{
}
public function addExistingParticles(_arg1:Array, _arg2:Boolean=false):void{
var _local4:int;
var _local5:int;
var _local6:int;
var _local3:int = _arg1.length;
if (_arg2){
_local5 = _-9Y.length;
_local6 = 0;
while (_local6 < _local5) {
_local4 = 0;
while (_local4 < _local3) {
_-GA(_-9Y[_local6]).initialize(this, _arg1[_local4]);
_local4++;
};
_local6++;
};
};
_local4 = 0;
while (_local4 < _local3) {
_particles.push(_arg1[_local4]);
dispatchEvent(new _-Cl(_-Cl._-RD, _arg1[_local4]));
_local4++;
};
}
public function killAllParticles():void{
var _local1:int = _particles.length;
var _local2:int;
while (_local2 < _local1) {
dispatchEvent(new _-Cl(_-Cl._-QJ, _particles[_local2]));
_-Ld._-1Q(_particles[_local2]);
_local2++;
};
_particles.length = 0;
}
public function start():void{
if (_-5a){
_-KU._-LK.addEventListener(_-P3._-Je, updateEventListener, false, 0, true);
};
_-3I = true;
_-K2 = true;
var _local1:int = _activities.length;
var _local2:int;
while (_local2 < _local1) {
_-BS(_activities[_local2]).initialize(this);
_local2++;
};
_local1 = _-Kc.startEmitter(this);
_local2 = 0;
while (_local2 < _local1) {
_-EY();
_local2++;
};
}
private function updateEventListener(_arg1:_-P3):void{
if (_-DO){
update(_-DO);
} else {
update(_arg1.time);
};
}
public function update(_arg1:Number):void{
var _local2:int;
var _local3:_-2z;
var _local5:Action;
var _local6:int;
var _local7:int;
if (!_-K2){
return;
};
if (_arg1 > _-B4){
_arg1 = _-B4;
};
var _local4:int = _-Kc.updateEmitter(this, _arg1);
_local2 = 0;
while (_local2 < _local4) {
_-EY();
_local2++;
};
sortParticles();
_local4 = _activities.length;
_local2 = 0;
while (_local2 < _local4) {
_-BS(_activities[_local2]).update(this, _arg1);
_local2++;
};
if (_particles.length > 0){
_local4 = _-9F.length;
_local6 = _particles.length;
_local7 = 0;
while (_local7 < _local4) {
_local5 = _-9F[_local7];
_local2 = 0;
while (_local2 < _local6) {
_local3 = _particles[_local2];
_local5.update(this, _local3, _arg1);
_local2++;
};
_local7++;
};
_local2 = _local6;
while (_local2--) {
_local3 = _particles[_local2];
if (_local3._-Ii){
dispatchEvent(new _-Cl(_-Cl._-QJ, _local3));
_-Ld._-1Q(_local3);
_particles.splice(_local2, 1);
};
};
} else {
dispatchEvent(new _-PK(_-PK._-IJ));
};
dispatchEvent(new _-PK(_-PK._-Jz));
if (_-2N){
_-2N = false;
dispatchEvent(new _-PK(_-PK._-JL));
};
}
protected function sortParticles():void{
}
public function pause():void{
_-K2 = false;
}
public function resume():void{
_-K2 = true;
}
public function stop():void{
if (_-5a){
_-KU._-LK.removeEventListener(_-P3._-Je, updateEventListener);
};
_-3I = false;
killAllParticles();
}
public function _-Rz(_arg1:Number, _arg2:Number=10):void{
var _local3:Number = _-B4;
var _local4:Number = (1 / _arg2);
_-B4 = _local4;
while (_arg1 > 0) {
_arg1 = (_arg1 - _local4);
update(_local4);
};
_-B4 = _local3;
}
}
}//package _-L7
Section 36
//_-1D (_-LR._-1D)
package _-LR {
import flash.display.*;
public class _-1D extends Shape {
private var _-RR:Number;
private var _color:uint;
public function _-1D(_arg1:Number=1, _arg2:uint=0xFFFFFF, _arg3:String="normal"){
_-RR = _arg1;
_color = _arg2;
draw();
blendMode = _arg3;
}
private function draw():void{
graphics.clear();
graphics.beginFill(_color);
graphics.drawCircle(0, 0, _-RR);
graphics.endFill();
}
public function get _-RG():Number{
return (_-RR);
}
public function set _-RG(_arg1:Number):void{
_-RR = _arg1;
draw();
}
public function get color():uint{
return (_color);
}
public function set color(_arg1:uint):void{
_color = _arg1;
draw();
}
}
}//package _-LR
Section 37
//_-KN (_-M._-KN)
package _-M {
import _-L7.*;
public interface _-KN {
"org.flintparticles.common.renderers:Renderer"?? function _-No(_arg1:_-8D):void;
"org.flintparticles.common.renderers:Renderer"?? function removeEmitter(_arg1:_-8D):void;
}
}//package _-M
Section 38
//_-Qa (_-M._-Qa)
package _-M {
import flash.display.*;
import flash.events.*;
import org.flintparticles.common.particles.*;
import _-AF.*;
import _-L7.*;
public class _-Qa extends Sprite implements _-KN {
protected var _-GL:Array;
public function _-Qa(){
_-GL = new Array();
mouseEnabled = false;
mouseChildren = false;
addEventListener(Event.ADDED_TO_STAGE, _-LG, false, 0, true);
}
public function _-No(_arg1:_-8D):void{
var _local2:_-2z;
_-GL.push(_arg1);
if (stage){
stage.invalidate();
};
_arg1.addEventListener(_-PK._-Jz, emitterUpdated, false, 0, true);
_arg1.addEventListener(_-Cl._-4G, particleAdded, false, 0, true);
_arg1.addEventListener(_-Cl._-RD, particleAdded, false, 0, true);
_arg1.addEventListener(_-Cl._-QJ, _-8G, false, 0, true);
for each (_local2 in _arg1.particles) {
_-Fq(_local2);
};
if (_-GL.length == 1){
addEventListener(Event.RENDER, updateParticles, false, 0, true);
};
}
public function removeEmitter(_arg1:_-8D):void{
var _local3:_-2z;
var _local2:int;
while (_local2 < _-GL.length) {
if (_-GL[_local2] == _arg1){
_-GL.splice(_local2, 1);
_arg1.removeEventListener(_-PK._-Jz, emitterUpdated);
_arg1.removeEventListener(_-Cl._-4G, particleAdded);
_arg1.removeEventListener(_-Cl._-RD, particleAdded);
_arg1.removeEventListener(_-Cl._-QJ, _-8G);
for each (_local3 in _arg1.particles) {
removeParticle(_local3);
};
if (_-GL.length == 0){
removeEventListener(Event.RENDER, updateParticles);
renderParticles([]);
} else {
if (stage){
stage.invalidate();
};
};
return;
};
_local2++;
};
}
private function _-LG(_arg1:Event):void{
if (stage){
stage.invalidate();
};
}
private function particleAdded(_arg1:_-Cl):void{
_-Fq(_arg1.particle);
if (stage){
stage.invalidate();
};
}
private function _-8G(_arg1:_-Cl):void{
removeParticle(_arg1.particle);
if (stage){
stage.invalidate();
};
}
protected function emitterUpdated(_arg1:_-PK):void{
if (stage){
stage.invalidate();
};
}
protected function updateParticles(_arg1:Event):void{
var _local2:Array = new Array();
var _local3:int;
while (_local3 < _-GL.length) {
_local2 = _local2.concat(_-8D(_-GL[_local3]).particles);
_local3++;
};
renderParticles(_local2);
}
protected function _-Fq(_arg1:_-2z):void{
}
protected function removeParticle(_arg1:_-2z):void{
}
protected function renderParticles(_arg1:Array):void{
}
public function get _-OD():Array{
return (_-GL);
}
public function set _-OD(_arg1:Array):void{
var _local2:_-8D;
for each (_local2 in _-GL) {
removeEmitter(_local2);
};
for each (_local2 in _arg1) {
_-No(_local2);
};
}
}
}//package _-M
Section 39
//_-41 (_-M9._-41)
package _-M9 {
import flash.display.*;
import flash.text.*;
public dynamic class _-41 extends MovieClip {
public var scoreInfoText:TextField;
public var submitButton:SubmitScoreButton;
public var submitToFacebookButton:SubmitToFacebookButton;
public var scoreText:TextField;
public var shareButton:ShareScoreButton;
public var _-F;
public function _-41(){
addFrameScript(0, this.frame1, 1, this.frame2, 2, this.frame3, 3, this.frame4, 5, this.frame6);
}
function frame1(){
this._-F = 0;
stop();
}
function frame2(){
stop();
}
function frame3(){
stop();
}
function frame4(){
stop();
}
function frame6(){
stop();
}
}
}//package _-M9
Section 40
//_-46 (_-M9._-46)
package _-M9 {
import flash.display.*;
import flash.text.*;
public dynamic class _-46 extends MovieClip {
public var scoreInfoText:TextField;
public var scoreText:TextField;
}
}//package _-M9
Section 41
//_-CC (_-M9._-CC)
package _-M9 {
import flash.display.*;
public dynamic class _-CC extends MovieClip {
public var obyoAddress:SimpleButton;
public var overlay:MovieClip;
public var obyoLogo:SimpleButton;
}
}//package _-M9
Section 42
//_-GB (_-M9._-GB)
package _-M9 {
import flash.display.*;
public dynamic class _-GB extends MovieClip {
public var backToMenuButton:BackToMenuButton;
public var moreGamesButton:MoreGamesButton;
public var playAgainButton:ReplayButton;
}
}//package _-M9
Section 43
//_-Jv (_-M9._-Jv)
package _-M9 {
import flash.display.*;
import flash.text.*;
public dynamic class _-Jv extends MovieClip {
public var scoreInfoText:TextField;
public var okButton:SimpleButton;
public var scoreText:TextField;
public var skipButton:SimpleButton;
public var _-F;
public function _-Jv(){
addFrameScript(0, this.frame1);
}
function frame1(){
this._-F = 0;
stop();
}
}
}//package _-M9
Section 44
//_-Ro (_-M9._-Ro)
package _-M9 {
import flash.display.*;
public dynamic class _-Ro extends MovieClip {
public var homeButton:SimpleButton;
public var intro:MovieClip;
public var preloaderBar:MovieClip;
}
}//package _-M9
Section 45
//BackToMenuButton (_-M9.BackToMenuButton)
package _-M9 {
import flash.display.*;
public dynamic class BackToMenuButton extends MovieClip {
}
}//package _-M9
Section 46
//MoreGamesButton (_-M9.MoreGamesButton)
package _-M9 {
import flash.display.*;
public dynamic class MoreGamesButton extends MovieClip {
}
}//package _-M9
Section 47
//ReplayButton (_-M9.ReplayButton)
package _-M9 {
import flash.display.*;
public dynamic class ReplayButton extends MovieClip {
}
}//package _-M9
Section 48
//ShareScoreButton (_-M9.ShareScoreButton)
package _-M9 {
import flash.display.*;
public dynamic class ShareScoreButton extends MovieClip {
}
}//package _-M9
Section 49
//SubmitScoreButton (_-M9.SubmitScoreButton)
package _-M9 {
import flash.display.*;
public dynamic class SubmitScoreButton extends MovieClip {
}
}//package _-M9
Section 50
//SubmitToFacebookButton (_-M9.SubmitToFacebookButton)
package _-M9 {
import flash.display.*;
public dynamic class SubmitToFacebookButton extends MovieClip {
}
}//package _-M9
Section 51
//_-4a (_-PA._-4a)
package _-PA {
public class _-4a {
public static const _-R-:String = "2.0.0";
public static const _-5N:String = "http://www.obyo.com";
public static const _-6x:String = "http://www.obyo.com";
public static const _-2k:String = "http://apps.facebook.com/obyogames/";
public static const _-QL:String = "20";
public static const _-8I:String = "11";
public static const _-Fw:String = "12";
public static const _-F0:String = "13";
public static const _-6Q:Number = 0.7;
public static const _-J0:String = "gosFlashEvent";
}
}//package _-PA
Section 52
//_-4T (_-PA._-4T)
package _-PA {
import gos.serviceAPI.*;
import gos.obyoAPI.serviceAPIImpl.services.*;
public class _-4T extends _-Nf {
override public function init(_arg1:String, _arg2:String, _arg3:Object=null):void{
if (_arg3 == null){
_arg3 = {};
};
_arg3.language = Languages._-DJ;
_arg3.libraryLoader = new _-2p(ObyoServiceClasses._-2o);
var _local4:ObyoServiceFactory = new ObyoServiceFactory();
super.init(_arg1, _arg2, _arg3);
}
public function get scoreService():_-3l{
return (_-3l(_-Dl.getObject(ObyoServiceClasses._-l)));
}
}
}//package _-PA
Section 53
//_-BP (_-PA._-BP)
package _-PA {
import gos.common.*;
public class _-BP {
public static function _-0a(_arg1=null, _arg2:Boolean=true):String{
return (_-F6._-8o("http://www.obyo.com/", _arg1, _arg2));
}
public static function _-SF(_arg1:String, _arg2=null, _arg3:Boolean=true):String{
return (_-F6._-8o(("http://www.obyo.com/game/" + _arg1), _arg2, _arg3));
}
public static function facebookLink(_arg1=null, _arg2:Boolean=true):String{
return (_-F6._-8o("http://apps.facebook.com/obyogames/", _arg1, _arg2));
}
public static function facebookGameLink(_arg1:String, _arg2=null, _arg3:Boolean=true):String{
return (_-F6._-8o(("http://apps.facebook.com/obyogames/game/" + _arg1), _arg2, _arg3));
}
}
}//package _-PA
Section 54
//_-Mz (_-PA._-Mz)
package _-PA {
public class _-Mz {
public static const _-6p:String = "obyo";
public static const _-0Q:String = "facebook";
public static const _-Jr:String = "others";
public static const _-Ic:String = "local";
}
}//package _-PA
Section 55
//_-Ne (_-PA._-Ne)
package _-PA {
import flash.display.*;
import gos.serviceAPI.*;
import gos.common.*;
public class _-Ne {
public static function _-9u(_arg1:DisplayObjectContainer):String{
var _local2:String = _-7U(_arg1);
if (_local2 == _-Mz._-0Q){
return (_-GG._-0Q);
};
if (_local2 == _-Mz._-6p){
return (_-GG._-9K);
};
return (_-GG._-8h);
}
public static function _-7U(_arg1:DisplayObjectContainer):String{
var _local4:Object;
var _local2:LoaderInfo = LoaderInfo(_arg1.root.loaderInfo);
var _local3:String = _local2.url;
if (_-F6._-2b(_local3, "obyo.com")){
_local4 = _local2.parameters;
if (!_-LE.isEmpty(_local4["fbu"])){
return (_-Mz._-0Q);
};
return (_-Mz._-6p);
};
return (_-Mz._-Jr);
}
public static function _-MX(_arg1:String):String{
var _local2:String = _-Ac.md5((("xx" + _arg1) + new Date().getTime()));
var _local3:int = (Math.random() * 16);
var _local4:String = (("" + _local2.substr(_local3, 14)) + (int((Math.random() * 80)) + 10));
return (_local4);
}
}
}//package _-PA
Section 56
//ObyoServiceClasses (_-PA.ObyoServiceClasses)
package _-PA {
public class ObyoServiceClasses {
public static const _-2o:String = "gos.obyoAPI.serviceAPIImpl.services.ObyoServiceFactory";
public static const _-l:String = "gos.obyoAPI.serviceAPIImpl.services.ObyoScoreService";
}
}//package _-PA
Section 57
//_-5O (_-PJ._-5O)
package _-PJ {
import _-L7.*;
public interface _-5O {
"org.flintparticles.common.behaviours:Behaviour"?? function get priority():int;
"org.flintparticles.common.behaviours:Behaviour"?? function set priority(_arg1:int):void;
"org.flintparticles.common.behaviours:Behaviour"?? function _-8z(_arg1:_-8D):void;
"org.flintparticles.common.behaviours:Behaviour"?? function removedFromEmitter(_arg1:_-8D):void;
}
}//package _-PJ
Section 58
//_-EW (_-PJ._-EW)
package _-PJ {
public class _-EW {
public static function contains(_arg1:Array, _arg2:_-5O):Boolean{
return (!((_arg1.indexOf(_arg2) == -1)));
}
public static function _-Hl(_arg1:Array, _arg2:Class):Boolean{
var _local3:uint = _arg1.length;
var _local4:uint;
while (_local4 < _local3) {
if ((_arg1[_local4] is _arg2)){
return (true);
};
_local4++;
};
return (false);
}
public static function remove(_arg1:Array, _arg2:_-5O):Boolean{
var _local3:int = _arg1.indexOf(_arg2);
if (_local3 != -1){
_arg1.splice(_local3, 1);
return (true);
};
return (false);
}
public static function add(_arg1:Array, _arg2:_-5O):uint{
var _local3:uint = _arg1.length;
var _local4:uint;
while (_local4 < _local3) {
if (_-5O(_arg1[_local4]).priority < _arg2.priority){
break;
};
_local4++;
};
_arg1.splice(_local4, 0, _arg2);
return ((_local3 + 1));
}
public static function removeAt(_arg1:Array, _arg2:uint):_-5O{
var _local3:_-5O = (_arg1[_arg2] as _-5O);
_arg1.splice(_arg2, 1);
return (_local3);
}
public static function clear(_arg1:Array):void{
_arg1.length = 0;
}
public static function _-0V(_arg1:Array):void{
_arg1.sortOn("priority", Array.NUMERIC);
}
}
}//package _-PJ
Section 59
//_-4t (_-Q3._-4t)
package _-Q3 {
import org.flintparticles.common.particles.*;
import _-L7.*;
public class _-4t implements Action {
protected var _priority:int;// = 0
public function get priority():int{
return (_priority);
}
public function set priority(_arg1:int):void{
_priority = _arg1;
}
public function _-8z(_arg1:_-8D):void{
}
public function removedFromEmitter(_arg1:_-8D):void{
}
public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
}
}
}//package _-Q3
Section 60
//_-NO (_-Q3._-NO)
package _-Q3 {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-4q.*;
public class _-NO extends _-4t {
private var _-OK:Function;
public function _-NO(_arg1:Function=null){
if (_arg1 == null){
_-OK = _-3S.easeNone;
} else {
_-OK = _arg1;
};
}
public function get _-1W():Function{
return (_-OK);
}
public function set _-1W(_arg1:Function):void{
_-OK = _arg1;
}
override public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
_arg2._-3Q = (_arg2._-3Q + _arg3);
if (_arg2._-3Q >= _arg2._-G7){
_arg2.energy = 0;
_arg2._-Ii = true;
} else {
_arg2.energy = _-OK(_arg2._-3Q, _arg2._-G7);
};
}
}
}//package _-Q3
Section 61
//Action (_-Q3.Action)
package _-Q3 {
import org.flintparticles.common.particles.*;
import _-L7.*;
import _-PJ.*;
public interface Action extends _-5O {
"org.flintparticles.common.actions:Action"?? function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void;
}
}//package _-Q3
Section 62
//Fade (_-Q3.Fade)
package _-Q3 {
import org.flintparticles.common.particles.*;
import _-L7.*;
public class Fade extends _-4t {
private var _-K3:Number;
private var _-8B:Number;
public function Fade(_arg1:Number=1, _arg2:Number=0){
priority = -5;
_-K3 = (_arg1 - _arg2);
_-8B = _arg2;
}
public function get startAlpha():Number{
return ((_-8B + _-K3));
}
public function set startAlpha(_arg1:Number):void{
_-K3 = (_arg1 - _-8B);
}
public function get endAlpha():Number{
return (_-8B);
}
public function set endAlpha(_arg1:Number):void{
_-K3 = ((_-8B + _-K3) - _arg1);
_-8B = _arg1;
}
override public function update(_arg1:_-8D, _arg2:_-2z, _arg3:Number):void{
var _local4:Number = (_-8B + (_-K3 * _arg2.energy));
_arg2.color = ((_arg2.color & 0xFFFFFF) | (Math.round((_local4 * 0xFF)) << 24));
}
}
}//package _-Q3
Section 63
//_-0E (_-Qn._-0E)
package _-Qn {
import _-5V.*;
import flash.media.*;
public class _-0E extends _-KX {
protected var _-5M:Object;
protected var _-Pn:SoundTransform;
public static const API:Number = 1;
public function _-0E(){
this.propName = "volume";
this.overwriteProps = ["volume"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if (((((isNaN(_arg2)) || (_arg1.hasOwnProperty("volume")))) || (!(_arg1.hasOwnProperty("soundTransform"))))){
return (false);
};
_-5M = _arg1;
_-Pn = _-5M.soundTransform;
addTween(_-Pn, "volume", _-Pn.volume, _arg2, "volume");
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_-5M.soundTransform = _-Pn;
}
}
}//package _-Qn
Section 64
//_-3h (_-Qn._-3h)
package _-Qn {
import _-5V.*;
import flash.filters.*;
public class _-3h extends _-Pu {
public static const API:Number = 1;
private static var _propNames:Array = ["distance", "angle", "highlightColor", "highlightAlpha", "shadowColor", "shadowAlpha", "blurX", "blurY", "strength", "quality"];
public function _-3h(){
this.propName = "bevelFilter";
this.overwriteProps = ["bevelFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
_type = BevelFilter;
initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2))), _propNames);
return (true);
}
}
}//package _-Qn
Section 65
//_-3k (_-Qn._-3k)
package _-Qn {
import _-5V.*;
public class _-3k extends _-KX {
protected var _-5W:Array;
public static const API:Number = 1;
public function _-3k(){
this.propName = "hexColors";
this.overwriteProps = [];
_-5W = [];
}
override public function killProps(_arg1:Object):void{
var _local2:int = (_-5W.length - 1);
while (_local2 > -1) {
if (_arg1[_-5W[_local2][1]] != undefined){
_-5W.splice(_local2, 1);
};
_local2--;
};
super.killProps(_arg1);
}
public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{
var _local5:Number;
var _local6:Number;
var _local7:Number;
if (_arg3 != _arg4){
_local5 = (_arg3 >> 16);
_local6 = ((_arg3 >> 8) & 0xFF);
_local7 = (_arg3 & 0xFF);
_-5W[_-5W.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)];
this.overwriteProps[this.overwriteProps.length] = _arg2;
};
}
override public function set changeFactor(_arg1:Number):void{
var _local3:Array;
var _local2:int = _-5W.length;
while (--_local2 > -1) {
_local3 = _-5W[_local2];
_local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7])));
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
var _local4:String;
for (_local4 in _arg2) {
initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4]));
};
return (true);
}
}
}//package _-Qn
Section 66
//_-3T (_-Qn._-3T)
package _-Qn {
import _-5V.*;
public class _-3T extends _-KX {
protected var _-5M:Object;
protected var _-Ix:Boolean;
protected var _visible:Boolean;
protected var _tween:_-B8;
public static const API:Number = 1;
public function _-3T(){
this.propName = "visible";
this.overwriteProps = ["visible"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
_tween = _arg3;
_-Ix = _-5M.visible;
_visible = Boolean(_arg2);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
if ((((_arg1 == 1)) && ((((_tween.cachedDuration == _tween.cachedTime)) || ((_tween.cachedTime == 0)))))){
_-5M.visible = _visible;
} else {
_-5M.visible = _-Ix;
};
}
}
}//package _-Qn
Section 67
//_-6U (_-Qn._-6U)
package _-Qn {
import _-5V.*;
public class _-6U extends _-KX {
protected var _-HJ:Array;
protected var _-6S:Array;
public static const API:Number = 1;
public function _-6U(){
_-6S = [];
super();
this.propName = "endArray";
this.overwriteProps = ["endArray"];
}
public function init(_arg1:Array, _arg2:Array):void{
_-HJ = _arg1;
var _local3:int = _arg2.length;
while (_local3--) {
if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){
_-6S[_-6S.length] = new ArrayTweenInfo(_local3, _-HJ[_local3], (_arg2[_local3] - _-HJ[_local3]));
};
};
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (false);
};
init((_arg1 as Array), _arg2);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
var _local3:ArrayTweenInfo;
var _local4:Number;
var _local2:int = _-6S.length;
if (this.round){
while (_local2--) {
_local3 = _-6S[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
if (_local4 > 0){
_-HJ[_local3.index] = ((_local4 + 0.5) >> 0);
} else {
_-HJ[_local3.index] = ((_local4 - 0.5) >> 0);
};
};
} else {
while (_local2--) {
_local3 = _-6S[_local2];
_-HJ[_local3.index] = (_local3.start + (_local3.change * _arg1));
};
};
}
}
}//package _-Qn
class ArrayTweenInfo {
public var change:Number;
public var start:Number;
public var index:uint;
private function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){
this.index = _arg1;
this.start = _arg2;
this.change = _arg3;
}
}
Section 68
//_-9h (_-Qn._-9h)
package _-Qn {
import _-5V.*;
import flash.display.*;
public class _-9h extends _-GO {
public static const API:Number = 1;
public function _-9h(){
this.propName = "frameLabel";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if ((!(_arg3.target) is MovieClip)){
return (false);
};
_-5M = (_arg1 as MovieClip);
this.frame = _-5M.currentFrame;
var _local4:Array = _-5M.currentLabels;
var _local5:String = _arg2;
var _local6:int = _-5M.currentFrame;
var _local7:int = _local4.length;
while (_local7--) {
if (_local4[_local7].name == _local5){
_local6 = _local4[_local7].frame;
break;
};
};
if (this.frame != _local6){
addTween(this, "frame", this.frame, _local6, "frame");
};
return (true);
}
}
}//package _-Qn
Section 69
//_-DA (_-Qn._-DA)
package _-Qn {
import _-5V.*;
public class _-DA extends _-KX {
protected var _-8m:Object;
protected var _-I-:Boolean;
protected var _-Ah:Array;
protected var _-5M:Object;
protected var _-0T:Object;
public static const API:Number = 1;
protected static const _RAD2DEG:Number = 57.2957795130823;
public function _-DA(){
_-8m = {};
super();
this.propName = "bezier";
this.overwriteProps = [];
}
override public function killProps(_arg1:Object):void{
var _local2:String;
for (_local2 in _-0T) {
if ((_local2 in _arg1)){
delete _-0T[_local2];
};
};
super.killProps(_arg1);
}
protected function init(_arg1:_-B8, _arg2:Array, _arg3:Boolean):void{
var _local6:int;
var _local7:String;
var _local8:Object;
_-5M = _arg1.target;
var _local4:Object = ((_arg1.vars.isTV)==true) ? _arg1.vars.exposedVars : _arg1.vars;
if (_local4.orientToBezier == true){
_-Ah = [["x", "y", "rotation", 0, 0.01]];
_-I- = true;
} else {
if ((_local4.orientToBezier is Array)){
_-Ah = _local4.orientToBezier;
_-I- = true;
};
};
var _local5:Object = {};
_local6 = 0;
while (_local6 < _arg2.length) {
for (_local7 in _arg2[_local6]) {
if (_local5[_local7] == undefined){
_local5[_local7] = [_arg1.target[_local7]];
};
if (typeof(_arg2[_local6][_local7]) == "number"){
_local5[_local7].push(_arg2[_local6][_local7]);
} else {
_local5[_local7].push((_arg1.target[_local7] + Number(_arg2[_local6][_local7])));
};
};
_local6 = (_local6 + 1);
};
for (_local7 in _local5) {
this.overwriteProps[this.overwriteProps.length] = _local7;
if (_local4[_local7] != undefined){
if (typeof(_local4[_local7]) == "number"){
_local5[_local7].push(_local4[_local7]);
} else {
_local5[_local7].push((_arg1.target[_local7] + Number(_local4[_local7])));
};
_local8 = {};
_local8[_local7] = true;
_arg1._-6t(_local8, false);
delete _local4[_local7];
};
};
_-0T = _-DV(_local5, _arg3);
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), false);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
var _local2:int;
var _local3:String;
var _local4:Object;
var _local5:Number;
var _local6:int;
var _local7:Number;
var _local8:Object;
var _local9:Number;
var _local10:Number;
var _local11:Array;
var _local12:Number;
var _local13:Object;
var _local14:Boolean;
_changeFactor = _arg1;
if (_arg1 == 1){
for (_local3 in _-0T) {
_local2 = (_-0T[_local3].length - 1);
_-5M[_local3] = _-0T[_local3][_local2][2];
};
} else {
for (_local3 in _-0T) {
_local6 = _-0T[_local3].length;
if (_arg1 < 0){
_local2 = 0;
} else {
if (_arg1 >= 1){
_local2 = (_local6 - 1);
} else {
_local2 = ((_local6 * _arg1) >> 0);
};
};
_local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6);
_local4 = _-0T[_local3][_local2];
if (this.round){
_local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
if (_local7 > 0){
_-5M[_local3] = ((_local7 + 0.5) >> 0);
} else {
_-5M[_local3] = ((_local7 - 0.5) >> 0);
};
} else {
_-5M[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0])))));
};
};
};
if (_-I-){
_local2 = _-Ah.length;
_local8 = {};
while (_local2--) {
_local11 = _-Ah[_local2];
_local8[_local11[0]] = _-5M[_local11[0]];
_local8[_local11[1]] = _-5M[_local11[1]];
};
_local13 = _-5M;
_local14 = this.round;
_-5M = _-8m;
this.round = false;
_-I- = false;
_local2 = _-Ah.length;
while (_local2--) {
_local11 = _-Ah[_local2];
this.changeFactor = (_arg1 + ((_local11[4]) || (0.01)));
_local12 = ((_local11[3]) || (0));
_local9 = (_-8m[_local11[0]] - _local8[_local11[0]]);
_local10 = (_-8m[_local11[1]] - _local8[_local11[1]]);
_local13[_local11[2]] = ((Math.atan2(_local10, _local9) * _RAD2DEG) + _local12);
};
_-5M = _local13;
this.round = _local14;
_-I- = true;
};
}
public static function _-DV(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]];
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]];
_local3 = (_local3 + 1);
};
} else {
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)];
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)];
_local3 = (_local3 + 1);
};
_local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]];
} else {
if (_local4.length == 3){
_local5[_local5.length] = [_local4[0], _local4[1], _local4[2]];
} else {
if (_local4.length == 2){
_local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]];
};
};
};
};
};
return (_local7);
}
}
}//package _-Qn
Section 70
//_-Eo (_-Qn._-Eo)
package _-Qn {
public class _-Eo extends _-KX {
public static const API:Number = 1;
public function _-Eo(){
this.propName = "roundProps";
this.overwriteProps = [];
this.round = true;
}
public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package _-Qn
Section 71
//_-FL (_-Qn._-FL)
package _-Qn {
import _-5V.*;
public class _-FL extends _-KX {
protected var _-5M:Object;
protected var _-Im:Boolean;
public static const API:Number = 1;
public function _-FL(){
this.propName = "autoAlpha";
this.overwriteProps = ["alpha", "visible"];
}
override public function killProps(_arg1:Object):void{
super.killProps(_arg1);
_-Im = Boolean(("visible" in _arg1));
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha");
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
if (!_-Im){
_-5M.visible = Boolean(!((_-5M.alpha == 0)));
};
}
}
}//package _-Qn
Section 72
//_-GO (_-Qn._-GO)
package _-Qn {
import _-5V.*;
import flash.display.*;
public class _-GO extends _-KX {
protected var _-5M:MovieClip;
public var frame:int;
public static const API:Number = 1;
public function _-GO(){
this.propName = "frame";
this.overwriteProps = ["frame", "frameLabel"];
this.round = true;
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){
return (false);
};
_-5M = (_arg1 as MovieClip);
this.frame = _-5M.currentFrame;
addTween(this, "frame", this.frame, _arg2, "frame");
return (true);
}
override public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_-5M.gotoAndStop(this.frame);
}
}
}//package _-Qn
Section 73
//_-Js (_-Qn._-Js)
package _-Qn {
import _-5V.*;
import flash.filters.*;
public class _-Js extends _-Pu {
public static const API:Number = 1;
private static var _propNames:Array = ["blurX", "blurY", "quality"];
public function _-Js(){
this.propName = "blurFilter";
this.overwriteProps = ["blurFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
_type = BlurFilter;
initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2))), _propNames);
return (true);
}
}
}//package _-Qn
Section 74
//_-KX (_-Qn._-KX)
package _-Qn {
import _-5V.*;
import _-9m.*;
public class _-KX {
public var activeDisable:Boolean;
protected var _changeFactor:Number;// = 0
protected var _-Qk:Array;
public var onDisable:Function;
public var propName:String;
public var round:Boolean;
public var onEnable:Function;
public var priority:int;// = 0
public var overwriteProps:Array;
public var onComplete:Function;
public static const _-R-:Number = 1.32;
public static const API:Number = 1;
public function _-KX(){
_-Qk = [];
super();
}
protected function updateTweens(_arg1:Number):void{
var _local3:PropTween;
var _local4:Number;
var _local2:int = _-Qk.length;
if (this.round){
while (--_local2 > -1) {
_local3 = _-Qk[_local2];
_local4 = (_local3.start + (_local3.change * _arg1));
if (_local4 > 0){
_local3.target[_local3._-Oe] = ((_local4 + 0.5) >> 0);
} else {
_local3.target[_local3._-Oe] = ((_local4 - 0.5) >> 0);
};
};
} else {
while (--_local2 > -1) {
_local3 = _-Qk[_local2];
_local3.target[_local3._-Oe] = (_local3.start + (_local3.change * _arg1));
};
};
}
protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{
var _local6:Number;
if (_arg4 != null){
_local6 = ((typeof(_arg4))=="number") ? (Number(_arg4) - _arg3) : Number(_arg4);
if (_local6 != 0){
_-Qk[_-Qk.length] = new PropTween(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false);
};
};
}
public function get changeFactor():Number{
return (_changeFactor);
}
public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName);
return (true);
}
public function killProps(_arg1:Object):void{
var _local2:int = this.overwriteProps.length;
while (--_local2 > -1) {
if ((this.overwriteProps[_local2] in _arg1)){
this.overwriteProps.splice(_local2, 1);
};
};
_local2 = _-Qk.length;
while (--_local2 > -1) {
if ((PropTween(_-Qk[_local2]).name in _arg1)){
_-Qk.splice(_local2, 1);
};
};
}
public function set changeFactor(_arg1:Number):void{
updateTweens(_arg1);
_changeFactor = _arg1;
}
public static function _-Qj(_arg1:Array):Boolean{
var _local3:Object;
_-B8.onPluginEvent = _-KX.onTweenEvent;
var _local2:int = _arg1.length;
while (_local2--) {
if (_arg1[_local2].hasOwnProperty("API")){
_local3 = new ((_arg1[_local2] as Class));
_-B8.plugins[_local3.propName] = _arg1[_local2];
};
};
return (true);
}
private static function onTweenEvent(_arg1:String, _arg2:_-B8):Boolean{
var _local4:Boolean;
var _local5:Array;
var _local6:int;
var _local3:PropTween = _arg2.cachedPT1;
if (_arg1 == "onInit"){
_local5 = [];
while (_local3) {
_local5[_local5.length] = _local3;
_local3 = _local3.nextNode;
};
_local5.sortOn("priority", (Array.NUMERIC | Array.DESCENDING));
_local6 = _local5.length;
while (_local6--) {
PropTween(_local5[_local6]).nextNode = _local5[(_local6 + 1)];
PropTween(_local5[_local6]).prevNode = _local5[(_local6 - 1)];
};
_arg2.cachedPT1 = _local5[0];
} else {
while (_local3) {
if (((_local3._-3Z) && (_local3.target[_arg1]))){
if (_local3.target.activeDisable){
_local4 = true;
};
var _local7 = _local3.target;
_local7[_arg1]();
};
_local3 = _local3.nextNode;
};
};
return (_local4);
}
}
}//package _-Qn
Section 75
//_-P0 (_-Qn._-P0)
package _-Qn {
import _-5V.*;
public class _-P0 extends _-KX {
public static const API:Number = 1;
public function _-P0(){
this.propName = "shortRotation";
this.overwriteProps = [];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
var _local4:String;
if (typeof(_arg2) == "number"){
return (false);
};
for (_local4 in _arg2) {
initRotation(_arg1, _local4, _arg1[_local4], ((typeof(_arg2[_local4]))=="number") ? Number(_arg2[_local4]) : (_arg1[_local4] + Number(_arg2[_local4])));
};
return (true);
}
public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{
var _local5:Number = ((_arg4 - _arg3) % 360);
if (((_arg4 - _arg3) % 360) != (_local5 % 180)){
_local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360);
};
addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2);
this.overwriteProps[this.overwriteProps.length] = _arg2;
}
}
}//package _-Qn
Section 76
//_-P5 (_-Qn._-P5)
package _-Qn {
import _-5V.*;
import flash.filters.*;
public class _-P5 extends _-Pu {
protected var _-3u:Array;
protected var _matrixTween:_-6U;
public static const API:Number = 1;
private static var _propNames:Array = [];
protected static var _-Kr:Number = 0.71516;
protected static var _-0h:Number = 0.212671;
protected static var _-E3:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
protected static var _-Ba:Number = 0.072169;
public function _-P5(){
this.propName = "colorMatrixFilter";
this.overwriteProps = ["colorMatrixFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
_type = ColorMatrixFilter;
var _local4:Object = _arg2;
initFilter({remove:_arg2.remove, index:_arg2.index, addFilter:_arg2.addFilter}, new ColorMatrixFilter(_-E3.slice()), _propNames);
_-3u = ColorMatrixFilter(_-Pr).matrix;
var _local5:Array = [];
if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){
_local5 = _local4.matrix;
} else {
if (_local4.relative == true){
_local5 = _-3u.slice();
} else {
_local5 = _-E3.slice();
};
_local5 = _-4j(_local5, _local4.brightness);
_local5 = _-k(_local5, _local4.contrast);
_local5 = _-51(_local5, _local4.hue);
_local5 = setSaturation(_local5, _local4.saturation);
_local5 = _-AP(_local5, _local4.threshold);
if (!isNaN(_local4.colorize)){
_local5 = colorize(_local5, _local4.colorize, _local4.amount);
};
};
_matrixTween = new _-6U();
_matrixTween.init(_-3u, _local5);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
_matrixTween.changeFactor = _arg1;
ColorMatrixFilter(_-Pr).matrix = _-3u;
super.changeFactor = _arg1;
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
var _local3:Number = (1 - _arg2);
var _local4:Number = (_local3 * _-0h);
var _local5:Number = (_local3 * _-Kr);
var _local6:Number = (_local3 * _-Ba);
var _local7:Array = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (_-IY(_local7, _arg1));
}
public static function _-51(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
var _local3:Number = Math.cos(_arg2);
var _local4:Number = Math.sin(_arg2);
var _local5:Array = [((_-0h + (_local3 * (1 - _-0h))) + (_local4 * -(_-0h))), ((_-Kr + (_local3 * -(_-Kr))) + (_local4 * -(_-Kr))), ((_-Ba + (_local3 * -(_-Ba))) + (_local4 * (1 - _-Ba))), 0, 0, ((_-0h + (_local3 * -(_-0h))) + (_local4 * 0.143)), ((_-Kr + (_local3 * (1 - _-Kr))) + (_local4 * 0.14)), ((_-Ba + (_local3 * -(_-Ba))) + (_local4 * -0.283)), 0, 0, ((_-0h + (_local3 * -(_-0h))) + (_local4 * -((1 - _-0h)))), ((_-Kr + (_local3 * -(_-Kr))) + (_local4 * _-Kr)), ((_-Ba + (_local3 * (1 - _-Ba))) + (_local4 * _-Ba)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (_-IY(_local5, _arg1));
}
public static function _-k(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
var _local3:Array = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (_-IY(_local3, _arg1));
}
public static function _-IY(_arg1:Array, _arg2:Array):Array{
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
var _local3:Array = [];
var _local4:int;
var _local5:int;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7 = (_local7 + 1);
};
_local4 = (_local4 + 5);
_local6 = (_local6 + 1);
};
return (_local3);
}
public static function _-AP(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
var _local3:Array = [(_-0h * 0x0100), (_-Kr * 0x0100), (_-Ba * 0x0100), 0, (-256 * _arg2), (_-0h * 0x0100), (_-Kr * 0x0100), (_-Ba * 0x0100), 0, (-256 * _arg2), (_-0h * 0x0100), (_-Kr * 0x0100), (_-Ba * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (_-IY(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
var _local4:Number = (((_arg2 >> 16) & 0xFF) / 0xFF);
var _local5:Number = (((_arg2 >> 8) & 0xFF) / 0xFF);
var _local6:Number = ((_arg2 & 0xFF) / 0xFF);
var _local7:Number = (1 - _arg3);
var _local8:Array = [(_local7 + ((_arg3 * _local4) * _-0h)), ((_arg3 * _local4) * _-Kr), ((_arg3 * _local4) * _-Ba), 0, 0, ((_arg3 * _local5) * _-0h), (_local7 + ((_arg3 * _local5) * _-Kr)), ((_arg3 * _local5) * _-Ba), 0, 0, ((_arg3 * _local6) * _-0h), ((_arg3 * _local6) * _-Kr), (_local7 + ((_arg3 * _local6) * _-Ba)), 0, 0, 0, 0, 0, 1, 0];
return (_-IY(_local8, _arg1));
}
public static function _-4j(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (_-IY([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
}
}//package _-Qn
Section 77
//_-PL (_-Qn._-PL)
package _-Qn {
public class _-PL extends _-Q5 {
public static const API:Number = 1;
public function _-PL(){
this.propName = "removeTint";
}
}
}//package _-Qn
Section 78
//_-Pu (_-Qn._-Pu)
package _-Qn {
import _-9m.*;
import flash.filters.*;
public class _-Pu extends _-KX {
protected var _remove:Boolean;
protected var _-5M:Object;
protected var _index:int;
protected var _-Pr:BitmapFilter;
protected var _type:Class;
public static const _-R-:Number = 2.03;
public static const API:Number = 1;
public function onCompleteTween():void{
var _local1:Array;
var _local2:int;
if (_remove){
_local1 = _-5M.filters;
if (!(_local1[_index] is _type)){
_local2 = _local1.length;
while (_local2--) {
if ((_local1[_local2] is _type)){
_local1.splice(_local2, 1);
break;
};
};
} else {
_local1.splice(_index, 1);
};
_-5M.filters = _local1;
};
}
protected function initFilter(_arg1:Object, _arg2:BitmapFilter, _arg3:Array):void{
var _local5:String;
var _local6:int;
var _local7:_-3k;
var _local4:Array = _-5M.filters;
var _local8:Object = ((_arg1 is BitmapFilter)) ? {} : _arg1;
_index = -1;
if (_local8.index != null){
_index = _local8.index;
} else {
_local6 = _local4.length;
while (_local6--) {
if ((_local4[_local6] is _type)){
_index = _local6;
break;
};
};
};
if ((((((_index == -1)) || ((_local4[_index] == null)))) || ((_local8.addFilter == true)))){
_index = ((_local8.index)!=null) ? _local8.index : _local4.length;
_local4[_index] = _arg2;
_-5M.filters = _local4;
};
_-Pr = _local4[_index];
if (_local8.remove == true){
_remove = true;
this.onComplete = onCompleteTween;
};
_local6 = _arg3.length;
while (_local6--) {
_local5 = _arg3[_local6];
if ((((_local5 in _arg1)) && (!((_-Pr[_local5] == _arg1[_local5]))))){
if ((((((_local5 == "color")) || ((_local5 == "highlightColor")))) || ((_local5 == "shadowColor")))){
_local7 = new _-3k();
_local7.initColor(_-Pr, _local5, _-Pr[_local5], _arg1[_local5]);
_-Qk[_-Qk.length] = new PropTween(_local7, "changeFactor", 0, 1, _local5, false);
} else {
if ((((((((_local5 == "quality")) || ((_local5 == "inner")))) || ((_local5 == "knockout")))) || ((_local5 == "hideObject")))){
_-Pr[_local5] = _arg1[_local5];
} else {
addTween(_-Pr, _local5, _-Pr[_local5], _arg1[_local5], _local5);
};
};
};
};
}
override public function set changeFactor(_arg1:Number):void{
var _local3:PropTween;
var _local2:int = _-Qk.length;
var _local4:Array = _-5M.filters;
while (_local2--) {
_local3 = _-Qk[_local2];
_local3.target[_local3._-Oe] = (_local3.start + (_local3.change * _arg1));
};
if (!(_local4[_index] is _type)){
_local2 = (_index = _local4.length);
while (_local2--) {
if ((_local4[_local2] is _type)){
_index = _local2;
break;
};
};
};
_local4[_index] = _-Pr;
_-5M.filters = _local4;
}
}
}//package _-Qn
Section 79
//_-Q5 (_-Qn._-Q5)
package _-Qn {
import _-5V.*;
import flash.display.*;
import _-9m.*;
import flash.geom.*;
public class _-Q5 extends _-KX {
protected var _-H0:ColorTransform;
protected var _-2B:Transform;
protected var _-FU:Boolean;
public static const API:Number = 1;
protected static var _-Q2:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"];
public function _-Q5(){
this.propName = "tint";
this.overwriteProps = ["tint"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if (!(_arg1 is DisplayObject)){
return (false);
};
var _local4:ColorTransform = new ColorTransform();
if (((!((_arg2 == null))) && (!((_arg3.vars.removeTint == true))))){
_local4.color = uint(_arg2);
};
_-FU = true;
init((_arg1 as DisplayObject), _local4);
return (true);
}
override public function set changeFactor(_arg1:Number):void{
var _local2:ColorTransform;
updateTweens(_arg1);
if (_-FU){
_local2 = _-2B.colorTransform;
_-H0.alphaMultiplier = _local2.alphaMultiplier;
_-H0.alphaOffset = _local2.alphaOffset;
};
_-2B.colorTransform = _-H0;
}
public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{
var _local4:String;
_-2B = _arg1.transform;
_-H0 = _-2B.colorTransform;
var _local3:int = _-Q2.length;
while (_local3--) {
_local4 = _-Q2[_local3];
if (_-H0[_local4] != _arg2[_local4]){
_-Qk[_-Qk.length] = new PropTween(_-H0, _local4, _-H0[_local4], (_arg2[_local4] - _-H0[_local4]), "tint", false);
};
};
}
}
}//package _-Qn
Section 80
//_-QD (_-Qn._-QD)
package _-Qn {
import _-5V.*;
import flash.filters.*;
public class _-QD extends _-Pu {
public static const API:Number = 1;
private static var _propNames:Array = ["color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout"];
public function _-QD(){
this.propName = "glowFilter";
this.overwriteProps = ["glowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
_type = GlowFilter;
initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout), _propNames);
return (true);
}
}
}//package _-Qn
Section 81
//_-QT (_-Qn._-QT)
package _-Qn {
import _-5V.*;
import flash.display.*;
import flash.geom.*;
public class _-QT extends _-Q5 {
public static const API:Number = 1;
public function _-QT(){
this.propName = "colorTransform";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
var _local5:String;
var _local6:Number;
if (!(_arg1 is DisplayObject)){
return (false);
};
var _local4:ColorTransform = _arg1.transform.colorTransform;
for (_local5 in _arg2) {
if ((((_local5 == "tint")) || ((_local5 == "color")))){
if (_arg2[_local5] != null){
_local4.color = int(_arg2[_local5]);
};
} else {
if ((((((_local5 == "tintAmount")) || ((_local5 == "exposure")))) || ((_local5 == "brightness")))){
} else {
_local4[_local5] = _arg2[_local5];
};
};
};
if (!isNaN(_arg2.tintAmount)){
_local6 = (_arg2.tintAmount / (1 - (((_local4.redMultiplier + _local4.greenMultiplier) + _local4.blueMultiplier) / 3)));
_local4.redOffset = (_local4.redOffset * _local6);
_local4.greenOffset = (_local4.greenOffset * _local6);
_local4.blueOffset = (_local4.blueOffset * _local6);
_local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = (1 - _arg2.tintAmount)));
} else {
if (!isNaN(_arg2.exposure)){
_local4.redOffset = (_local4.greenOffset = (_local4.blueOffset = (0xFF * (_arg2.exposure - 1))));
_local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = 1));
} else {
if (!isNaN(_arg2.brightness)){
_local4.redOffset = (_local4.greenOffset = (_local4.blueOffset = Math.max(0, ((_arg2.brightness - 1) * 0xFF))));
_local4.redMultiplier = (_local4.greenMultiplier = (_local4.blueMultiplier = (1 - Math.abs((_arg2.brightness - 1)))));
};
};
};
_-FU = Boolean(((!((_arg3.vars.alpha == undefined))) && ((_arg2.alphaMultiplier == undefined))));
init((_arg1 as DisplayObject), _local4);
return (true);
}
}
}//package _-Qn
Section 82
//_-Rg (_-Qn._-Rg)
package _-Qn {
import _-5V.*;
import flash.filters.*;
public class _-Rg extends _-Pu {
public static const API:Number = 1;
private static var _propNames:Array = ["distance", "angle", "color", "alpha", "blurX", "blurY", "strength", "quality", "inner", "knockout", "hideObject"];
public function _-Rg(){
this.propName = "dropShadowFilter";
this.overwriteProps = ["dropShadowFilter"];
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
_-5M = _arg1;
_type = DropShadowFilter;
initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject), _propNames);
return (true);
}
}
}//package _-Qn
Section 83
//_-RN (_-Qn._-RN)
package _-Qn {
import _-5V.*;
public class _-RN extends _-DA {
public static const API:Number = 1;
public function _-RN(){
this.propName = "bezierThrough";
}
override public function onInitTween(_arg1:Object, _arg2, _arg3:_-B8):Boolean{
if (!(_arg2 is Array)){
return (false);
};
init(_arg3, (_arg2 as Array), true);
return (true);
}
}
}//package _-Qn
Section 84
//_-02 (_-QX._-02)
package _-QX {
import _-AF.*;
import flash.geom.*;
import _-J8.*;
import _-Q3.*;
import org.flintparticles.twoD.zones.*;
import _-HU.*;
import _-HQ.*;
import _-50.*;
import _-4q.*;
import _-LR.*;
import _-4h.*;
public class _-02 extends Emitter2D {
public function _-02(){
_-Hm = new _-B9(150);
_-Jo(new _-Mv(new _-1D(2)));
_-Jo(new _-7j(0x6600CC, 0xFFCC00));
_-Jo(new _-7j(0xCC0000, 0x99FF00));
_-Jo(new _-Mf(new _-BE(new Point(0, 0), 200, 120)));
_-Jo(new _-NK(1.6));
addAction(new _-NO(_-5Y.easeIn));
addAction(new _-Os());
addAction(new Fade());
addAction(new _-Al(0, 150));
addAction(new _-G8(0.5));
addAction(new _-4x(new _-Qv(0, 0, 600, 400), true));
}
public function restart(_arg1:_-PK):void{
start();
}
}
}//package _-QX
Section 85
//_-12 (_-QX._-12)
package _-QX {
import com.novelgames.flashgames.common.*;
public dynamic class _-12 extends _-6P {
}
}//package _-QX
Section 86
//_-1q (_-QX._-1q)
package _-QX {
import com.novelgames.flashgames.common.*;
public dynamic class _-1q extends _-Pv {
}
}//package _-QX
Section 87
//_-6O (_-QX._-6O)
package _-QX {
import flash.display.*;
import com.novelgames.flashgames.common.*;
public class _-6O extends MovieClip {
public var score:Number;
public var startTime:Number;
public var move:Function;
private var _-Ov:MovieClip;
private var _-Jf:Array;
private var scorePopup:MovieClip;
public function initialize(_arg1:Number):void{
this.score = _arg1;
_-Mx();
startTime = _-CQ.getTimer();
this.move = _-Lp;
}
private function _-Mx():void{
scorePopup = new _-GY();
scorePopup.scoreText.text = score.toString();
scorePopup.visible = false;
this.addChild(scorePopup);
}
private function _-Lp(_arg1:Number):Boolean{
var _local3:*;
var _local2:Number = (_arg1 - startTime);
if (_local2 >= _-Fz._-IW){
scorePopup.visible = true;
startTime = (startTime + _-Fz._-IW);
this.move = _-I0;
return (_-I0(_arg1));
};
return (false);
}
private function _-I0(_arg1:Number):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:*;
var _local2:Number = (_arg1 - startTime);
if (_local2 >= _-Fz._-8i){
Object(parent.parent).score = (Object(parent.parent).score + score);
return (true);
};
scorePopup.y = (-(_-Fz._-AK) - ((_-Fz._-Kb * _local2) / _-Fz._-8i));
scorePopup.alpha = _local3;
return (false);
}
}
}//package _-QX
Section 88
//_-7f (_-QX._-7f)
package _-QX {
import flash.display.*;
import com.novelgames.flashgames.common.*;
import flash.media.*;
public class _-7f extends _-Ef {
public var title:_-FM;
override protected function getTitle():_-FM{
return (_-FM(this["title"]));
}
override public function getGameId():String{
return (_-Fz._-LX);
}
override protected function getGame():Game{
return (new Game());
}
override protected function getMusicGame():Sound{
return (new _-1q());
}
}
}//package _-QX
Section 89
//_-DM (_-QX._-DM)
package _-QX {
import flash.display.*;
import flash.events.*;
import gos.serviceAPI.*;
import _-9-.*;
import gos.obyoAPI.*;
public class _-DM extends MovieClip {
private var _-3b:_-P9;
public function _-DM(){
stop();
}
public function show():void{
gotoAndStop("show");
}
public function showPlayAgain(_arg1:Object=null):void{
var args = _arg1;
gotoAndStop("hide");
_-CJ.showEndScreen(parent.parent, _-Fz._-LX, _-64._-Au(-88, -629), {title:_-Fz._-7z, score:args.score, onError:function (_arg1:_-7k){
homeButtonClicked(null);
}, onReplay:function (_arg1:_-7k){
playAgainButtonClicked(null);
}, onBackToMenu:function (_arg1:_-7k){
homeButtonClicked(null);
}});
}
private function playAgainButtonClicked(_arg1:MouseEvent):void{
Object(parent.parent).gotoGamePage();
}
private function homeButtonClicked(_arg1:MouseEvent):void{
Object(parent.parent).gotoTitlePage();
}
}
}//package _-QX
Section 90
//_-Fy (_-QX._-Fy)
package _-QX {
import flash.display.*;
public class _-Fy extends MovieClip {
public var id:Number;
public var indexX:Number;
public var indexY:Number;
public var targetY:Number;
public function _-Fy(){
this.width = _-Fz._-OR;
this.height = _-Fz._-OR;
}
public function initialize(_arg1:Number):void{
setID(_arg1);
this.cacheAsBitmap = true;
}
public function setID(_arg1:Number):void{
this.id = _arg1;
gotoAndStop((_arg1 + 1));
}
}
}//package _-QX
Section 91
//_-Fz (_-QX._-Fz)
package _-QX {
public class _-Fz {
public static var _-LX:String = "triblo";
public static var _-7z:String = "Triblo";
public static var _-OQ:Number = 8;
public static var _-DL:Number = 12;
public static var _-Ln:Number = 1000;
public static var _-Qp:Number = 5;
public static var _-OR:Number = 30;
public static var _-58:Number = 200;
public static var _-23:Number = 1000;
public static var _-5E:Number = 3;
public static var _-Ad:Number = 100;
public static var _-9A:Number = 100;
public static var _-QC:Number = 1000;
public static var _-CY:Number = 200;
public static var _-IQ:Number = 3;
public static var _-AK:Number = 200;
public static var _-SI:Number = 100;
public static var _-C4:Number = 5;
public static var _-GX:Number = 0xFFFFFF;
public static var _-N6:Number = 3;
public static var _-2q:Array = [0xFF0000, 0xFF00, 0xFF, 0xFFFF00, 0xFFFF, 0xFF00FF, 0xFFFFFF];
public static var _-SH:Number = 100;
public static var _-IW:Number = 1000;
public static var _-8i:Number = 500;
public static var _-NM:Number = 400;
public static var _-Kb:Number = 70;
public static var _-1G:Number = 200;
public static var _-Jx:Number = 100;
public static var _-EQ:Number = 200;
public static var _-Hv:Number = 100;
public static var _-2X:Number = 20;
public static var _-Mu:Number = 5;
public static var _-JW:Number = 10;
public static var _-NZ:Number = 300;
public static var _-G3:Number = 100;
public static var _-I:Number = 1000;
}
}//package _-QX
Section 92
//_-Ge (_-QX._-Ge)
package _-QX {
import com.novelgames.flashgames.common.*;
public class _-Ge extends _-OO {
override public function getGameId():String{
return (_-Fz._-LX);
}
}
}//package _-QX
Section 93
//_-Gx (_-QX._-Gx)
package _-QX {
import com.novelgames.flashgames.common.*;
public dynamic class _-Gx extends _-6P {
}
}//package _-QX
Section 94
//_-GY (_-QX._-GY)
package _-QX {
import flash.display.*;
import flash.text.*;
public dynamic class _-GY extends MovieClip {
public var scoreText:TextField;
}
}//package _-QX
Section 95
//_-IP (_-QX._-IP)
package _-QX {
import flash.display.*;
import com.novelgames.flashgames.common.*;
public class _-IP extends MovieClip {
public var indexX:Number;
public var indexY:Number;
public var _-Ai:Array;
public var _-Bf:Boolean;
public var _-7C:Number;
public var _-Et:Boolean;
public var _-0N:Boolean;
public var moveTime:Number;
public var _-FQ:Boolean;
public var _-H6:Number;
public function initialize(_arg1:Array):void{
var _local2:*;
var _local3:_-Fy;
var _local4:MovieClip;
var _local5:*;
_-Ai = new Array();
_local5 = 0;
while (_local5 <= _-Fz._-5E) {
_local3 = new _-Fy();
_local3.initialize(_arg1[(_local5 % _arg1.length)]);
_local3.y = (_-Fz._-OR * (_local5 % _-Fz._-5E));
this.addChild(_local3);
_local4 = new MovieClip();
_local4.graphics.beginFill(0);
_local4.graphics.moveTo(0, 0);
_local4.graphics.lineTo(_-Fz._-OR, 0);
_local4.graphics.lineTo(_-Fz._-OR, (_-Fz._-OR * _-Fz._-5E));
_local4.graphics.lineTo(0, (_-Fz._-OR * _-Fz._-5E));
_local4.graphics.lineTo(0, 0);
_local4.graphics.endFill();
this.addChild(_local4);
_local3.mask = _local4;
_-Ai.push(_local3);
_local5++;
};
_-Bf = false;
}
public function startRotate():void{
if (_-Bf){
return;
};
_-Bf = true;
_-7C = _-CQ.getTimer();
}
public function startMoveLeft():void{
if (_-Et){
return;
};
_-Et = true;
_-0N = false;
moveTime = _-CQ.getTimer();
}
public function startMoveRight():void{
if (_-0N){
return;
};
_-Et = false;
_-0N = true;
moveTime = _-CQ.getTimer();
}
public function rotate(_arg1:Number):void{
var _local2:Number;
var _local3:*;
if (!_-Bf){
return;
};
_local2 = ((_arg1 - _-7C) / _-Fz._-9A);
if (_local2 > 1){
_local2 = 1;
};
_local3 = 0;
while (_local3 < _-Ai.length) {
_-Ai[_local3].y = ((_local3 * _-Fz._-OR) - (_local2 * _-Fz._-OR));
_local3++;
};
if (_local2 >= 1){
_local3 = 0;
while (_local3 < _-Ai.length) {
_-Ai[_local3].setID(_-Ai[((_local3 + 1) % _-Ai.length)].id);
_-Ai[_local3].y = (_local3 * _-Fz._-OR);
_local3++;
};
_-Bf = false;
};
}
public function _-NL(_arg1:Number):void{
var _local2:Number;
var _local3:*;
if (((!(_-Et)) && (!(_-0N)))){
return;
};
if (_-Et){
if (!Object(parent.parent).getColumnCanMoveLeftRight((indexX - 1))){
_-Et = false;
return;
};
} else {
if (_-0N){
if (!Object(parent.parent).getColumnCanMoveLeftRight((indexX + 1))){
_-0N = false;
return;
};
};
};
_local2 = ((_arg1 - moveTime) / _-Fz._-Ad);
if (_local2 > 1){
_local2 = 1;
};
this.x = ((indexX * _-Fz._-OR) + (((_-Et) ? -1 : 1 * _local2) * _-Fz._-OR));
if (_local2 >= 1){
indexX = (indexX + (_-Et) ? -1 : 1);
_-Et = false;
_-0N = false;
};
}
public function moveDown(_arg1:Number, _arg2:Number):void{
var _local3:* = (((this.y + ((_-Fz._-5E - 1) * _-Fz._-OR)) + _arg2) / _-Fz._-OR);
var _local4:Number = Object(parent.parent).getColumnMaxEmptyY(this.x);
if (_local4 > _local3){
this.y = (this.y + _arg2);
indexY = Math.floor((this.y / _-Fz._-OR));
_-FQ = false;
} else {
indexY = (_local4 - (_-Fz._-5E - 1));
this.y = (indexY * _-Fz._-OR);
if (!_-FQ){
_-FQ = true;
_-H6 = _arg1;
Object(parent.parent).soundLand.play();
} else {
if ((_arg1 - _-H6) >= _-Fz._-CY){
if (((!(_-Et)) && (!(_-0N)))){
Object(parent.parent).finishedMovingColumn();
};
};
};
return;
};
}
}
}//package _-QX
Section 96
//_-KO (_-QX._-KO)
package _-QX {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
public class _-KO extends MovieClip {
public var angle:Number;
public var distance:Number;
public var distanceX:Number;
public var distanceY:Number;
public function initialize(_arg1:Number, _arg2:Number):void{
var _local3:Array;
var _local4:BlurFilter;
var _local5:ColorTransform = new ColorTransform();
_local5.color = _arg1;
this.transform.colorTransform = _local5;
this.width = (_arg2 * 2);
this.height = (_arg2 * 2);
_local3 = this.filters;
_local4 = new BlurFilter();
_local3.push(_local4);
this.filters = _local3;
}
public function setPosition(_arg1:Number, _arg2:Number):void{
this.angle = _arg1;
this.distance = _arg2;
distanceX = (_arg2 * Math.cos(_arg1));
distanceY = (_arg2 * Math.sin(_arg1));
}
}
}//package _-QX
Section 97
//_-MK (_-QX._-MK)
package _-QX {
import com.novelgames.flashgames.common.*;
public dynamic class _-MK extends _-6P {
}
}//package _-QX
Section 98
//_-Ou (_-QX._-Ou)
package _-QX {
import com.novelgames.flashgames.common.*;
public dynamic class _-Ou extends _-6P {
}
}//package _-QX
Section 99
//_-P9 (_-QX._-P9)
package _-QX {
import flash.display.*;
public dynamic class _-P9 extends MovieClip {
public var playAgainButton:SimpleButton;
public var homeButton:SimpleButton;
}
}//package _-QX
Section 100
//Game (_-QX.Game)
package _-QX {
import _-5V.*;
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import com.novelgames.flashgames.common.*;
import flash.media.*;
import flash.ui.*;
import flash.text.*;
import flash.geom.*;
import _-R6.*;
import _-50.*;
public class Game extends Game {
public var bottomObyoButton:SimpleButton;
public var _-9e:MovieClip;
public var _-15:MovieClip;
public var _-C:MovieClip;
public var levelText:TextField;
public var scoreText:TextField;
public var _-Mo:MovieClip;
public var gameOverDialog:_-DM;
private var __level:_-G1;
private var _-G6:Number;
private var _-Lq:Array;
private var _-Ai:Array;
private var destroyingBlocks:Array;
private var _-Qc:Array;
private var _-EV:Array;
private var _-5L:_-IP;
private var __score:_-G1;
private var _-3K:Number;
private var _-9c:Number;
private var _-3E:Number;
private var startDestroyTime:Number;
private var startDropTime:Number;
private var startGameOverTime:Number;
private var downKeyIsDown:Boolean;
private var _-F2:Timer;
private var _-Bb:Timer;
public var soundLand:Sound;
public var _-Ly:Sound;
public var _-1E:Sound;
public var soundGameOver:Sound;
private var myFirework1:Emitter2D;
private var myFirework2:Emitter2D;
var scorePopup:MovieClip;
public function Game(){
super();
score = 0;
downKeyIsDown = false;
soundLand = new _-Gx();
_-Ly = new _-MK();
_-1E = new _-12();
soundGameOver = new _-Ou();
myFirework1 = new _-02();
myFirework2 = new _-02();
_-Eq.x = gameOverDialog.x;
_-Eq.y = gameOverDialog.y;
bottomObyoButton.addEventListener(MouseEvent.CLICK, function (_arg1:MouseEvent):void{
_-7f(parent)._-1k("3");
}, false, 0, true);
startFirstLevel();
}
public function set score(_arg1:Number):void{
if (__score == null){
__score = new _-G1();
};
__score.value = _arg1;
scoreText.text = _arg1.toString();
}
public function get score():Number{
if (__score == null){
__score = new _-G1();
};
return (__score.value);
}
public function set level(_arg1:Number):void{
if (__level == null){
__level = new _-G1();
};
__level.value = _arg1;
levelText.text = _arg1.toString();
}
public function get level():Number{
if (__level == null){
__level = new _-G1();
};
return (__level.value);
}
override public function pause():void{
super.pause();
_-AB.pauseAll();
}
override public function unpause():void{
super.unpause();
_-AB.resumeAll();
stage.focus = stage;
}
public function getColumnCanMoveLeftRight(_arg1:Number):Boolean{
var _local2:Number;
var _local3:*;
if (_arg1 < 0){
return (false);
};
if (_arg1 >= _-Fz._-OQ){
return (false);
};
_local2 = Math.ceil((_-5L.y / _-Fz._-OR));
_local3 = 0;
while (_local3 < _-Fz._-5E) {
if (_-Ai[_arg1][((_-Fz._-5E + _local2) + _local3)] != null){
return (false);
};
_local3++;
};
return (true);
}
public function getColumnMaxEmptyY(_arg1:Number):Number{
var _local4:Boolean;
var _local5:*;
var _local6:*;
var _local2:Number = Math.floor((_arg1 / _-Fz._-OR));
var _local3:Number = Math.ceil((_arg1 / _-Fz._-OR));
_local5 = (_-Fz._-DL - 1);
while (_local5 >= 0) {
_local4 = true;
_local6 = _local2;
while (_local6 <= _local3) {
if (_-Ai[_local6][(_local5 + _-Fz._-5E)] != null){
_local4 = false;
break;
};
_local6++;
};
if (_local4){
return (_local5);
};
_local5--;
};
return (_local5);
}
public function finishedMovingColumn():void{
var _local1:Number;
var _local2:*;
var _local3:_-Fy;
var _local4:*;
_local4 = 0;
while (_local4 < _-Fz._-5E) {
_local3 = new _-Fy();
_local3.initialize(_-5L._-Ai[_local4].id);
_local3.x = (_-5L.indexX * _-Fz._-OR);
_local3.y = ((_-5L.indexY + _local4) * _-Fz._-OR);
_local3.indexX = _-5L.indexX;
_local3.indexY = (_-5L.indexY + _local4);
_-15.addChild(_local3);
_-Ai[_-5L.indexX][((_-5L.indexY + _local4) + _-Fz._-5E)] = _local3;
_local4++;
};
_-Mo.removeChild(_-5L);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, onMoveColumnKeyDown);
_-F2.stop();
_-Cz();
}
private function startFirstLevel():void{
_-67(1);
_-3K = 0;
_-EV = new Array();
_-MF();
_-Mw();
_-F4();
_-F2 = new _-CQ(_-Fz._-Ln, 1);
_-F2.addEventListener(TimerEvent.TIMER, startFirstColumn);
_-F2.start();
}
private function startFirstColumn(_arg1:TimerEvent):void{
startColumn();
}
private function startLevel(_arg1:Number):void{
_-67(_arg1);
_-3K = 0;
_-EV = new Array();
_-MF();
_-Mw();
startColumn();
}
private function _-67(_arg1:Number):void{
this.level = _arg1;
_-G6 = (_-Fz._-2X + ((_arg1 - 1) * _-Fz._-Mu));
_-9c = 0;
}
private function _-MF():void{
var _local1:*;
var _local2:*;
_-Ai = new Array();
_local1 = 0;
while (_local1 < _-Fz._-OQ) {
_-Ai[_local1] = new Array();
_local2 = 0;
while (_local2 < (_-Fz._-DL + _-Fz._-5E)) {
_-Ai[_local1][_local2] = null;
_local2++;
};
_local1++;
};
}
private function _-Mw():void{
var _local1:*;
var _local2:_-Fy;
var _local3:*;
_-Lq = new Array();
_local3 = 0;
while (_local3 < _-Fz._-5E) {
_local2 = new _-Fy();
_local2.initialize(Math.floor((Math.random() * _-Fz._-Qp)));
_local2.y = (_local3 * _-Fz._-OR);
_-C.addChild(_local2);
_-Lq.push(_local2);
_local3++;
};
}
private function startColumn():void{
_-7-(_-Lq);
_-4H();
stage.focus = parent;
stage.removeEventListener(KeyboardEvent.KEY_DOWN, onMoveColumnKeyDown);
stage.addEventListener(KeyboardEvent.KEY_DOWN, onMoveColumnKeyDown);
stage.removeEventListener(KeyboardEvent.KEY_UP, onMoveColumnKeyUp);
stage.addEventListener(KeyboardEvent.KEY_UP, onMoveColumnKeyUp);
_-3E = _-CQ.getTimer();
_-F2 = new _-CQ(1, 0);
_-F2.addEventListener(TimerEvent.TIMER, onMoveColumnTime);
_-F2.start();
}
private function _-7-(_arg1:Array):void{
var _local3:*;
var _local4:*;
var _local2:Array = new Array();
_local4 = 0;
while (_local4 < _arg1.length) {
_local2[_local4] = _arg1[_local4].id;
_local4++;
};
_-5L = new _-IP();
_-5L.initialize(_local2);
_-5L.indexX = Math.floor((_-Fz._-OQ / 2));
_-5L.indexY = -(_-Fz._-5E);
_-5L.x = (_-5L.indexX * _-Fz._-OR);
_-5L.y = (_-5L.indexY * _-Fz._-OR);
_-Mo.addChild(_-5L);
}
private function _-4H():void{
var _local1:*;
_local1 = 0;
while (_local1 < _-Lq.length) {
_-Lq[_local1].setID(Math.floor((Math.random() * _-Fz._-Qp)));
_local1++;
};
}
private function onMoveColumnKeyDown(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case Keyboard.UP:
_-5L.startRotate();
break;
case Keyboard.LEFT:
_-5L.startMoveLeft();
break;
case Keyboard.RIGHT:
_-5L.startMoveRight();
break;
case Keyboard.DOWN:
downKeyIsDown = true;
break;
};
}
private function onMoveColumnKeyUp(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case Keyboard.DOWN:
downKeyIsDown = false;
break;
};
}
private function onMoveColumnTime(_arg1:TimerEvent):void{
var _local2:Number = _-CQ.getTimer();
_-5L.rotate(_local2);
_-5L._-NL(_local2);
if (downKeyIsDown){
_-5L.moveDown(_local2, ((_-Fz._-QC * (_local2 - _-3E)) / 1000));
} else {
_-5L.moveDown(_local2, ((_-G6 * (_local2 - _-3E)) / 1000));
};
_-3E = _local2;
_arg1.updateAfterEvent();
}
private function _-Cz():void{
var _local2:Number;
var _local3:Array;
var _local4:*;
var _local5:*;
var _local6:*;
var _local1:Array = new Array();
_local4 = 0;
while (_local4 < _-Fz._-OQ) {
_local5 = 0;
while (_local5 < ((_-Fz._-DL - _-Fz._-IQ) + 1)) {
_local2 = _-Ig(_local4, _local5, 0, 1);
if (_local2 >= _-Fz._-IQ){
_local3 = new Array();
_local6 = 0;
while (_local6 < _local2) {
_local3.push(_-Ai[_local4][((_local5 + _local6) + _-Fz._-5E)]);
_local6++;
};
_local1.push(_local3);
};
_local5 = (_local5 + _local2);
};
_local4++;
};
_local4 = 0;
while (_local4 < _-Fz._-DL) {
_local5 = 0;
while (_local5 < ((_-Fz._-OQ - _-Fz._-IQ) + 1)) {
_local2 = _-Ig(_local5, _local4, 1, 0);
if (_local2 >= _-Fz._-IQ){
_local3 = new Array();
_local6 = 0;
while (_local6 < _local2) {
_local3.push(_-Ai[(_local5 + _local6)][(_local4 + _-Fz._-5E)]);
_local6++;
};
_local1.push(_local3);
};
_local5 = (_local5 + _local2);
};
_local4++;
};
_local4 = (-(_-Fz._-DL) + _-Fz._-IQ);
while (_local4 < ((_-Fz._-OQ - _-Fz._-IQ) + 1)) {
_local5 = Math.max(-(_local4), 0);
while (((((_local4 + _local5) < ((_-Fz._-OQ - _-Fz._-IQ) + 1))) && ((_local5 < ((_-Fz._-DL - _-Fz._-IQ) + 1))))) {
_local2 = _-Ig((_local4 + _local5), _local5, 1, 1);
if (_local2 >= _-Fz._-IQ){
_local3 = new Array();
_local6 = 0;
while (_local6 < _local2) {
_local3.push(_-Ai[((_local4 + _local5) + _local6)][((_local5 + _local6) + _-Fz._-5E)]);
_local6++;
};
_local1.push(_local3);
};
_local5 = (_local5 + _local2);
};
_local4++;
};
_local4 = (_-Fz._-IQ - 1);
while (_local4 < ((_-Fz._-OQ + _-Fz._-DL) - _-Fz._-IQ)) {
_local5 = Math.max(((_local4 - _-Fz._-OQ) + 1), 0);
while (((((_local4 - _local5) >= (_-Fz._-IQ - 1))) && ((_local5 < ((_-Fz._-DL - _-Fz._-IQ) + 1))))) {
_local2 = _-Ig((_local4 - _local5), _local5, -1, 1);
if (_local2 >= _-Fz._-IQ){
_local3 = new Array();
_local6 = 0;
while (_local6 < _local2) {
_local3.push(_-Ai[((_local4 - _local5) - _local6)][((_local5 + _local6) + _-Fz._-5E)]);
_local6++;
};
_local1.push(_local3);
};
_local5 = (_local5 + _local2);
};
_local4++;
};
if (_local1.length > 0){
destroyGroups(_local1);
} else {
if (!_-Hi()){
_-3K = 0;
startColumn();
};
};
}
private function _-Ig(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number;
var _local6:Number;
if (_-Ai[_arg1][(_arg2 + _-Fz._-5E)] == null){
return (1);
};
_local5 = _-Ai[_arg1][(_arg2 + _-Fz._-5E)].id;
_local6 = 1;
_arg1 = (_arg1 + _arg3);
_arg2 = (_arg2 + _arg4);
while ((((((((_arg1 >= 0)) && ((_arg1 < _-Fz._-OQ)))) && ((_arg2 >= 0)))) && ((_arg2 < _-Fz._-DL)))) {
if (((!(_-Ai[_arg1][(_arg2 + _-Fz._-5E)])) || (!((_-Ai[_arg1][(_arg2 + _-Fz._-5E)].id == _local5))))){
return (_local6);
};
_local6++;
_arg1 = (_arg1 + _arg3);
_arg2 = (_arg2 + _arg4);
};
return (_local6);
}
private function destroyGroups(_arg1:Array):void{
var _local3:*;
var _local4:*;
var _local2:Number = 0;
destroyingBlocks = new Array();
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = 0;
while (_local4 < _arg1[_local3].length) {
_-Ai[_arg1[_local3][_local4].indexX][(_arg1[_local3][_local4].indexY + _-Fz._-5E)] = null;
destroyingBlocks.push(_arg1[_local3][_local4]);
_local4++;
};
_local2 = (_local2 + (((_-Fz._-1G + ((_arg1[_local3].length - _-Fz._-5E) * _-Fz._-Jx)) + ((_arg1.length - 1) * _-Fz._-EQ)) + (_-3K * _-Fz._-Hv)));
_local3++;
};
_-5A(_local2);
_-3K++;
_-Ly.play();
startDestroyTime = _-CQ.getTimer();
_-F2 = new _-CQ(1, 0);
_-F2.addEventListener(TimerEvent.TIMER, onDestroyBlocksTime);
_-F2.start();
}
private function onDestroyBlocksTime(_arg1:TimerEvent):void{
var _local4:Number;
var _local5:*;
var _local2:Number = _-CQ.getTimer();
var _local3:Number = ((_local2 - startDestroyTime) / _-Fz._-58);
if (_local3 > 1){
_local3 = 1;
};
_local4 = (1 - _local3);
_local5 = 0;
while (_local5 < destroyingBlocks.length) {
destroyingBlocks[_local5].alpha = _local4;
_local5++;
};
if (_local3 == 1){
_local5 = 0;
while (_local5 < destroyingBlocks.length) {
if (destroyingBlocks[_local5].parent == null){
} else {
_-15.removeChild(destroyingBlocks[_local5]);
};
_local5++;
};
_-F2.stop();
_-I4();
};
_arg1.updateAfterEvent();
}
private function _-I4():void{
var _local1:Number;
var _local2:*;
var _local3:*;
_-Qc = new Array();
_local2 = 0;
while (_local2 < _-Ai.length) {
_local1 = 0;
_local3 = (_-Ai[_local2].length - 1);
while (_local3 >= 0) {
if (_-Ai[_local2][_local3] == null){
_local1++;
} else {
if (_local1 > 0){
_-Ai[_local2][_local3].targetY = (_-Ai[_local2][_local3].indexY + _local1);
_-Qc.push(_-Ai[_local2][_local3]);
_-Ai[_local2][_local3] = null;
};
};
_local3--;
};
_local2++;
};
startDropTime = _-CQ.getTimer();
_-F2 = new _-CQ(1, 0);
_-F2.addEventListener(TimerEvent.TIMER, onDropBlocksTime);
_-F2.start();
}
private function onDropBlocksTime(_arg1:TimerEvent):void{
var _local4:*;
var _local2:Number = _-CQ.getTimer();
var _local3:Number = (((_-Fz._-23 * (_local2 - startDropTime)) * (_local2 - startDropTime)) / 2000000);
_local4 = 0;
while (_local4 < _-Qc.length) {
if (_local3 < ((_-Qc[_local4].targetY - _-Qc[_local4].indexY) * _-Fz._-OR)){
_-Qc[_local4].y = ((_-Qc[_local4].indexY * _-Fz._-OR) + _local3);
} else {
_-Qc[_local4].y = (_-Qc[_local4].targetY * _-Fz._-OR);
_-Qc[_local4].indexY = _-Qc[_local4].targetY;
_-Ai[_-Qc[_local4].indexX][(_-Qc[_local4].indexY + _-Fz._-5E)] = _-Qc[_local4];
_-Qc.splice(_local4, 1);
_local4--;
};
_local4++;
};
if (_-Qc.length == 0){
_-F2.stop();
_-Cz();
};
_arg1.updateAfterEvent();
}
private function _-5A(_arg1:Number):void{
var _local2:Number;
var _local3:*;
showMyFirework();
showScore(_arg1);
_-9c++;
if (_-9c >= _-Fz._-JW){
_-67((level + 1));
_-1E.play();
};
}
private function showScore(_arg1:Number):void{
scorePopup = new _-GY();
scorePopup.scoreText.text = _arg1.toString();
score = (score + _arg1);
scorePopup.x = 110;
scorePopup.y = 250;
this.addChild(scorePopup);
_-AB.to(scorePopup, 2, {y:(scorePopup.y - 70), alpha:0});
}
private function _-Hi():Boolean{
var _local1:*;
_local1 = 0;
while (_local1 < _-Fz._-OQ) {
if (_-Ai[_local1][(_-Fz._-5E - 1)] != null){
break;
};
_local1++;
};
if (_local1 >= _-Fz._-OQ){
return (false);
};
soundGameOver.play();
startGameOverTime = _-CQ.getTimer();
_-F2 = new _-CQ(1, 0);
_-F2.addEventListener(TimerEvent.TIMER, onGameOverTime);
_-F2.start();
return (true);
}
private function onGameOverTime(_arg1:TimerEvent):void{
var _local3:Number;
var _local4:Number;
var _local5:_-Fy;
var _local6:*;
var _local7:*;
var _local2:Number = _-CQ.getTimer();
_local6 = 0;
while (_local6 < _-Fz._-DL) {
_local3 = (startGameOverTime + (_local6 * _-Fz._-G3));
if (_local2 < _local3){
} else {
_local4 = (1 - ((_local2 - _local3) / _-Fz._-NZ));
if (_local4 < 0){
_local4 = 0;
};
_local7 = 0;
while (_local7 < _-Fz._-OQ) {
_local5 = _-Ai[_local7][(_local6 + _-Fz._-5E)];
if (!_local5){
} else {
_local5.scaleX = _local4;
_local5.scaleY = _local4;
_local5.x = ((_local5.indexX * _-Fz._-OR) + ((_-Fz._-OR - _local5.width) / 2));
_local5.y = ((_local5.indexY * _-Fz._-OR) + ((_-Fz._-OR - _local5.height) / 2));
};
_local7++;
};
};
_local6++;
};
if (_local2 > ((startGameOverTime + ((_-Fz._-DL - 1) * _-Fz._-G3)) + _-Fz._-NZ)){
_-F2.stop();
gameOverDialog.show();
_-F2 = new _-CQ(_-Fz._-I, 1);
_-F2.addEventListener(TimerEvent.TIMER, showPlayAgain);
_-F2.start();
};
_arg1.updateAfterEvent();
}
private function showPlayAgain(_arg1:TimerEvent):void{
Object(parent).gameEnded({score:score, level:level});
gameOverDialog.showPlayAgain({score:score, level:this.level});
}
public function _-F4():void{
var _local1 = 2;
var _local2:_-K8 = new _-K8(new Rectangle(0, 0, 600, 400));
_local2._-No(myFirework1);
addChildAt(_local2, _local1);
myFirework1.x = 100;
myFirework1.y = 100;
var _local3:_-K8 = new _-K8(new Rectangle(0, 0, 600, 400));
_local3._-No(myFirework2);
addChildAt(_local3, _local1);
myFirework2.x = 500;
myFirework2.y = 170;
}
public function showMyFirework():void{
myFirework1.start();
myFirework2.start();
}
override public function destroyGame():void{
if (_-F2){
_-F2.stop();
};
if (_-Bb){
_-Bb.stop();
};
_-AB._-HD();
}
}
}//package _-QX
Section 101
//_-K8 (_-R6._-K8)
package _-R6 {
import flash.display.*;
import flash.filters.*;
import flash.geom.*;
import org.flintparticles.twoD.particles.*;
import _-M.*;
public class _-K8 extends _-Qa {
protected var _-C6:Bitmap;
protected var _-0i:BitmapData;
protected var _-FB:Array;
protected var _-R1:Array;
protected var _-70:Array;
protected var _-4f:Boolean;
protected var _-BH:Rectangle;
protected var _clearBetweenFrames:Boolean;
protected static var _-GW:Point = new Point(0, 0);
public function _-K8(_arg1:Rectangle, _arg2:Boolean=false){
mouseEnabled = false;
mouseChildren = false;
_-4f = _arg2;
_-FB = new Array();
_-R1 = new Array();
_-BH = _arg1;
_-5T();
_clearBetweenFrames = true;
}
public function addFilter(_arg1:BitmapFilter, _arg2:Boolean=false):void{
if (_arg2){
_-R1.push(_arg1);
} else {
_-FB.push(_arg1);
};
}
public function removeFilter(_arg1:BitmapFilter):void{
var _local2:int;
while (_local2 < _-FB.length) {
if (_-FB[_local2] == _arg1){
_-FB.splice(_local2, 1);
return;
};
_local2++;
};
_local2 = 0;
while (_local2 < _-R1.length) {
if (_-R1[_local2] == _arg1){
_-R1.splice(_local2, 1);
return;
};
_local2++;
};
}
public function get _-Br():Array{
return (_-FB.slice());
}
public function set _-Br(_arg1:Array):void{
var _local2:BitmapFilter;
for each (_local2 in _-FB) {
removeFilter(_local2);
};
for each (_local2 in _arg1) {
addFilter(_local2, false);
};
}
public function get _-Ak():Array{
return (_-R1.slice());
}
public function set _-Ak(_arg1:Array):void{
var _local2:BitmapFilter;
for each (_local2 in _-R1) {
removeFilter(_local2);
};
for each (_local2 in _arg1) {
addFilter(_local2, true);
};
}
public function _-47(_arg1:Array=null, _arg2:Array=null, _arg3:Array=null, _arg4:Array=null):void{
_-70 = new Array(4);
_-70[0] = _arg4;
_-70[1] = _arg1;
_-70[2] = _arg2;
_-70[3] = _arg3;
}
public function _-2-():void{
_-70 = null;
}
protected function _-5T():void{
if (!_-BH){
return;
};
if (((_-C6) && (_-0i))){
_-0i.dispose();
_-0i = null;
};
if (_-C6){
removeChild(_-C6);
_-C6 = null;
};
_-C6 = new Bitmap(null, "auto", _-4f);
_-0i = new BitmapData(Math.ceil(_-BH.width), Math.ceil(_-BH.height), true, 0);
_-C6.bitmapData = _-0i;
addChild(_-C6);
_-C6.x = _-BH.x;
_-C6.y = _-BH.y;
}
public function get _-A8():Rectangle{
return (_-BH);
}
public function set _-A8(_arg1:Rectangle):void{
_-BH = _arg1;
_-5T();
}
public function get clearBetweenFrames():Boolean{
return (_clearBetweenFrames);
}
public function set clearBetweenFrames(_arg1:Boolean):void{
_clearBetweenFrames = _arg1;
}
public function get smoothing():Boolean{
return (_-4f);
}
public function set smoothing(_arg1:Boolean):void{
_-4f = _arg1;
if (_-C6){
_-C6.smoothing = _arg1;
};
}
override protected function renderParticles(_arg1:Array):void{
var _local2:int;
var _local3:int;
if (!_-C6){
return;
};
_-0i.lock();
_local3 = _-FB.length;
_local2 = 0;
while (_local2 < _local3) {
_-0i.applyFilter(_-0i, _-0i.rect, _-K8._-GW, _-FB[_local2]);
_local2++;
};
if (((_clearBetweenFrames) && ((_local3 == 0)))){
_-0i.fillRect(_-C6.bitmapData.rect, 0);
};
_local3 = _arg1.length;
if (_local3){
_local2 = _local3;
while (_local2--) {
_-a(_arg1[_local2]);
};
};
_local3 = _-R1.length;
_local2 = 0;
while (_local2 < _local3) {
_-0i.applyFilter(_-0i, _-0i.rect, _-K8._-GW, _-R1[_local2]);
_local2++;
};
if (_-70){
_-0i.paletteMap(_-0i, _-0i.rect, _-GW, _-70[1], _-70[2], _-70[3], _-70[0]);
};
_-0i.unlock();
}
protected function _-a(_arg1:Particle2D):void{
var _local2:Matrix;
_local2 = _arg1._-O2;
_local2.translate(-(_-BH.x), -(_-BH.y));
_-0i.draw(_arg1.image, _local2, _arg1.colorTransform, DisplayObject(_arg1.image).blendMode, null, _-4f);
}
public function get bitmapData():BitmapData{
return (_-0i);
}
}
}//package _-R6
Section 102
//_-08 (com.adobe.serialization.json._-08)
package com.adobe.serialization.json {
public class _-08 {
public static function encode(_arg1:Object):String{
var _local2:_-B1 = new _-B1(_arg1);
return (_local2._-Ph());
}
public static function decode(_arg1:String){
var _local2:_-6B = new _-6B(_arg1);
return (_local2.getValue());
}
}
}//package com.adobe.serialization.json
Section 103
//_-6B (com.adobe.serialization.json._-6B)
package com.adobe.serialization.json {
public class _-6B {
private var value;
private var tokenizer:_-BY;
private var token:JSONToken;
public function _-6B(_arg1:String){
this.tokenizer = new _-BY(_arg1);
this.nextToken();
this.value = this._-RK();
}
public function getValue(){
return (this.value);
}
private function nextToken():JSONToken{
return ((this.token = this.tokenizer.getNextToken()));
}
private function _-G5():Array{
var _local1:Array = new Array();
this.nextToken();
if (this.token.type == _-w._-Jd){
return (_local1);
};
while (true) {
_local1.push(this._-RK());
this.nextToken();
if (this.token.type == _-w._-Jd){
return (_local1);
};
if (this.token.type == _-w._-Fp){
this.nextToken();
} else {
this.tokenizer._-LV(("Expecting ] or , but found " + this.token.value));
};
};
return (null);
}
private function parseObject():Object{
var _local2:String;
var _local1:Object = new Object();
this.nextToken();
if (this.token.type == _-w._-LP){
return (_local1);
};
while (true) {
if (this.token.type == _-w._-8e){
_local2 = String(this.token.value);
this.nextToken();
if (this.token.type == _-w._-6c){
this.nextToken();
_local1[_local2] = this._-RK();
this.nextToken();
if (this.token.type == _-w._-LP){
return (_local1);
};
if (this.token.type == _-w._-Fp){
this.nextToken();
} else {
this.tokenizer._-LV(("Expecting } or , but found " + this.token.value));
};
} else {
this.tokenizer._-LV(("Expecting : but found " + this.token.value));
};
} else {
this.tokenizer._-LV(("Expecting string but found " + this.token.value));
};
};
return (null);
}
private function _-RK():Object{
if (this.token == null){
this.tokenizer._-LV("Unexpected end of input");
};
switch (this.token.type){
case _-w._-6d:
return (this.parseObject());
case _-w._-4B:
return (this._-G5());
case _-w._-8e:
case _-w._-2i:
case _-w._-S2:
case _-w._-DH:
case _-w._-1z:
return (this.token.value);
default:
this.tokenizer._-LV(("Unexpected " + this.token.value));
};
return (null);
}
}
}//package com.adobe.serialization.json
Section 104
//_-B1 (com.adobe.serialization.json._-B1)
package com.adobe.serialization.json {
import flash.utils.*;
public class _-B1 {
private var jsonString:String;
public function _-B1(_arg1){
this.jsonString = this._-ID(_arg1);
}
public function _-Ph():String{
return (this.jsonString);
}
private function _-ID(_arg1):String{
if ((_arg1 is String)){
return (this.escapeString((_arg1 as String)));
};
if ((_arg1 is Number)){
return ((isFinite((_arg1 as Number))) ? _arg1.toString() : "null");
} else {
if ((_arg1 is Boolean)){
return ((_arg1) ? "true" : "false");
} else {
if ((_arg1 is Array)){
return (this._-LH((_arg1 as Array)));
};
if ((((_arg1 is Object)) && (!((_arg1 == null))))){
return (this.objectToString(_arg1));
};
};
};
return ("null");
}
private function escapeString(_arg1:String):String{
var _local3:String;
var _local6:String;
var _local7:String;
var _local2 = "";
var _local4:Number = _arg1.length;
var _local5:int;
while (_local5 < _local4) {
_local3 = _arg1.charAt(_local5);
switch (_local3){
case "\"":
_local2 = (_local2 + "\\\"");
break;
case "\\":
_local2 = (_local2 + "\\\\");
break;
case "\b":
_local2 = (_local2 + "\\b");
break;
case "\f":
_local2 = (_local2 + "\\f");
break;
case "\n":
_local2 = (_local2 + "\\n");
break;
case "\r":
_local2 = (_local2 + "\\r");
break;
case "\t":
_local2 = (_local2 + "\\t");
break;
default:
if (_local3 < " "){
_local6 = _local3.charCodeAt(0).toString(16);
_local7 = ((_local6.length == 2)) ? "00" : "000";
_local2 = (_local2 + (("\\u" + _local7) + _local6));
} else {
_local2 = (_local2 + _local3);
};
};
_local5++;
};
return ((("\"" + _local2) + "\""));
}
private function _-LH(_arg1:Array):String{
var _local2 = "";
var _local3:int;
while (_local3 < _arg1.length) {
if (_local2.length > 0){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + this._-ID(_arg1[_local3]));
_local3++;
};
return ((("[" + _local2) + "]"));
}
private function objectToString(_arg1:Object):String{
var value:Object;
var key:String;
var v:XML;
var o = _arg1;
var s = "";
var classInfo:XML = describeType(o);
if (classInfo.@name.toString() == "Object"){
for (key in o) {
value = o[key];
if ((value is Function)){
} else {
if (s.length > 0){
s = (s + ",");
};
s = (s + ((this.escapeString(key) + ":") + this._-ID(value)));
};
};
} else {
for each (v in classInfo..*.(((name() == "variable")) || ((name() == "accessor")))) {
if (s.length > 0){
s = (s + ",");
};
s = (s + ((this.escapeString(v.@name.toString()) + ":") + this._-ID(o[v.@name])));
};
};
return ((("{" + s) + "}"));
}
}
}//package com.adobe.serialization.json
Section 105
//_-BY (com.adobe.serialization.json._-BY)
package com.adobe.serialization.json {
public class _-BY {
private var obj:Object;
private var jsonString:String;
private var _-Gy:int;
private var ch:String;
public function _-BY(_arg1:String){
this.jsonString = _arg1;
this._-Gy = 0;
this._-21();
}
public function getNextToken():JSONToken{
var _local2:String;
var _local3:String;
var _local4:String;
var _local1:JSONToken = new JSONToken();
this._-HN();
switch (this.ch){
case "{":
_local1.type = _-w._-6d;
_local1.value = "{";
this._-21();
break;
case "}":
_local1.type = _-w._-LP;
_local1.value = "}";
this._-21();
break;
case "[":
_local1.type = _-w._-4B;
_local1.value = "[";
this._-21();
break;
case "]":
_local1.type = _-w._-Jd;
_local1.value = "]";
this._-21();
break;
case ",":
_local1.type = _-w._-Fp;
_local1.value = ",";
this._-21();
break;
case ":":
_local1.type = _-w._-6c;
_local1.value = ":";
this._-21();
break;
case "t":
_local2 = ((("t" + this._-21()) + this._-21()) + this._-21());
if (_local2 == "true"){
_local1.type = _-w._-S2;
_local1.value = true;
this._-21();
} else {
this._-LV(("Expecting 'true' but found " + _local2));
};
break;
case "f":
_local3 = (((("f" + this._-21()) + this._-21()) + this._-21()) + this._-21());
if (_local3 == "false"){
_local1.type = _-w._-DH;
_local1.value = false;
this._-21();
} else {
this._-LV(("Expecting 'false' but found " + _local3));
};
break;
case "n":
_local4 = ((("n" + this._-21()) + this._-21()) + this._-21());
if (_local4 == "null"){
_local1.type = _-w._-1z;
_local1.value = null;
this._-21();
} else {
this._-LV(("Expecting 'null' but found " + _local4));
};
break;
case "\"":
_local1 = this._-5S();
break;
default:
if (((this.isDigit(this.ch)) || ((this.ch == "-")))){
_local1 = this._-7s();
} else {
if (this.ch == ""){
return (null);
};
this._-LV((("Unexpected " + this.ch) + " encountered"));
};
};
return (_local1);
}
private function _-5S():JSONToken{
var _local3:String;
var _local4:int;
var _local1:JSONToken = new JSONToken();
_local1.type = _-w._-8e;
var _local2 = "";
this._-21();
while (((!((this.ch == "\""))) && (!((this.ch == ""))))) {
if (this.ch == "\\"){
this._-21();
switch (this.ch){
case "\"":
_local2 = (_local2 + "\"");
break;
case "/":
_local2 = (_local2 + "/");
break;
case "\\":
_local2 = (_local2 + "\\");
break;
case "b":
_local2 = (_local2 + "\b");
break;
case "f":
_local2 = (_local2 + "\f");
break;
case "n":
_local2 = (_local2 + "\n");
break;
case "r":
_local2 = (_local2 + "\r");
break;
case "t":
_local2 = (_local2 + "\t");
break;
case "u":
_local3 = "";
_local4 = 0;
while (_local4 < 4) {
if (!this.isHexDigit(this._-21())){
this._-LV((" Excepted a hex digit, but found: " + this.ch));
};
_local3 = (_local3 + this.ch);
_local4++;
};
_local2 = (_local2 + String.fromCharCode(parseInt(_local3, 16)));
break;
default:
_local2 = (_local2 + ("\\" + this.ch));
};
} else {
_local2 = (_local2 + this.ch);
};
this._-21();
};
if (this.ch == ""){
this._-LV("Unterminated string literal");
};
this._-21();
_local1.value = _local2;
return (_local1);
}
private function _-7s():JSONToken{
var _local1:JSONToken = new JSONToken();
_local1.type = _-w._-2i;
var _local2 = "";
if (this.ch == "-"){
_local2 = (_local2 + "-");
this._-21();
};
if (!this.isDigit(this.ch)){
this._-LV("Expecting a digit");
};
if (this.ch == "0"){
_local2 = (_local2 + this.ch);
this._-21();
if (this.isDigit(this.ch)){
this._-LV("A digit cannot immediately follow 0");
};
} else {
while (this.isDigit(this.ch)) {
_local2 = (_local2 + this.ch);
this._-21();
};
};
if (this.ch == "."){
_local2 = (_local2 + ".");
this._-21();
if (!this.isDigit(this.ch)){
this._-LV("Expecting a digit");
};
while (this.isDigit(this.ch)) {
_local2 = (_local2 + this.ch);
this._-21();
};
};
if ((((this.ch == "e")) || ((this.ch == "E")))){
_local2 = (_local2 + "e");
this._-21();
if ((((this.ch == "+")) || ((this.ch == "-")))){
_local2 = (_local2 + this.ch);
this._-21();
};
if (!this.isDigit(this.ch)){
this._-LV("Scientific notation number needs exponent value");
};
while (this.isDigit(this.ch)) {
_local2 = (_local2 + this.ch);
this._-21();
};
};
var _local3:Number = Number(_local2);
if (((isFinite(_local3)) && (!(isNaN(_local3))))){
_local1.value = _local3;
return (_local1);
};
this._-LV((("Number " + _local3) + " is not valid!"));
return (null);
}
private function _-21():String{
return ((this.ch = this.jsonString.charAt(this._-Gy++)));
}
private function _-HN():void{
var _local1:int;
do {
_local1 = this._-Gy;
this._-Ll();
this._-RE();
} while (_local1 != this._-Gy);
}
private function _-RE():void{
if (this.ch == "/"){
this._-21();
switch (this.ch){
case "/":
do {
this._-21();
} while (((!((this.ch == "\n"))) && (!((this.ch == "")))));
this._-21();
break;
case "*":
this._-21();
while (true) {
if (this.ch == "*"){
this._-21();
if (this.ch == "/"){
this._-21();
break;
};
} else {
this._-21();
};
if (this.ch == ""){
this._-LV("Multi-line comment not closed");
};
};
break;
default:
this._-LV((("Unexpected " + this.ch) + " encountered (expecting '/' or '*' )"));
};
};
}
private function _-Ll():void{
while (this.isWhiteSpace(this.ch)) {
this._-21();
};
}
private function isWhiteSpace(_arg1:String):Boolean{
return ((((((((_arg1 == " ")) || ((_arg1 == "\t")))) || ((_arg1 == "\n")))) || ((_arg1 == "\r"))));
}
private function isDigit(_arg1:String):Boolean{
return ((((_arg1 >= "0")) && ((_arg1 <= "9"))));
}
private function isHexDigit(_arg1:String):Boolean{
var _local2:String = _arg1.toUpperCase();
return (((this.isDigit(_arg1)) || ((((_local2 >= "A")) && ((_local2 <= "F"))))));
}
public function _-LV(_arg1:String):void{
throw (new JSONParseError(_arg1, this._-Gy, this.jsonString));
}
}
}//package com.adobe.serialization.json
Section 106
//_-w (com.adobe.serialization.json._-w)
package com.adobe.serialization.json {
public class _-w {
public static const _-Lu:int = -1;
public static const _-Fp:int = 0;
public static const _-6d:int = 1;
public static const _-LP:int = 2;
public static const _-4B:int = 3;
public static const _-Jd:int = 4;
public static const _-6c:int = 6;
public static const _-S2:int = 7;
public static const _-DH:int = 8;
public static const _-1z:int = 9;
public static const _-8e:int = 10;
public static const _-2i:int = 11;
}
}//package com.adobe.serialization.json
Section 107
//JSONParseError (com.adobe.serialization.json.JSONParseError)
package com.adobe.serialization.json {
public class JSONParseError extends Error {
private var _location:int;
private var _text:String;
public function JSONParseError(_arg1:String="", _arg2:int=0, _arg3:String=""){
super(_arg1);
name = "JSONParseError";
this._location = _arg2;
this._text = _arg3;
}
public function get location():int{
return (this._location);
}
public function get text():String{
return (this._text);
}
}
}//package com.adobe.serialization.json
Section 108
//JSONToken (com.adobe.serialization.json.JSONToken)
package com.adobe.serialization.json {
public class JSONToken {
private var _type:int;
private var _-8u:Object;
public function JSONToken(_arg1:int=-1, _arg2:Object=null){
this._type = _arg1;
this._-8u = _arg2;
}
public function get type():int{
return (this._type);
}
public function set type(_arg1:int):void{
this._type = _arg1;
}
public function get value():Object{
return (this._-8u);
}
public function set value(_arg1:Object):void{
this._-8u = _arg1;
}
}
}//package com.adobe.serialization.json
Section 109
//_-1g (com.novelgames.flashgames.common._-1g)
package com.novelgames.flashgames.common {
import flash.events.*;
import flash.utils.*;
public class _-1g {
private var parent:_-1g;
private var __speed:Number;
private var _-AQ:Number;
private var _-3M:Number;
private var _-PR:Number;
private var children:Array;
private var timers:Array;
private static var _-Jg:_-1g = new (_-1g);
;
public function _-1g(){
parent = null;
__speed = 1;
_-AQ = 1;
_-3M = getTimer();
_-PR = _-3M;
children = new Array();
timers = new Array();
}
public function _-98():_-1g{
var _local1:_-1g = new _-1g();
_local1.parent = this;
_local1._-3M = getTime();
_local1.updateRealSpeed();
children.push(_local1);
return (_local1);
}
public function _-2E(_arg1:Number, _arg2:int=0):_-CQ{
return (new _-CQ(_arg1, _arg2, this));
}
public function _-8r(_arg1:_-CQ):void{
timers.push(_arg1);
}
public function getTime():Number{
return ((_-3M + (_-CP * (getTimer() - _-PR))));
}
public function pause():void{
speed = 0;
}
public function unpause():void{
speed = 1;
}
public function set speed(_arg1:Number):void{
if (_arg1 < 0){
_arg1 = 0;
};
__speed = _arg1;
updateRealSpeed();
}
public function get speed():Number{
return (__speed);
}
public function get _-CP():Number{
return (_-AQ);
}
public function updateRealSpeed():void{
var _local1:int;
if (_-AQ == (_-Ns() * speed)){
return;
};
_-3M = getTime();
_-PR = getTimer();
_-AQ = (_-Ns() * speed);
_local1 = 0;
while (_local1 < timers.length) {
timers[_local1].speedUpdated();
_local1++;
};
_local1 = 0;
while (_local1 < children.length) {
children[_local1].updateRealSpeed();
_local1++;
};
}
private function _-Ns():Number{
if (parent){
return (parent.speed);
};
return (1);
}
public static function get _-DR():_-1g{
return (_-Jg);
}
}
}//package com.novelgames.flashgames.common
Section 110
//_-6P (com.novelgames.flashgames.common._-6P)
package com.novelgames.flashgames.common {
import flash.media.*;
import flash.net.*;
public class _-6P extends Sound {
public static var volume:Number = _-HS();
private static var allSoundChannels:Array = new Array();
override public function play(_arg1:Number=0, _arg2:int=0, _arg3:SoundTransform=null):SoundChannel{
var _local4:SoundChannel = super.play(_arg1, _arg2, new SoundTransform(volume));
allSoundChannels.push(_local4);
return (_local4);
}
private static function _-HS():Number{
var _local1:SharedObject = SharedObject.getLocal("gameOptions", "/");
_local1.objectEncoding = ObjectEncoding.AMF0;
if (isNaN(_local1.data.soundVolume)){
_local1.data.soundVolume = 1;
};
return (_local1.data.soundVolume);
}
public static function saveVolume():void{
var _local1:SharedObject = SharedObject.getLocal("gameOptions", "/");
_local1.objectEncoding = ObjectEncoding.AMF0;
_local1.data.soundVolume = volume;
}
public static function _-Gz(_arg1:Number):void{
var _local2:int;
_-6P.volume = _arg1;
_local2 = 0;
while (_local2 < allSoundChannels.length) {
allSoundChannels[_local2].soundTransform = new SoundTransform(_arg1);
_local2++;
};
}
}
}//package com.novelgames.flashgames.common
Section 111
//_-90 (com.novelgames.flashgames.common._-90)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class _-90 extends MovieClip {
public var okButton:SimpleButton;
public var sound:MovieClip;
public var fullScreen:MovieClip;
public var _-JO:MovieClip;
public var separator0:MovieClip;
public var separator1:MovieClip;
private var soundOnX:Number;
private var soundOnY:Number;
private var soundOffX:Number;
private var soundOffY:Number;
private var _-4r:Number;
private var _-2G:Number;
private var _-AV:Number;
private var _-Cc:Number;
private var soundSlider:MovieClip;
private var _-RH:MovieClip;
public function _-90(){
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
}
private function onAddedToStage(_arg1:Event):void{
soundOnX = sound.onSlider.x;
soundOnY = sound.onSlider.y;
soundOffX = sound.offSlider.x;
soundOffY = sound.offSlider.y;
_-4r = _-JO.onSlider.x;
_-2G = _-JO.onSlider.y;
_-AV = _-JO.offSlider.x;
_-Cc = _-JO.offSlider.y;
sound.offSlider.visible = false;
soundSlider = sound.onSlider;
_-JO.offSlider.visible = false;
_-RH = _-JO.onSlider;
updateSoundSlider(_-6P.volume);
updateMusicSlider(_-Pv.volume);
soundSlider.addEventListener(MouseEvent.MOUSE_DOWN, onSoundSliderMouseDown);
soundSlider.buttonMode = true;
_-RH.addEventListener(MouseEvent.MOUSE_DOWN, onMusicSliderMouseDown);
_-RH.buttonMode = true;
okButton.addEventListener(MouseEvent.CLICK, okButtonClicked);
updateFullScreenButtons();
}
private function updateSoundSlider(_arg1:Number):void{
soundSlider.x = ((soundOnX * _arg1) + (soundOffX * (1 - _arg1)));
soundSlider.y = ((soundOnY * _arg1) + (soundOffY * (1 - _arg1)));
}
private function updateMusicSlider(_arg1:Number):void{
_-RH.x = ((_-4r * _arg1) + (_-AV * (1 - _arg1)));
_-RH.y = ((_-2G * _arg1) + (_-Cc * (1 - _arg1)));
}
private function onSoundSliderMouseDown(_arg1:MouseEvent):void{
soundSlider.removeEventListener(MouseEvent.MOUSE_DOWN, onSoundSliderMouseDown);
this.addEventListener(MouseEvent.MOUSE_MOVE, onSoundSliderMouseMove);
this.addEventListener(MouseEvent.MOUSE_UP, onSoundSliderMouseUp);
}
private function onSoundSliderMouseMove(_arg1:MouseEvent):void{
var _local2:Number;
_arg1.updateAfterEvent();
_local2 = ((sound.mouseX - soundOffX) / (soundOnX - soundOffX));
if (_local2 < 0){
_local2 = 0;
};
if (_local2 > 1){
_local2 = 1;
};
updateSoundSlider(_local2);
_-6P._-Gz(_local2);
}
private function onSoundSliderMouseUp(_arg1:MouseEvent):void{
this.removeEventListener(MouseEvent.MOUSE_MOVE, onSoundSliderMouseMove);
this.removeEventListener(MouseEvent.MOUSE_UP, onSoundSliderMouseUp);
soundSlider.addEventListener(MouseEvent.MOUSE_DOWN, onSoundSliderMouseDown);
}
private function onMusicSliderMouseDown(_arg1:MouseEvent):void{
_-RH.removeEventListener(MouseEvent.MOUSE_DOWN, onMusicSliderMouseDown);
this.addEventListener(MouseEvent.MOUSE_MOVE, onMusicSliderMouseMove);
this.addEventListener(MouseEvent.MOUSE_UP, onMusicSliderMouseUp);
}
private function onMusicSliderMouseMove(_arg1:MouseEvent):void{
var _local2:Number;
_arg1.updateAfterEvent();
_local2 = ((_-JO.mouseX - _-AV) / (soundOnX - _-AV));
if (_local2 < 0){
_local2 = 0;
};
if (_local2 > 1){
_local2 = 1;
};
updateMusicSlider(_local2);
_-Pv._-Gz(_local2);
}
private function onMusicSliderMouseUp(_arg1:MouseEvent):void{
this.removeEventListener(MouseEvent.MOUSE_MOVE, onMusicSliderMouseMove);
this.removeEventListener(MouseEvent.MOUSE_UP, onMusicSliderMouseUp);
_-RH.addEventListener(MouseEvent.MOUSE_DOWN, onMusicSliderMouseDown);
}
private function okButtonClicked(_arg1:MouseEvent):void{
_-6P.saveVolume();
_-Pv.saveVolume();
Object(parent).hideOptions();
}
private function updateFullScreenButtons():void{
if (stage.displayState == StageDisplayState.FULL_SCREEN){
fullScreen.onButton.gotoAndStop("on");
fullScreen.onButton.removeEventListener(MouseEvent.CLICK, onFullScreenOnClicked);
fullScreen.onButton.buttonMode = false;
fullScreen.offButton.gotoAndStop("off");
fullScreen.offButton.addEventListener(MouseEvent.CLICK, onFullScreenOffClicked);
fullScreen.offButton.buttonMode = true;
} else {
fullScreen.onButton.gotoAndStop("off");
fullScreen.onButton.addEventListener(MouseEvent.CLICK, onFullScreenOnClicked);
fullScreen.onButton.buttonMode = true;
fullScreen.offButton.gotoAndStop("on");
fullScreen.offButton.removeEventListener(MouseEvent.CLICK, onFullScreenOffClicked);
fullScreen.offButton.buttonMode = false;
};
}
private function onFullScreenOnClicked(_arg1:MouseEvent):void{
stage.displayState = StageDisplayState.FULL_SCREEN;
updateFullScreenButtons();
}
private function onFullScreenOffClicked(_arg1:MouseEvent):void{
stage.displayState = StageDisplayState.NORMAL;
updateFullScreenButtons();
}
}
}//package com.novelgames.flashgames.common
Section 112
//_-BJ (com.novelgames.flashgames.common._-BJ)
package com.novelgames.flashgames.common {
public dynamic class _-BJ extends _-Pv {
}
}//package com.novelgames.flashgames.common
Section 113
//_-CQ (com.novelgames.flashgames.common._-CQ)
package com.novelgames.flashgames.common {
import flash.events.*;
import flash.utils.*;
public class _-CQ extends Timer {
private var _-2c:Number;
private var _-Mg:Function;
private var timerFactory:_-1g;
private var isRunning:Boolean;
private var _-0y:Number;
private var currentDelay:Number;
public function _-CQ(_arg1:Number, _arg2:int=0, _arg3:_-1g=null):void{
if (_arg3 == null){
_arg3 = _-1g._-DR;
};
super(((_arg3._-CP == 0)) ? 2147483647 : (_arg1 / _arg3._-CP), _arg2);
_-2c = _arg1;
currentDelay = _-2c;
_arg3._-8r(this);
this.timerFactory = _arg3;
isRunning = false;
}
override public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
this._-Mg = _arg2;
super.addEventListener(_arg1, timerEventListener, _arg3, _arg4, _arg5);
}
override public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
super.removeEventListener(_arg1, timerEventListener, _arg3);
if (_arg2 == this._-Mg){
this._-Mg = null;
};
}
override public function start():void{
_-0y = timerFactory.getTime();
if (timerFactory._-CP == 0){
return;
};
super.start();
isRunning = true;
}
override public function stop():void{
super.stop();
isRunning = false;
}
public function speedUpdated():void{
var _local1:Number;
if (_-Mg == null){
return;
};
if (!isRunning){
return;
};
super.stop();
_local1 = timerFactory.getTime();
currentDelay = (_-2c - (_local1 - _-0y));
if (currentDelay <= 0){
currentDelay = _-2c;
};
if (timerFactory._-CP == 0){
return;
};
delay = (currentDelay / timerFactory._-CP);
super.start();
}
private function timerEventListener(_arg1:TimerEvent):void{
if (_arg1.type != TimerEvent.TIMER){
return;
};
_-0y = timerFactory.getTime();
_-Mg(_arg1);
if (!isRunning){
return;
};
if (((!((repeatCount == 0))) && ((currentCount >= repeatCount)))){
isRunning = false;
return;
};
if (currentDelay != _-2c){
super.stop();
currentDelay = _-2c;
delay = (currentDelay / timerFactory._-CP);
super.start();
};
}
public static function getTimer():int{
return (_-1g._-DR.getTime());
}
public static function pause():void{
_-1g._-DR.pause();
}
public static function unpause():void{
_-1g._-DR.unpause();
}
}
}//package com.novelgames.flashgames.common
Section 114
//_-Ef (com.novelgames.flashgames.common._-Ef)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.geom.*;
import flash.net.*;
import flash.external.*;
public class _-Ef extends MovieClip {
private var title:_-FM;
protected var _-Gf:_-Gd;
protected var _-Ms:_-P1;
protected var messageClose:MessageClose;
protected var game:Game;
protected var _-QU:_-90;
protected var _-81:Sound;
protected var _-CW:SoundChannel;
protected var _-Ht:Sound;
protected var _-9o:SoundChannel;
public var buttonSoundOver:Sound;
public var buttonSoundClick:Sound;
private var titleX:Number;
private var titleY:Number;
private var titleIndex:int;
public function _-Ef(){
runConsole();
stop();
checkTitle();
}
public function runConsole():void{
}
public function gotoTitlePage():void{
removePage();
title = new _-FM();
title.x = titleX;
title.y = titleY;
this.addChildAt(title, titleIndex);
startIntroMusic();
}
public function gotoTitlePageAndClose():void{
game.destroyGame();
game.unpause();
this.removeChild(messageClose);
messageClose = null;
removePage();
title = new _-FM();
title.x = titleX;
title.y = titleY;
this.addChildAt(title, titleIndex);
startIntroMusic();
}
public function gotoInstructionsPage():void{
_-Gf = new _-Gd();
_-Gf.x = titleX;
_-Gf.y = titleY;
this.addChildAt(_-Gf, (titleIndex + 1));
}
public function _-5b():void{
removePage();
_-Ms = new _-P1();
_-Ms.x = titleX;
_-Ms.y = titleY;
this.addChildAt(_-Ms, titleIndex);
}
public function gotoGamePage():void{
Game._-CH = stage;
Game._-7R = this;
removePage();
_-81 = getMusicGame();
_-CW = _-81.play(0, int.MAX_VALUE);
game = getGame();
game.x = titleX;
game.y = titleY;
this.addChildAt(game, titleIndex);
}
public function showInstructionsFromGame():void{
game.pause();
_-Gf = new _-Gd(true);
_-Gf.x = titleX;
_-Gf.y = titleY;
this.addChildAt(_-Gf, (titleIndex + 1));
}
public function hideInstructionsFromGame():void{
this.removeChild(_-Gf);
_-Gf = null;
game.unpause();
}
public function showMessagePauseFromGame():void{
game.pause();
_-Ms = new _-P1(true);
_-Ms.x = game._-Eq.x;
_-Ms.y = game._-Eq.y;
this.addChildAt(_-Ms, (titleIndex + 1));
}
public function hideMessagePauseFromGame():void{
this.removeChild(_-Ms);
_-Ms = null;
game.visible = true;
game.unpause();
}
public function showMessageCloseFromGame():void{
game.pause();
messageClose = new MessageClose(true);
messageClose.x = game._-Eq.x;
messageClose.y = game._-Eq.y;
this.addChildAt(messageClose, (titleIndex + 1));
}
public function hideMessageCloseFromGame():void{
this.removeChild(messageClose);
messageClose = null;
game.visible = true;
game.unpause();
}
public function showOptions():void{
game.pause();
_-QU = new _-90();
_-QU.x = titleX;
_-QU.y = titleY;
this.addChildAt(_-QU, (titleIndex + 1));
}
public function hideOptions():void{
game.unpause();
this.removeChild(_-QU);
_-QU = null;
}
public function startGameMusic():void{
stopGameMusic();
_-81 = getMusicGame();
_-CW = _-81.play(0, int.MAX_VALUE);
}
public function stopGameMusic():void{
if (_-81){
_-CW.stop();
_-81 = null;
_-CW = null;
};
}
public function startIntroMusic():void{
stopIntroMusic();
_-Ht = _-7b();
_-9o = _-Ht.play(0, int.MAX_VALUE);
}
public function stopIntroMusic():void{
if (_-Ht){
_-9o.stop();
_-Ht = null;
_-9o = null;
};
}
public function showHighScores():void{
}
public function showEnterHighScore(_arg1:int):void{
}
public function gameEnded(_arg1:Object):void{
var _local3:String;
var _local2:Array = new Array();
for (_local3 in _arg1) {
_local2.push(((_local3 + ": ") + _arg1[_local3]));
};
showEnterHighScore(_arg1["score"]);
}
public function gotoMoreGamesURL(_arg1:String=""):void{
_-1k(_arg1);
}
public function _-1k(_arg1:String=""):void{
navigateToURL(new URLRequest(_-40(true, _arg1)), "_blank");
}
public function getGameId():String{
return ("");
}
public function _-40(_arg1:Boolean=true, _arg2:String=""):String{
if (_arg2 != ""){
_arg2 = ("&refex=" + _arg2);
};
if (_arg1){
return ((("http://www.obyo.com/?ref=" + getGameId()) + _arg2));
};
return ((("http://www.obyo.com/" + ((_arg2)!="") ? "?" : "") + _arg2));
}
protected function getTitle():_-FM{
return (null);
}
protected function getGame():Game{
return (null);
}
protected function getMusicGame():Sound{
return (null);
}
protected function _-7b():Sound{
return (new _-BJ());
}
protected function getButtonSoundOver():Sound{
return (null);
}
protected function getButtonSoundClick():Sound{
return (null);
}
private function checkTitle(_arg1:Event=null):void{
if (!(title = getTitle())){
return;
};
titleX = title.x;
titleY = title.y;
this.removeEventListener(Event.ENTER_FRAME, checkTitle);
stop();
titleIndex = this.getChildIndex(title);
buttonSoundOver = getButtonSoundOver();
buttonSoundClick = getButtonSoundClick();
startIntroMusic();
}
private function removePage():void{
if (title){
removeChild(title);
title = null;
};
if (_-Gf){
removeChild(_-Gf);
_-Gf = null;
};
if (game){
removeChild(game);
game = null;
};
if (_-81){
_-CW.stop();
_-81 = null;
_-CW = null;
};
if (_-Ht){
_-9o.stop();
_-Ht = null;
_-9o = null;
};
}
}
}//package com.novelgames.flashgames.common
Section 115
//_-FM (com.novelgames.flashgames.common._-FM)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
import flash.media.*;
public class _-FM extends MovieClip {
public var helpButton:SimpleButton;
public var obyoLogoButton:SimpleButton;
public var moreGamesButton:SimpleButton;
public var startButton:SimpleButton;
public function _-FM(){
startButton.addEventListener(MouseEvent.ROLL_OVER, startButtonOvered);
startButton.addEventListener(MouseEvent.CLICK, startButtonClicked);
helpButton.addEventListener(MouseEvent.ROLL_OVER, helpButtonOvered);
helpButton.addEventListener(MouseEvent.CLICK, helpButtonClicked);
moreGamesButton.addEventListener(MouseEvent.ROLL_OVER, moreGamesButtonOvered);
moreGamesButton.addEventListener(MouseEvent.CLICK, moreGamesButtonClicked);
obyoLogoButton.addEventListener(MouseEvent.ROLL_OVER, moreGamesButtonOvered);
obyoLogoButton.addEventListener(MouseEvent.CLICK, _-6j);
}
private function startButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function startButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
Object(parent).gotoGamePage();
}
private function highScoresButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function highScoresButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
Object(parent).showHighScores();
}
private function moreGamesButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function _-6j(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
Object(parent).gotoMoreGamesURL("1");
}
private function moreGamesButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
Object(parent).gotoMoreGamesURL("2");
}
private function helpButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function helpButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
Object(parent).gotoInstructionsPage();
}
}
}//package com.novelgames.flashgames.common
Section 116
//_-G1 (com.novelgames.flashgames.common._-G1)
package com.novelgames.flashgames.common {
public class _-G1 {
private var values:Array;
public function _-G1(){
this.value = 0;
}
public function set value(_arg1:Number):void{
var _local4:int;
var _local5:int;
var _local2:int = (2 + Math.floor((Math.random() * 9)));
var _local3:Number = _arg1;
values = new Array();
_local5 = 0;
while (_local5 < (_local2 - 1)) {
_local4 = ((-10000 + _arg1) + Math.floor((Math.random() * 20000)));
_local3 = (_local3 - _local4);
values.push(_local4);
_local5++;
};
values.push(_local3);
}
public function get value():Number{
var _local2:int;
var _local1:Number = 0;
_local2 = 0;
while (_local2 < values.length) {
_local1 = (_local1 + values[_local2]);
_local2++;
};
return (_local1);
}
public function toString():String{
return (this.value.toString());
}
}
}//package com.novelgames.flashgames.common
Section 117
//_-Gd (com.novelgames.flashgames.common._-Gd)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class _-Gd extends MovieClip {
public var startButton:SimpleButton;
private var shownFromGame:Boolean;
public function _-Gd(_arg1:Boolean=false){
this.shownFromGame = _arg1;
startButton.addEventListener(MouseEvent.ROLL_OVER, startButtonOvered);
startButton.addEventListener(MouseEvent.CLICK, startButtonClicked);
}
private function startButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function startButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
if (!shownFromGame){
Object(parent).gotoGamePage();
} else {
Object(parent).hideInstructionsFromGame();
};
}
}
}//package com.novelgames.flashgames.common
Section 118
//_-OO (com.novelgames.flashgames.common._-OO)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
import gos.obyoAPI.*;
import flash.media.*;
import flash.net.*;
import flash.external.*;
import flash.geom.*;
public class _-OO extends MovieClip {
private var title:_-FM;
protected var _-Gf:_-Gd;
protected var _-Ms:_-P1;
protected var messageClose:MessageClose;
protected var game:Game;
protected var _-QU:_-90;
protected var _-81:Sound;
protected var _-CW:SoundChannel;
protected var _-Ht:Sound;
protected var _-9o:SoundChannel;
public var buttonSoundOver:Sound;
public var buttonSoundClick:Sound;
private var titleX:Number;
private var titleY:Number;
private var titleIndex:int;
public function _-OO(){
super();
stage.scaleMode = StageScaleMode.SHOW_ALL;
try {
ExternalInterface.addCallback("onRightMouseDown", onRightMouseDown);
ExternalInterface.addCallback("onRightMouseUp", onRightMouseUp);
ExternalInterface.addCallback("onMiddleMouseDown", onMiddleMouseDown);
ExternalInterface.addCallback("onMiddleMouseUp", onMiddleMouseUp);
} catch(e) {
};
Sprite.prototype.startDragNew = function (_arg1:Boolean=false, _arg2:Rectangle=null):void{
Sprite.prototype.draggingSprite = this;
Sprite.prototype.draggingSpriteLockCenter = _arg1;
Sprite.prototype.draggingSpriteBounds = _arg2;
Sprite.prototype.draggingSpriteMouseX = this.mouseX;
Sprite.prototype.draggingSpriteMouseY = this.mouseY;
this.startDrag(_arg1, _arg2);
};
Sprite.prototype.stopDragNew = function ():void{
Sprite.prototype.draggingSprite = null;
this.stopDrag();
};
this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
this.addEventListener(Event.ENTER_FRAME, onFirstFrame);
stop();
}
private function onAddedToStage(_arg1:Event):void{
this.removeEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
stage.stageFocusRect = false;
}
public function onFirstFrame(_arg1:Event):void{
this.removeEventListener(Event.ENTER_FRAME, onFirstFrame);
stop();
showPreloader();
}
public function showPreloader():void{
_-CJ.showPreloader(this, getGameId(), function ():void{
gotoAndStop(2);
});
}
public function getGameId():String{
return ("");
}
public function onRightMouseDown():void{
if (game){
game.onRightMouseDown();
};
}
public function onRightMouseUp():void{
if (game){
game.onRightMouseUp();
};
}
public function onMiddleMouseDown():void{
if (game){
game.onMiddleMouseDown();
};
}
public function onMiddleMouseUp():void{
if (game){
game.onMiddleMouseUp();
};
}
}
}//package com.novelgames.flashgames.common
Section 119
//_-P1 (com.novelgames.flashgames.common._-P1)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class _-P1 extends MovieClip {
public var startButton:SimpleButton;
private var shownFromGame:Boolean;
public function _-P1(_arg1:Boolean=false){
this.shownFromGame = _arg1;
startButton.addEventListener(MouseEvent.ROLL_OVER, startButtonOvered);
startButton.addEventListener(MouseEvent.CLICK, startButtonClicked);
}
private function startButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function startButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
if (!shownFromGame){
Object(parent).gotoGamePage();
} else {
Object(parent).hideMessagePauseFromGame();
};
}
}
}//package com.novelgames.flashgames.common
Section 120
//_-Pv (com.novelgames.flashgames.common._-Pv)
package com.novelgames.flashgames.common {
import flash.media.*;
import flash.net.*;
public class _-Pv extends Sound {
public static var volume:Number = _-HS();
private static var allSoundChannels:Array = new Array();
override public function play(_arg1:Number=0, _arg2:int=0, _arg3:SoundTransform=null):SoundChannel{
var _local4:SoundChannel = super.play(_arg1, _arg2, new SoundTransform(volume));
allSoundChannels.push(_local4);
return (_local4);
}
private static function _-HS():Number{
var _local1:SharedObject = SharedObject.getLocal("gameOptions", "/");
_local1.objectEncoding = ObjectEncoding.AMF0;
if (isNaN(_local1.data.musicVolume)){
_local1.data.musicVolume = 1;
};
return (_local1.data.musicVolume);
}
public static function saveVolume():void{
var _local1:SharedObject = SharedObject.getLocal("gameOptions", "/");
_local1.objectEncoding = ObjectEncoding.AMF0;
_local1.data.musicVolume = volume;
}
public static function _-Gz(_arg1:Number):void{
var _local2:int;
_-Pv.volume = _arg1;
_local2 = 0;
while (_local2 < allSoundChannels.length) {
allSoundChannels[_local2].soundTransform = new SoundTransform(_arg1);
_local2++;
};
}
}
}//package com.novelgames.flashgames.common
Section 121
//CloseButton (com.novelgames.flashgames.common.CloseButton)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class CloseButton extends MovieClip {
public function CloseButton(){
super();
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, function ():void{
Object(parent.parent).showMessageCloseFromGame();
});
}
}
}//package com.novelgames.flashgames.common
Section 122
//Game (com.novelgames.flashgames.common.Game)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
import flash.ui.*;
import flash.geom.*;
public class Game extends MovieClip {
public var _-Eq;
private var mouseHidden:Boolean;
public static var _-CH:Stage;
public static var _-7R:MovieClip;
public function Game(){
_-Eq = {x:0, y:0};
super();
}
public function pause():void{
_-CQ.pause();
_-CH.addEventListener(KeyboardEvent.KEY_DOWN, onKeyEventDuringPause, false, 2147483647);
_-CH.addEventListener(KeyboardEvent.KEY_UP, onKeyEventDuringPause, false, 2147483647);
this.mouseEnabled = false;
this.mouseChildren = false;
if (mouseHidden){
Mouse.show();
};
if (Sprite.prototype.draggingSprite){
Sprite.prototype.draggingSprite.stopDrag();
};
}
public function unpause():void{
_-CQ.unpause();
_-CH.focus = _-CH;
_-CH.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyEventDuringPause);
_-CH.removeEventListener(KeyboardEvent.KEY_UP, onKeyEventDuringPause);
this.mouseEnabled = true;
this.mouseChildren = true;
if (mouseHidden){
Mouse.hide();
};
if (Sprite.prototype.draggingSprite){
Sprite.prototype.draggingSprite.x = (Sprite.prototype.draggingSprite.x + (Sprite.prototype.draggingSprite.mouseX - Sprite.prototype.draggingSpriteMouseX));
Sprite.prototype.draggingSprite.y = (Sprite.prototype.draggingSprite.y + (Sprite.prototype.draggingSprite.mouseY - Sprite.prototype.draggingSpriteMouseY));
Sprite.prototype.draggingSprite.startDrag(Sprite.prototype.draggingSpriteLockCenter, Sprite.prototype.draggingSpriteBounds);
};
}
public function destroyGame():void{
trace("destroy...");
}
public function hideMouse():void{
mouseHidden = true;
Mouse.hide();
}
public function showMouse():void{
mouseHidden = false;
Mouse.show();
}
public function onRightMouseDown():void{
var _local1:DisplayObject = _-Cd();
if (!_local1){
return;
};
_local1.dispatchEvent(new MouseEvent("mouseRightDown"));
}
public function onRightMouseUp():void{
var _local1:DisplayObject = _-Cd();
if (!_local1){
return;
};
_local1.dispatchEvent(new MouseEvent("mouseRightUp"));
}
public function onMiddleMouseDown():void{
var _local1:DisplayObject = _-Cd();
if (!_local1){
return;
};
_local1.dispatchEvent(new MouseEvent("mouseMiddleDown"));
}
public function onMiddleMouseUp():void{
var _local1:DisplayObject = _-Cd();
if (!_local1){
return;
};
_local1.dispatchEvent(new MouseEvent("mouseMiddleUp"));
}
private function _-Cd():DisplayObject{
var _local3:int;
var _local1:Point = this.localToGlobal(new Point(mouseX, mouseY));
var _local2:Array = this.getObjectsUnderPoint(_local1);
_local3 = (_local2.length - 1);
while (_local3 >= 0) {
if (!_local2[_local3].parent.mouseEnabled){
} else {
if (((_local2[_local3].parent.parent) && (!(_local2[_local3].parent.parent.mouseChildren)))){
} else {
return (_local2[_local3]);
};
};
_local3--;
};
return (null);
}
private function onKeyEventDuringPause(_arg1:KeyboardEvent):void{
_arg1.stopImmediatePropagation();
}
}
}//package com.novelgames.flashgames.common
Section 123
//InstructionsButton (com.novelgames.flashgames.common.InstructionsButton)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class InstructionsButton extends MovieClip {
public function InstructionsButton(){
super();
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, function ():void{
Object(parent.parent).showInstructionsFromGame();
});
}
}
}//package com.novelgames.flashgames.common
Section 124
//MessageClose (com.novelgames.flashgames.common.MessageClose)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class MessageClose extends MovieClip {
public var startButton:SimpleButton;
public var gotoHomeButton:SimpleButton;
private var shownFromGame:Boolean;
public function MessageClose(_arg1:Boolean=false){
this.shownFromGame = _arg1;
startButton.addEventListener(MouseEvent.ROLL_OVER, startButtonOvered);
startButton.addEventListener(MouseEvent.CLICK, startButtonClicked);
gotoHomeButton.addEventListener(MouseEvent.ROLL_OVER, _-0Y);
gotoHomeButton.addEventListener(MouseEvent.CLICK, _-PP);
}
private function startButtonOvered(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function startButtonClicked(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
if (!shownFromGame){
Object(parent).gotoGamePage();
} else {
Object(parent).hideMessageCloseFromGame();
};
}
private function _-0Y(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundOver){
Object(parent).buttonSoundOver.play();
};
}
private function _-PP(_arg1:MouseEvent):void{
if (Object(parent).buttonSoundClick){
Object(parent).buttonSoundClick.play();
};
if (!shownFromGame){
Object(parent).gotoGamePage();
} else {
Object(parent).gotoTitlePageAndClose();
};
}
}
}//package com.novelgames.flashgames.common
Section 125
//OptionsButton (com.novelgames.flashgames.common.OptionsButton)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class OptionsButton extends MovieClip {
public function OptionsButton(){
super();
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, function ():void{
Object(parent.parent).showOptions();
});
}
}
}//package com.novelgames.flashgames.common
Section 126
//PauseButton (com.novelgames.flashgames.common.PauseButton)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class PauseButton extends MovieClip {
public function PauseButton(){
super();
this.buttonMode = true;
this.addEventListener(MouseEvent.CLICK, function ():void{
Object(parent.parent).showMessagePauseFromGame();
});
}
}
}//package com.novelgames.flashgames.common
Section 127
//SoundButton (com.novelgames.flashgames.common.SoundButton)
package com.novelgames.flashgames.common {
import flash.display.*;
import flash.events.*;
public class SoundButton extends MovieClip {
public var soundOnButton:SimpleButton;
public var soundOffButton:SimpleButton;
private var isSounOpen:Boolean;// = true
public function SoundButton(){
super();
addFrameScript(0, frame1, 1, frame2);
this.buttonMode = true;
if ((((_-Pv.volume == 0)) && ((_-6P.volume == 0)))){
isSounOpen = false;
};
if (isSounOpen){
gotoAndStop("soundOn");
} else {
gotoAndStop("soundOff");
};
this.addEventListener(MouseEvent.CLICK, function ():void{
changeSoundState();
});
}
public function changeSoundState():void{
isSounOpen = !(isSounOpen);
if (isSounOpen == true){
gotoAndStop("soundOn");
_-6P._-Gz(1);
_-Pv._-Gz(1);
} else {
if (isSounOpen == false){
gotoAndStop("soundOff");
_-6P._-Gz(0);
_-Pv._-Gz(0);
};
};
}
function frame1(){
stop();
}
function frame2(){
stop();
}
}
}//package com.novelgames.flashgames.common
Section 128
//_-Ac (gos.common._-Ac)
package gos.common {
import _-Cb.*;
public class _-Ac {
public static function md5(_arg1:String):String{
return (new MD5().calculate(_arg1));
}
public static function rc4EncryptHex(_arg1:String, _arg2:String):String{
return (hexEncode(rc4Encrypt(_arg1, _arg2)));
}
public static function rc4DecryptHex(_arg1:String, _arg2:String):String{
return (rc4Encrypt(_arg1, hexDecode(_arg2)));
}
public static function rc4Encrypt(_arg1:String, _arg2:String):String{
var _local4:int;
var _local6:int;
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < 0x0100) {
_local3[_local4] = _local4;
_local4++;
};
var _local5:int;
_local4 = 0;
while (_local4 < 0x0100) {
_local5 = (((_local5 + _local3[_local4]) + _arg1.charCodeAt((_local4 % _arg1.length))) % 0x0100);
_local6 = _local3[_local4];
_local3[_local4] = _local3[_local5];
_local3[_local5] = _local6;
_local4++;
};
_local4 = 0;
_local5 = 0;
var _local7 = "";
var _local8:int;
while (_local8 < _arg2.length) {
_local4 = ((_local4 + 1) % 0x0100);
_local5 = ((_local5 + _local3[_local4]) % 0x0100);
_local6 = _local3[_local4];
_local3[_local4] = _local3[_local5];
_local3[_local5] = _local6;
_local7 = (_local7 + String.fromCharCode((_arg2.charCodeAt(_local8) ^ _local3[((_local3[_local4] + _local3[_local5]) % 0x0100)])));
_local8++;
};
return (_local7);
}
public static function rc4Decrypt(_arg1:String, _arg2:String):String{
return (rc4Encrypt(_arg1, _arg2));
}
public static function hexEncode(_arg1:String):String{
var _local4:int;
var _local2 = "0123456789abcdef";
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < 0x0100) {
_local3[_local4] = (_local2.charAt((_local4 >> 4)) + _local2.charAt((_local4 & 15)));
_local4++;
};
var _local5:Array = new Array();
_local4 = 0;
while (_local4 < _arg1.length) {
_local5[_local4] = _local3[_arg1.charCodeAt(_local4)];
_local4++;
};
return (_local5.join(""));
}
public static function hexDecode(_arg1:String):String{
var _local4:int;
var _local2 = "0123456789abcdef";
var _local3:Array = new Array();
_local4 = 0;
while (_local4 < 0x0100) {
_local3[(_local2.charAt((_local4 >> 4)) + _local2.charAt((_local4 & 15)))] = String.fromCharCode(_local4);
_local4++;
};
if (!_arg1.match(/^[a-f0-9]*$/i)){
return (null);
};
if ((_arg1.length % 2)){
_arg1 = ("0" + _arg1);
};
var _local5:Array = new Array();
var _local6:int;
_local4 = 0;
while (_local4 < _arg1.length) {
var _temp1 = _local6;
_local6 = (_local6 + 1);
var _local7 = _temp1;
_local5[_local7] = _local3[_arg1.substr(_local4, 2)];
_local4 = (_local4 + 2);
};
return (_local5.join(""));
}
}
}//package gos.common
Section 129
//_-Dm (gos.common._-Dm)
package gos.common {
import flash.display.*;
import flash.utils.*;
import flash.text.*;
public class _-Dm {
public static var _-PE:Boolean = false;
public static var _-An:Boolean = false;
public static var _-7p:Boolean = false;
private static var _-QN:Stage = null;
private static var _-6s:MovieClip = null;
private static var textBox:TextField = null;
public static function set stage(_arg1:Stage):void{
_-QN = _arg1;
}
private static function _-N(_arg1:String):void{
trace(_arg1);
if (_-QN != null){
initMessageBox();
textBox.appendText((_arg1 + "\n"));
};
}
private static function initMessageBox():void{
var _local1:TextFormat;
if (_-6s == null){
_local1 = new TextFormat();
_local1.color = 0;
_local1.font = "Tahoma";
_local1.size = 12;
textBox = new TextField();
textBox.text = "";
textBox.x = 0;
textBox.y = 0;
textBox.width = 500;
textBox.height = 400;
textBox.scrollH = textBox.maxScrollH;
textBox.setTextFormat(_local1);
_-6s = new MovieClip();
_-6s.addChild(textBox);
_-QN.addChild(_-6s);
};
_-QN.addChildAt(_-6s, _-QN.numChildren);
}
public static function debug(_arg1:String, _arg2:Object=null):void{
if (_-PE){
_-N((("d| " + _arg1) + (_arg2) ? objectName(_arg2) : ""));
};
}
public static function _-QK(_arg1:String, _arg2:Object=null):void{
if (_-An){
_-N((("i| " + _arg1) + (_arg2) ? objectName(_arg2) : ""));
};
}
public static function error(_arg1:String, _arg2:Object=null):void{
if (_-7p){
_-N((("e! " + _arg1) + (_arg2) ? objectName(_arg2) : ""));
};
}
public static function _-EE(_arg1:String, _arg2:Object=null):void{
_-N((("f! " + _arg1) + (_arg2) ? objectName(_arg2) : ""));
}
private static function objectName(_arg1):String{
return (((_arg1 is String)) ? ((" (" + _arg1) + ")") : ((" (" + getQualifiedClassName(_arg1)) + ")"));
}
public static function closeTrace():void{
debugLevel(false, false, false);
}
public static function debugLevel(_arg1:Boolean=false, _arg2:Boolean=false, _arg3:Boolean=false):void{
_-An = _arg1;
_-7p = _arg2;
_-PE = _arg3;
}
}
}//package gos.common
Section 130
//_-F6 (gos.common._-F6)
package gos.common {
import flash.net.*;
public class _-F6 {
public static function _-49(_arg1:String):String{
var urlParts:Array;
var url = _arg1;
try {
urlParts = url.split(/\/+/g);
if (urlParts.length > 1){
return (urlParts[1]);
} else {
urlParts[0];
};
} catch(e:Error) {
};
return (null);
}
public static function _-2b(_arg1:String, _arg2:Object):Boolean{
var _local4:int;
var _local3:String = _-49(_arg1);
if (_local3 == null){
return (false);
};
if (_arg2 == null){
return (false);
};
if ((_arg2 is String)){
_arg2 = [_arg2];
};
while (_local4 < _arg2.length) {
if ((((_local3 == _arg2[_local4])) || (_local3.match(new RegExp((("." + _arg2[_local4]) + "$")))))){
return (true);
};
_local4++;
};
return (false);
}
public static function _-8o(_arg1:String, _arg2=null, _arg3:Boolean=true):String{
var i:int;
var k:String;
var url = _arg1;
var params = _arg2;
var go = _arg3;
if (params){
url = (url + ((url.indexOf("?"))>0) ? "&" : "?");
};
if ((((params is String)) && (!((params == ""))))){
url = (url + params);
} else {
if (params != null){
i = 0;
for (k in params) {
i = (i + 1);
if (i > 0){
url = (url + "&");
};
url = (url + ((k + "=") + escape((params[k] + ""))));
};
};
};
if (go){
try {
navigateToURL(new URLRequest(url), "_blank");
} catch(e:Error) {
};
};
return (url);
}
}
}//package gos.common
Section 131
//_-Fu (gos.common._-Fu)
package gos.common {
import flash.display.*;
public class _-Fu {
public static function _-Ex(_arg1:MovieClip, _arg2:String, _arg3:String=null):int{
var _local6:FrameLabel;
var _local4:Array = _arg1.currentLabels;
var _local5:uint;
while (_local5 < _local4.length) {
_local6 = _local4[_local5];
if (_local6.name == _arg2){
return (_local6.frame);
};
_local5++;
};
return (-1);
}
public static function addFrameScript(_arg1:MovieClip, _arg2:String, _arg3:Function):Boolean{
var _local4:int = _-Ex(_arg1, _arg2);
if (_local4 >= 0){
_arg1.addFrameScript((_-Ex(_arg1, _arg2) - 1), _arg3);
return (true);
};
return (false);
}
}
}//package gos.common
Section 132
//_-LE (gos.common._-LE)
package gos.common {
import flash.display.*;
public class _-LE {
public static function callFunction(_arg1:Function, _arg2:Object):Boolean{
if (((!((_arg1 == null))) && ((_arg1 is Function)))){
_arg1(_arg2);
return (true);
};
return (false);
}
public static function isEmpty(_arg1):Boolean{
return ((((((_arg1 == null)) || ((_arg1 == undefined)))) || ((((_arg1 is String)) && ((_arg1 == ""))))));
}
public static function objectToArray(_arg1:Object):Array{
var res:Array;
var o:Object;
var obj = _arg1;
try {
res = new Array();
for (o in obj) {
res.push(obj[o]);
};
return (res);
} catch(err:Error) {
};
return (null);
}
public static function removeChild(_arg1:DisplayObjectContainer, _arg2:DisplayObject):Boolean{
var parent = _arg1;
var child = _arg2;
try {
parent.removeChild(child);
return (true);
} catch(e:Error) {
};
return (false);
}
}
}//package gos.common
Section 133
//EventTracker (gos.common.EventTracker)
package gos.common {
import flash.events.*;
public class EventTracker {
protected var _-Kk:Array;
protected var _-Dv:Array;
public function EventTracker(){
this._-Kk = new Array();
this._-Dv = new Array();
}
public function add(_arg1:EventDispatcher, _arg2:String, _arg3:Function, _arg4:Boolean=false, _arg5:Boolean=false, _arg6:int=0):void{
_arg1.addEventListener(_arg2, _arg3, _arg5, _arg6, _arg4);
this._-Kk.push({owner:_arg1, type:_arg2, func:_arg3});
}
public function removeAll():void{
while (this._-Kk.length > 0) {
this.removeEvent(this._-Kk.pop());
};
}
public function removeAllListenersOf(_arg1:EventDispatcher):void{
var _local5:*;
var _local2:Array = new Array();
var _local3:int;
while (_local3 < this._-Kk.length) {
_local5 = this._-Kk[_local3];
if (_local5["owner"] == _arg1){
this.removeEvent(_local5);
_local2.push(_local3);
};
_local3++;
};
var _local4:int = (_local2.length - 1);
while (_local4 >= 0) {
this._-Kk.splice(_local2[_local4], 1);
_local4--;
};
}
public function remove(_arg1:EventDispatcher, _arg2:String, _arg3:Function=null):Boolean{
var _local5:*;
var _local4:int;
while (_local4 < this._-Kk.length) {
_local5 = this._-Kk[_local4];
if ((((((_local5["owner"] == _arg1)) && ((_local5["type"] == _arg2)))) && ((((_arg3 == null)) || ((_local5["func"] == _arg3)))))){
this.removeEvent(_local5);
this._-Kk.splice(_local4, 1);
return (true);
};
_local4++;
};
return (false);
}
protected function removeEvent(_arg1):Boolean{
(_arg1["owner"] as EventDispatcher).removeEventListener((_arg1["type"] as String), (_arg1["func"] as Function));
return (true);
}
public function pauseAll():Boolean{
var _local1:*;
while (this._-Kk.length > 0) {
_local1 = this._-Kk.pop();
this.removeEvent(_local1);
this._-Dv.push(_local1);
};
return (true);
}
public function pauseAllListenersOf(_arg1:EventDispatcher):Boolean{
var _local5:*;
var _local2:Array = new Array();
var _local3:int;
while (_local3 < this._-Kk.length) {
_local5 = this._-Kk[_local3];
if (_local5["owner"] == _arg1){
this.removeEvent(_local5);
this._-Dv.push(_local5);
_local2.push(_local3);
};
_local3++;
};
var _local4:int = (_local2.length - 1);
while (_local4 >= 0) {
this._-Kk.splice(_local2[_local4], 1);
_local4--;
};
return (true);
}
public function resumeAll():Boolean{
var _local1:*;
while (this._-Dv.length > 0) {
_local1 = this._-Dv.pop();
this.add((_local1["owner"] as EventDispatcher), (_local1["type"] as String), (_local1["func"] as Function));
};
return (false);
}
public function resumeAllListenersOf(_arg1:EventDispatcher):Boolean{
var _local5:*;
var _local2:Array = new Array();
var _local3:int;
while (_local3 < this._-Dv.length) {
_local5 = this._-Dv[_local3];
if (_local5["owner"] == _arg1){
this.add((_local5["owner"] as EventDispatcher), (_local5["type"] as String), (_local5["func"] as Function));
_local2.push(_local3);
};
_local3++;
};
var _local4:int = (_local2.length - 1);
while (_local4 >= 0) {
this._-Dv.splice(_local2[_local4], 1);
_local4--;
};
return (true);
}
}
}//package gos.common
Section 134
//ObyoScoreService (gos.obyoAPI.serviceAPIImpl.services.ObyoScoreService)
package gos.obyoAPI.serviceAPIImpl.services {
import gos.obyoAPI.*;
import gos.serviceAPI.services.*;
import _-9-.*;
public class ObyoScoreService extends _-2U {
override public function getURLSubmitVariables(_arg1:String, _arg2:Number, _arg3:Object=null):Object{
var _local4:Object = super.getURLSubmitVariables(_arg1, _arg2, _arg3);
_local4.version = _-CJ._-4M.version;
return (_local4);
}
override protected function getURLSubmitKey():String{
return (((_-CJ._-4M.version + _-64._-Au(-91, -630)) + _-CJ._-4M.gameKey));
}
}
}//package gos.obyoAPI.serviceAPIImpl.services
Section 135
//ObyoServiceFactory (gos.obyoAPI.serviceAPIImpl.services.ObyoServiceFactory)
package gos.obyoAPI.serviceAPIImpl.services {
import gos.serviceAPI.services.*;
import _-9-.*;
public class ObyoServiceFactory extends _-7l {
public static const _-IK:String = "http://www.obyo.com";
public function ObyoServiceFactory(){
_-4p = (_-IK + "/service/gameapi.php");
_-9g = this._-Mq();
var _local1:ObyoScoreService = new ObyoScoreService();
}
private function _-Mq():String{
return (_-64._-Au(-89, -628));
}
}
}//package gos.obyoAPI.serviceAPIImpl.services
Section 136
//_-Ao (gos.obyoAPI._-Ao)
package gos.obyoAPI {
import flash.display.*;
import flash.events.*;
import gos.serviceAPI.*;
import gos.common.*;
import _-M9.*;
import flash.net.*;
import _-PA.*;
import flash.utils.*;
public class _-Ao {
protected var _-2w:DisplayObjectContainer;
protected var _gameId:String;
protected var _-84:Function;
protected var _-34:Object;
protected var _debug:Boolean;// = false
protected var _-Ax:_-9R;
protected var _-8Q:MovieClip;
protected var _-Kk:EventTracker;
protected var _animationComplete:Boolean;
protected var _-8R:Boolean;
protected var _-5J:Boolean;
protected var _-6V:Number;
protected var _-LL:Timer;
protected static var _-5H:int = 8000;
protected static var _-E-:Number = 800;
protected static var _-s:Number = 600;
public function start(_arg1:DisplayObjectContainer, _arg2:String, _arg3:Function, _arg4:Object=null):MovieClip{
var temp:Number;
var parent = _arg1;
var gameId = _arg2;
var onCompleteCallBack = _arg3;
var args = _arg4;
if (this._-Ax != null){
throw (new Error("Already showing preloader"));
};
this._-34 = ((args)==null) ? {} : args;
this._-2w = parent;
this._gameId = gameId;
this._-84 = onCompleteCallBack;
this._debug = this._-34.debug;
this._-Kk = new EventTracker();
this._animationComplete = false;
this._-8R = false;
this._-5J = false;
this._-6V = 0;
try {
temp = this._-2w.loaderInfo.width;
this.init();
} catch(e:Error) {
_-2w.addEventListener(Event.ENTER_FRAME, function (_arg1:Event):void{
_arg1.currentTarget.removeEventListener(_arg1.type, arguments.callee);
init();
});
};
return (this._-8Q);
}
protected function init():void{
this.initAssets();
this.startPreloader();
this.startTimer();
}
protected function initAssets():void{
this._-8Q = new _-Ro();
this._-2w.addChild(this._-8Q);
this._-8Q.x = (this._-2w.loaderInfo.width / 2);
this._-8Q.y = (this._-2w.loaderInfo.height / 2);
this._-HL();
this.initLoadedBar();
this._-Kk.add(this._-8Q.homeButton, MouseEvent.CLICK, this.onHomeButtonClicked);
_-Fu.addFrameScript(this._-8Q.intro, "startTransition", function ():void{
_-5J = true;
if (_debug){
trace(("entered frame 'startTransition', _loadComplete=" + _-Ax.isLoadingCompleted));
};
if (!_-Ax.isLoadingCompleted){
_-8Q.intro.stop();
};
});
_-Fu.addFrameScript(this._-8Q.intro, "end", function ():void{
if (_debug){
trace(((("entered frame 'end', _animationComplete=" + _animationComplete) + ", _timerComplete=") + _-8R));
};
_-8Q.intro.stop();
_animationComplete = true;
if (_-8R){
end();
};
});
}
private function _-HL(_arg1:Object=null):void{
var _local3:Number;
var _local4:Number;
if (_arg1 == null){
_arg1 = {};
};
var _local2:Number = (_-E- / _-s);
if (!(_arg1.width > 0)){
_arg1.width = this._-2w.loaderInfo.width;
};
if (!(_arg1.height > 0)){
_arg1.height = this._-2w.loaderInfo.height;
};
if (this._debug){
trace(((("destinationw:" + _arg1.width) + ", destinationh:") + _arg1.height));
};
_local3 = ((_arg1.height * _-E-) / _-s);
_local4 = ((_local3 * _-s) / _-E-);
if (this._debug){
trace(((("resultw1:" + _local3) + ", resulth1:") + _local4));
};
if (_local3 < _arg1.width){
_local4 = ((_arg1.width * _-s) / _-E-);
_local3 = ((_local4 * _-E-) / _-s);
};
if (this._debug){
trace(((("resultw:" + _local3) + ", resulth:") + _local4));
};
if (this._debug){
trace(((("originalw:" + this._-8Q.width) + ", originalh:") + this._-8Q.height));
};
this._-8Q.height = ((this._-8Q.height * _local4) / _-s);
this._-8Q.width = ((this._-8Q.width * _local3) / _-E-);
if (this._debug){
trace(((("finalw:" + this._-8Q.width) + ", finalh:") + this._-8Q.height));
};
}
protected function initLoadedBar():void{
this._-6V = this._-8Q.preloaderBar.loadedBar.width;
this._-8Q.preloaderBar.loadedBar.width = 0;
}
protected function startTimer():void{
var _local1:int = ((this._-34.minDuration)>0) ? this._-34.minDuration : _-5H;
this._-LL = new Timer(_local1, 1);
this._-Kk.add(this._-LL, TimerEvent.TIMER_COMPLETE, this.onTimerComplete);
this._-LL.start();
}
protected function startPreloader():void{
try {
this._-Ax = new _-9R();
this._-Ax.start(this._-2w, this.onLoadComplete, this.onLoadProgress, {debug:this._debug});
} catch(e:Error) {
if (_-34.onError){
_-34.onError();
};
onLoadComplete();
};
}
protected function startCloseKeyListener():void{
if (this._-34.closeKeyCode > 0){
this._-Kk.add(this._-2w.stage, KeyboardEvent.KEY_DOWN, function (_arg1:KeyboardEvent):void{
if (_debug){
trace(("close key code is pressed: " + _-34.closeKeyCode));
};
_-Kk.remove(_-2w.stage, KeyboardEvent.KEY_DOWN, arguments.callee);
if (_arg1.keyCode == _-34.closeKeyCode){
end();
};
});
};
}
protected function onLoadProgress(_arg1:Number, _arg2:Number, _arg3:Number):void{
if (this._debug){
trace(("onProgress loadPercent:" + _arg3));
};
this._-8Q.preloaderBar.loadedBar.width = (this._-6V * _arg3);
}
protected function onLoadComplete():void{
if (this._debug){
trace("load complete");
};
this._-Ax.destroy();
this._-8Q.preloaderBar.visible = false;
if (this._-5J){
this._-8Q.intro.play();
};
this.startCloseKeyListener();
}
protected function onTimerComplete(_arg1:Event):void{
if (this._debug){
trace("timer complete");
};
this._-Kk.remove(this._-LL, TimerEvent.TIMER_COMPLETE, this.onTimerComplete);
this._-8R = true;
if (this._animationComplete){
this.end();
};
}
protected function onHomeButtonClicked(_arg1:MouseEvent):void{
var urlRequest:URLRequest;
var e = _arg1;
try {
urlRequest = new URLRequest(((((_-4a._-6x + "/?ref=") + this._gameId) + "&refEx=") + _-4a._-QL));
navigateToURL(urlRequest, "_blank");
} catch(e:Error) {
};
}
protected function removeAssets():void{
try {
this._-8Q.intro.gotoAndStop("end");
this._-2w.removeChild(this._-8Q);
this._-8Q = null;
} catch(e:Error) {
};
}
public function end():void{
if (this._debug){
trace("close");
};
this._-84();
this.destroy();
}
protected function destroy():void{
this._-Kk.removeAll();
this.removeAssets();
this._-2w = null;
this._-34 = null;
this._gameId = null;
this._debug = false;
}
}
}//package gos.obyoAPI
Section 137
//_-CJ (gos.obyoAPI._-CJ)
package gos.obyoAPI {
import flash.display.*;
import gos.serviceAPI.*;
import _-PA.*;
public class _-CJ {
private static var _-Ax:_-Ao;
private static var _endScreen:ObyoEndScreen;
private static var _-9H:_-4T = new _-4T();
private static var _-7a:String;
private static var _channel:String;
public static function showPreloader(_arg1:DisplayObjectContainer, _arg2:String, _arg3:Function, _arg4:Object=null):_-Ao{
if (!_-Ax){
_-Ax = new _-Ao();
};
_-Ax.start(_arg1, _arg2, _arg3, _arg4);
return (_-Ax);
}
public static function closePreloader():void{
if (_-Ax){
_-Ax.end();
};
}
public static function showEndScreen(_arg1:DisplayObjectContainer, _arg2:String, _arg3:String, _arg4:Object):ObyoEndScreen{
var displayObject = _arg1;
var gameId = _arg2;
var gameKey = _arg3;
var options = _arg4;
if (!_endScreen){
_endScreen = new ObyoEndScreen();
};
init(displayObject, gameId, gameKey, function (_arg1:_-7k):void{
if ((options.onError is Function)){
options.onError(_arg1);
};
}, function (_arg1:_-7k):void{
_endScreen.show(displayObject, gameId, gameKey, options);
});
return (_endScreen);
}
public static function closeEndScreen():void{
_endScreen.close();
}
private static function init(_arg1:DisplayObjectContainer, _arg2:String, _arg3:String, _arg4:Function, _arg5:Function):void{
if (!_-7a){
_-7a = _-Ne._-7U(_arg1);
};
if (!_channel){
_channel = _-Ne._-9u(_arg1);
};
_-9H.init(_arg2, _arg3, {channel:_channel, onLoad:_arg5, onError:_arg4});
}
public static function get _-7U():String{
return (_-7a);
}
public static function get channel():String{
return (_channel);
}
public static function get _-4M():_-4T{
return (_-9H);
}
}
}//package gos.obyoAPI
Section 138
//ObyoEndScreen (gos.obyoAPI.ObyoEndScreen)
package gos.obyoAPI {
import flash.display.*;
import flash.events.*;
import gos.serviceAPI.*;
import gos.common.*;
import _-A3.*;
import _-M9.*;
import _-PA.*;
public class ObyoEndScreen {
private var _-Kk:EventTracker;
private var _gameId:String;
private var _gameKey:String;
private var _-J5:Object;
private var _displayObject:DisplayObjectContainer;// = null
private var _mainPanel:_-CC;
private var _-1x:Number;// = 7
private var _-3n:Number;
private var _-6o:Number;
private var _-2g:_-Fd;
public function ObyoEndScreen(){
this._-Kk = new EventTracker();
}
public function show(_arg1:DisplayObjectContainer, _arg2:String, _arg3:String, _arg4:Object):MovieClip{
if (_-LE.isEmpty(_arg4)){
_arg4 = {};
};
_arg4["gameId"] = _arg2;
_arg4["gameKey"] = _arg3;
(((_arg1 == null)) || (_-LE.isEmpty(_arg2)));
if (_-LE.isEmpty(_arg3)){
if ((_arg4.onError is Function)){
_arg4.onError(new _-7k({errorCode:_-7k.INVALID_INPUT, errorMessage:"invalid parameters", input:_arg4}));
};
return (null);
};
this._displayObject = _arg1;
this._-J5 = _arg4;
this._gameId = _arg2;
this._gameKey = _arg3;
this._-C5();
this._displayObject.root.stage.addChild(this._mainPanel);
this._mainPanel.x = (this._displayObject.loaderInfo.width / 2);
this._mainPanel.y = (this._displayObject.loaderInfo.height / 2);
return (this._mainPanel);
}
private function _-C5():void{
this._mainPanel = new _-CC();
var mainPanelOverlay:MovieClip = (this._mainPanel["overlay"] as MovieClip);
var mainPanelLogo:SimpleButton = (this._mainPanel["obyoLogo"] as SimpleButton);
var mainPanelAddress:SimpleButton = (this._mainPanel["obyoAddress"] as SimpleButton);
this._-Kk.add(mainPanelLogo, MouseEvent.CLICK, function (_arg1:MouseEvent):void{
_-BP._-0a({ref:_gameId, refex:_-4a._-Fw}, true);
});
this._-Kk.add(mainPanelAddress, MouseEvent.CLICK, function (_arg1:MouseEvent):void{
_-BP._-0a({ref:_gameId, refex:_-4a._-F0}, true);
});
if (((_-LE.isEmpty(this._-J5.overlay)) || (!((this._-J5.overlay === false))))){
this._-J5.overlayOpacity = (((!(_-LE.isEmpty(this._-J5.overlayOpacity))) && ((this._-J5.overlayOpacity is Number)))) ? this._-J5.overlayOpacity : _-4a._-6Q;
mainPanelOverlay.alpha = this._-J5.overlayOpacity;
} else {
mainPanelOverlay.alpha = 0;
_-LE.removeChild(this._mainPanel, mainPanelOverlay);
};
this._-1x = 7;
this._-3n = 0;
this._-6o = ((mainPanelLogo.y + (mainPanelLogo.height * 0.5)) + 3);
if (_-CJ._-7U == _-Mz._-0Q){
this._-2g = new _-Q1(this._gameId, this._gameKey, this._-J5);
} else {
this._-2g = new _-57(this._gameId, this._gameKey, this._-J5);
};
this._mainPanel.addChild(this._-2g);
this._-2g.x = this._-3n;
this._-2g.y = this._-6o;
this._-Kk.add(this._-2g, _-Fd._-4u, function (_arg1:Event):void{
close();
});
}
public function close():void{
this._-Kk.removeAll();
_-LE.removeChild(this._displayObject.root.stage, this._mainPanel);
this._-2g.close();
this._-J5 = null;
this._gameId = null;
this._gameKey = null;
this._displayObject = null;
this._-2g = null;
this._mainPanel = null;
}
private function onError(_arg1:_-7k):void{
if ((this._-J5.onError is Function)){
this._-J5.onError(_arg1);
};
}
}
}//package gos.obyoAPI
Section 139
//_-2U (gos.serviceAPI.services._-2U)
package gos.serviceAPI.services {
import gos.serviceAPI.*;
import gos.common.*;
import com.adobe.serialization.json.*;
import _-9-.*;
public class _-2U implements _-3l {
protected var _-FG:Object;
protected var _-3P:Object;
protected var _-Hn:Array;
public function _-Ep(_arg1:Object):void{
var options = _arg1;
this.submit(this._-FG.name, this._-FG.score, {extra:this._-FG.extra, leaderBoard:this._-3P.showLeaderBoard, numScores:this._-3P.numScores, onError:options.onError, onComplete:function (_arg1:_-7k):void{
if (_-3P.showLeaderBoard){
_-Hn = _-LE.objectToArray(_arg1.data);
};
if ((options.onComplete is Function)){
options.onComplete(_arg1);
};
}});
}
public function submit(_arg1:String, _arg2:Number, _arg3:Object):void{
var name = _arg1;
var score = _arg2;
var options = _arg3;
if (options == null){
options = {};
};
if (((!(_-LE.isEmpty(options.leaderBoard))) && (!((options.leaderBoard === true))))){
options.leaderBoard = false;
};
this._-FG = {name:name, score:score, extra:options.extra};
this._-3P = options;
_-Hr.send("submitScore", {name:encodeURIComponent(name), score:score, extra:options.extra, leaderboard:options.leaderBoard, numScores:options.numScores, channel:options.channel, user:options.user, misc:options.misc}, {onComplete:function (_arg1:_-7k):void{
if ((options.onComplete is Function)){
options.onComplete(_arg1);
};
}, onError:options.onError});
}
public function _-Mr(_arg1:String, _arg2:Number, _arg3:Object):void{
var name = _arg1;
var score = _arg2;
var options = _arg3;
if (options == null){
options = {};
};
this._-FG = {name:name, score:score, extra:options.extra};
this._-3P = options;
_-Hr.send("shareScore", {name:encodeURIComponent(name), score:score, extra:options.extra, channel:options.channel, user:options.user, misc:options.misc}, {onComplete:function (_arg1:_-7k):void{
_-Dm.debug("shareScore success!");
if ((options.onComplete is Function)){
options.onComplete(_arg1);
};
}, onError:options.onError});
}
public function getSubmitToken(_arg1:Number, _arg2:Object):void{
var score = _arg1;
var options = _arg2;
if (options == null){
options = {};
};
_-Hr.send("getSubmitScoreToken", {score:score, extra:options.extra, channel:options.channel, misc:options.misc}, {onComplete:function (_arg1:_-7k):void{
if ((options.onComplete is Function)){
options.onComplete(_arg1);
};
}, onError:options.onError});
}
public function getURLSubmitVariables(_arg1:String, _arg2:Number, _arg3:Object=null):Object{
var _local4:String = this.getURLSubmitKey();
var _local5:String = _-08.encode({gsess:_arg1, score:_arg2, extra:_arg3});
var _local6:Object = new Object();
_local6.submit = (_-Ac.rc4EncryptHex(_local4, _local5) + _-Ac.md5(((_arg1 + _local4) + _local5)));
return (_local6);
}
protected function getURLSubmitKey():String{
return (_-64._-Au(-91, -630));
}
public function _-OZ(_arg1:Object):void{
var options = _arg1;
_-Hr.send("leaderBoard", {numScores:options.numScores}, {json:true, encryptedResult:true, onComplete:function (_arg1:_-7k):void{
_-Hn = _-LE.objectToArray(_arg1.data);
_arg1.data = _-Hn;
if ((options.onComplete is Function)){
options.onComplete(_arg1);
};
}});
}
public function get currentScoreData():Object{
return (this._-FG);
}
public function get currentOptions():Object{
return (this._-3P);
}
public function get currentLeaderBoardData():Array{
return (this._-Hn);
}
}
}//package gos.serviceAPI.services
Section 140
//_-7l (gos.serviceAPI.services._-7l)
package gos.serviceAPI.services {
import gos.serviceAPI.*;
import gos.common.*;
import flash.utils.*;
public class _-7l implements _-Q8 {
private var _-R9:Boolean;// = false
protected var _clientVersion:String;
protected var _gameId:String;
protected var _gameKey:String;
private var _-7n:String;
private var _-Rc:String;
public static const _-R-:String = "2.0.0";
public function init(_arg1:String, _arg2:String, _arg3:String):void{
if (((!(this._-7n)) || (!(this._-Rc)))){
throw (new Error("protected connectionURL and salt properties must be set by extending class to use ServiceLibraryMng"));
};
this._gameId = _arg1;
this._gameKey = _arg2;
this._clientVersion = _arg3;
this.initTransmitter();
this._-R9 = true;
}
protected function initTransmitter():void{
_-Hr.init(this._-7n, this._gameId, this._gameKey, this._-Rc, _-R-, this._clientVersion);
}
protected function checkIfInitialized():void{
if (!this._-R9){
throw (new Error("init method must be called to use ServiceLibraryMng"));
};
}
public function _-5p(_arg1:String):Class{
this.checkIfInitialized();
_-Dm.debug(("requested class name: " + _arg1));
return ((getDefinitionByName(_arg1) as Class));
}
public function getObject(_arg1:String){
this.checkIfInitialized();
var _local2:Class = this._-5p(_arg1);
var _local3:_-Bv = (new (_local2) as _-Bv);
return (_local3);
}
public function set _-4p(_arg1:String):void{
this._-7n = _arg1;
}
public function set _-9g(_arg1:String):void{
this._-Rc = _arg1;
}
}
}//package gos.serviceAPI.services
Section 141
//_-Hr (gos.serviceAPI.services._-Hr)
package gos.serviceAPI.services {
import flash.events.*;
import gos.serviceAPI.*;
import gos.common.*;
import com.adobe.serialization.json.*;
import flash.net.*;
public class _-Hr {
public static const _-R-:String = "1.2";
private static const _-SE:int = 0;
private static const _-MG:int = 1;
private static const _-Nn:int = 2;
private static var _-Nb:String = "";
private static var _-3L:String = "";
private static var _serviceVersion:String = "";
private static var _clientVersion:String = "";
private static var _-Rc:String = "";
private static var _gameId:String = "";
private static var _gameKey:String = "";
private static var _-R9:Boolean = false;
public static function init(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:String):void{
if (((((((((((_-LE.isEmpty(_arg1)) || (_-LE.isEmpty(_arg2)))) || (_-LE.isEmpty(_arg3)))) || (_-LE.isEmpty(_arg4)))) || (_-LE.isEmpty(_arg5)))) || (_-LE.isEmpty(_arg6)))){
throw (new Error("Transmitter.init: one of the parameters is empty "));
};
_-Nb = _arg1;
_gameId = _arg2;
_gameKey = _arg3;
_-Rc = (_arg4 + _-3L);
_serviceVersion = _arg5.replace(/\./g, "x");
_clientVersion = _arg6.replace(/\./g, "x");
_-R9 = true;
}
public static function send(_arg1:String, _arg2:Object, _arg3:Object):URLLoader{
var loader:URLLoader;
var dataToSendJSON:String;
var request:URLRequest;
var vars:URLVariables;
var command = _arg1;
var data = _arg2;
var options = _arg3;
if (_-LE.isEmpty(_-Nb)){
errorCall(options, new _-7k({input:options, data:data, errorCode:_-7k.INVALID_INPUT, errorMessage:"_connectUrl is null. you have initialize GosTransmitter with init method."}));
return (null);
};
loader = null;
var dataToSend:Object = {};
if (options == null){
options = {};
};
if (_-LE.isEmpty(options.json)){
options.json = true;
};
try {
dataToSend = data;
dataToSendJSON = _-08.encode(dataToSend);
request = new URLRequest(_-Nb);
vars = new URLVariables();
vars.cmd = command;
vars.g = _-Ac.rc4EncryptHex(((_clientVersion + _serviceVersion) + _-Rc), _gameId);
vars.d = (_-Ac.rc4EncryptHex(((_serviceVersion + _-Rc) + _gameKey), dataToSendJSON) + _-Ac.md5((((_clientVersion + _-Rc) + _gameKey) + dataToSendJSON)));
vars.s = _serviceVersion;
vars.c = _clientVersion;
request.data = vars;
loader = new URLLoader();
loader.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
errorCall(options, new _-7k({input:data, errorCode:_-7k.CONNECTION_ERROR, errorMessage:"[can not connect to server (GosTransmitter.send)]"}));
});
loader.addEventListener(Event.COMPLETE, function (_arg1:Event):void{
onComplete(loader, command, data, options, _arg1);
});
loader.load(request);
} catch(error:Error) {
errorCall(options, new _-7k({input:data, errorCode:_-7k.SYSTEM_ERROR, errorMessage:(("[exception in GosTransmitter.send: " + error.message) + "]")}));
};
return (loader);
}
private static function onComplete(_arg1:URLLoader, _arg2:String, _arg3:Object, _arg4:Object, _arg5:Event):Boolean{
var loader = _arg1;
var command = _arg2;
var data = _arg3;
var options = _arg4;
var event = _arg5;
var responseText:* = loader.data;
var responseObj:Object = {result:0, enc:_-SE, data:responseText, json:false, text:responseText};
var isJson:Boolean;
if ((((responseText == null)) && ((responseText == "")))){
errorCall(options, new _-7k({input:data, errorCode:_-7k.EMPTY_RESPONSE, errorMessage:"response is empty"}));
return (false);
};
if (!options.json){
responseObj.result = 1;
if ((options.onComplete is Function)){
options.onComplete(new _-7k({input:data, event:event, data:responseObj.data, response:responseObj}));
};
return (true);
};
try {
responseObj = _-08.decode(responseText);
if (responseObj.result == undefined){
errorCall(options, new _-7k({input:data, errorCode:_-7k.INVALID_DATA_RETURNED, errorMessage:"response is not a valid gos response object"}));
return (false);
};
} catch(e:Error) {
errorCall(options, new _-7k({input:data, errorCode:_-7k.INVALID_DATA_RETURNED, errorMessage:"response is not a valid json string"}));
return (false);
};
try {
if (responseObj.enc == _-MG){
responseObj.data = _-Ac.rc4DecryptHex(((_serviceVersion + _clientVersion) + _-Rc), responseObj.data);
} else {
if (responseObj.enc == _-Nn){
responseObj.data = _-Ac.rc4DecryptHex((((_serviceVersion + _clientVersion) + _-Rc) + _gameKey), responseObj.data);
};
};
if (responseObj.json){
responseObj.data = _-08.decode(responseObj.data);
};
if ((options.onComplete is Function)){
options.onComplete(new _-7k({input:data, event:event, data:responseObj.data, resultCode:responseObj.result, response:responseObj}));
};
} catch(e:Error) {
errorCall(options, new _-7k({input:data, errorCode:_-7k.SYSTEM_ERROR, errorMessage:("error in GosTransmitter: " + e.message)}));
return (false);
};
return (true);
}
private static function errorCall(_arg1:Object, _arg2:_-7k):void{
if ((_arg1.onError is Function)){
_arg1.onError(_arg2);
};
}
public static function get _-9Z():Boolean{
return (_-R9);
}
}
}//package gos.serviceAPI.services
Section 142
//_-1F (gos.serviceAPI._-1F)
package gos.serviceAPI {
public class _-1F {
public static const _-1t:uint = 1;
public static const _-2R:uint = 2;
public static const _-9C:uint = 3;
}
}//package gos.serviceAPI
Section 143
//_-2p (gos.serviceAPI._-2p)
package gos.serviceAPI {
import gos.common.*;
import flash.utils.*;
public class _-2p implements _-5G {
protected var _-Dl:_-Q8;// = null
protected var _-J6:String;// = null
public static const _-R8:String = "gos.serviceAPI.services.ServiceFactory";
public function _-2p(_arg1:String=null){
this._-J6 = (_arg1) ? _arg1 : _-R8;
}
public function load(_arg1:Function, _arg2:Function=null):void{
_-Dm.debug("loading local service", this);
if ((_arg1 is Function)){
_arg1(new _-7k());
};
}
public function get _-AJ():_-Q8{
if (this._-Dl == null){
this._-Dl = this._-EM(this._-J6);
};
return (this._-Dl);
}
private function _-EM(_arg1:String):_-Q8{
_-Dm.debug(("getServiceFactoryByName: " + _arg1), this);
var _local2:Class = (getDefinitionByName(_arg1) as Class);
return ((new (_local2) as _-Q8));
}
}
}//package gos.serviceAPI
Section 144
//_-3l (gos.serviceAPI._-3l)
package gos.serviceAPI {
public interface _-3l extends _-Bv {
"gos.serviceAPI:IScoreService"?? function _-Ep(_arg1:Object):void;
"gos.serviceAPI:IScoreService"?? function submit(_arg1:String, _arg2:Number, _arg3:Object):void;
"gos.serviceAPI:IScoreService"?? function _-Mr(_arg1:String, _arg2:Number, _arg3:Object):void;
"gos.serviceAPI:IScoreService"?? function getSubmitToken(_arg1:Number, _arg2:Object):void;
"gos.serviceAPI:IScoreService"?? function getURLSubmitVariables(_arg1:String, _arg2:Number, _arg3:Object=null):Object;
"gos.serviceAPI:IScoreService"?? function _-OZ(_arg1:Object):void;
"gos.serviceAPI:IScoreService"?? function get currentScoreData():Object;
"gos.serviceAPI:IScoreService"?? function get currentOptions():Object;
"gos.serviceAPI:IScoreService"?? function get currentLeaderBoardData():Array;
}
}//package gos.serviceAPI
Section 145
//_-5G (gos.serviceAPI._-5G)
package gos.serviceAPI {
public interface _-5G {
"gos.serviceAPI:ILibraryLoader"?? function load(_arg1:Function, _arg2:Function=null):void;
"gos.serviceAPI:ILibraryLoader"?? function get _-AJ():_-Q8;
}
}//package gos.serviceAPI
Section 146
//_-7k (gos.serviceAPI._-7k)
package gos.serviceAPI {
import flash.events.*;
import gos.common.*;
public dynamic class _-7k {
public var resultCode:String;// = null
public var errorCode:String;// = null
public var errorMessage:String;// = null
public var event:Event;// = null
public var input;// = null
public var data;// = null
public var response;// = null
public static const EMPTY_RESPONSE:String = "EMPTY_RESPONSE";
public static const INVALID_OPERATION:String = "INVALID_OPERATION";
public static const INVALID_INPUT:String = "INVALID_INPUT";
public static const INVALID_DATA_RETURNED:String = "INVALID_DATA_RETURNED";
public static const SERVICE_CANNOT_BE_LOADED:String = "SERVICE_CANNOT_BE_LOADED";
public static const IO_ERROR:String = "IO_ERROR";
public static const CONNECTION_ERROR:String = "CONNECTION_ERROR";
public static const SECURITY_ERROR:String = "SECURITY_ERROR";
public static const SYSTEM_ERROR:String = "SYSTEM_ERROR";
public static const CONNECTION_IS_ALREADY_INITIALIZED:String = "CONNECTION_IS_ALREADY_INITIALIZED";
public function _-7k(_arg1:Object=null){
this.init(_arg1);
}
public function init(_arg1:Object):_-7k{
this._- = _arg1;
return (this);
}
public function set _-(_arg1:Object):void{
var _local2:String;
if (!_-LE.isEmpty(_arg1)){
for (_local2 in _arg1) {
this[_local2] = _arg1[_local2];
};
};
}
public function _-Rt():Boolean{
return (_-LE.isEmpty(this.errorCode));
}
public function initError(_arg1:String, _arg2:String, _arg3:Event=null, _arg4=null):_-7k{
return (this.init({errorCode:_arg1, errorMessage:_arg2, event:_arg3, input:_arg4}));
}
}
}//package gos.serviceAPI
Section 147
//_-9R (gos.serviceAPI._-9R)
package gos.serviceAPI {
import flash.display.*;
import flash.events.*;
import gos.common.*;
public class _-9R {
protected var _-Kk:EventTracker;
protected var _-2w:DisplayObjectContainer;
protected var _onComplete:Function;
protected var _-0U:Function;
protected var _-PT:Boolean;
protected var _-34:Object;
public function _-9R(){
this._-Kk = new EventTracker();
}
public function start(_arg1:DisplayObjectContainer, _arg2:Function, _arg3:Function, _arg4:Object=null):void{
var temp:Number;
var parent = _arg1;
var onComplete = _arg2;
var onProgress = _arg3;
var args = _arg4;
this._-PT = false;
this._-2w = parent;
this._onComplete = onComplete;
this._-0U = onProgress;
this._-34 = args;
if (!this._-34){
this._-34 = {};
};
try {
temp = this._-2w.loaderInfo.width;
this._-2V();
} catch(e:Error) {
_-2w.addEventListener(Event.ENTER_FRAME, function (_arg1:Event):void{
_arg1.currentTarget.removeEventListener(_arg1.type, arguments.callee);
_-2V();
});
};
}
protected function _-2V():void{
if (this._-2w.loaderInfo.bytesLoaded >= this._-2w.loaderInfo.bytesTotal){
this.onLoadComplete(null);
} else {
this._-Kk.add(this._-2w.loaderInfo, ProgressEvent.PROGRESS, this.onProgress);
this._-Kk.add(this._-2w.loaderInfo, Event.COMPLETE, this.onLoadComplete);
};
}
protected function onProgress(_arg1:ProgressEvent):void{
var _local2:Number = _arg1.target.bytesLoaded;
var _local3:Number = _arg1.target.bytesTotal;
var _local4:Number = (_local2 / _local3);
this._-0U(_local2, _local3, _local4);
}
protected function onLoadComplete(_arg1:Event):void{
this._-Kk.removeAll();
this._-PT = true;
this._onComplete();
this.destroy();
}
public function destroy():void{
this._-Kk.removeAll();
this._-2w = null;
this._onComplete = null;
this._-0U = null;
this._-34 = null;
}
public function get isLoadingCompleted():Boolean{
return (this._-PT);
}
}
}//package gos.serviceAPI
Section 148
//_-Bv (gos.serviceAPI._-Bv)
package gos.serviceAPI {
public interface _-Bv {
}
}//package gos.serviceAPI
Section 149
//_-GG (gos.serviceAPI._-GG)
package gos.serviceAPI {
public class _-GG {
public static const _-9K:String = "own";
public static const _-0Q:String = "facebook";
public static const _-8h:String = "other";
}
}//package gos.serviceAPI
Section 150
//_-Nf (gos.serviceAPI._-Nf)
package gos.serviceAPI {
import gos.common.*;
public class _-Nf {
protected var _gameId:String;// = ""
protected var _gameKey:String;// = ""
protected var _channel:String;// = ""
protected var _-44:uint;// = 3
protected var _-BG:String;
protected var _-2D:Object;// = null
protected var _-H8:EventTracker;
protected var _-A7:_-5G;
protected var _-Dl:_-Q8;
private static const _-7T:String = "2.0.0";
public function _-Nf(){
this._-BG = Languages._-DJ;
this._-H8 = new EventTracker();
super();
}
public function init(_arg1:String, _arg2:String, _arg3:Object=null):void{
_-Dm._-QK(("version:" + _-7T), this);
if (_-LE.isEmpty(_arg3)){
_arg3 = {};
};
if (this._-44 == _-1F._-2R){
if ((_arg3.onError is Function)){
_arg3.onError(new _-7k({errorCode:_-7k.CONNECTION_IS_ALREADY_INITIALIZED, errorMessage:("connect method already has been called. current status:" + this._-44), input:_arg3}));
};
} else {
if (this._-44 == _-1F._-1t){
if ((_arg3.onLoad is Function)){
_arg3.onLoad(new _-7k({input:_arg3}));
};
} else {
if (_-LE.isEmpty(_arg1)){
if ((_arg3.onError is Function)){
_arg3.onError(new _-7k({errorCode:_-7k.INVALID_INPUT, errorMessage:"game id is null", input:_arg3}));
};
} else {
this._-44 = _-1F._-2R;
this._gameId = _arg1;
this._gameKey = _arg2;
this._-2D = _arg3;
this._-HB(this._-2D.libraryLoader);
this._channel = (this._-2D.channel) ? this._-2D.channel : _-GG._-8h;
this._-Fm();
};
};
};
}
protected function _-HB(_arg1):void{
if ((_arg1 is _-5G)){
this._-A7 = _arg1;
} else {
this._-A7 = new _-2p();
};
}
protected function _-Fm():void{
this._-A7.load(this.onLibraryLoaded, this.onLibraryLoadingError);
}
protected function onLibraryLoaded(_arg1:_-7k):Boolean{
var result = _arg1;
var emsg = "";
try {
this._-Dl = this._-A7._-AJ;
_-Dm.debug("service is loaded successfully", this);
return (this.initServiceFactory());
} catch(e:Error) {
emsg = e.message;
};
this.callConnectErrorFunction(_-7k.SERVICE_CANNOT_BE_LOADED, (("Can not load the service. " + emsg) + ""));
return (false);
}
protected function initServiceFactory():Boolean{
this._-Dl.init(this.gameId, this.gameKey, this.version);
this._-44 = _-1F._-1t;
_-Dm.debug("service is initialized successfully.", this);
if ((this._-2D.onLoad is Function)){
this._-2D.onLoad(new _-7k({input:this._-2D}));
};
return (true);
}
protected function onLibraryLoadingError(_arg1:_-7k):void{
this._-44 = _-1F._-9C;
this.callConnectErrorFunction(_arg1.errorCode, _arg1.errorMessage);
}
protected function callConnectErrorFunction(_arg1:String, _arg2:String):Boolean{
if ((this._-2D.onError is Function)){
this._-2D.onError(new _-7k({input:this._-2D, errorCode:_arg1, errorMessage:_arg2}));
return (true);
};
return (false);
}
public function get channel():String{
return (this._channel);
}
public function set channel(_arg1:String):void{
this._channel = _arg1;
}
public function get language():String{
return (this._-BG);
}
public function set language(_arg1:String):void{
this._-BG = _arg1;
}
public function get isReady():Boolean{
return ((this._-44 == _-1F._-1t));
}
public function get _-Ay():uint{
return (this._-44);
}
public function get gameId():String{
return (this._gameId);
}
public function get gameKey():String{
return (this._gameKey);
}
public function get version():String{
return (_-7T);
}
public function get _-AJ():_-Q8{
return (this._-Dl);
}
}
}//package gos.serviceAPI
Section 151
//_-Q8 (gos.serviceAPI._-Q8)
package gos.serviceAPI {
public interface _-Q8 {
"gos.serviceAPI:IServiceFactory"?? function _-5p(_arg1:String):Class;
"gos.serviceAPI:IServiceFactory"?? function getObject(_arg1:String);
"gos.serviceAPI:IServiceFactory"?? function init(_arg1:String, _arg2:String, _arg3:String):void;
"gos.serviceAPI:IServiceFactory"?? function set _-4p(_arg1:String):void;
"gos.serviceAPI:IServiceFactory"?? function set _-9g(_arg1:String):void;
}
}//package gos.serviceAPI
Section 152
//Languages (gos.serviceAPI.Languages)
package gos.serviceAPI {
public class Languages {
public static const _-DJ:String = "en";
public static const _-Qo:String = "tr";
public static const _-5o:String = "es";
public static const _-1Y:String = "de";
public static const _-8y:String = "fr";
public static const _-3D:String = "pt";
}
}//package gos.serviceAPI
Section 153
//cycle1_stage_70 (obyoapi_lib_fla.cycle1_stage_70)
package obyoapi_lib_fla {
import flash.display.*;
public dynamic class cycle1_stage_70 extends MovieClip {
public function cycle1_stage_70(){
addFrameScript(14, this.frame15);
}
function frame15(){
gotoAndPlay("loop");
}
}
}//package obyoapi_lib_fla
Section 154
//intro_2 (obyoapi_lib_fla.intro_2)
package obyoapi_lib_fla {
import flash.display.*;
public dynamic class intro_2 extends MovieClip {
public function intro_2(){
addFrameScript(0, this.frame1, 99, this.frame100, 274, this.frame275);
}
function frame1(){
}
function frame100(){
}
function frame275(){
stop();
}
}
}//package obyoapi_lib_fla
Section 155
//ObyoIntro_30 (obyoapi_lib_fla.ObyoIntro_30)
package obyoapi_lib_fla {
import flash.display.*;
public dynamic class ObyoIntro_30 extends MovieClip {
public function ObyoIntro_30(){
addFrameScript(26, this.frame27);
}
function frame27(){
stop();
}
}
}//package obyoapi_lib_fla
Section 156
//Waves_27 (obyoapi_lib_fla.Waves_27)
package obyoapi_lib_fla {
import flash.display.*;
public dynamic class Waves_27 extends MovieClip {
public var i:int;
public function Waves_27(){
addFrameScript(0, this.frame1);
}
function frame1(){
this.i = 0;
if (this.i++ <= 0){
gotoAndPlay(uint(((Math.random() * this.totalFrames) - 1)));
};
}
}
}//package obyoapi_lib_fla
Section 157
//Waves2_28 (obyoapi_lib_fla.Waves2_28)
package obyoapi_lib_fla {
import flash.display.*;
public dynamic class Waves2_28 extends MovieClip {
public var i:int;
public function Waves2_28(){
addFrameScript(0, this.frame1);
}
function frame1(){
this.i = 0;
if (this.i++ <= 0){
gotoAndPlay(uint(((Math.random() * this.totalFrames) - 1)));
};
}
}
}//package obyoapi_lib_fla
Section 158
//_-BS (org.flintparticles.common.activities._-BS)
package org.flintparticles.common.activities {
import _-L7.*;
import _-PJ.*;
public interface _-BS extends _-5O {
"org.flintparticles.common.activities:Activity"?? function initialize(_arg1:_-8D):void;
"org.flintparticles.common.activities:Activity"?? function update(_arg1:_-8D, _arg2:Number):void;
}
}//package org.flintparticles.common.activities
Section 159
//_-2z (org.flintparticles.common.particles._-2z)
package org.flintparticles.common.particles {
import flash.utils.*;
import flash.geom.*;
public class _-2z {
public var color:uint;// = 4294967295
private var _colorTransform:ColorTransform;// = null
private var _-RW:uint;
public var scale:Number;// = 1
public var _-GT:Number;// = 1
public var _-Gk:Number;// = 1
public var image;// = null
public var _-G7:Number;// = 0
public var _-3Q:Number;// = 0
public var energy:Number;// = 1
public var _-Ii:Boolean;// = false
private var _-9v:Dictionary;// = null
public function get _-JS():Dictionary{
if (_-9v == null){
_-9v = new Dictionary(true);
};
return (_-9v);
}
public function initialize():void{
color = 4294967295;
scale = 1;
_-GT = 1;
_-Gk = 1;
_-G7 = 0;
_-3Q = 0;
energy = 1;
_-Ii = false;
image = null;
_-9v = null;
_colorTransform = null;
}
public function get colorTransform():ColorTransform{
if (((!(_colorTransform)) || (!((_-RW == color))))){
_colorTransform = new ColorTransform((((color >>> 16) & 0xFF) / 0xFF), (((color >>> 8) & 0xFF) / 0xFF), ((color & 0xFF) / 0xFF), (((color >>> 24) & 0xFF) / 0xFF), 0, 0, 0, 0);
_-RW = color;
};
return (_colorTransform);
}
public function get alpha():Number{
return ((((color & 4278190080) >>> 24) / 0xFF));
}
protected function _-95(_arg1:_-2z):_-2z{
var _local2:Object;
_arg1.color = color;
_arg1.scale = scale;
_arg1._-GT = _-GT;
_arg1._-Gk = _-Gk;
_arg1._-G7 = _-G7;
_arg1._-3Q = _-3Q;
_arg1.energy = energy;
_arg1._-Ii = _-Ii;
_arg1.image = image;
if (_-9v){
_arg1._-9v = new Dictionary(true);
for (_local2 in _-9v) {
_arg1._-9v[_local2] = _-9v[_local2];
};
};
return (_arg1);
}
public function clone(_arg1:_-6I=null):_-2z{
var _local2:_-2z;
if (_arg1){
_local2 = _arg1._-EY();
} else {
_local2 = new _-2z();
};
return (_-95(_local2));
}
}
}//package org.flintparticles.common.particles
Section 160
//_-6I (org.flintparticles.common.particles._-6I)
package org.flintparticles.common.particles {
public interface _-6I {
"org.flintparticles.common.particles:ParticleFactory"?? function _-EY():_-2z;
"org.flintparticles.common.particles:ParticleFactory"?? function _-1Q(_arg1:_-2z):void;
"org.flintparticles.common.particles:ParticleFactory"?? function clearAllParticles():void;
}
}//package org.flintparticles.common.particles
Section 161
//Particle2D (org.flintparticles.twoD.particles.Particle2D)
package org.flintparticles.twoD.particles {
import org.flintparticles.common.particles.*;
import flash.geom.*;
public class Particle2D extends _-2z {
public var x:Number;// = 0
public var y:Number;// = 0
public var _-OL:Number;// = 0
public var _-8V:Number;// = 0
public var _-RF:Number;// = 0
public var _-Qi:Number;// = 0
public var rotation:Number;// = 0
public var _-G0:Number;// = 0
private var _-5k:Number;
private var _-PW:Number;
private var _-Dt:Number;
public var _-A1:int;// = -1
public function get _-BI():Number{
if (((!((_-GT == _-5k))) || (!((_-Gk == _-PW))))){
_-Dt = (((_-GT * _-Gk) * _-Gk) * 0.5);
_-5k = _-GT;
_-PW = _-Gk;
};
return (_-Dt);
}
override public function initialize():void{
super.initialize();
x = 0;
y = 0;
_-OL = 0;
_-8V = 0;
_-RF = 0;
_-Qi = 0;
rotation = 0;
_-G0 = 0;
_-A1 = -1;
}
public function get _-O2():Matrix{
var _local1:Number = (scale * Math.cos(rotation));
var _local2:Number = (scale * Math.sin(rotation));
return (new Matrix(_local1, _local2, -(_local2), _local1, x, y));
}
override public function clone(_arg1:_-6I=null):_-2z{
var _local2:Particle2D;
if (_arg1){
_local2 = (_arg1._-EY() as Particle2D);
} else {
_local2 = new Particle2D();
};
_-95(_local2);
_local2.x = x;
_local2.y = y;
_local2._-RF = _-RF;
_local2._-Qi = _-Qi;
_local2.rotation = rotation;
_local2._-G0 = _-G0;
return (_local2);
}
}
}//package org.flintparticles.twoD.particles
Section 162
//ParticleCreator2D (org.flintparticles.twoD.particles.ParticleCreator2D)
package org.flintparticles.twoD.particles {
import org.flintparticles.common.particles.*;
public class ParticleCreator2D implements _-6I {
private var _particles:Array;
public function ParticleCreator2D(){
_particles = new Array();
}
public function _-EY():_-2z{
if (_particles.length){
return (_particles.pop());
};
return (new Particle2D());
}
public function _-1Q(_arg1:_-2z):void{
if ((_arg1 is Particle2D)){
_arg1.initialize();
_particles.push(_arg1);
};
}
public function clearAllParticles():void{
_particles = new Array();
}
}
}//package org.flintparticles.twoD.particles
Section 163
//_-BE (org.flintparticles.twoD.zones._-BE)
package org.flintparticles.twoD.zones {
import flash.geom.*;
public class _-BE implements Zone2D {
private var _-HA:Point;
private var _-Kl:Number;
private var _-PF:Number;
private var _-24:Number;
private var _-2s:Number;
private static const _-IG:Number = 6.28318530717959;
public function _-BE(_arg1:Point=null, _arg2:Number=0, _arg3:Number=0){
if (_arg2 < _arg3){
throw (new Error((((("The outerRadius (" + _arg2) + ") can't be smaller than the innerRadius (") + _arg3) + ") in your DiscZone. N.B. the outerRadius is the second argument in the constructor and the innerRadius is the third argument.")));
};
if (_arg1 == null){
_-HA = new Point(0, 0);
} else {
_-HA = _arg1;
};
_-Kl = _arg3;
_-PF = _arg2;
_-24 = (_-Kl * _-Kl);
_-2s = (_-PF * _-PF);
}
public function get center():Point{
return (_-HA);
}
public function set center(_arg1:Point):void{
_-HA = _arg1;
}
public function get _-O7():Number{
return (_-HA.x);
}
public function set _-O7(_arg1:Number):void{
_-HA.x = _arg1;
}
public function get _-Hw():Number{
return (_-HA.y);
}
public function set _-Hw(_arg1:Number):void{
_-HA.y = _arg1;
}
public function get innerRadius():Number{
return (_-Kl);
}
public function set innerRadius(_arg1:Number):void{
_-Kl = _arg1;
_-24 = (_-Kl * _-Kl);
}
public function get _-ND():Number{
return (_-PF);
}
public function set _-ND(_arg1:Number):void{
_-PF = _arg1;
_-2s = (_-PF * _-PF);
}
public function contains(_arg1:Number, _arg2:Number):Boolean{
_arg1 = (_arg1 - _-HA.x);
_arg2 = (_arg2 - _-HA.y);
var _local3:Number = ((_arg1 * _arg1) + (_arg2 * _arg2));
return ((((_local3 <= _-2s)) && ((_local3 >= _-24))));
}
public function getLocation():Point{
var _local1:Number = Math.random();
var _local2:Point = Point.polar((_-Kl + ((1 - (_local1 * _local1)) * (_-PF - _-Kl))), (Math.random() * _-IG));
_local2.x = (_local2.x + _-HA.x);
_local2.y = (_local2.y + _-HA.y);
return (_local2);
}
public function _-Df():Number{
return ((Math.PI * (_-2s - _-24)));
}
}
}//package org.flintparticles.twoD.zones
Section 164
//_-Qv (org.flintparticles.twoD.zones._-Qv)
package org.flintparticles.twoD.zones {
import flash.geom.*;
public class _-Qv implements Zone2D {
private var _-b:Number;
private var _-9w:Number;
private var _-9:Number;
private var _-Gj:Number;
private var _-Av:Number;
private var _-8x:Number;
public function _-Qv(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
_-b = _arg1;
_-9w = _arg2;
_-9 = _arg3;
_-Gj = _arg4;
_-Av = (_arg3 - _arg1);
_-8x = (_arg4 - _arg2);
}
public function get left():Number{
return (_-b);
}
public function set left(_arg1:Number):void{
_-b = _arg1;
if (((!(isNaN(_-9))) && (!(isNaN(_-b))))){
_-Av = (right - left);
};
}
public function get right():Number{
return (_-9);
}
public function set right(_arg1:Number):void{
_-9 = _arg1;
if (((!(isNaN(_-9))) && (!(isNaN(_-b))))){
_-Av = (right - left);
};
}
public function get top():Number{
return (_-9w);
}
public function set top(_arg1:Number):void{
_-9w = _arg1;
if (((!(isNaN(_-9w))) && (!(isNaN(_-Gj))))){
_-8x = (bottom - top);
};
}
public function get bottom():Number{
return (_-Gj);
}
public function set bottom(_arg1:Number):void{
_-Gj = _arg1;
if (((!(isNaN(_-9w))) && (!(isNaN(_-Gj))))){
_-8x = (bottom - top);
};
}
public function contains(_arg1:Number, _arg2:Number):Boolean{
return ((((((((_arg1 >= _-b)) && ((_arg1 <= _-9)))) && ((_arg2 >= _-9w)))) && ((_arg2 <= _-Gj))));
}
public function getLocation():Point{
return (new Point((_-b + (Math.random() * _-Av)), (_-9w + (Math.random() * _-8x))));
}
public function _-Df():Number{
return ((_-Av * _-8x));
}
}
}//package org.flintparticles.twoD.zones
Section 165
//Zone2D (org.flintparticles.twoD.zones.Zone2D)
package org.flintparticles.twoD.zones {
import flash.geom.*;
public interface Zone2D {
function contains(_arg1:Number, _arg2:Number):Boolean;
function getLocation():Point;
function _-Df():Number;
}
}//package org.flintparticles.twoD.zones