Section 1
//PropTween (com.greensock.core.PropTween)
package com.greensock.core {
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 property:String;
public var nextNode:PropTween;
public var isPlugin: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.property = _arg2;
this.start = _arg3;
this.change = _arg4;
this.name = _arg5;
this.isPlugin = _arg6;
if (_arg7){
_arg7.prevNode = this;
this.nextNode = _arg7;
};
this.priority = _arg8;
}
}
}//package com.greensock.core
Section 2
//SimpleTimeline (com.greensock.core.SimpleTimeline)
package com.greensock.core {
public class SimpleTimeline extends TweenCore {
public var autoRemoveChildren:Boolean;
protected var _lastChild:TweenCore;
protected var _firstChild:TweenCore;
public function SimpleTimeline(_arg1:Object=null){
super(0, _arg1);
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local5:Number;
var _local6:TweenCore;
var _local4:TweenCore = _firstChild;
this.cachedTotalTime = _arg1;
this.cachedTime = _arg1;
while (_local4) {
_local6 = _local4.nextNode;
if (((_local4.active) || ((((((_arg1 >= _local4.cachedStartTime)) && (!(_local4.cachedPaused)))) && (!(_local4.gc)))))){
if (!_local4.cachedReversed){
_local4.renderTime(((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local4.cacheIsDirty) ? _local4.totalDuration : _local4.cachedTotalDuration;
_local4.renderTime((_local5 - ((_arg1 - _local4.cachedStartTime) * _local4.cachedTimeScale)), _arg2, false);
};
};
_local4 = _local6;
};
}
public function addChild(_arg1:TweenCore):void{
if (((!(_arg1.cachedOrphan)) && (_arg1.timeline))){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
if (_firstChild){
_firstChild.prevNode = _arg1;
};
_arg1.nextNode = _firstChild;
_firstChild = _arg1;
_arg1.prevNode = null;
_arg1.cachedOrphan = false;
}
public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{
if (_arg1.cachedOrphan){
return;
};
if (!_arg2){
_arg1.setEnabled(false, true);
};
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_lastChild == _arg1){
_lastChild = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_firstChild == _arg1){
_firstChild = _arg1.nextNode;
};
};
_arg1.cachedOrphan = true;
}
public function get rawTime():Number{
return (this.cachedTotalTime);
}
}
}//package com.greensock.core
Section 3
//TweenCore (com.greensock.core.TweenCore)
package com.greensock.core {
import com.greensock.*;
public class TweenCore {
public var initted:Boolean;
protected var _hasUpdate:Boolean;
public var active:Boolean;
protected var _delay:Number;
public var cachedTime:Number;
public var cachedReversed:Boolean;
public var nextNode:TweenCore;
protected var _rawPrevTime:Number;// = -1
public var vars:Object;
public var cachedTotalTime:Number;
public var data;
public var timeline:SimpleTimeline;
public var cachedOrphan:Boolean;
public var cachedStartTime:Number;
public var prevNode:TweenCore;
public var cachedDuration:Number;
public var gc:Boolean;
protected var _pauseTime:Number;
public var cacheIsDirty:Boolean;
public var cachedPaused:Boolean;
public var cachedTimeScale:Number;
public var cachedTotalDuration:Number;
public static const version:Number = 1.382;
protected static var _classInitted:Boolean;
public function TweenCore(_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 (!_classInitted){
if (isNaN(TweenLite.rootFrame)){
TweenLite.initClass();
_classInitted = true;
} else {
return;
};
};
var _local3:SimpleTimeline = ((this.vars.timeline is SimpleTimeline)) ? this.vars.timeline : (this.vars.useFrames) ? TweenLite.rootFramesTimeline : TweenLite.rootTimeline;
this.cachedStartTime = (_local3.cachedTotalTime + _delay);
_local3.addChild(this);
if (this.vars.reversed){
this.cachedReversed = 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 restart(_arg1:Boolean=false, _arg2:Boolean=true):void{
this.reversed = false;
this.paused = false;
this.setTotalTime((_arg1) ? -(_delay) : 0, _arg2);
}
public function get duration():Number{
return (this.cachedDuration);
}
public function set reversed(_arg1:Boolean):void{
if (_arg1 != this.cachedReversed){
this.cachedReversed = _arg1;
setTotalTime(this.cachedTotalTime, true);
};
}
public function set startTime(_arg1:Number):void{
var _local2:Boolean = Boolean(((!((this.timeline == null))) && (((!((_arg1 == this.cachedStartTime))) || (this.gc)))));
this.cachedStartTime = _arg1;
if (_local2){
this.timeline.addChild(this);
};
}
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.cachedPaused);
}
public function play():void{
this.reversed = false;
this.paused = false;
}
public function set duration(_arg1:Number):void{
this.cachedDuration = (this.cachedTotalDuration = _arg1);
setDirtyCache(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.cachedReversed)))){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
} else {
if (((((this.cachedReversed) && ((this.cachedTotalTime == 0)))) && (this.vars.onReverseComplete))){
this.vars.onReverseComplete.apply(null, this.vars.onReverseCompleteParams);
};
};
};
}
public function get reversed():Boolean{
return (this.cachedReversed);
}
public function get totalTime():Number{
return (this.cachedTotalTime);
}
public function get startTime():Number{
return (this.cachedStartTime);
}
public function set currentTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
protected function setDirtyCache(_arg1:Boolean=true):void{
var _local2:TweenCore = (_arg1) ? this : this.timeline;
while (_local2) {
_local2.cacheIsDirty = 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.cachedPaused))) && (this.timeline))){
if (_arg1){
_pauseTime = this.timeline.rawTime;
} else {
this.cachedStartTime = (this.cachedStartTime + (this.timeline.rawTime - _pauseTime));
_pauseTime = NaN;
setDirtyCache(false);
};
this.cachedPaused = _arg1;
this.active = Boolean(((((!(this.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
};
if (((!(_arg1)) && (this.gc))){
this.setTotalTime(this.cachedTotalTime, false);
this.setEnabled(true, false);
};
}
public function kill():void{
setEnabled(false, false);
}
public function set totalTime(_arg1:Number):void{
setTotalTime(_arg1, false);
}
public function get currentTime():Number{
return (this.cachedTime);
}
protected function setTotalTime(_arg1:Number, _arg2:Boolean=false):void{
var _local3:Number;
var _local4:Number;
if (this.timeline){
_local3 = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
if (this.cachedReversed){
_local4 = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
this.cachedStartTime = (_local3 - ((_local4 - _arg1) / this.cachedTimeScale));
} else {
this.cachedStartTime = (_local3 - (_arg1 / this.cachedTimeScale));
};
if (!this.timeline.cacheIsDirty){
setDirtyCache(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.cachedPaused)) && ((this.cachedTotalTime > 0)))) && ((this.cachedTotalTime < this.cachedTotalDuration))));
if (((!(_arg2)) && (this.cachedOrphan))){
this.timeline.addChild(this);
};
} else {
this.active = false;
if (((!(_arg2)) && (!(this.cachedOrphan)))){
this.timeline.remove(this, true);
};
};
return (false);
}
}
}//package com.greensock.core
Section 4
//Expo (com.greensock.easing.Expo)
package com.greensock.easing {
public class Expo {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==_arg4) ? (_arg2 + _arg3) : ((_arg3 * (-(Math.pow(2, ((-10 * _arg1) / _arg4))) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1)==0) ? _arg2 : (((_arg3 * Math.pow(2, (10 * ((_arg1 / _arg4) - 1)))) + _arg2) - (_arg3 * 0.001)));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg1 == 0){
return (_arg2);
};
if (_arg1 == _arg4){
return ((_arg2 + _arg3));
};
_arg1 = (_arg1 / (_arg4 * 0.5));
if (_arg1 < 1){
return ((((_arg3 * 0.5) * Math.pow(2, (10 * (_arg1 - 1)))) + _arg2));
};
--_arg1;
return ((((_arg3 * 0.5) * (-(Math.pow(2, (-10 * _arg1))) + 2)) + _arg2));
}
}
}//package com.greensock.easing
Section 5
//Linear (com.greensock.easing.Linear)
package com.greensock.easing {
public class Linear {
public static const power:uint = 0;
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package com.greensock.easing
Section 6
//OverwriteManager (com.greensock.OverwriteManager)
package com.greensock {
import com.greensock.core.*;
public class OverwriteManager {
public static const ALL_ONSTART:int = 4;
public static const CONCURRENT:int = 3;
public static const ALL_IMMEDIATE:int = 1;
public static const PREEXISTING:int = 5;
public static const AUTO:int = 2;
public static const version:Number = 6.03;
public static const NONE:int = 0;
public static var enabled:Boolean;
public static var mode:int;
public static function getGlobalPaused(_arg1:TweenCore):Boolean{
var _local2:Boolean;
while (_arg1) {
if (_arg1.cachedPaused){
_local2 = true;
break;
};
_arg1 = _arg1.timeline;
};
return (_local2);
}
public static function init(_arg1:int=2):int{
if (TweenLite.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."));
};
TweenLite.overwriteManager = OverwriteManager;
mode = _arg1;
enabled = true;
return (mode);
}
public static function manageOverwrites(_arg1:TweenLite, _arg2:Object, _arg3:Array, _arg4:uint):Boolean{
var _local5:int;
var _local6:Boolean;
var _local7:TweenLite;
var _local13:uint;
var _local14:Number;
var _local15:Number;
var _local16:TweenCore;
var _local17:Number;
var _local18:SimpleTimeline;
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.cachedStartTime + 1E-10);
var _local9:Array = [];
var _local10:Array = [];
var _local11:uint;
var _local12:uint;
_local5 = _arg3.length;
while (--_local5 > -1) {
_local7 = _arg3[_local5];
if ((((_local7 == _arg1)) || (_local7.gc))){
} else {
if (_local7.timeline != _arg1.timeline){
if (!getGlobalPaused(_local7)){
var _temp1 = _local11;
_local11 = (_local11 + 1);
var _local19 = _temp1;
_local10[_local19] = _local7;
};
} else {
if ((((((_local7.cachedStartTime <= _local8)) && ((((_local7.cachedStartTime + _local7.totalDuration) + 1E-10) > _local8)))) && (!(getGlobalPaused(_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.cachedStartTime);
_local18 = _local18.timeline;
};
_local8 = (_local14 * _local15);
_local5 = _local11;
while (--_local5 > -1) {
_local16 = _local10[_local5];
_local14 = _local16.cachedTimeScale;
_local15 = _local16.cachedStartTime;
_local18 = _local16.timeline;
while (_local18) {
_local14 = (_local14 * _local18.cachedTimeScale);
_local15 = (_local15 + _local18.cachedStartTime);
_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.killVars(_arg2)){
_local6 = true;
};
if ((((_local7.cachedPT1 == null)) && (_local7.initted))){
_local7.setEnabled(false, false);
};
};
} else {
while (--_local5 > -1) {
if (TweenLite(_local9[_local5]).setEnabled(false, false)){
_local6 = true;
};
};
};
return (_local6);
}
}
}//package com.greensock
Section 7
//TimelineLite (com.greensock.TimelineLite)
package com.greensock {
import com.greensock.core.*;
import flash.utils.*;
public class TimelineLite extends SimpleTimeline {
protected var _endCaps:Array;
protected var _labels:Object;
public static const version:Number = 1.382;
private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init(2);
;
public function TimelineLite(_arg1:Object=null){
super(_arg1);
_endCaps = [null, null];
_labels = {};
this.autoRemoveChildren = Boolean((this.vars.autoRemoveChildren == true));
_hasUpdate = Boolean((typeof(this.vars.onUpdate) == "function"));
if ((this.vars.tweens is Array)){
this.insertMultiple(this.vars.tweens, 0, ((this.vars.align)!=null) ? this.vars.align : "normal", (this.vars.stagger) ? Number(this.vars.stagger) : 0);
};
}
public function set timeScale(_arg1:Number):void{
if (_arg1 == 0){
_arg1 = 0.0001;
};
var _local2:Number = (((_pauseTime) || ((_pauseTime == 0)))) ? _pauseTime : this.timeline.cachedTotalTime;
this.cachedStartTime = (_local2 - (((_local2 - this.cachedStartTime) * this.cachedTimeScale) / _arg1));
this.cachedTimeScale = _arg1;
setDirtyCache(false);
}
public function stop():void{
this.paused = true;
}
override public function renderTime(_arg1:Number, _arg2:Boolean=false, _arg3:Boolean=false):void{
var _local8:TweenCore;
var _local9:Boolean;
var _local10:Boolean;
var _local11:TweenCore;
var _local12:Number;
if (this.gc){
this.setEnabled(true, false);
} else {
if (((!(this.active)) && (!(this.cachedPaused)))){
this.active = true;
};
};
var _local4:Number = (this.cacheIsDirty) ? this.totalDuration : this.cachedTotalDuration;
var _local5:Number = this.cachedTime;
var _local6:Number = this.cachedStartTime;
var _local7:Number = this.cachedTimeScale;
var _local13:Boolean = this.cachedPaused;
if (_arg1 >= _local4){
if ((((_rawPrevTime <= _local4)) && (!((_rawPrevTime == _arg1))))){
this.cachedTotalTime = (this.cachedTime = _local4);
forceChildrenToEnd(_local4, _arg2);
_local9 = !(this.hasPausedChild());
_local10 = true;
if ((((((this.cachedDuration == 0)) && (_local9))) && ((((_arg1 == 0)) || ((_rawPrevTime < 0)))))){
_arg3 = true;
};
};
} else {
if (_arg1 <= 0){
if (_arg1 < 0){
this.active = false;
if ((((this.cachedDuration == 0)) && ((_rawPrevTime > 0)))){
_arg3 = true;
_local9 = true;
};
};
if ((((_rawPrevTime >= 0)) && (!((_rawPrevTime == _arg1))))){
forceChildrenToBeginning(0, _arg2);
this.cachedTotalTime = 0;
this.cachedTime = 0;
_local10 = true;
if (this.cachedReversed){
_local9 = true;
};
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
};
};
_rawPrevTime = _arg1;
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!this.initted){
this.initted = true;
};
if ((((((((_local5 == 0)) && (this.vars.onStart))) && (!((this.cachedTime == 0))))) && (!(_arg2)))){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (_local10){
} else {
if ((this.cachedTime - _local5) > 0){
_local8 = _firstChild;
while (_local8) {
_local11 = _local8.nextNode;
if (((this.cachedPaused) && (!(_local13)))){
break;
} else {
if (((_local8.active) || (((((!(_local8.cachedPaused)) && ((_local8.cachedStartTime <= this.cachedTime)))) && (!(_local8.gc)))))){
if (!_local8.cachedReversed){
_local8.renderTime(((this.cachedTime - _local8.cachedStartTime) * _local8.cachedTimeScale), _arg2, false);
} else {
_local12 = (_local8.cacheIsDirty) ? _local8.totalDuration : _local8.cachedTotalDuration;
_local8.renderTime((_local12 - ((this.cachedTime - _local8.cachedStartTime) * _local8.cachedTimeScale)), _arg2, false);
};
};
};
_local8 = _local11;
};
} else {
_local8 = _lastChild;
while (_local8) {
_local11 = _local8.prevNode;
if (((this.cachedPaused) && (!(_local13)))){
break;
} else {
if (((_local8.active) || (((((!(_local8.cachedPaused)) && ((_local8.cachedStartTime <= _local5)))) && (!(_local8.gc)))))){
if (!_local8.cachedReversed){
_local8.renderTime(((this.cachedTime - _local8.cachedStartTime) * _local8.cachedTimeScale), _arg2, false);
} else {
_local12 = (_local8.cacheIsDirty) ? _local8.totalDuration : _local8.cachedTotalDuration;
_local8.renderTime((_local12 - ((this.cachedTime - _local8.cachedStartTime) * _local8.cachedTimeScale)), _arg2, false);
};
};
};
_local8 = _local11;
};
};
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (((((_local9) && ((((_local6 == this.cachedStartTime)) || (!((_local7 == this.cachedTimeScale))))))) && ((((_local4 >= this.totalDuration)) || ((this.cachedTime == 0)))))){
complete(true, _arg2);
};
}
override public function remove(_arg1:TweenCore, _arg2:Boolean=false):void{
if (_arg1.cachedOrphan){
return;
};
if (!_arg2){
_arg1.setEnabled(false, true);
};
var _local3:TweenCore = (this.gc) ? _endCaps[0] : _firstChild;
var _local4:TweenCore = (this.gc) ? _endCaps[1] : _lastChild;
if (_arg1.nextNode){
_arg1.nextNode.prevNode = _arg1.prevNode;
} else {
if (_local4 == _arg1){
_local4 = _arg1.prevNode;
};
};
if (_arg1.prevNode){
_arg1.prevNode.nextNode = _arg1.nextNode;
} else {
if (_local3 == _arg1){
_local3 = _arg1.nextNode;
};
};
if (this.gc){
_endCaps[0] = _local3;
_endCaps[1] = _local4;
} else {
_firstChild = _local3;
_lastChild = _local4;
};
_arg1.cachedOrphan = true;
setDirtyCache(true);
}
public function get currentProgress():Number{
return ((this.cachedTime / this.duration));
}
override public function get totalDuration():Number{
var _local1:Number;
var _local2:Number;
var _local3:TweenCore;
var _local4:Number;
var _local5:TweenCore;
if (this.cacheIsDirty){
_local1 = 0;
_local3 = (this.gc) ? _endCaps[0] : _firstChild;
_local4 = -(Infinity);
while (_local3) {
_local5 = _local3.nextNode;
if (_local3.cachedStartTime < _local4){
this.addChild(_local3);
_local4 = _local3.prevNode.cachedStartTime;
} else {
_local4 = _local3.cachedStartTime;
};
if (_local3.cachedStartTime < 0){
_local1 = (_local1 - _local3.cachedStartTime);
this.shiftChildren(-(_local3.cachedStartTime), false, -9999999999);
};
_local2 = (_local3.cachedStartTime + (_local3.totalDuration / _local3.cachedTimeScale));
if (_local2 > _local1){
_local1 = _local2;
};
_local3 = _local5;
};
this.cachedDuration = (this.cachedTotalDuration = _local1);
this.cacheIsDirty = false;
};
return (this.cachedTotalDuration);
}
public function gotoAndPlay(_arg1, _arg2:Boolean=true):void{
setTotalTime(parseTimeOrLabel(_arg1), _arg2);
play();
}
public function appendMultiple(_arg1:Array, _arg2:Number=0, _arg3:String="normal", _arg4:Number=0):void{
insertMultiple(_arg1, (this.duration + _arg2), _arg3, _arg4);
}
public function set currentProgress(_arg1:Number):void{
setTotalTime((this.duration * _arg1), false);
}
public function clear(_arg1:Array=null):void{
if (_arg1 == null){
_arg1 = getChildren(false, true, true);
};
var _local2:int = _arg1.length;
while (--_local2 > -1) {
TweenCore(_arg1[_local2]).setEnabled(false, false);
};
}
public function prepend(_arg1:TweenCore, _arg2:Boolean=false):void{
shiftChildren(((_arg1.totalDuration / _arg1.cachedTimeScale) + _arg1.delay), _arg2, 0);
insert(_arg1, 0);
}
public function removeLabel(_arg1:String):Number{
var _local2:Number = _labels[_arg1];
delete _labels[_arg1];
return (_local2);
}
protected function parseTimeOrLabel(_arg1):Number{
if (typeof(_arg1) == "string"){
if (!(_arg1 in _labels)){
throw (new Error((("TimelineLite error: the " + _arg1) + " label was not found.")));
};
return (getLabelTime(String(_arg1)));
};
return (Number(_arg1));
}
public function addLabel(_arg1:String, _arg2:Number):void{
_labels[_arg1] = _arg2;
}
public function hasPausedChild():Boolean{
var _local1:TweenCore = (this.gc) ? _endCaps[0] : _firstChild;
while (_local1) {
if (((_local1.cachedPaused) || ((((_local1 is TimelineLite)) && ((_local1 as TimelineLite).hasPausedChild()))))){
return (true);
};
_local1 = _local1.nextNode;
};
return (false);
}
public function getTweensOf(_arg1:Object, _arg2:Boolean=true):Array{
var _local5:int;
var _local3:Array = getChildren(_arg2, true, false);
var _local4:Array = [];
var _local6:uint = _local3.length;
var _local7:uint;
_local5 = 0;
while (_local5 < _local6) {
if (TweenLite(_local3[_local5]).target == _arg1){
var _temp1 = _local7;
_local7 = (_local7 + 1);
var _local8 = _temp1;
_local4[_local8] = _local3[_local5];
};
_local5++;
};
return (_local4);
}
public function gotoAndStop(_arg1, _arg2:Boolean=true):void{
setTotalTime(parseTimeOrLabel(_arg1), _arg2);
this.paused = true;
}
public function append(_arg1:TweenCore, _arg2:Number=0):void{
insert(_arg1, (this.duration + _arg2));
}
override public function get duration():Number{
var _local1:Number;
if (this.cacheIsDirty){
_local1 = this.totalDuration;
};
return (this.cachedDuration);
}
public function get useFrames():Boolean{
var _local1:SimpleTimeline = this.timeline;
while (_local1.timeline) {
_local1 = _local1.timeline;
};
return (Boolean((_local1 == TweenLite.rootFramesTimeline)));
}
public function shiftChildren(_arg1:Number, _arg2:Boolean=false, _arg3:Number=0):void{
var _local5:String;
var _local4:TweenCore = (this.gc) ? _endCaps[0] : _firstChild;
while (_local4) {
if (_local4.cachedStartTime >= _arg3){
_local4.cachedStartTime = (_local4.cachedStartTime + _arg1);
};
_local4 = _local4.nextNode;
};
if (_arg2){
for (_local5 in _labels) {
if (_labels[_local5] >= _arg3){
_labels[_local5] = (_labels[_local5] + _arg1);
};
};
};
this.setDirtyCache(true);
}
public function goto(_arg1, _arg2:Boolean=true):void{
setTotalTime(parseTimeOrLabel(_arg1), _arg2);
}
public function killTweensOf(_arg1:Object, _arg2:Boolean=true, _arg3:Object=null):Boolean{
var _local6:TweenLite;
var _local4:Array = getTweensOf(_arg1, _arg2);
var _local5:int = _local4.length;
while (--_local5 > -1) {
_local6 = _local4[_local5];
if (_arg3 != null){
_local6.killVars(_arg3);
};
if ((((_arg3 == null)) || ((((_local6.cachedPT1 == null)) && (_local6.initted))))){
_local6.setEnabled(false, false);
};
};
return (Boolean((_local4.length > 0)));
}
override public function invalidate():void{
var _local1:TweenCore = (this.gc) ? _endCaps[0] : _firstChild;
while (_local1) {
_local1.invalidate();
_local1 = _local1.nextNode;
};
}
public function insertMultiple(_arg1:Array, _arg2=0, _arg3:String="normal", _arg4:Number=0):void{
var _local5:int;
var _local6:TweenCore;
var _local7:Number = ((Number(_arg2)) || (0));
var _local8:uint = _arg1.length;
if (typeof(_arg2) == "string"){
if (!(_arg2 in _labels)){
addLabel(_arg2, this.duration);
};
_local7 = _labels[_arg2];
};
_local5 = 0;
while (_local5 < _local8) {
_local6 = (_arg1[_local5] as TweenCore);
insert(_local6, _local7);
if (_arg3 == "sequence"){
_local7 = (_local6.cachedStartTime + (_local6.totalDuration / _local6.cachedTimeScale));
} else {
if (_arg3 == "start"){
_local6.cachedStartTime = (_local6.cachedStartTime - _local6.delay);
};
};
_local7 = (_local7 + _arg4);
_local5++;
};
}
public function getLabelTime(_arg1:String):Number{
return (((_arg1 in _labels)) ? Number(_labels[_arg1]) : -1);
}
override public function get rawTime():Number{
if (((!((this.cachedTotalTime == 0))) && (!((this.cachedTotalTime == this.cachedTotalDuration))))){
return (this.cachedTotalTime);
};
return (((this.timeline.rawTime - this.cachedStartTime) * this.cachedTimeScale));
}
override public function set duration(_arg1:Number):void{
if (((!((this.duration == 0))) && (!((_arg1 == 0))))){
this.timeScale = (this.duration / _arg1);
};
}
override public function set totalDuration(_arg1:Number):void{
if (((!((this.totalDuration == 0))) && (!((_arg1 == 0))))){
this.timeScale = (this.totalDuration / _arg1);
};
}
public function getChildren(_arg1:Boolean=true, _arg2:Boolean=true, _arg3:Boolean=true, _arg4:Number=-9999999999):Array{
var _local5:Array = [];
var _local6:uint;
var _local7:TweenCore = (this.gc) ? _endCaps[0] : _firstChild;
while (_local7) {
if (_local7.cachedStartTime < _arg4){
} else {
if ((_local7 is TweenLite)){
if (_arg2){
var _temp1 = _local6;
_local6 = (_local6 + 1);
var _local8 = _temp1;
_local5[_local8] = _local7;
};
} else {
if (_arg3){
var _temp2 = _local6;
_local6 = (_local6 + 1);
_local8 = _temp2;
_local5[_local8] = _local7;
};
if (_arg1){
_local5 = _local5.concat(TimelineLite(_local7).getChildren(true, _arg2, _arg3));
};
};
};
_local7 = _local7.nextNode;
};
return (_local5);
}
protected function forceChildrenToEnd(_arg1:Number, _arg2:Boolean=false):Number{
var _local4:TweenCore;
var _local5:Number;
var _local3:TweenCore = _firstChild;
var _local6:Boolean = this.cachedPaused;
while (_local3) {
_local4 = _local3.nextNode;
if (((this.cachedPaused) && (!(_local6)))){
break;
} else {
if (((_local3.active) || (((((!(_local3.cachedPaused)) && (!(_local3.gc)))) && (((!((_local3.cachedTotalTime == _local3.cachedTotalDuration))) || ((_local3.cachedDuration == 0)))))))){
if ((((_arg1 == this.cachedDuration)) && (((!((_local3.cachedDuration == 0))) || ((_local3.cachedStartTime == this.cachedDuration)))))){
_local3.renderTime((_local3.cachedReversed) ? 0 : _local3.cachedTotalDuration, _arg2, false);
} else {
if (!_local3.cachedReversed){
_local3.renderTime(((_arg1 - _local3.cachedStartTime) * _local3.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local3.cacheIsDirty) ? _local3.totalDuration : _local3.cachedTotalDuration;
_local3.renderTime((_local5 - ((_arg1 - _local3.cachedStartTime) * _local3.cachedTimeScale)), _arg2, false);
};
};
};
};
_local3 = _local4;
};
return (_arg1);
}
protected function forceChildrenToBeginning(_arg1:Number, _arg2:Boolean=false):Number{
var _local4:TweenCore;
var _local5:Number;
var _local3:TweenCore = _lastChild;
var _local6:Boolean = this.cachedPaused;
while (_local3) {
_local4 = _local3.prevNode;
if (((this.cachedPaused) && (!(_local6)))){
break;
} else {
if (((_local3.active) || (((((!(_local3.cachedPaused)) && (!(_local3.gc)))) && (((!((_local3.cachedTotalTime == 0))) || ((_local3.cachedDuration == 0)))))))){
if ((((_arg1 == 0)) && (((!((_local3.cachedDuration == 0))) || ((_local3.cachedStartTime == 0)))))){
_local3.renderTime((_local3.cachedReversed) ? _local3.cachedTotalDuration : 0, _arg2, false);
} else {
if (!_local3.cachedReversed){
_local3.renderTime(((_arg1 - _local3.cachedStartTime) * _local3.cachedTimeScale), _arg2, false);
} else {
_local5 = (_local3.cacheIsDirty) ? _local3.totalDuration : _local3.cachedTotalDuration;
_local3.renderTime((_local5 - ((_arg1 - _local3.cachedStartTime) * _local3.cachedTimeScale)), _arg2, false);
};
};
};
};
_local3 = _local4;
};
return (_arg1);
}
public function insert(_arg1:TweenCore, _arg2=0):void{
if (typeof(_arg2) == "string"){
if (!(_arg2 in _labels)){
addLabel(_arg2, this.duration);
};
_arg2 = Number(_labels[_arg2]);
};
_arg1.cachedStartTime = (Number(_arg2) + _arg1.delay);
addChild(_arg1);
}
override public function addChild(_arg1:TweenCore):void{
var _local4:TweenCore;
var _local5:Number;
if (((!(_arg1.cachedOrphan)) && (_arg1.timeline))){
_arg1.timeline.remove(_arg1, true);
};
_arg1.timeline = this;
if (_arg1.gc){
_arg1.setEnabled(true, true);
};
setDirtyCache(true);
var _local2:TweenCore = (this.gc) ? _endCaps[0] : _firstChild;
var _local3:TweenCore = (this.gc) ? _endCaps[1] : _lastChild;
if (_local3 == null){
_local3 = _arg1;
_local2 = _local3;
_arg1.nextNode = (_arg1.prevNode = null);
} else {
_local4 = _local3;
_local5 = _arg1.cachedStartTime;
while (((!((_local4 == null))) && ((_local5 <= _local4.cachedStartTime)))) {
_local4 = _local4.prevNode;
};
if (_local4 == null){
_local2.prevNode = _arg1;
_arg1.nextNode = _local2;
_arg1.prevNode = null;
_local2 = _arg1;
} else {
if (_local4.nextNode){
_local4.nextNode.prevNode = _arg1;
} else {
if (_local4 == _local3){
_local3 = _arg1;
};
};
_arg1.prevNode = _local4;
_arg1.nextNode = _local4.nextNode;
_local4.nextNode = _arg1;
};
};
_arg1.cachedOrphan = false;
if (this.gc){
_endCaps[0] = _local2;
_endCaps[1] = _local3;
} else {
_firstChild = _local2;
_lastChild = _local3;
};
}
public function get timeScale():Number{
return (this.cachedTimeScale);
}
public function prependMultiple(_arg1:Array, _arg2:String="normal", _arg3:Number=0, _arg4:Boolean=false):void{
var _local5:TimelineLite = new TimelineLite({tweens:_arg1, align:_arg2, stagger:_arg3});
shiftChildren(_local5.duration, _arg4, 0);
insertMultiple(_arg1, 0, _arg2, _arg3);
_local5.kill();
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:TweenCore;
var _local4:TweenCore;
if (_arg1 == this.gc){
if (_arg1){
_local3 = _endCaps[0];
_firstChild = _local3;
_lastChild = _endCaps[1];
_endCaps = [null, null];
} else {
_local3 = _firstChild;
_endCaps = [_firstChild, _lastChild];
_firstChild = (_lastChild = null);
};
while (_local3) {
_local3.setEnabled(_arg1, true);
_local3 = _local3.nextNode;
};
};
return (super.setEnabled(_arg1, _arg2));
}
}
}//package com.greensock
Section 8
//TweenLite (com.greensock.TweenLite)
package com.greensock {
import flash.events.*;
import flash.display.*;
import com.greensock.core.*;
import flash.utils.*;
import com.greensock.plugins.*;
public class TweenLite extends TweenCore {
protected var _hasPlugins:Boolean;
public var propTweenLookup:Object;
public var cachedPT1:PropTween;
protected var _overwrite:uint;
protected var _ease:Function;
public var target:Object;
public var ratio:Number;// = 0
protected var _overwrittenProps:Object;
protected var _notifyPluginsOfEnabled:Boolean;
public static const version:Number = 11.36;
public static var rootTimeline:SimpleTimeline;
public static var fastEaseLookup:Dictionary = new Dictionary(false);
public static var onPluginEvent:Function;
public static var rootFramesTimeline:SimpleTimeline;
public static var defaultEase:Function = TweenLite.easeOut;
public static var plugins:Object = {};
public static var masterList:Dictionary = new Dictionary(false);
public static var overwriteManager:Object;
public static var rootFrame:Number;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _shape:Shape = new Shape();
protected static var _reservedProps: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 TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local5:TweenLite;
super(_arg2, _arg3);
this.target = _arg1;
if ((((this.target is TweenCore)) && (this.vars.timeScale))){
this.cachedTimeScale = 1;
};
propTweenLookup = {};
_ease = defaultEase;
_overwrite = (((!((Number(_arg3.overwrite) > -1))) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
var _local4:Array = masterList[_arg1];
if (!_local4){
masterList[_arg1] = [this];
} else {
if (_overwrite == 1){
for each (_local5 in _local4) {
if (!_local5.gc){
_local5.setEnabled(false, false);
};
};
masterList[_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.ratio = 1;
_local4 = true;
if (this.cachedDuration == 0){
if ((((((_arg1 == 0)) || ((_rawPrevTime < 0)))) && (!((_rawPrevTime == _arg1))))){
_arg3 = true;
};
_rawPrevTime = _arg1;
};
} else {
if (_arg1 <= 0){
this.cachedTotalTime = (this.cachedTime = (this.ratio = 0));
if (_arg1 < 0){
this.active = false;
if (this.cachedDuration == 0){
if (_rawPrevTime > 0){
_arg3 = true;
_local4 = true;
};
_rawPrevTime = _arg1;
};
};
if (((this.cachedReversed) && (!((_local5 == 0))))){
_local4 = true;
};
} else {
this.cachedTotalTime = (this.cachedTime = _arg1);
this.ratio = _ease(_arg1, 0, 1, this.cachedDuration);
};
};
if ((((this.cachedTime == _local5)) && (!(_arg3)))){
return;
};
if (!this.initted){
init();
if (((!(_local4)) && (this.cachedTime))){
this.ratio = _ease(this.cachedTime, 0, 1, this.cachedDuration);
};
};
if (((!(this.active)) && (!(this.cachedPaused)))){
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.property] = (_local6.start + (this.ratio * _local6.change));
_local6 = _local6.nextNode;
};
if (((_hasUpdate) && (!(_arg2)))){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local4){
if (((_hasPlugins) && (this.cachedPT1))){
onPluginEvent("onComplete", this);
};
complete(true, _arg2);
};
}
override public function setEnabled(_arg1:Boolean, _arg2:Boolean=false):Boolean{
var _local3:Array;
if (_arg1){
_local3 = TweenLite.masterList[this.target];
if (!_local3){
TweenLite.masterList[this.target] = [this];
} else {
_local3[_local3.length] = this;
};
};
super.setEnabled(_arg1, _arg2);
if (((_notifyPluginsOfEnabled) && (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.propTweenLookup = {};
for (_local1 in this.vars) {
if ((((_local1 in _reservedProps)) && (!((((_local1 == "timeScale")) && ((this.target is TweenCore))))))){
} 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.propTweenLookup[_local3.overwriteProps[_local2]] = this.cachedPT1;
};
} else {
this.propTweenLookup[this.cachedPT1.name] = this.cachedPT1;
};
if (_local3.priority){
this.cachedPT1.priority = _local3.priority;
_local4 = true;
};
if (((_local3.onDisable) || (_local3.onEnable))){
_notifyPluginsOfEnabled = true;
};
_hasPlugins = 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.propTweenLookup[_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;
};
};
_hasUpdate = Boolean(!((this.vars.onUpdate == null)));
if (_overwrittenProps){
killVars(_overwrittenProps);
if (this.cachedPT1 == null){
this.setEnabled(false, false);
};
};
if ((((((((_overwrite > 1)) && (this.cachedPT1))) && (masterList[this.target]))) && ((_local5.length > 1)))){
if (overwriteManager.manageOverwrites(this, this.propTweenLookup, _local5, _overwrite)){
init();
};
};
this.initted = true;
}
public function killVars(_arg1:Object, _arg2:Boolean=true):Boolean{
var _local3:String;
var _local4:PropTween;
var _local5:Boolean;
if (_overwrittenProps == null){
_overwrittenProps = {};
};
for (_local3 in _arg1) {
if ((_local3 in propTweenLookup)){
_local4 = propTweenLookup[_local3];
if (((_local4.isPlugin) && ((_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.isPlugin) && (_local4.target.onDisable))){
_local4.target.onDisable();
if (_local4.target.activeDisable){
_local5 = true;
};
};
delete propTweenLookup[_local3];
};
};
if (((_arg2) && (!((_arg1 == _overwrittenProps))))){
_overwrittenProps[_local3] = 1;
};
};
return (_local5);
}
override public function invalidate():void{
if (((_notifyPluginsOfEnabled) && (this.cachedPT1))){
onPluginEvent("onDisable", this);
};
this.cachedPT1 = null;
_overwrittenProps = null;
_hasUpdate = (this.initted = (this.active = (_notifyPluginsOfEnabled = false)));
this.propTweenLookup = {};
}
public static function initClass():void{
rootFrame = 0;
rootTimeline = new SimpleTimeline(null);
rootFramesTimeline = new SimpleTimeline(null);
rootTimeline.cachedStartTime = (getTimer() * 0.001);
rootFramesTimeline.cachedStartTime = rootFrame;
rootTimeline.autoRemoveChildren = true;
rootFramesTimeline.autoRemoveChildren = true;
_shape.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:TweenLite;
if ((_arg1 in masterList)){
_local4 = masterList[_arg1];
_local5 = _local4.length;
while (--_local5 > -1) {
_local6 = _local4[_local5];
if (!_local6.gc){
if (_arg2){
_local6.complete(false, false);
};
if (_arg3 != null){
_local6.killVars(_arg3);
};
if ((((_arg3 == null)) || ((((_local6.cachedPT1 == null)) && (_local6.initted))))){
_local6.setEnabled(false, false);
};
};
};
if (_arg3 == null){
delete masterList[_arg1];
};
};
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
if (!("immediateRender" in _arg3)){
_arg3.immediateRender = true;
};
return (new TweenLite(_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):TweenLite{
return (new TweenLite(_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.cachedStartTime) * rootTimeline.cachedTimeScale), false, false);
rootFrame++;
rootFramesTimeline.renderTime(((rootFrame - rootFramesTimeline.cachedStartTime) * rootFramesTimeline.cachedTimeScale), false, false);
if (!(rootFrame % 60)){
_local2 = masterList;
for (_local3 in _local2) {
_local4 = _local2[_local3];
_local5 = _local4.length;
while (--_local5 > -1) {
if (TweenLite(_local4[_local5]).gc){
_local4.splice(_local5, 1);
};
};
if (_local4.length == 0){
delete _local2[_local3];
};
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package com.greensock
Section 9
//Effect_Interlude (lj.src.efx.Effect_Interlude)
package lj.src.efx {
import flash.events.*;
import flash.display.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class Effect_Interlude {
private var isScale:Boolean;
private var _stageHeight:int;
private var _stageWidth:int;
private var evtFrame:int;
private var curFrame:int;// = 0
private var mc_effect:MovieClip;
private var evtArr:Array;
public function Effect_Interlude(_arg1:String, _arg2:Boolean=true){
_stageWidth = Data.stageWidth;
_stageHeight = Data.stageHeight;
isScale = _arg2;
init(_arg1);
}
public function updateEvents(_arg1:Event):void{
var _local2:Object;
curFrame++;
if (mc_effect.currentFrame == evtFrame){
_local2 = evtArr[0];
var _local3 = _local2;
_local3[evtArr[1]](evtArr.splice(2));
} else {
if (mc_effect.currentFrame == mc_effect.totalFrames){
remove();
};
};
}
public function remove():void{
mc_effect.parent.removeChild(mc_effect);
mc_effect.removeEventListener(Event.ENTER_FRAME, updateEvents);
}
private function init(_arg1:String):void{
var _local2:Class = GameUtil.getClass("ui", _arg1);
mc_effect = new (_local2);
mc_effect.play();
Global.scene.addChild(mc_effect);
if (isScale){
mc_effect.width = _stageWidth;
mc_effect.height = _stageHeight;
};
mc_effect.addEventListener(Event.ENTER_FRAME, updateEvents);
}
public function addEvent(_arg1:int, ... _args):void{
evtFrame = _arg1;
evtArr = _args;
}
}
}//package lj.src.efx
Section 10
//IKeyboardEvent (lj.src.interfaces.IKeyboardEvent)
package lj.src.interfaces {
import flash.events.*;
public interface IKeyboardEvent {
function handleKeyDown(_arg1:KeyboardEvent):void;
function handleKeyUp(_arg1:KeyboardEvent):void;
}
}//package lj.src.interfaces
Section 11
//IMouseEvent (lj.src.interfaces.IMouseEvent)
package lj.src.interfaces {
import flash.events.*;
public interface IMouseEvent {
function handleMouseMove(_arg1:MouseEvent):void;
function handleMouseUp(_arg1:MouseEvent):void;
function handleMouseClick(_arg1:MouseEvent):void;
function handleMouseWheel(_arg1:MouseEvent):void;
function handleMouseDown(_arg1:MouseEvent):void;
}
}//package lj.src.interfaces
Section 12
//IUpdate (lj.src.interfaces.IUpdate)
package lj.src.interfaces {
public interface IUpdate {
function updateEvents():void;
function remove():void;
function pause():void;
function replay():void;
}
}//package lj.src.interfaces
Section 13
//GameControl (lj.src.sys.GameControl)
package lj.src.sys {
import flash.events.*;
import flash.display.*;
import lj.src.interfaces.*;
import lj.src.util.*;
public class GameControl {
protected var mouseHDArr:Array;
private var _stage:Stage;
protected var keyboardHDArr:Array;
public static const MOUSE:String = "mouse";
public static const KEYBOARD:String = "keyboard";
public function GameControl(){
_stage = Global.stage;
mouseHDArr = new Array();
keyboardHDArr = new Array();
_stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHD);
_stage.addEventListener(KeyboardEvent.KEY_UP, keyUpHD);
_stage.addEventListener(MouseEvent.MOUSE_DOWN, onMyMouseDown);
_stage.addEventListener(MouseEvent.MOUSE_UP, onMyMouseUp);
_stage.addEventListener(MouseEvent.MOUSE_MOVE, onMyMouseMove);
_stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMyMouseWheel);
_stage.addEventListener(MouseEvent.CLICK, onMyMouseClick);
}
protected function onMyMouseWheel(_arg1:MouseEvent):void{
doMouseEvent("Wheel", _arg1);
}
public function remove():void{
mouseHDArr.splice(0);
mouseHDArr = null;
keyboardHDArr.splice(0);
keyboardHDArr = null;
_stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHD);
_stage.removeEventListener(KeyboardEvent.KEY_UP, keyUpHD);
_stage.removeEventListener(MouseEvent.MOUSE_DOWN, onMyMouseDown);
_stage.removeEventListener(MouseEvent.MOUSE_UP, onMyMouseUp);
_stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMyMouseMove);
_stage.removeEventListener(MouseEvent.MOUSE_WHEEL, onMyMouseWheel);
_stage.removeEventListener(MouseEvent.CLICK, onMyMouseClick);
_stage = null;
}
protected function doKeyboardEvent(_arg1:String, _arg2:KeyboardEvent):void{
var _local3:int;
while (_local3 < keyboardHDArr.length) {
var _local4 = keyboardHDArr[_local3];
_local4[("handleKey" + _arg1)](_arg2);
_local3++;
};
}
protected function onMyMouseDown(_arg1:MouseEvent):void{
doMouseEvent("Down", _arg1);
}
protected function onMyMouseUp(_arg1:MouseEvent):void{
doMouseEvent("Up", _arg1);
}
protected function onMyMouseClick(_arg1:MouseEvent):void{
doMouseEvent("Click", _arg1);
}
protected function doMouseEvent(_arg1:String, _arg2:MouseEvent):void{
var _local3:int;
while (_local3 < mouseHDArr.length) {
var _local4 = mouseHDArr[_local3];
_local4[("handleMouse" + _arg1)](_arg2);
_local3++;
};
}
protected function onMyMouseMove(_arg1:MouseEvent):void{
doMouseEvent("Move", _arg1);
}
public function removeMouseListener(_arg1:IMouseEvent):void{
GameUtil.removeObjInArr(mouseHDArr, _arg1);
}
private function keyUpHD(_arg1:KeyboardEvent):void{
var _local2:int = _arg1.keyCode;
doKeyboardEvent("Up", _arg1);
}
public function addMouseListener(_arg1:IMouseEvent):void{
mouseHDArr.push(_arg1);
}
public function addKeyboardListener(_arg1:IKeyboardEvent):void{
keyboardHDArr.push(_arg1);
}
private function keyDownHD(_arg1:KeyboardEvent):void{
var _local2:int = _arg1.keyCode;
doKeyboardEvent("Down", _arg1);
}
public function removeKeyBoardListener(_arg1:IKeyboardEvent):void{
GameUtil.removeObjInArr(keyboardHDArr, _arg1);
}
}
}//package lj.src.sys
Section 14
//Global (lj.src.sys.Global)
package lj.src.sys {
import flash.display.*;
import lj.src.util.*;
public class Global {
public static var control:GameControl;
public static var updateArr:Array;
public static var xmlLoader:XMLLoader;
public static var scene:DisplayObjectContainer;
public static var canControl:Boolean = true;
public static var myKeySet:Object;
public static var loader:DynamicLoader;
public static var pause:Boolean = true;
public static var docSprite:Sprite;
public static var stage:Stage;
public static var language:String = "english";
}
}//package lj.src.sys
Section 15
//Main (lj.src.sys.Main)
package lj.src.sys {
import flash.events.*;
import flash.display.*;
import lj.src.util.*;
public class Main {
private static var _startFunc:Function;
public static var _loaderName:Array = ["assets"];
public static function initOptions(_arg1:String="high", _arg2:Number=1, _arg3:Number=1):void{
if (SaveMgr.loadData("quality") == undefined){
SaveMgr.saveData("quality", _arg1);
};
Global.stage.quality = SaveMgr.loadData("quality");
if (SaveMgr.loadData("soundVolume") == undefined){
SaveMgr.saveData("soundVolume", _arg2);
};
SoundObject.soundvolume(SaveMgr.loadData("soundVolume"));
if (SaveMgr.loadData("musicVolume") == undefined){
SaveMgr.saveData("musicVolume", _arg3);
};
SoundObject.musicvolume(SaveMgr.loadData("musicVolume"));
}
public static function setQuality(_arg1:String):void{
SaveMgr.saveData("quality", _arg1);
Global.stage.quality = _arg1;
}
private static function load():void{
var _local1:Array = _loaderName;
var _local2:DynamicLoader = new DynamicLoader();
_local2.load(GameUtil.clone(_local1), null);
_local2.addEventListener(Event.COMPLETE, onLoaderComplete);
Global.loader = _local2;
}
public static function loadInit(_arg1:Stage, _arg2:Sprite, _arg3:Function, _arg4:Array=null):void{
_arg1.scaleMode = StageScaleMode.NO_SCALE;
Global.stage = _arg1;
Global.docSprite = _arg2;
_startFunc = _arg3;
if (((_arg4) && (_arg4.length))){
_loaderName = _arg4;
load();
trace("Load!");
} else {
_startFunc.call(null);
};
}
private static function onLoaderComplete(_arg1:Event):void{
_arg1.target.removeEventListener(Event.COMPLETE, onLoaderComplete);
_startFunc.call(null);
}
public static function setVolume(_arg1:Number, _arg2:String):void{
SaveMgr.saveData((_arg2 + "Volume"), _arg1);
var _local3 = SoundObject;
_local3[(_arg2 + "volume")](_arg1);
}
public static function initKeyShareObj(_arg1:Object):void{
if (!SaveMgr.loadData("keyset")){
SaveMgr.saveData("keyset", _arg1);
};
Global.myKeySet = SaveMgr.loadData("keyset");
}
}
}//package lj.src.sys
Section 16
//SaveMgr (lj.src.sys.SaveMgr)
package lj.src.sys {
import flash.net.*;
public class SaveMgr {
protected static const minDiskSpace:int = 2000;
protected static var localInfo:SharedObject;
public static function init(_arg1:String):void{
var _local2:Object;
localInfo = SharedObject.getLocal(_arg1);
if (!localInfo.data.saveObj){
_local2 = new Object();
localInfo.data.saveObj = _local2;
};
localInfo.flush(minDiskSpace);
}
public static function saveData(_arg1:String, _arg2):void{
localInfo.data.saveObj[_arg1] = _arg2;
}
public static function clear():void{
delete localInfo.data.saveObj;
}
public static function loadData(_arg1:String){
return (localInfo.data.saveObj[_arg1]);
}
}
}//package lj.src.sys
Section 17
//DynamicLoader (lj.src.util.DynamicLoader)
package lj.src.util {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import lj.src.sys.*;
import flash.net.*;
public class DynamicLoader extends EventDispatcher {
protected const PATH:String = "res/";
public var loaderArr:Array;
private var _loadPercentTxt:TextField;
protected var totalNum:int;
protected var nextLoadArr:Array;
private var _loadNumTxt:TextField;
protected var curLoadArr:Array;
protected var _completeFunc:Function;
public function DynamicLoader(){
loaderArr = new Array();
curLoadArr = new Array();
nextLoadArr = new Array();
createText();
}
protected function allComplete():void{
_loadNumTxt.parent.removeChild(_loadNumTxt);
_loadPercentTxt.parent.removeChild(_loadPercentTxt);
trace("全部读取完毕!");
dispatchEvent(new Event(Event.COMPLETE));
}
protected function checkLoader(_arg1:String):Boolean{
return (GameUtil.checkInArr(loaderArr, _arg1, "name"));
}
protected function createText():void{
_loadNumTxt = new TextField();
Global.stage.addChild(_loadNumTxt);
_loadNumTxt.x = 200;
_loadNumTxt.y = 250;
_loadNumTxt.textColor = 0xFFFFFF;
_loadPercentTxt = new TextField();
Global.stage.addChild(_loadPercentTxt);
_loadPercentTxt.x = 350;
_loadPercentTxt.y = 250;
_loadPercentTxt.textColor = 0xFFFFFF;
}
public function remove():void{
loaderArr.splice(0);
}
protected function loadSingle():void{
var _local1:String;
var _local2:String;
var _local3:Loader;
if (curLoadArr.length){
_local1 = curLoadArr[0];
if (!checkLoader(_local1)){
_loadNumTxt.text = ((((totalNum - curLoadArr.length) + 1) + "/") + totalNum);
_local2 = ((PATH + _local1) + ".swf");
_local3 = new Loader();
_local3.name = _local1;
_local3.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_local3.contentLoaderInfo.addEventListener(Event.COMPLETE, singleComplete);
_local3.load(new URLRequest(_local2));
} else {
loadComplete();
};
} else {
allComplete();
};
}
protected function singleComplete(_arg1:Event):void{
var _local2:LoaderInfo = (_arg1.target as LoaderInfo);
_local2.removeEventListener(Event.COMPLETE, singleComplete);
loaderArr.push(_local2.loader);
loadComplete();
}
public function load(_arg1:Array, _arg2:Function):void{
_completeFunc = _arg2;
if (!curLoadArr.length){
curLoadArr = _arg1;
totalNum = _arg1.length;
loadSingle();
} else {
nextLoadArr = _arg1;
totalNum = (_arg1.length + 1);
curLoadArr.splice(1);
};
}
private function loadProgress(_arg1:ProgressEvent):void{
var _local2:LoaderInfo = (_arg1.target as LoaderInfo);
var _local3:Number = (Math.floor(((_local2.bytesLoaded / _local2.bytesTotal) * 10000)) / 100);
_loadPercentTxt.text = (_local3.toString() + "% Loaded");
}
protected function loadComplete():void{
curLoadArr.shift();
if (nextLoadArr.length){
curLoadArr = nextLoadArr;
} else {
if (curLoadArr.length > 0){
};
};
loadSingle();
if (_completeFunc != null){
_completeFunc();
};
}
}
}//package lj.src.util
Section 18
//GameUtil (lj.src.util.GameUtil)
package lj.src.util {
import flash.display.*;
import flash.text.*;
import flash.geom.*;
import lj.src.sys.*;
import flash.utils.*;
import flash.filters.*;
public class GameUtil {
public static var nonTrans:ColorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
public static var whiteTrans:ColorTransform = new ColorTransform(0.6, 0.6, 0.6, 1, 100, 100, 100, 0);
public static function getClass(_arg1:String, _arg2:String):Class{
var tempClass:Class;
var i:int;
var loader:Loader;
var loaderName = _arg1;
var className = _arg2;
try {
tempClass = (getDefinitionByName(className) as Class);
} catch(e:Error) {
i = 0;
while (i < Global.loader.loaderArr.length) {
try {
loader = Global.loader.loaderArr[i];
tempClass = (loader.contentLoaderInfo.applicationDomain.getDefinition(className) as Class);
} catch(e:Error) {
};
i = (i + 1);
};
};
return (tempClass);
}
public static function addSprite(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:int, _arg5:int):Sprite{
var _local6:Class = (getDefinitionByName(((_arg2 + ".") + _arg1)) as Class);
var _local7:Sprite = new (_local6);
_local7.x = _arg4;
_local7.y = _arg5;
_arg3.addChild(_local7);
return (_local7);
}
public static function getColorBy2Muti2(_arg1:Sprite, _arg2:Number, _arg3:Number):uint{
var _local4:int = getTimer();
var _local5:BitmapData = new BitmapData(2, 2, true, 4294967295);
var _local6:Matrix = new Matrix();
_local6.tx = -(_arg2);
_local6.ty = -(_arg3);
_local5.draw(_arg1, _local6);
var _local7:uint = _local5.getPixel(1, 1);
_local5.dispose();
var _local8:int = getTimer();
return (_local7);
}
public static function createMask(_arg1:Sprite, _arg2:Number, _arg3:Number):void{
var _local4:Shape = new Shape();
_local4.graphics.beginFill(0);
_local4.graphics.drawRect(0, 0, _arg2, _arg3);
_local4.graphics.endFill();
_arg1.mask = _local4;
_arg1.addChild(_local4);
}
public static function addChild(_arg1:DisplayObject, _arg2:DisplayObjectContainer, _arg3:Number, _arg4:Number):void{
_arg1.x = _arg3;
_arg1.y = _arg4;
_arg2.addChild(_arg1);
}
public static function setDrawStyle():void{
}
public static function randomBetween(_arg1:Number, _arg2:Number):Number{
return (((_arg1 < _arg2)) ? ((Math.random() * (_arg2 - _arg1)) + _arg1) : 0);
}
public static function setGrayColor(_arg1:DisplayObject):void{
var _local2:Array = [0.3086, 0.6094, 0.082, 0, 0, 0.3086, 0.6094, 0.082, 0, 0, 0.3086, 0.6094, 0.082, 0, 0, 0, 0, 0, 1, 0];
applyColorFilter(_arg1, _local2);
}
public static function deleteMask(_arg1:Sprite):void{
if (_arg1.mask != null){
_arg1.removeChild(_arg1.mask);
_arg1.mask = null;
};
}
public static function getMirrorXAngle(_arg1:Number):Number{
var _local2:Number;
if (_arg1 > 360){
_arg1 = (_arg1 - 360);
} else {
if (_arg1 < 0){
_arg1 = (_arg1 + 360);
};
};
_local2 = (360 - _arg1);
return (_local2);
}
public static function checkNumBetween(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
var _local4:Boolean;
if ((((_arg1 < _arg2)) && ((_arg1 > _arg3)))){
_local4 = true;
};
return (_local4);
}
public static function setColorTransform(_arg1:DisplayObject, _arg2:ColorTransform):void{
_arg1.transform.colorTransform = _arg2;
}
public static function checkInArr(_arg1:Array, _arg2:Object, _arg3=""):Boolean{
var _local5:*;
var _local4:Boolean;
if (((!((_arg3 is int))) && ((_arg3 == "")))){
if (_arg1.indexOf(_arg2) != -1){
_local4 = true;
};
} else {
for each (_local5 in _arg1) {
if (_local5[_arg3] == _arg2){
_local4 = true;
break;
};
};
};
return (_local4);
}
public static function setScoreNum(_arg1:int, _arg2:int, _arg3:MovieClip=null):Array{
var _local4:Array = new Array();
var _local5:int = _arg1;
var _local6:uint;
while (_local6 < _arg2) {
_local4.push((_local5 % 10));
_local5 = int((_local5 / 10));
if (_arg3 != null){
(_arg3.getChildAt(_local6) as MovieClip).gotoAndStop((_local4[_local6] + 1));
};
_local6++;
};
return (_local4);
}
public static function getDir(_arg1:Number):int{
return (((_arg1 == 0)) ? 1 : (Math.abs(_arg1) / _arg1));
}
public static function addColorTransform(_arg1:Sprite, _arg2:ColorTransform):void{
_arg1.transform.colorTransform = _arg2;
}
public static function removeFilter(_arg1:DisplayObject):void{
var _local2:Array = new Array();
_arg1.filters = _local2;
}
public static function checkPointInCircle(_arg1:Point, _arg2:Point, _arg3:Number):Boolean{
var _local4:Boolean;
if ((Math.pow((_arg1.x - _arg2.x), 2) + Math.pow((_arg1.y - _arg2.y), 2)) <= (_arg3 * _arg3)){
_local4 = true;
};
return (_local4);
}
public static function depthManager3D(_arg1:DisplayObjectContainer, _arg2:Array):void{
var _local3:int;
if (_arg2){
_arg2.sortOn(["my_y", "my_x", "my_z"], [Array.NUMERIC, Array.NUMERIC, (Array.NUMERIC | Array.DESCENDING)]);
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg2[_local3].mc){
_arg1.setChildIndex(_arg2[_local3].mc, _local3);
} else {
trace("Warning!!!!!! 深度数组的MC不存在!!!!!");
};
_local3++;
};
};
}
public static function clone(_arg1:Object){
var _local2:ByteArray = new ByteArray();
_local2.writeObject(_arg1);
_local2.position = 0;
return (_local2.readObject());
}
public static function toDegree(_arg1:Number):Number{
return (((_arg1 * 180) / Math.PI));
}
public static function removeObjInArr(_arg1:Array, _arg2:Object):Boolean{
var _local4:int;
var _local3:Boolean;
if (_arg1){
_local4 = _arg1.indexOf(_arg2);
if (_local4 != -1){
_arg1.splice(_local4, 1);
_local3 = true;
};
};
return (_local3);
}
public static function setMCEnable(_arg1:MovieClip, _arg2:Boolean):void{
_arg1.enabled = _arg2;
_arg1.mouseEnabled = _arg2;
_arg1.mouseChildren = _arg2;
_arg1.buttonMode = _arg2;
if (_arg2){
removeFilter(_arg1);
} else {
setGrayColor(_arg1);
};
}
public static function getDistance(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (Math.sqrt((Math.pow((_arg3 - _arg1), 2) + Math.pow((_arg4 - _arg2), 2))));
}
public static function applyColorFilter(_arg1:DisplayObject, _arg2:Array):void{
var _local3:ColorMatrixFilter = new ColorMatrixFilter(_arg2);
var _local4:Array = new Array();
_local4.push(_local3);
_arg1.filters = _local4;
}
public static function addText(_arg1:DisplayObjectContainer, _arg2:uint, _arg3:Boolean, _arg4:uint, _arg5:String="left"):TextField{
var _local6:TextField = new TextField();
_local6.textColor = _arg2;
_local6.background = _arg3;
_local6.backgroundColor = _arg4;
_local6.autoSize = _arg5;
_arg1.addChild(_local6);
return (_local6);
}
public static function getMirrorYAngle(_arg1:Number):Number{
var _local2:Number;
if (_arg1 > 360){
_arg1 = (_arg1 - 360);
} else {
if (_arg1 < 0){
_arg1 = (_arg1 + 360);
};
};
if ((((_arg1 > 0)) && ((_arg1 <= 180)))){
_local2 = (180 - _arg1);
} else {
if ((((_arg1 > 180)) && ((_arg1 <= 360)))){
_local2 = (540 - _arg1);
};
};
return (_local2);
}
public static function getRadiansBy2Point(_arg1:Point, _arg2:Point):Number{
var _local3:Number;
var _local4:Number = (_arg2.x - _arg1.x);
var _local5:Number = (_arg2.y - _arg1.y);
if (!_local4){
_local3 = (((Math.PI / 2) * Math.abs(_local5)) / _local5);
} else {
_local3 = Math.atan2(_local5, _local4);
};
return (_local3);
}
public static function checkHit(_arg1:Point, _arg2:DisplayObject, _arg3:DisplayObjectContainer):Boolean{
var _local4:Boolean;
var _local5:Point = _arg3.localToGlobal(_arg1);
if (_arg2.hitTestPoint(_local5.x, _local5.y, true)){
_local4 = true;
};
return (_local4);
}
public static function applyGlowFilter(_arg1:DisplayObject, _arg2:uint=0xFF0000, _arg3:Number=1, _arg4:Number=6, _arg5:Number=6, _arg6:Number=2, _arg7:int=1, _arg8:Boolean=false, _arg9:Boolean=false):void{
var _local10:GlowFilter = new GlowFilter(_arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9);
var _local11:Array = new Array();
_local11.push(_local10);
_arg1.filters = _local11;
}
public static function getArrNextIndex(_arg1:int, _arg2:int, _arg3:int):int{
_arg2 = (_arg2 + _arg3);
if (_arg2 >= _arg1){
_arg2 = (_arg2 - _arg1);
} else {
if (_arg2 < 0){
_arg2 = (_arg2 + _arg1);
};
};
return (_arg2);
}
public static function getColorByBMD(_arg1:BitmapData, _arg2:Number, _arg3:Number):uint{
var _local4:int = getTimer();
var _local5:uint = _arg1.getPixel(_arg2, _arg3);
var _local6:int = getTimer();
return (_local5);
}
public static function getDegreeBy2Point(_arg1:Point, _arg2:Point):Number{
var _local3:int;
var _local4:Number = (_arg2.x - _arg1.x);
var _local5:Number = (_arg2.y - _arg1.y);
_local3 = (Math.atan2(_local5, _local4) / 0.0174);
return (_local3);
}
public static function createTextField(_arg1:DisplayObjectContainer, _arg2:Number, _arg3:Number):TextField{
var _local4:TextField = new TextField();
_local4.x = _arg2;
_local4.y = _arg3;
_local4.autoSize = TextFieldAutoSize.CENTER;
_local4.selectable = false;
_local4.border = true;
_local4.background = true;
_local4.backgroundColor = 0xFFFFFF;
_local4.textColor = 0xFF0000;
_arg1.addChild(_local4);
return (_local4);
}
public static function depthManager(_arg1:DisplayObjectContainer, _arg2:Object):void{
var _local3:Array = new Array();
var _local4:int = _arg1.numChildren;
var _local5:int;
while (_local5 < _local4) {
_local3.push(_arg1.getChildAt(_local5));
_local5++;
};
_local3.sortOn(_arg2, Array.NUMERIC);
_local4 = _local3.length;
_local5 = 0;
while (_local5 < _local4) {
_arg1.setChildIndex((_local3[_local5] as DisplayObject), _local5);
_local5++;
};
}
public static function getObjInArr(_arg1:Array, _arg2:Object, _arg3):Object{
var _local5:*;
var _local4:Object;
if (_arg1){
for each (_local5 in _arg1) {
if (_local5[_arg3] == _arg2){
_local4 = _local5;
break;
};
};
};
return (_local4);
}
public static function setBtnEnable(_arg1:SimpleButton, _arg2:Boolean):void{
var _local3:Array;
_arg1.enabled = _arg2;
_arg1.mouseEnabled = _arg2;
if (_arg2){
removeFilter(_arg1);
} else {
_local3 = [0.3086, 0.6094, 0.082, 0, 0, 0.3086, 0.6094, 0.082, 0, 0, 0.3086, 0.6094, 0.082, 0, 0, 0, 0, 0, 1, 0];
applyColorFilter(_arg1, _local3);
};
}
public static function toRadians(_arg1:Number):Number{
return (((_arg1 * Math.PI) / 180));
}
}
}//package lj.src.util
Section 19
//SoundClass (lj.src.util.SoundClass)
package lj.src.util {
import flash.media.*;
public class SoundClass {
public static var sound2Channel:SoundChannel = new SoundChannel();
public static var sound1:Sound = new Sound();
public static var sound2:Sound = new Sound();
public static var sound4:Sound = new Sound();
public static var sound8:Sound = new Sound();
public static var sound3:Sound = new Sound();
public static var sound5:Sound = new Sound();
public static var sound6:Sound = new Sound();
public static var sound:Sound = new Sound();
public static var sound9:Sound = new Sound();
public static var soundChannel:SoundChannel = new SoundChannel();
public static var sound7:Sound = new Sound();
public static var sound9Channel:SoundChannel = new SoundChannel();
public static var sound5Channel:SoundChannel = new SoundChannel();
public static var sound1Channel:SoundChannel = new SoundChannel();
public static var music:Sound = new Sound();
public static var sound6Channel:SoundChannel = new SoundChannel();
public static var musicChannel:SoundChannel = new SoundChannel();
public static var channelName:String;
public static var sound4Channel:SoundChannel = new SoundChannel();
public static var sound8Channel:SoundChannel = new SoundChannel();
public static var soundName:String;
public static var time:uint;
public static var sound7Channel:SoundChannel = new SoundChannel();
public static var sound3Channel:SoundChannel = new SoundChannel();
public static var currentSoundTransform:SoundTransform = new SoundTransform();
public function SoundClass():void{
}
public static function addMusic(_arg1:String, _arg2:String, _arg3:uint=1):void{
channelName = _arg1;
if (_arg1 == "music"){
SoundClass.currentSoundTransform = SoundObject.music_transform;
} else {
SoundClass.currentSoundTransform = SoundObject.sound_transform;
};
soundName = _arg2;
time = _arg3;
init();
}
public static function adjustVolume(_arg1:String):void{
SoundClass[(_arg1 + "Channel")].soundTransform = currentSoundTransform;
}
public static function init():void{
playMusic();
}
public static function stopSound():void{
try {
musicChannel.stop();
} catch(e) {
};
}
public static function playSound():void{
try {
musicChannel = music.play(1, 9999);
currentSoundTransform = SoundObject.music_transform;
adjustVolume("music");
} catch(e) {
};
}
public static function setSoundVolume(_arg1:Number):void{
SoundObject.soundvolume(_arg1);
SoundObject.musicvolume(_arg1);
SoundClass.musicChannel.soundTransform = SoundObject.music_transform;
SoundClass.soundChannel.soundTransform = SoundObject.sound_transform;
SoundClass.sound1Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound2Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound3Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound4Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound5Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound6Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound7Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound8Channel.soundTransform = SoundObject.sound_transform;
SoundClass.sound9Channel.soundTransform = SoundObject.sound_transform;
}
public static function playMusic(_arg1:Number=0):void{
var _local2:Class = GameUtil.getClass(null, soundName);
var _local3:Sound = new (_local2);
SoundClass[channelName] = _local3;
SoundClass[(channelName + "Channel")].stop();
SoundClass[(channelName + "Channel")] = _local3.play(_arg1, time);
adjustVolume(channelName);
}
}
}//package lj.src.util
Section 20
//SoundObject (lj.src.util.SoundObject)
package lj.src.util {
import flash.events.*;
import flash.media.*;
public class SoundObject {
private static var actionSound:Sound;
private static var musicChannelStopData:Array = [];
private static var sound:Array;
private static var musicChannel:Array;
private static var music_total:int = 1;
private static var sound_total:int = 10;
private static var soundClass:Array = [];
private static var sound_index:int = 0;
private static var music:Array;
private static var music_index:int = 0;
private static var actionSoundChannel:SoundChannel;
private static var sound_volume:SoundTransform = new SoundTransform();
private static var soundChannelStopData:Array = [];
private static var sound_holds:int = 2;
public static var finished:Boolean = true;
private static var soundChannel:Array;
private static var music_volume:SoundTransform = new SoundTransform();
private static function setSoundIndex():void{
sound_index = (sound_index + 1);
if (sound_index >= sound_total){
sound_index = 0;
};
}
private static function creatSound():void{
soundChannel = [];
sound = [];
var _local1:int;
while (_local1 < sound_total) {
soundChannel.push([null, null, null]);
sound.push(null);
_local1++;
};
}
private static function soundvalume_change():Boolean{
var _local2:int;
if (!soundChannel){
creatSound();
return (false);
};
var _local1:int;
while (_local1 < soundChannel.length) {
_local2 = 1;
while (_local2 <= sound_holds) {
if ((soundChannel[_local1][_local2] is SoundChannel)){
soundChannel[_local1][_local2].soundTransform = sound_volume;
};
_local2++;
};
_local1++;
};
return (true);
}
public static function pushSound(_arg1:String, _arg2:Class, _arg3:Boolean=true):void{
soundClass.push([_arg1, _arg2]);
if (_arg3){
SoundObject.playSound(_arg1);
};
}
private static function creatMusic():void{
musicChannel = [];
music = [];
var _local1:int;
while (_local1 < music_total) {
musicChannel.push([null, null]);
musicChannelStopData.push([null, null]);
music.push(null);
_local1++;
};
}
public static function isMusic(_arg1:String):Boolean{
if (SoundObject.index_result(musicChannel, _arg1, 0) >= 0){
return (true);
};
return (false);
}
private static function creatSoundStop():void{
soundChannelStopData = [];
var _local1:int;
while (_local1 < sound_total) {
soundChannelStopData.push([null, null, null]);
_local1++;
};
}
public static function stopSound():Boolean{
var _local2:int;
creatSoundStop();
if (!soundChannel){
return (false);
};
var _local1:int;
_local1 = 0;
while (_local1 < soundChannel.length) {
_local2 = 1;
while (_local2 <= sound_holds) {
if ((((soundChannel[_local1][_local2] is SoundChannel)) && (!((soundChannel[_local1][_local2].position == 0))))){
soundChannelStopData[_local1][0] = soundChannel[_local1][0];
soundChannelStopData[_local1][_local2] = soundChannel[_local1][_local2].position;
soundChannel[_local1][_local2].stop();
};
soundChannel[_local1][_local2] = null;
_local2++;
};
soundChannel[_local1][0] = null;
_local1++;
};
SoundMixer.stopAll();
return (true);
}
public static function get sound_volume_val():Number{
return (sound_volume.volume);
}
private static function index_result(_arg1:Array, _arg2:String, ... _args):int{
var _local4:Array;
var _local5:int;
var _local6:int;
if (!each_type(_args, "number")){
return (-2);
};
_local5 = 0;
while (_local5 < _arg1.length) {
_local4 = _arg1[_local5];
_local6 = 0;
while (_local6 < _args.length) {
if (_local6 == (_args.length - 1)){
if (_local4[_args[_local6]] == _arg2){
return (_local5);
};
} else {
if ((_local4 is Array)){
_local4 = _local4[_args[_local6]];
} else {
return (-3);
};
};
//unresolved jump
_local6++;
};
if (_arg1[_local5] == _arg2){
return (_local5);
};
_local5++;
};
return (-1);
}
public static function playSound(_arg1:String, _arg2:Number=0, _arg3:Boolean=false):Boolean{
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
if (!soundChannel){
creatSound();
};
var _local4:int = SoundObject.index_result(soundChannel, _arg1, 0);
if (_local4 < 0){
_local4 = SoundObject.index_result(soundClass, _arg1, 0);
if (_local4 >= 0){
_local5 = 1;
for (;_local5 <= sound_holds;(soundChannel[sound_index][_local5] = null), _local5++) {
if (soundChannel[sound_index][_local5]){
soundChannel[sound_index][_local5].stop();
continue;
};
};
sound[sound_index] = new (soundClass[_local4][1]);
if ((Math.round((sound[sound_index].length * 100)) / 100) != (Math.round((_arg2 * 100)) / 100)){
soundChannel[sound_index][0] = soundClass[_local4][0];
soundChannel[sound_index][1] = sound[sound_index].play(_arg2);
if (soundChannel[sound_index][1]){
soundChannel[sound_index][1].soundTransform = sound_volume;
//unresolved jump
};
setSoundIndex();
return (true);
} else {
soundChannel[sound_index][0] = null;
sound[sound_index] = null;
return (false);
};
};
} else {
_local6 = 0;
_local7 = 1;
_local8 = 0;
_local6 = SoundObject.index_result(soundClass, _arg1, 0);
sound[_local4] = new (soundClass[_local6][1]);
if ((Math.round((sound[_local4].length * 100)) / 100) >= (Math.round((_arg2 * 100)) / 100)){
_local5 = 1;
for (;_local5 <= sound_holds;return (true), continue, if (_local8 < soundChannel[_local4][_local5].position){
_local8 = soundChannel[_local4][_local5].position;
_local7 = _local5;
}, _local5++) {
//unresolved if
soundChannel[_local4][_local5] = sound[_local4].play(_arg2);
if (soundChannel[_local4][_local5]){
soundChannel[_local4][_local5].soundTransform = sound_volume;
continue;
};
};
soundChannel[_local4][_local7].stop();
soundChannel[_local4][_local7] = sound[_local4].play(_arg2);
if (soundChannel[_local4][_local7]){
soundChannel[_local4][_local7].soundTransform = sound_volume;
//unresolved jump
};
return (true);
} else {
_local5 = 0;
while (_local5 <= sound_holds) {
soundChannel[_local4][_local5] = null;
_local5++;
};
sound[_local4] = null;
};
};
return (false);
}
public static function get sound_transform():SoundTransform{
return (sound_volume);
}
private static function musicvalume_change():Boolean{
if (!musicChannel){
creatMusic();
return (false);
};
var _local1:int;
while (_local1 < musicChannel.length) {
if ((musicChannel[_local1][1] is SoundChannel)){
musicChannel[_local1][1].soundTransform = music_volume;
};
_local1++;
};
return (true);
}
private static function each_type(_arg1:Array, _arg2:String):Boolean{
var _local3:int;
while (_local3 < _arg1.lengt) {
if (typeof(_arg1[_local3]) != _arg2){
return (false);
};
_local3++;
};
return (Boolean(_arg1.length));
}
private static function setMusicIndex():void{
music_index = (music_index + 1);
if (music_index >= music_total){
music_index = 0;
};
}
private static function soundEvent(_arg1:Event):void{
var _local3:int;
_arg1.target.removeEventListener(Event.SOUND_COMPLETE, soundEvent);
var _local2:int;
while (_local2 < soundChannel.length) {
_local3 = 1;
while (_local3 <= sound_holds) {
if (musicChannel[_local2][_local3] == _arg1.target){
playMusic(musicChannel[_local2][_local3]);
};
_local3++;
};
_local2++;
};
}
public static function get music_volume_val():Number{
return (music_volume.volume);
}
public static function playMusic(_arg1:String, _arg2:Number=0, _arg3:Boolean=false):Boolean{
if (!musicChannel){
creatMusic();
};
var _local4:int = SoundObject.index_result(musicChannel, _arg1, 0);
if (_local4 < 0){
_local4 = SoundObject.index_result(soundClass, _arg1, 0);
if (_local4 >= 0){
music[music_index] = new (soundClass[_local4][1]);
if (musicChannel[music_index][1]){
musicChannel[music_index][1].stop();
//unresolved jump
};
musicChannel[music_index][0] = soundClass[_local4][0];
musicChannel[music_index][1] = music[music_index].play(_arg2);
if (musicChannel[music_index][1]){
musicChannel[music_index][1].soundTransform = music_volume;
//unresolved jump
};
musicChannel[music_index][1].addEventListener(Event.SOUND_COMPLETE, musicEvent);
setMusicIndex();
return (true);
};
} else {
musicChannel[_local4][1].stop();
musicChannel[_local4][1] = music[_local4].play(_arg2);
if (musicChannel[_local4][1]){
musicChannel[_local4][1].soundTransform = music_volume;
//unresolved jump
};
musicChannel[_local4][1].addEventListener(Event.SOUND_COMPLETE, musicEvent);
return (true);
};
return (false);
}
public static function stopMusic():Boolean{
if (!musicChannel){
return (false);
};
var _local1:int;
_local1 = 0;
while (_local1 < musicChannel.length) {
if ((((musicChannel[_local1][1] is SoundChannel)) && (!((musicChannel[_local1][1].position == 0))))){
musicChannelStopData[_local1][0] = musicChannel[_local1][0];
musicChannelStopData[_local1][1] = musicChannel[_local1][1].position;
musicChannel[_local1][1].removeEventListener(Event.SOUND_COMPLETE, musicEvent);
musicChannel[_local1][1].stop();
};
_local1++;
};
return (true);
}
public static function completeSound(_arg1:Class):Boolean{
stopSound();
stopMusic();
finished = false;
actionSound = new (_arg1);
actionSoundChannel = actionSound.play();
actionSoundChannel.addEventListener(Event.SOUND_COMPLETE, completeHD);
return (true);
}
public static function get music_transform():SoundTransform{
return (music_volume);
}
public static function resumeSound():Boolean{
var _local2:int;
if (!soundChannel){
return (false);
};
var _local1:int;
_local1 = 0;
while (_local1 < soundChannelStopData.length) {
_local2 = 1;
while (_local2 <= sound_holds) {
if (soundChannelStopData[_local1][_local2] != null){
playSound(soundChannelStopData[_local1][0], (soundChannelStopData[_local1][_local2] + 200));
soundChannelStopData[_local1][_local2] = null;
};
_local2++;
};
soundChannelStopData[_local1][0] = null;
_local1++;
};
return (true);
}
public static function soundvolume(_arg1:Number=1, _arg2:Number=0):Boolean{
if ((((_arg1 <= 1)) && ((_arg1 >= 0)))){
sound_volume = new SoundTransform(_arg1, _arg2);
soundvalume_change();
return (true);
};
return (false);
}
private static function musicEvent(_arg1:Event):void{
_arg1.target.removeEventListener(Event.SOUND_COMPLETE, musicEvent);
var _local2:int;
while (_local2 < musicChannel.length) {
if (musicChannel[_local2][1] == _arg1.target){
playMusic(musicChannel[_local2][0]);
};
_local2++;
};
}
public static function resumeMusic():Boolean{
if (!musicChannel){
return (false);
};
var _local1:int;
_local1 = 0;
while (_local1 < musicChannelStopData.length) {
if (musicChannelStopData[_local1][1] != null){
SoundObject.playMusic(musicChannelStopData[_local1][0], musicChannelStopData[_local1][1]);
musicChannelStopData[_local1][1] = null;
musicChannelStopData[_local1][0] = null;
};
_local1++;
};
return (true);
}
private static function completeHD(_arg1:Event):void{
actionSoundChannel.removeEventListener(Event.SOUND_COMPLETE, completeHD);
finished = true;
}
public static function pushSounds(... _args):void{
var _local2:int;
while (_local2 < _args.length) {
pushSound(_args[_local2][0], _args[_local2][1], false);
_local2++;
};
}
public static function musicvolume(_arg1:Number=1, _arg2:Number=0):Boolean{
if ((((_arg1 <= 1)) && ((_arg1 >= 0)))){
music_volume = new SoundTransform(_arg1, _arg2);
musicvalume_change();
return (true);
};
return (false);
}
}
}//package lj.src.util
Section 21
//XMLLoader (lj.src.util.XMLLoader)
package lj.src.util {
import flash.events.*;
import flash.net.*;
public class XMLLoader extends EventDispatcher {
protected var myXML:XML;
protected function onMyComplete(_arg1:Event):void{
myXML = new XML(_arg1.target.data);
_arg1.target.removeEventListener(Event.COMPLETE, onMyComplete);
dispatchEvent(new Event(Event.COMPLETE));
}
public function load(_arg1:String):void{
var _local2:URLLoader = new URLLoader(new URLRequest(_arg1));
_local2.addEventListener(Event.COMPLETE, onMyComplete);
}
public function get xml():XML{
return (myXML);
}
}
}//package lj.src.util
Section 22
//DocumentClass (lj.src.DocumentClass)
package lj.src {
import flash.events.*;
import flash.display.*;
import lj.src.sys.*;
import src.data.*;
public class DocumentClass extends Sprite {
public function DocumentClass(){
if (stage){
init();
trace("stage init!! ");
} else {
addEventListener(Event.ADDED_TO_STAGE, onMyAddToStage);
trace("add to stage!! ");
};
}
protected function init():void{
Main.loadInit(stage, this, start, Data.loaderName);
trace("Init !");
}
protected function start():void{
}
private function onMyAddToStage(_arg1:Event):void{
removeEventListener(Event.ADDED_TO_STAGE, onMyAddToStage);
init();
}
}
}//package lj.src
Section 23
//Data (src.data.Data)
package src.data {
public class Data {
public static const MUSIC:Number = 1;
public static const keyArr:Array = [[32, "SPACE"], [17, "CTRL"], [16, "SHIFT"], [20, "CAPS"], [27, "ESC"], [8, "BACK"], [112, "F1"], [113, "F2"], [114, "F3"], [115, "F4"], [116, "F5"], [117, "F6"], [118, "F7"], [119, "F8"], [120, "F9"], [121, "F10"], [122, "F11"], [123, "F12"], [19, "SCRLK"], [45, "INSERT"], [36, "HOME"], [33, "PAGEUP"], [34, "PAGEDN"], [46, "DEL"], [35, "END"], [38, "↑"], [40, "↓"], [37, "←"], [39, "→"], [13, "ENTER"], [144, "NUMLOCK"]];
public static const SlotNum:int = 3;
public static const QUALITY:String = "high";
public static const defKeySet:Object = {};
public static const SOUND:Number = 1;
public static var Init_Ship_Pos:Array = [546, 82];
public static var Level_4_Items:Object = {Treasure:[[1, 5], 4], Trash:[[1, 1], 1], Fish:[[1, 8], 3]};
public static var Level_18_Items:Object = {Treasure:[[10, 15], 4], Trash:[[1, 4], 3], Fish:[[1, 8], 3]};
public static var Max_Time:int = 200;
public static var Clouds_Ypos:int = 31;
public static var Level_8_Items:Object = {Treasure:[[3, 8], 4], Trash:[[1, 2], 3], Fish:[[1, 8], 3]};
public static var Level_21_Items:Object = {Treasure:[[13, 20], 4], Trash:[[1, 5], 3], Fish:[[1, 8], 3]};
public static var Level_25_Items:Object = {Treasure:[[13, 20], 4], Trash:[[1, 5], 3], Fish:[[1, 8], 3]};
public static var Hook_Speed:Array = [4, 6, 8, 9];
public static var LevelInfo:Array = [["Goal", "MapFrame", "Season", "Time", "Rain", "Airship"], [20, 4, 4, 60, 999, ""], [150, 13, 4, 60, 999, ""], [300, 20, 4, 60, 999, ""], [500, 30, 4, 60, 999, "Penguin"], [700, 36, 3, 60, 30, "Native"], [1000, 43, 3, 50, 30, "Native"], [1300, 53, 3, 50, 999, "Native"], [1700, 59, 2, 50, 999, "Native"], [2200, 68, 1, 50, 30, "Seahorse"], [3000, 78, 4, 50, 30, "Seahorse"], [4000, 82, 4, 40, 999, "Seahorse"], [5200, 88, 4, 40, 999, "IceBlock"], [0x1900, 93, 2, 40, 25, "Seahorse"], [7800, 99, 4, 40, 25, "Seahorse"], [9300, 115, 4, 40, 999, "IceBlock"], [11000, 134, 4, 30, 25, "IceBlock"], [13500, 141, 2, 30, 25, "Crab"], [17000, 145, 2, 30, 999, "Crab"], [21000, 148, 2, 30, 40, "Crab"], [26000, 156, 3, 30, 40, "Crab"], [31000, 164, 2, 30, 20, "Airship01"], [37000, 172, 2, 30, 30, "Airship01"], [44000, 177, 3, 30, 999, "Airship01"], [52000, 183, 3, 30, 20, "Airship01"], [70000, 199, 3, 30, 20, "Airship01"]];
public static var Fish_Info:Array = [[2, 8, 10], [2, 5, 7], [2, 3, 4], [2, 3, 4], [2, 3, 4], [2, 4, 6], [2, 5, 7], [2, 7, 9]];
public static var Level_1_Items:Object = {Treasure:[[1, 2], 5], Trash:[[1, 1], 0], Fish:[[1, 8], 3]};
public static var Level_5_Items:Object = {Treasure:[[1, 5], 4], Trash:[[1, 1], 2], Fish:[[1, 8], 3]};
public static var Level_11_Items:Object = {Treasure:[[6, 12], 4], Trash:[[1, 3], 3], Fish:[[1, 8], 3]};
public static var loaderName:Array = [];
public static var Level_9_Items:Object = {Treasure:[[3, 8], 4], Trash:[[1, 2], 3], Fish:[[1, 8], 3]};
public static var Level_15_Items:Object = {Treasure:[[6, 12], 4], Trash:[[1, 4], 3], Fish:[[1, 8], 3]};
public static var SFX_CoverBG:String = "Sfx_CoverBG";
public static var Level_19_Items:Object = {Treasure:[[10, 15], 4], Trash:[[1, 4], 3], Fish:[[1, 8], 3]};
public static var Sfx_Money:String = "Sfx_Money";
public static var Treasure_Info:Array = [[1, 10, 2], [1, 20, 2], [1, 30, 2], [1, 50, 3], [1, 60, 2], [1, 70, 2], [1, 80, 2], [1, 100, 4], [1, 150, 2], [1, 200, 2], [1, 250, 3], [1, 300, 3], [1, 350, 3], [1, 400, 4], [1, 500, 4], [1, 550, 4], [1, 600, 5], [1, 700, 6], [1, 800, 5], [1, 900, 6]];
public static var Level_22_Items:Object = {Treasure:[[13, 20], 4], Trash:[[1, 5], 3], Fish:[[1, 8], 3]};
public static var stageWidth:int = 700;
public static var SFX_Button:String = "Sfx_Button";
public static var SFX_Bubbles:String = "Sfx_Bubbles";
public static var Level_12_Items:Object = {Treasure:[[6, 12], 4], Trash:[[1, 3], 3], Fish:[[1, 8], 3]};
public static var Level_2_Items:Object = {Treasure:[[1, 3], 4], Trash:[[1, 1], 0], Fish:[[1, 8], 3]};
public static var Level_16_Items:Object = {Treasure:[[10, 15], 4], Trash:[[1, 4], 3], Fish:[[1, 8], 3]};
public static var Level_6_Items:Object = {Treasure:[[3, 8], 4], Trash:[[1, 2], 2], Fish:[[1, 8], 3]};
public static var Sfx_Flash:String = "Sfx_Flash";
public static var SAVENAME:String = ("LJ_Fishing_SAVESLOT" + VERSION);
public static var IF_DEBUG:Boolean = false;
public static var Trash_Info:Array = [[1, -10, 2], [1, -30, 3], [1, -60, 5], [1, -90, 7], [1, -120, 9]];
public static var Level_23_Items:Object = {Treasure:[[13, 20], 4], Trash:[[1, 5], 3], Fish:[[1, 8], 3]};
public static var Pool_Bottom:int = 450;
public static var Pool_Top:int = 180;
public static var VERSION:String = "1.0.060";
public static var Sfx_Bite:String = "Sfx_Bite";
public static var Level_7_Items:Object = {Treasure:[[3, 8], 4], Trash:[[1, 2], 2], Fish:[[1, 8], 3]};
public static var Shop_Price:Array = [200, 500, 800];
public static var Level_17_Items:Object = {Treasure:[[10, 15], 4], Trash:[[1, 4], 3], Fish:[[1, 8], 3]};
public static var stageHeight:int = 500;
public static var Level_3_Items:Object = {Treasure:[[1, 4], 4], Trash:[[1, 1], 1], Fish:[[1, 8], 3]};
public static var Max_level:int = 25;
public static var SFX_Pass:String = "Sfx_Pass";
public static var Level_13_Items:Object = {Treasure:[[6, 12], 4], Trash:[[1, 3], 3], Fish:[[1, 8], 3]};
public static var Level_20_Items:Object = {Treasure:[[10, 15], 4], Trash:[[1, 4], 3], Fish:[[1, 8], 3]};
public static var Level_24_Items:Object = {Treasure:[[13, 20], 4], Trash:[[1, 5], 3], Fish:[[1, 8], 3]};
public static var SFX_Fail:String = "Sfx_Fail";
public static var SFX_Thunder:String = "Sfx_Thunder";
public static var SFX_GameBG:String = "Sfx_GameBG";
public static var Level_10_Items:Object = {Treasure:[[3, 8], 4], Trash:[[1, 2], 3], Fish:[[1, 8], 3]};
public static var Level_14_Items:Object = {Treasure:[[6, 12], 4], Trash:[[1, 3], 3], Fish:[[1, 8], 3]};
}
}//package src.data
Section 24
//AnimMC (src.sys.obj.AnimMC)
package src.sys.obj {
import flash.display.*;
import lj.src.util.*;
public dynamic class AnimMC extends Sprite {
protected var _mcName:String;
protected var _mc:MovieClip;
public function get mcName():String{
return (_mcName);
}
public function addToStage(_arg1:DisplayObjectContainer):void{
if (_arg1){
_arg1.addChild(this);
};
}
public function removeFromStage():void{
try {
parent.removeChild(this);
} catch(e:Error) {
trace("删除物体出错!!!", mcName);
};
}
public function removeCurMc():void{
if (_mc){
if (_mc.parent){
_mc.parent.removeChild(_mc);
};
_mc = null;
};
}
public function get mc():MovieClip{
return (_mc);
}
public function setMc(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number=0, _arg4:Number=0):void{
_mcName = _arg1;
var _local5:Class = (GameUtil.getClass("assets", _arg1) as Class);
_mc = new (_local5);
addChild(_mc);
addToStage(_arg2);
setMCPos(_arg3, _arg4);
}
public function setMCPos(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
}
}
}//package src.sys.obj
Section 25
//MovingObj (src.sys.obj.MovingObj)
package src.sys.obj {
import flash.display.*;
import flash.geom.*;
import lj.src.interfaces.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class MovingObj extends AnimMC implements IUpdate {
protected var left:int;// = 0
protected var myActionFinished:Boolean;// = true
public var myXspeed:Number;// = 0
protected var right:int;
protected var bottom:int;
protected var myY:Number;
protected var myX:Number;
protected var curDir:int;
protected var myPause:int;
public var myYspeed:Number;// = 0
protected var myPushXspeed:Number;// = 0
protected var top:int;// = 0
protected var floatCycle:int;// = 10
protected var myPushYspeed:Number;// = 0
protected var mySpeed:Number;// = 3
protected var animCount:int;
public function MovingObj(){
right = Data.stageWidth;
bottom = Data.stageHeight;
super();
init();
}
protected function scaleMe(_arg1:Number):void{
_mc.scaleX = _arg1;
}
public function remove():void{
removeFromStage();
var _local1:Boolean = GameUtil.removeObjInArr(Global.updateArr, this);
if (!_local1){
trace("updateArr里没有我!!! ", mcName, x, y);
};
}
public function hitMe(_arg1:MovingObj):void{
}
protected function setValidBounds(_arg1:Rectangle):void{
if (_arg1){
left = _arg1.left;
right = _arg1.right;
top = _arg1.top;
bottom = _arg1.bottom;
};
}
protected function init():void{
Global.updateArr.push(this);
}
public function setPos(_arg1:Number, _arg2:Number):void{
myX = _arg1;
myY = _arg2;
convertXYAction();
}
protected function checkHitByPoint(_arg1:MovingObj):Boolean{
var _local3:Point;
var _local4:Rectangle;
var _local2:Boolean;
if (_arg1){
_local3 = _arg1.mc.globalToLocal(new Point(myX, myY));
_local4 = _arg1.getBounds(_arg1.mc);
_local2 = _local4.containsPoint(_local3);
};
return (_local2);
}
public function initSpeed():void{
myXspeed = (myYspeed = (myPushXspeed = (myPushYspeed = 0)));
}
override public function setMc(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number=0, _arg4:Number=0):void{
super.setMc(_arg1, _arg2, _arg3, _arg4);
setPos(_arg3, _arg4);
}
public function set pushXspeed(_arg1:Number):void{
myPushXspeed = _arg1;
}
public function set ySpeed(_arg1:Number):void{
myYspeed = _arg1;
}
protected function checkHitByRect(_arg1:MovingObj):Boolean{
var _local2:Boolean;
if (_arg1){
_local2 = getBounds(_arg1.mc).intersects(_arg1.getBounds(_arg1.mc));
};
return (_local2);
}
public function setData(_arg1:Object):void{
}
public function get xSpeed():Number{
return (myXspeed);
}
public function setY(_arg1:Number):void{
myY = _arg1;
}
public function setX(_arg1:Number):void{
myX = _arg1;
}
public function updateEvents():void{
updateStill();
if (myPause){
return;
};
moveAction();
convertXYAction();
}
protected function convertXYAction():void{
if (_mc){
x = Math.round(myX);
y = Math.round(myY);
};
}
protected function lightWhite(_arg1:int):void{
if ((_arg1 % 4) == 0){
_mc.transform.colorTransform = GameUtil.nonTrans;
} else {
_mc.transform.colorTransform = GameUtil.whiteTrans;
};
}
public function checkDist(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
var _local4:Boolean;
if ((((x - _arg1) * (x - _arg1)) + ((y - _arg2) * (y - _arg2))) > (((width / 2) - _arg3) * ((width / 2) - _arg3))){
_local4 = true;
};
return (_local4);
}
public function set pushYspeed(_arg1:Number):void{
myPushYspeed = _arg1;
}
public function get ySpeed():Number{
return (myYspeed);
}
public function set xSpeed(_arg1:Number):void{
myXspeed = _arg1;
}
protected function updateStill():void{
if (myPause){
myPause--;
};
}
protected function float():void{
animCount++;
var _local1:Number = Math.sin((animCount / floatCycle));
myPushYspeed = _local1;
}
protected function checkDir():void{
if ((((myXspeed > 0)) || ((myPushXspeed > 0)))){
curDir = 1;
} else {
if ((((myXspeed < 0)) || ((myPushXspeed < 0)))){
curDir = -1;
};
};
scaleMe(curDir);
}
protected function moveAction():void{
myX = (myX + (myXspeed + myPushXspeed));
myY = (myY + (myYspeed + myPushYspeed));
}
public function replay():void{
if ((_mc.getChildAt(0) as MovieClip)){
(_mc.getChildAt(0) as MovieClip).play();
};
}
protected function updateAnim(_arg1:MovieClip):void{
if (!myActionFinished){
if (_arg1){
if (_arg1.currentFrame == _arg1.totalFrames){
myActionFinished = true;
_arg1.gotoAndStop(1);
};
};
};
}
public function pause():void{
if ((_mc.getChildAt(0) as MovieClip)){
(_mc.getChildAt(0) as MovieClip).stop();
};
}
}
}//package src.sys.obj
Section 26
//WaterItems (src.sys.obj.WaterItems)
package src.sys.obj {
import flash.display.*;
import src.sys.scene.*;
import com.greensock.*;
import src.data.*;
import lj.src.util.*;
import com.greensock.easing.*;
import flash.utils.*;
public class WaterItems extends MovingObj {
public var enable:Boolean;// = true
protected var _itemArr:Array;
public var id:int;
public var weight:Number;
public var type:String;
protected var life:int;
protected var sign:String;
public var bite:Boolean;// = false
public static var Type_Trash:String = "Trash";
public static var Type_Treasure:String = "Treasure";
public static var Type_Fish:String = "Fish";
public function dissapear():void{
enable = false;
scaleX = 1.2;
scaleY = 1.2;
TweenLite.to(this, 0.4, {y:(myY - 20), alpha:0, ease:Linear.easeIn, onComplete:onMotionFinish});
}
override public function remove():void{
var _local2:int;
enable = false;
super.remove();
var _local1:Boolean = GameUtil.removeObjInArr(_itemArr, this);
if (!_local1){
trace("itemArr里没有我!!! ", type, id, life, bite);
};
_itemArr = null;
if (_local1){
if (type == "Fish"){
_local2 = ((Math.random() * 3) + 7);
setTimeout(newItem, (_local2 * 1000));
} else {
newItem();
};
};
}
protected function controlAI():void{
}
override public function updateEvents():void{
life++;
if (!bite){
super.updateEvents();
controlAI();
updateLife();
};
}
protected function floatMove():void{
myXspeed = (mySpeed * curDir);
float();
}
override public function pause():void{
if ((_mc.getChildAt(0) as MovieClip)){
(_mc.getChildAt(0) as MovieClip).stop();
};
}
override public function hitMe(_arg1:MovingObj):void{
super.hitMe(_arg1);
bite = true;
initSpeed();
SoundObject.playSound(Data.Sfx_Bite);
_mc.rotation = (-90 * _mc.scaleX);
parent.setChildIndex(this, (parent.numChildren - 1));
}
protected function newItem():void{
var _local1:GameScene = (SceneMgr.scene as GameScene);
if (_local1){
if (sign == _local1.sign){
_local1.initItem(type, false);
} else {
trace("无新加物体: ", sign, _local1.sign);
};
};
}
override public function setMc(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number=0, _arg4:Number=0):void{
super.setMc(_arg1, _arg2, _arg3, _arg4);
_mc.gotoAndStop(type.toLowerCase());
_mc.gotoAndStop(((_mc.currentFrame + id) - 1));
sign = (SceneMgr.scene as GameScene).sign;
}
protected function randomYspeed():void{
var _local1:int;
if (myY < (Data.Pool_Top + 50)){
_local1 = 1;
} else {
if (myY > (Data.Pool_Bottom - 50)){
_local1 = -1;
} else {
_local1 = ((Math.round(Math.random()) * 2) - 1);
};
};
myYspeed = ((Math.random() * 0.5) * _local1);
}
protected function updateLife():void{
if (!bite){
if (myXspeed > 0){
if (((myX + myXspeed) - (_mc.width / 2)) > right){
remove();
};
} else {
if (myXspeed < 0){
if (((myX + myXspeed) + (_mc.width / 2)) < left){
remove();
};
};
};
};
}
override public function replay():void{
if ((_mc.getChildAt(0) as MovieClip)){
(_mc.getChildAt(0) as MovieClip).play();
};
}
protected function onMotionFinish():void{
remove();
}
override public function setData(_arg1:Object):void{
super.setData(_arg1);
type = _arg1.type;
id = _arg1.id;
mySpeed = _arg1.speed;
_itemArr = _arg1.itemArr;
curDir = _arg1.dir;
floatCycle = ((Math.random() * 5) + 8);
var _local2:Array = Data[(type + "_Info")][(id - 1)];
weight = _local2[2];
}
}
}//package src.sys.obj
Section 27
//GameScene (src.sys.scene.GameScene)
package src.sys.scene {
import flash.events.*;
import src.sys.*;
import src.ui.*;
import flash.display.*;
import lj.src.interfaces.*;
import src.sys.obj.*;
import src.ui.pop.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
import src.view.*;
import flash.utils.*;
public class GameScene extends SuperScene implements IMouseEvent {
protected var level:int;
public var airship:AirShip;
private var preCls:Array;
protected var goal:int;
public var stopGame:Boolean;// = false
protected var curTime:int;
public var sign:String;
protected var bg:BG;
public var itemArr:Array;
protected var sfx_count:int;
protected var clouds:Clouds;
protected var itemInfo:Object;
protected var role:Role;
public static var curScore:int;
private static var _instance:GameScene;
public function GameScene(){
preCls = [Trash, Treasure, Fish];
super();
_instance = this;
}
override public function remove():void{
super.remove();
Global.control.removeMouseListener(this);
bg.remove();
bg = null;
role = null;
itemArr.splice(0);
SoundObject.stopMusic();
SoundObject.stopSound();
}
public function start1():void{
var _local1:UI_Shop = new UI_Shop();
GameUtil.addChild(_local1, uiCtn, (Data.stageWidth / 2), (-(_local1.height) / 2));
_local1.setCloseFunc(start2);
}
public function start2():void{
Global.pause = false;
Global.control.addMouseListener(this);
ui_hud.setBtnEnable(true);
}
public function addTime(_arg1:int):void{
curTime = (curTime + _arg1);
curTime = Math.max(0, curTime);
curTime = Math.min(curTime, (Data.Max_Time * Global.stage.frameRate));
}
public function endClouds():void{
bg.endRain();
clouds = null;
}
public function handleMouseDown(_arg1:MouseEvent):void{
if (ui_hud.bg.getBounds(uiCtn).contains(_arg1.stageX, _arg1.stageY)){
return;
};
if ((_arg1.target is SimpleButton)){
return;
};
role.stretchHook(true);
}
public function handleMouseClick(_arg1:MouseEvent):void{
}
public function createItem(_arg1:String, _arg2:int, _arg3:Boolean):void{
var _local10:Number;
var _local4:Class = (getDefinitionByName(("src.view::" + _arg1)) as Class);
var _local5:WaterItems = new (_local4);
var _local6:int = ((Math.round(Math.random()) * 2) - 1);
var _local7:Number = 1;
if (_arg1 == "Fish"){
_local7 = 5;
} else {
_local6 = 1;
};
var _local8:Number = ((Math.random() * 3) + _local7);
var _local9:Object = {type:_arg1, id:_arg2, itemArr:itemArr, dir:_local6, speed:_local8};
_local5.setData(_local9);
if (_arg3){
_local10 = ((Math.random() * (Data.stageWidth - 100)) + 50);
} else {
_local10 = ((_local6 == 1)) ? -100 : (Data.stageWidth + 100);
};
var _local11:Number = ((Math.random() * (Data.Pool_Bottom - Data.Pool_Top)) + Data.Pool_Top);
_local5.setMc("MyItems", midCtn, _local10, _local11);
itemArr.push(_local5);
}
protected function randomWeather():void{
}
override public function handlePause(_arg1:Boolean):void{
super.handlePause(_arg1);
if (_arg1){
bg.pause();
} else {
bg.replay();
};
ui_hud.setBtnEnable(!(_arg1));
}
protected function updateTime():void{
if (curTime){
curTime--;
} else {
checkScore();
};
setTime();
}
public function initItem(_arg1:String, _arg2:Boolean=true):void{
var _local7:int;
var _local3:Array = itemInfo[_arg1];
var _local4 = 1;
var _local5 = 3;
if (_arg2){
if ((((_arg1 == "Fish")) || ((_arg1 == "Trash")))){
_local5 = 0;
};
_local4 = (_local3[1] + (Math.random() * _local5));
};
var _local6:int;
while (_local6 < _local4) {
_local7 = ((Math.random() * ((_local3[0][1] - _local3[0][0]) + 1)) + _local3[0][0]);
createItem(_arg1, _local7, _arg2);
_local6++;
};
}
override public function update():void{
super.update();
updateTime();
if (bg){
bg.update();
};
sfx_count++;
if (sfx_count > (18 * Global.stage.frameRate)){
SoundObject.playSound(Data.SFX_Bubbles);
sfx_count = 0;
};
}
protected function setTime():void{
if (ui_hud){
ui_hud.setTime(Math.ceil((curTime / Global.stage.frameRate)));
};
}
protected function initLevel():void{
initItem("Treasure");
initItem("Trash");
initItem("Fish");
}
public function handleMouseUp(_arg1:MouseEvent):void{
}
public function setClouds():void{
var _local1:Number;
var _local2:int;
if (!clouds){
clouds = new Clouds();
_local1 = (Math.random() * Data.stageWidth);
clouds.setMc("DarkClouds", gameCtn, _local1, Data.Clouds_Ypos);
_local2 = (20 * Global.stage.frameRate);
clouds.setData({role:role, lifeCyle:_local2, speed:4});
};
}
public function handleMouseMove(_arg1:MouseEvent):void{
if (ui_hud.bg.getBounds(uiCtn).contains(_arg1.stageX, _arg1.stageY)){
return;
};
role.moveMe(_arg1.stageX);
}
protected function checkScore():void{
var _local1:UI_Win;
var _local2:UI_Lose;
SoundObject.stopMusic();
SoundClass.stopSound();
ui_hud.setBtnEnable(false);
GameMain.getInstance().actionPause(true);
if (curScore >= goal){
_local1 = new UI_Win();
GameUtil.addChild(_local1, uiCtn, (Data.stageWidth / 2), (-(_local1.height) / 2));
SoundObject.playSound(Data.SFX_Pass);
} else {
_local2 = new UI_Lose();
GameUtil.addChild(_local2, uiCtn, (Data.stageWidth / 2), (-(_local2.height) / 2));
SoundObject.playSound(Data.SFX_Fail);
};
}
public function addScore(_arg1:int):void{
curScore = (curScore + _arg1);
curScore = Math.max(0, curScore);
ui_hud.setScore(curScore);
}
public function changeHook(_arg1:int):void{
role.initHook(_arg1);
}
override public function create(_arg1):void{
sign = (level + Math.random().toString());
super.create(_arg1);
itemArr = new Array();
level = _arg1;
curTime = (LevelControl.getData(level, "Time") * Global.stage.frameRate);
goal = (LevelControl.getData(level, "Goal") + 100);
var _local2:int = LevelControl.getData(level, "Season");
bg = new BG();
bg.setInterval(LevelControl.getData(level, "Rain"));
GameUtil.addChild(bg, mapCtn, (Data.stageWidth / 2), (Data.stageHeight / 2));
ui_hud = new UI_HUD();
GameUtil.addChild(ui_hud, uiCtn, 0, 0);
ui_hud.setLevel(level);
ui_hud.setGoal(goal);
ui_hud.setScore(curScore);
ui_hud.setBtnEnable(false);
role = new Role();
role.setData({season:_local2, hookType:1});
role.setMc(("FishMan" + _local2), upperCtn, Data.Init_Ship_Pos[0], Data.Init_Ship_Pos[1]);
var _local3:String = LevelControl.getData(level, "Airship");
if (_local3 != ""){
airship = new AirShip();
airship.setData({role:role});
airship.setMc(_local3, upperCtn, -200, -200);
};
itemInfo = Data[(("Level_" + level) + "_Items")];
initLevel();
Global.pause = true;
var _local4:UI_Goal = new UI_Goal();
GameUtil.addChild(_local4, uiCtn, (Data.stageWidth / 2), (-(_local4.height) / 2));
_local4.setStart(goal, start1);
SoundObject.stopSound();
SoundObject.stopMusic();
SoundObject.playMusic(Data.SFX_GameBG);
SoundObject.playSound(Data.SFX_Bubbles);
}
public function handleMouseWheel(_arg1:MouseEvent):void{
}
public static function getInstance():GameScene{
return (_instance);
}
}
}//package src.sys.scene
Section 28
//SceneMgr (src.sys.scene.SceneMgr)
package src.sys.scene {
import flash.utils.*;
public class SceneMgr {
private var clsArr:Array;
private static var _scene:SuperScene;
public function SceneMgr(){
clsArr = [GameScene];
super();
}
public static function createScene(_arg1:String, ... _args):void{
var _local3:Class = (getDefinitionByName(("src.sys.scene::" + _arg1)) as Class);
_scene = new (_local3);
_scene.create.apply(_scene, _args);
}
public static function removeScene():void{
_scene.remove();
_scene = null;
}
public static function get scene():SuperScene{
return (_scene);
}
}
}//package src.sys.scene
Section 29
//SuperScene (src.sys.scene.SuperScene)
package src.sys.scene {
import src.ui.*;
import flash.display.*;
import lj.src.sys.*;
import lj.src.util.*;
public class SuperScene {
protected var mapCtn:Sprite;
public var uiCtn:Sprite;
protected var gameCtn:Sprite;
public var ui_hud:UI_HUD;
protected var midCtn:Sprite;
protected var updateArr:Array;
protected var upperCtn:Sprite;
public function SuperScene(){
initCtn();
initArr();
}
public function remove():void{
var _local1:int = updateArr.length;
var _local2:int;
while (_local2 < _local1) {
updateArr[0].remove();
_local2++;
};
gameCtn.parent.removeChild(gameCtn);
if (ui_hud){
ui_hud.remove();
ui_hud = null;
};
}
protected function initCtn():void{
gameCtn = new Sprite();
Global.scene.addChildAt(gameCtn, 0);
mapCtn = new Sprite();
GameUtil.addChild(mapCtn, gameCtn, 0, 0);
midCtn = new Sprite();
GameUtil.addChild(midCtn, gameCtn, 0, 0);
upperCtn = new Sprite();
GameUtil.addChild(upperCtn, gameCtn, 0, 0);
uiCtn = new Sprite();
GameUtil.addChild(uiCtn, gameCtn, 0, 0);
}
public function handlePause(_arg1:Boolean):void{
var _local2:int;
Global.pause = _arg1;
if (_arg1){
_local2 = 0;
while (_local2 < updateArr.length) {
updateArr[_local2].pause();
_local2++;
};
} else {
_local2 = 0;
while (_local2 < updateArr.length) {
updateArr[_local2].replay();
_local2++;
};
};
}
public function update():void{
var _local1:int;
if (!Global.pause){
_local1 = updateArr.length;
while (_local1 > 0) {
updateArr[(_local1 - 1)].updateEvents();
_local1--;
};
};
}
protected function initArr():void{
updateArr = new Array();
Global.updateArr = updateArr;
}
public function create(_arg1):void{
}
}
}//package src.sys.scene
Section 30
//GameMain (src.sys.GameMain)
package src.sys {
import flash.events.*;
import src.ui.*;
import flash.display.*;
import src.sys.scene.*;
import src.ui.pop.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
import flash.utils.*;
public class GameMain {
private var scene:Sprite;
public var soundOn:Boolean;// = true
private var ui_pause:UI_Pause;
private var preClass:Array;
private static var _instance:GameMain;
public function GameMain(){
preClass = [UI_Title, UI_Select, UI_Instructions, UI_Congratulation];
super();
_instance = this;
}
public function actionPause(_arg1:Boolean):void{
Global.pause = _arg1;
SceneMgr.scene.handlePause(_arg1);
Global.stage.focus = null;
}
public function initScene(_arg1:int):void{
SceneMgr.createScene("GameScene", _arg1);
}
public function initUI():void{
changeCover("UI_Title", (Data.stageWidth / 2), (Data.stageHeight / 2));
}
public function setVolumn():void{
if (soundOn){
SoundObject.soundvolume(0);
SoundObject.musicvolume(0);
SoundObject.stopMusic();
} else {
SoundObject.soundvolume(1);
SoundObject.musicvolume(1);
SoundObject.resumeMusic();
};
soundOn = !(soundOn);
}
public function changeCover(_arg1:String, _arg2:Number=0, _arg3:Number=0):Cover{
var _local4:Class = (getDefinitionByName(("src.ui." + _arg1)) as Class);
var _local5:Cover = new (_local4);
_local5.x = _arg2;
_local5.y = _arg3;
scene.addChild(_local5);
scene.setChildIndex(_local5, (scene.numChildren - 1));
return (_local5);
}
public function removeScene():void{
SceneMgr.removeScene();
}
public function remove():void{
GameUtil.deleteMask(scene);
Global.stage.removeChild(scene);
scene = null;
Global.stage.removeEventListener(Event.ENTER_FRAME, onMyEnterFrame);
Global.control.remove();
}
protected function onMyEnterFrame(_arg1:Event):void{
if (SceneMgr.scene){
if (!Global.pause){
SceneMgr.scene.update();
};
};
}
public function init():void{
var _local1:GameControl = new GameControl();
Global.control = _local1;
SaveMgr.init(Data.SAVENAME);
Global.stage.addEventListener(Event.ENTER_FRAME, onMyEnterFrame);
scene = new Sprite();
Global.stage.addChild(scene);
Global.scene = scene;
Main.initOptions(Data.QUALITY, Data.SOUND, Data.MUSIC);
Main.initKeyShareObj(Data.defKeySet);
LevelControl.loadLevel();
LevelControl.restartLevel();
GameUtil.createMask(scene, Data.stageWidth, Data.stageHeight);
initUI();
pushSounds();
}
public function playMusic(_arg1:String):void{
var _local2:Class;
if (!SoundObject.isMusic(_arg1)){
if (!SoundObject.playMusic(_arg1, 0, true)){
_local2 = GameUtil.getClass("assets", _arg1);
SoundObject.pushSound(_arg1, _local2, false);
SoundObject.playMusic(_arg1);
};
};
}
public function handlePause(_arg1:Boolean):void{
if (Global.canControl){
if (!_arg1){
ui_pause.remove();
ui_pause = null;
SoundObject.resumeMusic();
} else {
ui_pause = (changeCover("pop.UI_Pause", (Data.stageWidth / 2), (Data.stageHeight / 2)) as UI_Pause);
SoundObject.stopMusic();
};
actionPause(_arg1);
};
}
protected function pushSounds():void{
var _local3:Class;
var _local1:Array = [Data.SFX_Button, Data.SFX_Fail, Data.SFX_Pass, Data.SFX_Thunder, Data.Sfx_Flash, Data.Sfx_Bite, Data.Sfx_Money, Data.SFX_GameBG, Data.SFX_Bubbles, Data.SFX_CoverBG];
var _local2:int;
while (_local2 < _local1.length) {
_local3 = GameUtil.getClass("assets", _local1[_local2]);
SoundObject.pushSound(_local1[_local2], _local3, false);
_local2++;
};
}
public static function getInstance():GameMain{
return (_instance);
}
}
}//package src.sys
Section 31
//LevelControl (src.sys.LevelControl)
package src.sys {
import src.sys.scene.*;
import lj.src.sys.*;
import src.data.*;
public class LevelControl {
public static var curLevel:int = 1;
public static var openLevel:int;
private static var Str_OpenLevel:String = "openLevel";
public static function getData(_arg1:int, _arg2:String){
var _local3:* = null;
var _local4:int = Data.LevelInfo[0].indexOf(_arg2);
if (_local4 != -1){
_local3 = Data.LevelInfo[_arg1][_local4];
};
return (_local3);
}
public static function nextLevel():int{
saveLevel(curLevel);
curLevel++;
return (curLevel);
}
public static function restartLevel(_arg1:int=1, _arg2:int=0):void{
curLevel = _arg1;
SaveMgr.saveData(Str_OpenLevel, curLevel);
GameScene.curScore = _arg2;
}
public static function saveLevel(_arg1:int):void{
var _local2:int = SaveMgr.loadData(Str_OpenLevel);
if (_arg1 >= _local2){
SaveMgr.saveData(Str_OpenLevel, (_arg1 + 1));
};
}
public static function loadLevel():int{
var _local1:int;
var _local2:Object;
if (Data.IF_DEBUG){
openLevel = Data.Max_level;
} else {
_local1 = 0;
while (_local1 < Data.SlotNum) {
if (!SaveMgr.loadData(("slot" + (_local1 + 1)))){
_local2 = {openLevel:1, score:0};
SaveMgr.saveData(("slot" + (_local1 + 1)), _local2);
};
_local1++;
};
};
return (openLevel);
}
}
}//package src.sys
Section 32
//UI_Goal (src.ui.pop.UI_Goal)
package src.ui.pop {
import src.ui.*;
import com.greensock.*;
import src.data.*;
import lj.src.util.*;
import com.greensock.easing.*;
public class UI_Goal extends Cover {
private var _func:Function;
public function setStart(_arg1:int, _arg2:Function):void{
_func = _arg2;
GameUtil.setScoreNum(_arg1, 5, mc_content.nums);
var _local3:TimelineLite = new TimelineLite();
_local3.append(new TweenLite(this, 0.5, {y:(Data.stageHeight / 2), ease:Expo.easeOut}));
_local3.append(new TweenLite(this, 1, {}));
_local3.append(new TweenLite(this, 0.5, {y:(-(height) / 2), onComplete:animFinish, ease:Expo.easeOut}));
}
protected function animFinish():void{
remove();
_func.call();
}
}
}//package src.ui.pop
Section 33
//UI_Load (src.ui.pop.UI_Load)
package src.ui.pop {
import flash.events.*;
import src.sys.*;
import src.ui.*;
import src.sys.scene.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class UI_Load extends Cover {
private const BtnSave_Str:String = "btn_save";
private var _func:Function;
private var _func2:Function;
private var type:String;
public function setStart(_arg1:String, _arg2:Function, _arg3:Function=null):void{
type = _arg1;
_func = _arg2;
_func2 = _arg3;
}
override public function remove():void{
super.remove();
if (_func != null){
_func.call();
};
}
protected function enterSelectUI(_arg1:int, _arg2:int):void{
LevelControl.restartLevel(_arg1, _arg2);
remove();
if (_func2 != null){
_func2.call();
};
}
public function btn_save_Func(_arg1:int):void{
var _local2:Object;
if (type == "save"){
_local2 = {openLevel:LevelControl.curLevel, score:GameScene.curScore};
SaveMgr.saveData(("slot" + _arg1), _local2);
refreshSave(_arg1);
} else {
if (type == "load"){
_local2 = SaveMgr.loadData(("slot" + _arg1));
enterSelectUI(_local2.openLevel, _local2.score);
};
};
}
public function btn_close_Func():void{
remove();
}
override protected function init():void{
super.init();
var _local1:int;
while (_local1 < Data.SlotNum) {
refreshSave((_local1 + 1));
_local1++;
};
}
override protected function onBtnsClick(_arg1:MouseEvent):void{
var _local2:int;
if (_arg1.target.name.search(BtnSave_Str) != -1){
_local2 = _arg1.target.name.replace(BtnSave_Str, "");
btn_save_Func(_local2);
} else {
super.onBtnsClick(_arg1);
};
}
protected function loadData():void{
}
protected function refreshSave(_arg1:int):void{
var _local2:Object = SaveMgr.loadData(("slot" + _arg1));
GameUtil.setScoreNum(_local2.openLevel, 2, mc_content[("level" + _arg1)]);
GameUtil.setScoreNum(_local2.score, 5, mc_content[("score" + _arg1)]);
}
}
}//package src.ui.pop
Section 34
//UI_Lose (src.ui.pop.UI_Lose)
package src.ui.pop {
import src.sys.*;
import src.ui.*;
import com.greensock.*;
import lj.src.efx.*;
import src.data.*;
import com.greensock.easing.*;
public class UI_Lose extends Cover {
override protected function init():void{
super.init();
y = (-(width) / 2);
TweenLite.to(this, 0.3, {y:(Data.stageHeight / 2), ease:Expo.easeOut, onComplete:easeOutComplete});
}
protected function dissapear():void{
TweenLite.to(this, 0.3, {y:(-(width) / 2), ease:Expo.easeIn, onComplete:easeInComplete});
}
public function restartLevel(... _args):void{
GameMain.getInstance().removeScene();
LevelControl.restartLevel();
GameMain.getInstance().changeCover("UI_Title", (Data.stageWidth / 2), (Data.stageHeight / 2));
}
protected function easeOutComplete():void{
}
public function btn_tryagain_Func():void{
var _local1:Effect_Interlude = new Effect_Interlude("Efx_ChangeUI");
_local1.addEvent(10, this, "restartLevel");
setBtnEnable(false);
}
public function btn_more_Func():void{
}
protected function easeInComplete():void{
remove();
}
}
}//package src.ui.pop
Section 35
//UI_NoMoney (src.ui.pop.UI_NoMoney)
package src.ui.pop {
import src.ui.*;
import com.greensock.*;
import src.data.*;
import com.greensock.easing.*;
public class UI_NoMoney extends Cover {
override protected function init():void{
super.init();
var _local1:TimelineLite = new TimelineLite();
_local1.append(new TweenLite(this, 0.5, {y:(Data.stageHeight / 2), ease:Expo.easeOut}));
_local1.append(new TweenLite(this, 0.5, {}));
_local1.append(new TweenLite(this, 0.5, {y:(-(height) / 2), onComplete:animFinish, ease:Expo.easeOut}));
}
protected function animFinish():void{
remove();
}
}
}//package src.ui.pop
Section 36
//UI_Pause (src.ui.pop.UI_Pause)
package src.ui.pop {
import src.sys.*;
import src.ui.*;
public class UI_Pause extends Cover {
public function btn_continue_Func():void{
GameMain.getInstance().handlePause(false);
}
}
}//package src.ui.pop
Section 37
//UI_Shop (src.ui.pop.UI_Shop)
package src.ui.pop {
import flash.events.*;
import src.ui.*;
import flash.display.*;
import src.sys.scene.*;
import flash.geom.*;
import com.greensock.*;
import src.sys.obj.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
import com.greensock.easing.*;
public class UI_Shop extends Cover {
public const Str_Hook:String = "hook_";
public const Total_Hook:int = 3;
protected var poptxt:AnimMC;
private var _func:Function;
protected var selectId:int;// = 0
public function btn_buy_Func():void{
if (selectId){
if (checkMoney(selectId)){
dissapear();
};
};
}
protected function dissapear():void{
TweenLite.to(this, 0.3, {y:(-(width) / 2), ease:Expo.easeIn, onComplete:easeInComplete});
}
override public function remove():void{
super.remove();
mc_content.removeEventListener(MouseEvent.CLICK, onClickHook);
mc_content.removeEventListener(MouseEvent.MOUSE_OVER, onOverHook);
mc_content.removeEventListener(MouseEvent.MOUSE_OUT, onOutHook);
if (_func != null){
_func.call();
};
}
protected function setPrice():void{
var _local2:String;
var _local1:int;
while (_local1 < Total_Hook) {
_local2 = Data.Shop_Price[_local1].toString();
mc_content[("txt_price" + (_local1 + 1))].text = _local2;
_local1++;
};
}
protected function easeInComplete():void{
remove();
}
override protected function init():void{
super.init();
setPrice();
var _local1:int;
while (_local1 < Total_Hook) {
mc_content[(Str_Hook + (_local1 + 1))].buttonMode = true;
mc_content[(Str_Hook + (_local1 + 1))].mouseChildren = false;
_local1++;
};
enableBuyBtn(false);
TweenLite.to(this, 0.3, {y:(Data.stageHeight / 2), ease:Expo.easeOut, onComplete:easeOutComplete});
}
protected function onOverHook(_arg1:MouseEvent):void{
var _local3:int;
var _local2:String = _arg1.target.name;
if (_local2.search(Str_Hook) != -1){
_local3 = int(_local2.replace(Str_Hook, ""));
addPopText(_local3, _arg1.stageX, _arg1.stageY);
} else {
removePopText();
};
}
protected function checkMoney(_arg1:int):Boolean{
var _local5:UI_NoMoney;
var _local2:Boolean;
var _local3:GameScene = (SceneMgr.scene as GameScene);
var _local4:int = Data.Shop_Price[(_arg1 - 1)];
if (GameScene.curScore >= _local4){
_local3.changeHook((_arg1 + 1));
_local3.addScore(-(_local4));
_local2 = true;
} else {
_local5 = new UI_NoMoney();
GameUtil.addChild(_local5, parent, (Data.stageWidth / 2), (-(_local5.height) / 2));
};
return (_local2);
}
protected function enableBuyBtn(_arg1:Boolean):void{
GameUtil.setBtnEnable(mybtns.btn_buy, _arg1);
}
public function setCloseFunc(_arg1:Function):void{
_func = _arg1;
}
protected function easeOutComplete():void{
mc_content.addEventListener(MouseEvent.CLICK, onClickHook);
mc_content.addEventListener(MouseEvent.MOUSE_OVER, onOverHook);
mc_content.addEventListener(MouseEvent.MOUSE_OUT, onOutHook);
}
protected function getHookText(_arg1:int):String{
var _local2 = "";
if (_arg1 == 1){
_local2 = "silver hook, fast hook";
} else {
if (_arg1 == 2){
_local2 = "gold hook, better hook";
} else {
if (_arg1 == 3){
_local2 = "half moon, best hook";
};
};
};
return (_local2);
}
public function btn_continue_Func():void{
dissapear();
}
protected function onClickHook(_arg1:MouseEvent):void{
var _local3:int;
var _local2:String = _arg1.target.name;
if (_local2.search(Str_Hook) != -1){
_local3 = int(_local2.replace(Str_Hook, ""));
if (_local3 == selectId){
selectId = 0;
enableBuyBtn(false);
} else {
selectId = _local3;
enableBuyBtn(true);
};
selectHook(selectId);
};
}
protected function onOutHook(_arg1:MouseEvent):void{
removePopText();
}
protected function removePopText():void{
if (poptxt){
poptxt.removeFromStage();
poptxt = null;
};
}
protected function addPopText(_arg1:int, _arg2:Number, _arg3:Number):void{
var _local5:MovieClip;
var _local6:Point;
var _local4:Boolean;
if (poptxt){
if (poptxt.type != _arg1){
removePopText();
} else {
_local4 = false;
};
};
if (_local4){
poptxt = new AnimMC();
_local5 = mc_content[("hook_" + _arg1)];
_local6 = _local5.parent.localToGlobal(new Point(_local5.x, _local5.y));
poptxt.setMc("Pop_Tip", Global.scene, (_local6.x + 20), _local6.y);
poptxt.mc.txt.text = getHookText(_arg1);
poptxt.type = _arg1;
};
}
protected function selectHook(_arg1:int):void{
var _local2:int;
while (_local2 < Total_Hook) {
if (_arg1 == (_local2 + 1)){
GameUtil.applyGlowFilter(mc_content[(Str_Hook + _arg1)], 0xFF0000);
} else {
GameUtil.removeFilter(mc_content[(Str_Hook + (_local2 + 1))]);
};
_local2++;
};
}
}
}//package src.ui.pop
Section 38
//UI_Win (src.ui.pop.UI_Win)
package src.ui.pop {
import src.sys.*;
import src.ui.*;
import com.greensock.*;
import lj.src.efx.*;
import src.data.*;
import com.greensock.easing.*;
public class UI_Win extends Cover {
override protected function init():void{
super.init();
y = (-(width) / 2);
TweenLite.to(this, 0.3, {y:(Data.stageHeight / 2), ease:Expo.easeOut, onComplete:easeOutComplete});
}
protected function dissapear():void{
TweenLite.to(this, 0.3, {y:(-(width) / 2), ease:Expo.easeIn, onComplete:easeInComplete});
}
public function enterCongratulation(... _args):void{
remove();
GameMain.getInstance().removeScene();
GameMain.getInstance().changeCover("UI_Congratulation", (Data.stageWidth / 2), (Data.stageHeight / 2));
}
protected function easeOutComplete():void{
}
public function backSelect(... _args):void{
remove();
var _local2:int = LevelControl.curLevel;
var _local3:int = LevelControl.nextLevel();
GameMain.getInstance().removeScene();
var _local4:UI_Select = (GameMain.getInstance().changeCover("UI_Select", (Data.stageWidth / 2), (Data.stageHeight / 2)) as UI_Select);
_local4.setAutoMove(_local2, _local3);
}
protected function easeInComplete():void{
remove();
}
public function btn_next_Func():void{
var _local1:Effect_Interlude = new Effect_Interlude("Efx_ChangeUI");
if (LevelControl.curLevel < Data.Max_level){
_local1.addEvent(10, this, "backSelect");
} else {
_local1.addEvent(10, this, "enterCongratulation");
};
}
}
}//package src.ui.pop
Section 39
//Cover (src.ui.Cover)
package src.ui {
import flash.events.*;
import src.sys.*;
import flash.display.*;
import src.data.*;
import lj.src.util.*;
public class Cover extends MovieClip {
public var mybtns:MovieClip;
public var mc_content:MovieClip;
public function Cover(){
stop();
init();
}
public function mybtns_Func():void{
}
public function remove():void{
parent.removeChild(this);
if (mybtns){
mybtns.removeEventListener(MouseEvent.CLICK, onBtnsClick);
mybtns.removeEventListener(MouseEvent.MOUSE_OVER, onBtnsOver);
};
}
public function btn_back_Func():void{
}
protected function onBtnsOver(_arg1:MouseEvent):void{
if (_arg1.target.name.search("btn_") != -1){
SoundObject.playSound(Data.SFX_Button);
};
}
protected function initSoundBtn():void{
mybtns.btn_sound.gotoAndStop(1);
mybtns.btn_sound.buttonMode = true;
}
protected function onBtnsClick(_arg1:MouseEvent):void{
var e = _arg1;
try {
this[(e.target.name + "_Func")].call();
} catch(error:Error) {
trace(("错误" + error.message));
};
}
protected function init():void{
if (mybtns){
mybtns.addEventListener(MouseEvent.CLICK, onBtnsClick);
mybtns.addEventListener(MouseEvent.MOUSE_OVER, onBtnsOver);
};
}
protected function setMusicBtn():void{
if (mybtns.btn_sound){
if (GameMain.getInstance().soundOn){
mybtns.btn_sound.gotoAndStop(1);
} else {
mybtns.btn_sound.gotoAndStop(3);
};
};
}
public function enterUI(... _args):void{
remove();
GameMain.getInstance().changeCover(_args[0], (Data.stageWidth / 2), (Data.stageHeight / 2));
}
public function setBtnEnable(_arg1:Boolean):void{
mouseEnabled = _arg1;
mouseChildren = _arg1;
}
public function btn_sound_Func():void{
GameMain.getInstance().setVolumn();
setMusicBtn();
}
}
}//package src.ui
Section 40
//UI_Congratulation (src.ui.UI_Congratulation)
package src.ui {
import src.sys.*;
import flash.display.*;
import lj.src.efx.*;
import src.data.*;
public class UI_Congratulation extends Cover {
public var __id4_:MovieClip;
public function UI_Congratulation(){
__setProp___id4__UI_Con_();
}
public function restartLevel(... _args):void{
remove();
LevelControl.restartLevel();
GameMain.getInstance().changeCover("UI_Title", (Data.stageWidth / 2), (Data.stageHeight / 2));
}
function __setProp___id4__UI_Con_(){
try {
__id4_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id4_.Type = "logo-donepage";
try {
__id4_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function btn_playAgain_Func():void{
var _local1:Effect_Interlude = new Effect_Interlude("Efx_ChangeUI");
_local1.addEvent(10, this, "restartLevel");
setBtnEnable(false);
}
public function btn_more_Func():void{
MoreGameURLOK.MoreGameURLOK("moregames-donepage");
}
}
}//package src.ui
Section 41
//UI_HUD (src.ui.UI_HUD)
package src.ui {
import flash.events.*;
import src.sys.*;
import flash.display.*;
import lj.src.util.*;
public class UI_HUD extends Cover {
public var bg:MovieClip;
public var __id3_:MovieClip;
public function UI_HUD(){
__setProp___id3__UI_HUD_();
}
public function setLevel(_arg1:int):void{
GameUtil.setScoreNum(_arg1, 2, mc_content.level);
}
override protected function onBtnsOver(_arg1:MouseEvent):void{
super.onBtnsOver(_arg1);
}
public function setTime(_arg1:int):void{
GameUtil.setScoreNum(_arg1, 3, mc_content.time);
}
override protected function init():void{
super.init();
initSoundBtn();
setScore(0);
setTime(0);
setGoal(0);
setLevel(1);
}
public function setGoal(_arg1:int):void{
GameUtil.setScoreNum(_arg1, 5, mc_content.goal);
}
public function btn_pause_Func():void{
GameMain.getInstance().handlePause(true);
}
function __setProp___id3__UI_HUD_(){
try {
__id3_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id3_.Type = "logo-ingame";
try {
__id3_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function setScore(_arg1:int):void{
GameUtil.setScoreNum(_arg1, 5, mc_content.score);
}
}
}//package src.ui
Section 42
//UI_Instructions (src.ui.UI_Instructions)
package src.ui {
import src.sys.*;
import flash.display.*;
import src.data.*;
public class UI_Instructions extends Cover {
public var __id2_:MovieClip;
public function UI_Instructions(){
__setProp___id2__UI_Instructions_();
}
override protected function init():void{
super.init();
}
public function btn_play_Func():void{
remove();
GameMain.getInstance().changeCover("UI_Select", (Data.stageWidth / 2), (Data.stageHeight / 2));
}
function __setProp___id2__UI_Instructions_(){
try {
__id2_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id2_.Type = "logo-menu";
try {
__id2_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package src.ui
Section 43
//UI_Select (src.ui.UI_Select)
package src.ui {
import flash.events.*;
import src.sys.*;
import flash.display.*;
import lj.src.efx.*;
import src.ui.pop.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class UI_Select extends Cover {
private const Str_Level:String = "level_";
protected var desFrame:int;
protected var bStop:Boolean;// = true
public var __id1_:MovieClip;
protected var move:Boolean;// = false
protected var enter:Boolean;// = false
protected var waitCount:int;// = 0
protected var openLevel:int;
protected var curLevel:int;// = 1
protected var stayLevel:int;// = 0
protected var efx:Effect_Interlude;
public function UI_Select(){
openLevel = LevelControl.curLevel;
super();
__setProp___id1__UI_Select_();
}
public function btn_save_Func():void{
var _local1:UI_Load = new UI_Load();
GameUtil.addChild(_local1, Global.scene, (Data.stageWidth / 2), (Data.stageHeight / 2));
_local1.setStart("save", resumeMe);
setBtnEnable(false);
}
override public function remove():void{
super.remove();
mc_content.sign.removeEventListener(Event.ENTER_FRAME, onSignHD);
efx = null;
Global.stage.frameRate = 35;
}
public function btn_play_Func():void{
if (!bStop){
return;
};
if (!efx){
efx = new Effect_Interlude("Efx_ChangeUI");
efx.addEvent(10, this, "enterGame");
};
}
override protected function init():void{
var frame:*;
super.init();
var _local2 = mc_content;
with (_local2) {
stayLevel = (curLevel = LevelControl.curLevel);
frame = LevelControl.getData(curLevel, "MapFrame");
trace("level: ", LevelControl.curLevel);
mc_content.sign.gotoAndStop(frame);
moveRole();
sign.addEventListener(Event.ENTER_FRAME, onSignHD);
role.gotoAndStop(1);
};
var i:int;
while (i < Data.Max_level) {
if ((i + 1) > openLevel){
GameUtil.setBtnEnable(mc_content[(Str_Level + (i + 1))], false);
};
i = (i + 1);
};
}
function __setProp___id1__UI_Select_(){
try {
__id1_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id1_.Type = "logo-menu";
try {
__id1_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
protected function level_select(_arg1:String):Boolean{
var _local3:int;
var _local2:Boolean;
if (!bStop){
return (_local2);
};
if (_arg1.search(Str_Level) != -1){
_local3 = int(_arg1.replace(Str_Level, ""));
curLevel = _local3;
trace("level: ", curLevel);
if (stayLevel != curLevel){
bStop = false;
};
_local2 = true;
move = true;
};
return (_local2);
}
override protected function onBtnsClick(_arg1:MouseEvent):void{
super.onBtnsClick(_arg1);
}
protected function onClickLevel(_arg1:MouseEvent):void{
level_select(_arg1.target.name);
}
protected function resumeMe():void{
setBtnEnable(true);
}
protected function moveRole():void{
var _local2 = mc_content;
with (_local2) {
role.x = (sign.x + sign.dot.x);
role.y = (sign.y + sign.dot.y);
};
}
public function setAutoMove(_arg1:int, _arg2:int):void{
var _local3:int = LevelControl.getData(_arg1, "MapFrame");
mc_content.sign.gotoAndStop(_local3);
moveRole();
stayLevel = _arg1;
curLevel = _arg2;
move = true;
Global.stage.frameRate = 20;
}
public function enterGame(... _args):void{
remove();
LevelControl.curLevel = curLevel;
GameMain.getInstance().initScene(curLevel);
}
protected function onSignHD(_arg1:Event):void{
var e = _arg1;
if (waitCount){
waitCount--;
return;
};
var _local3 = mc_content;
with (_local3) {
if (curLevel > stayLevel){
sign.nextFrame();
moveRole();
} else {
if (curLevel < stayLevel){
sign.prevFrame();
moveRole();
};
};
if (sign.currentLabel == ("l" + curLevel)){
sign.stop();
stayLevel = curLevel;
bStop = true;
};
};
}
}
}//package src.ui
Section 44
//UI_Title (src.ui.UI_Title)
package src.ui {
import src.sys.*;
import flash.display.*;
import src.ui.pop.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class UI_Title extends Cover {
public var __id0_:MovieClip;
public function UI_Title(){
__setProp___id0__UI_Title_();
}
override protected function init():void{
super.init();
GameMain.getInstance().playMusic(Data.SFX_CoverBG);
}
protected function resumeMe():void{
setBtnEnable(true);
GameUtil.removeFilter(this);
}
function __setProp___id0__UI_Title_(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.Type = "logo-menu";
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
public function btn_instruction_Func():void{
remove();
GameMain.getInstance().changeCover("UI_Instructions", (Data.stageWidth / 2), (Data.stageHeight / 2));
}
public function btn_load_Func():void{
var _local1:UI_Load = new UI_Load();
GameUtil.addChild(_local1, Global.scene, (Data.stageWidth / 2), (Data.stageHeight / 2));
_local1.setStart("load", resumeMe, btn_play_Func);
setBtnEnable(false);
}
public function btn_more_Func():void{
MoreGameURLOK.MoreGameURLOK("moregames-menu");
}
public function btn_play_Func():void{
remove();
GameMain.getInstance().changeCover("UI_Select", (Data.stageWidth / 2), (Data.stageHeight / 2));
trace("play!!");
}
}
}//package src.ui
Section 45
//AirShip (src.view.AirShip)
package src.view {
import flash.display.*;
import src.sys.scene.*;
import flash.geom.*;
import src.sys.obj.*;
import lj.src.sys.*;
import src.data.*;
public class AirShip extends MovingObj {
public var enable:Boolean;// = false
private var leftSide:int;// = 200
private var yChangePoint:int;
private var myLife:int;// = 1
private var hurt:Boolean;// = false
private var rightSide:int;// = 500
private var _role:Role;
private var nextCount:int;
private var Base_ComeTime:int;
private var unbreakCount:int;
private var hasChange:Boolean;// = false
private var curCount:int;
private var rockCount:int;
public function AirShip(){
Base_ComeTime = (10 * Global.stage.frameRate);
super();
mySpeed = 4;
}
protected function hurtMove():void{
myXspeed = 0;
myYspeed = (myYspeed + 0.3);
}
override public function updateEvents():void{
super.updateEvents();
controlAI();
updateComeOut();
if (!myLife){
if (_mc.currentFrame == _mc.totalFrames){
remove();
};
};
updateUnbreak();
}
override public function hitMe(_arg1:MovingObj):void{
if (unbreakCount){
return;
};
super.hitMe(_arg1);
if (mcName == "IceBlock"){
if (myLife > 0){
myLife--;
};
setLife();
unbreakCount = 50;
} else {
hurt = true;
};
myPause = 20;
}
protected function controlAI():void{
if (!hurt){
normalMove();
if (mcName == "IceBlock"){
float();
};
} else {
hurtMove();
};
if (enable){
if (myXspeed > 0){
if (((myX + myXspeed) + (width / 2)) > Data.stageWidth){
enable = false;
};
} else {
if (myXspeed < 0){
if (((myX + myXspeed) - (width / 2)) < 0){
enable = false;
};
};
};
if ((myY - (height / 2)) > Data.stageHeight){
enable = false;
};
};
}
protected function setLife():void{
if (myLife){
_mc.gotoAndStop(("l" + myLife));
} else {
_mc.gotoAndPlay(("l" + myLife));
};
}
protected function randomInitShip():void{
if (Math.random() > 0.5){
myX = (0 - 100);
myXspeed = mySpeed;
} else {
myX = (Data.stageWidth + 100);
myXspeed = -(mySpeed);
};
if (mcName == "IceBlock"){
myXspeed = (myXspeed / 2);
initIceBlock();
};
myY = ((Math.random() * ((Data.Pool_Bottom - 50) - Data.Pool_Top)) + Data.Pool_Top);
setPos(myX, myY);
yChangePoint = ((Math.random() * (rightSide - leftSide)) + leftSide);
myYspeed = 0;
hasChange = false;
hurt = false;
checkDir();
}
override public function setMc(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number=0, _arg4:Number=0):void{
super.setMc(_arg1, _arg2, _arg3, _arg4);
if (mcName == "IceBlock"){
initIceBlock();
};
myXspeed = 0;
initSpeed();
}
protected function updateComeOut():void{
if (!enable){
if (!nextCount){
nextCount = ((Math.random() * 300) + Base_ComeTime);
};
if (curCount >= nextCount){
randomInitShip();
curCount = 0;
nextCount = 0;
enable = true;
} else {
curCount++;
};
};
}
protected function normalMove():void{
if (enable){
checkItem();
};
}
override public function setData(_arg1:Object):void{
super.setData(_arg1);
_role = _arg1.role;
if (_arg1.comeTime){
Base_ComeTime = _arg1.comeTime;
};
}
override protected function updateStill():void{
super.updateStill();
if (myPause){
if ((myPause % 2) == 0){
x = (x + 8);
} else {
x = (x - 8);
};
};
}
protected function initIceBlock():void{
myLife = 3;
setLife();
floatCycle = ((Math.random() * 5) + 8);
}
override public function pause():void{
_mc.stop();
}
protected function checkItem():void{
var _local3:WaterItems;
var _local4:Rectangle;
var _local5:Rectangle;
var _local6:Boolean;
if (hurt){
return;
};
if (mcName == "IceBlock"){
return;
};
var _local1:Array = (SceneMgr.scene as GameScene).itemArr;
var _local2:int;
while (_local2 < _local1.length) {
_local3 = _local1[_local2];
if (((_local3.enable) && (!(_local3.bite)))){
_local4 = _mc.hit.getBounds(parent);
_local5 = _local3.mc.getBounds(parent);
_local6 = _local4.intersects(_local5);
if (_local6){
_local3.dissapear();
};
};
_local2++;
};
}
protected function updateUnbreak():void{
if (unbreakCount){
unbreakCount--;
};
}
override public function replay():void{
_mc.play();
}
}
}//package src.view
Section 46
//BG (src.view.BG)
package src.view {
import src.sys.*;
import flash.display.*;
import src.sys.scene.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class BG extends MovieClip {
protected var myCount:int;
protected var thunderCount:int;
private var Rain_Interval:int;
protected var playback:Boolean;// = false
public var sky:MovieClip;
protected var bRain:Boolean;// = false
protected var nextRainCount:int;
public function BG(){
Rain_Interval = (20 * Global.stage.frameRate);
super();
gotoAndStop(LevelControl.curLevel);
setWeather();
}
public function remove():void{
parent.removeChild(this);
}
public function setInterval(_arg1:Number):void{
Rain_Interval = (_arg1 * Global.stage.frameRate);
}
public function update():void{
if (((!(bRain)) && ((sky.currentFrame == 1)))){
updateRainCount();
} else {
updateSkyMc();
};
}
protected function randomNextRain():void{
nextRainCount = ((Math.random() * 100) + Rain_Interval);
}
protected function updateSkyMc():void{
if (sky.currentLabel == "rain"){
sky.stop();
thunderCount++;
if (thunderCount >= 35){
SoundObject.playSound(Data.SFX_Thunder);
thunderCount = -100;
};
if (bRain){
(SceneMgr.scene as GameScene).setClouds();
};
playback = !(bRain);
};
if (playback){
sky.prevFrame();
thunderCount = 0;
};
}
public function endRain():void{
bRain = false;
}
protected function updateRainCount():void{
if (!nextRainCount){
randomNextRain();
} else {
myCount++;
if (myCount >= nextRainCount){
beginRain();
myCount = 0;
nextRainCount = 0;
};
};
}
public function beginRain():void{
bRain = true;
playback = false;
sky.gotoAndPlay(2);
}
protected function init():void{
}
public function replay():void{
if ((getChildAt(0) is MovieClip)){
if (bRain){
(getChildAt(0) as MovieClip).play();
};
};
}
public function setWeather():void{
sky.gotoAndStop(1);
}
public function pause():void{
if ((getChildAt(0) is MovieClip)){
(getChildAt(0) as MovieClip).stop();
};
}
}
}//package src.view
Section 47
//Clouds (src.view.Clouds)
package src.view {
import flash.display.*;
import src.sys.scene.*;
import com.greensock.*;
import src.sys.obj.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class Clouds extends MovingObj {
protected var enable:Boolean;// = true
protected var lifeCycle:int;
protected var _role:Role;
protected var waitCount:int;
protected var TimeReduce:int;
public function Clouds(){
lifeCycle = (20 * Global.stage.frameRate);
TimeReduce = (5 * Global.stage.frameRate);
super();
}
override public function updateEvents():void{
super.updateEvents();
controlAI();
updateLife();
updateAnim(_mc);
}
override public function remove():void{
super.remove();
(SceneMgr.scene as GameScene).endClouds();
_role = null;
}
protected function controlAI():void{
var _local1:ScoreDisplay;
if (!myActionFinished){
return;
};
if ((((Math.abs(myXspeed) < mySpeed)) && ((Math.abs((myX - _role.x)) < 30)))){
if (lifeCycle < 20){
return;
};
waitCount++;
if (waitCount >= 10){
_role.beThunder();
_mc.play();
myActionFinished = false;
waitCount = -50;
SoundObject.playSound(Data.Sfx_Flash);
_local1 = new ScoreDisplay();
_local1.setMc("Score_Tip", SceneMgr.scene.uiCtn, _role.x, (_role.y + 50));
_local1.setScore((-(TimeReduce) / Global.stage.frameRate), true);
};
} else {
waitCount = 0;
myXspeed = (GameUtil.getDir((_role.x - myX)) * mySpeed);
if (Math.abs((myX - _role.x)) < Math.abs(myXspeed)){
myX = _role.x;
myXspeed = 0;
};
};
}
protected function dissapear():void{
TweenLite.to(this, 0.3, {alpha:0, onComplete:onAnimFinish});
}
protected function onAnimFinish():void{
remove();
}
override public function setMc(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number=0, _arg4:Number=0):void{
super.setMc(_arg1, _arg2, _arg3, _arg4);
_mc.stop();
}
protected function updateLife():void{
if (lifeCycle){
lifeCycle--;
if (!lifeCycle){
enable = false;
dissapear();
};
};
}
override public function replay():void{
if (!myActionFinished){
_mc.play();
} else {
_mc.stop();
};
}
override public function setData(_arg1:Object):void{
super.setData(_arg1);
_role = _arg1.role;
lifeCycle = _arg1.lifeCyle;
mySpeed = _arg1.speed;
}
override protected function updateAnim(_arg1:MovieClip):void{
if (!myActionFinished){
if (_arg1){
if (_arg1.currentFrame == _arg1.totalFrames){
myActionFinished = true;
_arg1.gotoAndStop(1);
(SceneMgr.scene as GameScene).addTime(-(TimeReduce));
};
};
};
}
override public function pause():void{
_mc.stop();
}
}
}//package src.view
Section 48
//Fish (src.view.Fish)
package src.view {
import src.sys.obj.*;
public class Fish extends WaterItems {
private var waitCount:int;
override protected function controlAI():void{
super.controlAI();
if (!waitCount){
myXspeed = (mySpeed * curDir);
if (((myX + myXspeed) - (_mc.width / 2)) > right){
myX = ((right - myXspeed) + (_mc.width / 2));
waitCount = ((Math.random() * 200) + 400);
} else {
if (((myX + myXspeed) + (_mc.width / 2)) < left){
myX = ((left - myXspeed) - (_mc.width / 2));
waitCount = ((Math.random() * 200) + 400);
};
};
checkDir();
} else {
wait();
};
}
protected function wait():void{
if (waitCount){
waitCount--;
if (!waitCount){
myXspeed = (myXspeed * -1);
curDir = (curDir * -1);
randomYspeed();
};
};
}
}
}//package src.view
Section 49
//Role (src.view.Role)
package src.view {
import flash.display.*;
import src.sys.scene.*;
import flash.geom.*;
import src.sys.obj.*;
import lj.src.sys.*;
import src.data.*;
import lj.src.util.*;
public class Role extends MovingObj {
protected var hook_length:int;
protected var roleRect:Rectangle;
protected var hook_fix_angle:Number;
protected var hookCtn:Sprite;
protected var SwingAngle:int;// = 30
protected var _lockStretch:Boolean;// = false
protected var hook:AnimMC;
protected var hookRect:Rectangle;
protected var hook_speed:Number;// = 0
protected var hook_angle:Number;// = 90
protected var stretching:Boolean;// = false
protected var hook_angle_speed:Number;// = 1
protected var HookSpeed:Number;// = 4
protected var HookMinLength:int;// = 45
protected var season:int;
protected var hookItem:WaterItems;
protected var add_angel_speed:Number;// = 0
protected var hookType:int;
public function Role(){
hook_length = HookMinLength;
super();
}
override public function remove():void{
super.remove();
hook.removeFromStage();
hook = null;
}
protected function updateHook():void{
var _local1:Number;
var _local2:Number;
if (!hook_speed){
if (hook_angle == 90){
hook_angle_speed = 1;
};
_local1 = Math.max(40, hook_angle);
_local1 = Math.min(140, _local1);
_local2 = ((90 - _local1) / 100);
hook_angle_speed = (hook_angle_speed + (_local2 * 0.3));
hook_angle = (hook_angle + hook_angle_speed);
};
if (!stretching){
if (hook_length > HookMinLength){
hook_speed = -(HookSpeed);
if (hookItem){
hook_speed = (hook_speed * ((11 - hookItem.weight) / 10));
};
} else {
hook_speed = 0;
};
} else {
hook_speed = (HookSpeed * 2);
hook_fix_angle = hook_angle;
restrictHook();
};
hook_length = (hook_length + hook_speed);
refreshHook();
}
override protected function init():void{
super.init();
}
override public function setMc(_arg1:String, _arg2:DisplayObjectContainer, _arg3:Number=0, _arg4:Number=0):void{
super.setMc(_arg1, _arg2, _arg3, _arg4);
roleRect = _mc.getBounds(this);
hookCtn = new Sprite();
addChild(hookCtn);
initHook(hookType);
(_mc.getChildAt(0) as MovieClip).stop();
}
protected function calcHookPos():Point{
var _local1:Number = ((hook_length * Math.cos((hook_angle * 0.0174))) - (myXspeed * 2));
var _local2:Number = (hook_length * Math.sin((hook_angle * 0.0174)));
return (new Point(_local1, _local2));
}
protected function refreshHook():void{
var _local1:Point = calcHookPos();
hook.setMCPos((mc.p.x + _local1.x), (mc.p.y + _local1.y));
hookCtn.graphics.clear();
hookCtn.graphics.lineStyle(1);
hookCtn.graphics.moveTo(mc.p.x, mc.p.y);
hookCtn.graphics.lineTo((mc.p.x + _local1.x), (mc.p.y + _local1.y));
}
protected function getItem(_arg1:WaterItems):void{
var _local2:Array = Data[(_arg1.type + "_Info")][(_arg1.id - 1)];
var _local3:int = _local2[1];
if (_local2[0] == 1){
(SceneMgr.scene as GameScene).addScore(_local3);
} else {
if (_local2[0] == 2){
(SceneMgr.scene as GameScene).addTime((_local3 * Global.stage.frameRate));
};
};
var _local4:ScoreDisplay = new ScoreDisplay();
_local4.setMc("Score_Tip", SceneMgr.scene.uiCtn, x, (y + 50));
_local4.setScore(_local3);
if (_local3 > 0){
SoundObject.playSound(Data.Sfx_Money);
};
}
public function grabMe():void{
if (hookItem){
if (hookItem.type != WaterItems.Type_Trash){
hookItem.remove();
hookItem = null;
};
};
}
public function beThunder():void{
(_mc.getChildAt(0) as MovieClip).play();
myActionFinished = false;
}
override public function setData(_arg1:Object):void{
super.setData(_arg1);
season = _arg1.season;
hookType = _arg1.hookType;
HookSpeed = Data.Hook_Speed[(hookType - 1)];
trace("hookspeed1:", HookSpeed);
}
public function get hookPoint():Point{
var _local1:Point = localToGlobal(new Point(hook.x, (hook.y + 10)));
return (_local1);
}
protected function checkItem():void{
var _local5:WaterItems;
var _local6:Boolean;
var _local7:Boolean;
if (((hookItem) || (!(hook_speed)))){
return;
};
var _local1:Array = (SceneMgr.scene as GameScene).itemArr;
var _local2:Point = localToGlobal(new Point(hook.x, (hook.y + 10)));
var _local3:int;
while (_local3 < _local1.length) {
_local5 = _local1[_local3];
if (((_local5.enable) && (!(_local5.bite)))){
_local6 = _local5.hitTestPoint(_local2.x, _local2.y, true);
if (_local6){
_local5.hitMe(this);
_local5.bite = true;
hookItem = _local5;
stretching = false;
break;
};
};
_local3++;
};
var _local4:AirShip = (SceneMgr.scene as GameScene).airship;
if (_local4){
if (_local4.enable){
_local7 = _local4.hitTestPoint(_local2.x, _local2.y, true);
if (_local7){
_local4.hitMe(this);
stretching = false;
};
};
};
}
override public function updateEvents():void{
super.updateEvents();
updateHook();
updateRole();
checkItem();
updateHookItem();
updateAnim((_mc.getChildAt(0) as MovieClip));
}
public function stretchHook(_arg1:Boolean):void{
if (((!(hookItem)) && (!(hook_speed)))){
stretching = _arg1;
};
}
public function moveMe(_arg1:Number):void{
if (myActionFinished){
myXspeed = ((_arg1 - myX) / 8);
};
}
protected function restrictRole():void{
if (myX > right){
myX = right;
} else {
if ((myX + roleRect.left) < left){
myX = (left - roleRect.left);
};
};
}
public function initHook(_arg1:int):void{
if (hook){
hook.removeFromStage();
hook = null;
};
hook = new AnimMC();
hook.setMc("Hook", this);
hook.mc.gotoAndStop(_arg1);
hookRect = _mc.getBounds(this);
HookSpeed = Data.Hook_Speed[(_arg1 - 1)];
trace("hookspeed2:", HookSpeed);
refreshHook();
}
protected function updateHookItem():void{
var _local1:Point;
if (hookItem){
if (hook_speed){
_local1 = localToGlobal(new Point(hook.x, (hook.y + 10)));
hookItem.setPos(_local1.x, _local1.y);
} else {
getItem(hookItem);
hookItem.dissapear();
hookItem = null;
};
};
}
public function lockStretch(_arg1:Boolean):void{
_lockStretch = _arg1;
}
protected function updateRole():void{
myXspeed = (myXspeed * 0.9);
if (Math.abs(myXspeed) < 0.1){
myXspeed = 0;
};
restrictRole();
}
override public function replay():void{
if ((_mc.getChildAt(0) as MovieClip)){
if (!myActionFinished){
(_mc.getChildAt(0) as MovieClip).play();
};
};
}
override public function pause():void{
if ((_mc.getChildAt(0) as MovieClip)){
(_mc.getChildAt(0) as MovieClip).stop();
};
}
protected function restrictHook():void{
var _local1:Point = localToGlobal(new Point(hook.x, hook.y));
if ((((((_local1.x > right)) || ((_local1.x < left)))) || (((_local1.y + 15) > bottom)))){
stretching = false;
};
}
}
}//package src.view
Section 50
//ScoreDisplay (src.view.ScoreDisplay)
package src.view {
import flash.geom.*;
import com.greensock.*;
import src.sys.obj.*;
import lj.src.util.*;
import com.greensock.easing.*;
public class ScoreDisplay extends MovingObj {
override protected function init():void{
super.init();
}
public function dissapear():void{
TweenLite.to(this, 0.5, {y:(y - 10), alpha:0, ease:Linear.easeIn, onComplete:onMotionFinish});
}
protected function onMotionFinish():void{
remove();
}
public function setScore(_arg1:int, _arg2:Boolean=false):void{
var _local3:ColorTransform;
if (_arg1 > 0){
_mc.symbol.gotoAndStop(1);
} else {
_mc.symbol.gotoAndStop(2);
_local3 = new ColorTransform(0, 0, 0);
_mc.transform.colorTransform = _local3;
};
GameUtil.setScoreNum(Math.abs(_arg1), 3, _mc.num);
dissapear();
if (_arg2){
_mc.txt_s.visible = true;
} else {
_mc.txt_s.visible = false;
};
}
}
}//package src.view
Section 51
//Trash (src.view.Trash)
package src.view {
import src.sys.obj.*;
public class Trash extends WaterItems {
override protected function controlAI():void{
super.controlAI();
floatMove();
}
}
}//package src.view
Section 52
//Treasure (src.view.Treasure)
package src.view {
import src.sys.obj.*;
public class Treasure extends WaterItems {
override protected function controlAI():void{
super.controlAI();
floatMove();
}
}
}//package src.view
Section 53
//Continue_56 (TreasureHunting_fla.Continue_56)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Continue_56 extends MovieClip {
public var Con:MovieClip;
public function Continue_56(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TreasureHunting_fla
Section 54
//Continue_58 (TreasureHunting_fla.Continue_58)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Continue_58 extends MovieClip {
public var Con:SimpleButton;
public function Continue_58(){
addFrameScript(0, frame1);
}
public function run(_arg1){
var _local2:* = root;
gotoAndStop(_local2.GoTo);
}
function frame1(){
stop();
stage.addEventListener(Event.ENTER_FRAME, run);
}
}
}//package TreasureHunting_fla
Section 55
//GamesBookas31_106 (TreasureHunting_fla.GamesBookas31_106)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
public dynamic class GamesBookas31_106 extends MovieClip {
public var Goto:Number;
public var Logo:MovieClip;
public var Type:String;
public var OK:Boolean;
public function GamesBookas31_106(){
addFrameScript(1, frame2, 3, frame4);
}
function frame2(){
stop();
Logo.buttonMode = true;
Logo.mouseChildren = false;
Logo.addEventListener(MouseEvent.CLICK, NewLogo);
Logo.addEventListener(MouseEvent.MOUSE_OVER, Over);
Logo.addEventListener(MouseEvent.MOUSE_OUT, Out);
if (!OK){
gotoAndStop(1);
OK = true;
};
}
function frame4(){
stop();
}
public function NewLogo(_arg1){
trace(Type);
MoreGameURLOK.MoreGameURLOK(Type);
}
public function Out(_arg1){
gotoAndStop(1);
}
public function Over(_arg1){
gotoAndStop(2);
}
}
}//package TreasureHunting_fla
Section 56
//GamesBookas33_110 (TreasureHunting_fla.GamesBookas33_110)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class GamesBookas33_110 extends MovieClip {
public function GamesBookas33_110(){
addFrameScript(1, frame2);
}
function frame2(){
gotoAndStop(MoreGameURLOK.Goto);
}
}
}//package TreasureHunting_fla
Section 57
//Intro_1 (TreasureHunting_fla.Intro_1)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Intro_1 extends MovieClip {
public var S3:Sound;
public var On:SimpleButton;
public var H:MovieClip;
public var f2:MovieClip;
public var f3:MovieClip;
public var SS1:SoundChannel;
public var SS2:SoundChannel;
public var Loading:MovieClip;
public var yz:MovieClip;
public var Con:MovieClip;
public var scf2:SoundTransform;
public var a1:MovieClip;
public var a2:MovieClip;
public var S1:Sound;
public var S2:Sound;
public function Intro_1(){
addFrameScript(0, frame1, 9, frame10, 11, frame12, 34, frame35);
}
function frame12(){
On.addEventListener(MouseEvent.CLICK, introOK);
}
public function introOK(_arg1){
MovieClip(root).intro(true);
}
function frame10(){
stop();
if (MovieClip(root).continueButton == 2){
Con.scaleX = 1.4;
Con.scaleY = 1.4;
};
Con.buttonMode = true;
Con.addEventListener(MouseEvent.CLICK, Click);
Con.addEventListener(MouseEvent.ROLL_OVER, Over);
Con.addEventListener(MouseEvent.ROLL_OUT, Out);
scf2 = new SoundTransform();
}
public function OnOK(_arg1){
MovieClip(root).preloader(true);
}
public function YzOK(_arg1){
yz.play();
}
function frame35(){
stop();
NewTime();
H.mouseEnabled = false;
H.mouseChildren = false;
SS2 = S2.play(0, 11111);
}
public function Click(_arg1){
Con.removeEventListener(MouseEvent.ROLL_OUT, Out);
NewSod();
play();
}
function frame1(){
stop();
On.addEventListener(MouseEvent.CLICK, OnOK);
yz.addEventListener(MouseEvent.MOUSE_MOVE, YzOK);
yz.buttonMode = true;
a1.mouseEnabled = false;
a1.mouseChildren = false;
S1 = new s1ID();
S2 = new s2ID();
S3 = new s3ID();
SS1 = S1.play(0, 11111);
SS2 = S3.play(0, 11111);
}
public function NewTime(){
var _local1:* = root;
var _local2:* = _local1.TimeNum;
var _local3:* = setTimeout(Star, _local2);
}
public function Out(_arg1){
Con.gotoAndStop(1);
}
public function NewSod(){
scf2.volume = 0;
SS1.soundTransform = scf2;
}
public function Star(){
MovieClip(root).JSod();
H.play();
}
public function Over(_arg1){
Con.gotoAndStop(2);
}
}
}//package TreasureHunting_fla
Section 58
//Load_63 (TreasureHunting_fla.Load_63)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Load_63 extends MovieClip {
public function Load_63(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TreasureHunting_fla
Section 59
//loaded100_55 (TreasureHunting_fla.loaded100_55)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class loaded100_55 extends MovieClip {
public function loaded100_55(){
addFrameScript(0, frame1);
}
public function run(_arg1){
var _local2:* = root;
gotoAndStop(_local2.GoTo);
}
function frame1(){
stop();
stage.addEventListener(Event.ENTER_FRAME, run);
}
}
}//package TreasureHunting_fla
Section 60
//Loading_54 (TreasureHunting_fla.Loading_54)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Loading_54 extends MovieClip {
public var txt:TextField;
public function Loading_54(){
addFrameScript(0, frame1);
}
public function run(_arg1){
var _local2:* = root;
gotoAndStop(_local2.GoTo);
}
function frame1(){
stop();
stage.addEventListener(Event.ENTER_FRAME, run);
}
}
}//package TreasureHunting_fla
Section 61
//MainTimeline (TreasureHunting_fla.MainTimeline)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var utm_content:String;
public var portal:String;
public var ServerFps;
public var scf:SoundTransform;
public var GoTo:String;
public var sender:LocalConnection;
public var TypeS;
public var GameName:String;
public var continueButton:Number;
public var Volume:Number;
public var domain:String;
public var Intro:MovieClip;
public var Url:String;
public var TimeNum:Number;
public var MochiBotKey:String;
public var branding:String;
public var url:String;
public function MainTimeline(){
addFrameScript(0, frame1, 4, frame5);
}
public function com(_arg1){
var _local2:String;
_local2 = _arg1.target.data.toLowerCase();
if (_local2 == "gamesbook.com"){
Url = "http://www.gamesbook.com";
GoTo = "gamesbook";
} else {
if (_local2 == "wyspagier.pl"){
Url = "http://www.wyspagier.pl";
GoTo = "wyspagier";
} else {
if (_local2 == "oyunlaradasi.com"){
Url = "http://www.oyunlaradasi.com";
GoTo = "oyunlaradasi";
} else {
if (_local2 == "joacajocuri.ro"){
Url = "http://www.joacajocuri.ro";
GoTo = "joacajocuri";
} else {
if (_local2 == "gladespil.dk"){
Url = "http://www.gladespil.dk";
GoTo = "gladespil";
} else {
if (_local2 == "jogarlegal.com.br"){
Url = "http://www.jogarlegal.com.br";
GoTo = "jogarlegal";
} else {
if (_local2 == "jeuxdroles.fr"){
Url = "http://www.jeuxdroles.fr";
GoTo = "jeuxdroles";
} else {
if (_local2 == "universodelgioco.it"){
Url = "http://www.universodelgioco.it";
GoTo = "universodelgioco";
} else {
if (_local2 == "jocjogos.com"){
Url = "http://www.jocjogos.com";
GoTo = "jocjogos";
} else {
if (_local2 == "juegoswapos.es"){
Url = "http://www.juegoswapos.es";
GoTo = "juegoswapos";
} else {
if (_local2 == "speeleiland.nl"){
Url = "http://www.speeleiland.nl";
GoTo = "speeleiland";
} else {
if (_local2 == "brincar.pt"){
Url = "http://www.brincar.pt";
GoTo = "brincar";
} else {
if (_local2 == "gratisspill.no"){
Url = "http://www.gratisspill.no";
GoTo = "gratisspill";
} else {
if (_local2 == "spielkarussell.de"){
Url = "http://www.spielkarussell.de";
GoTo = "spielkarussell";
} else {
Url = "http://www.gamesbook.com";
GoTo = "gamesbook";
};
};
};
};
};
};
};
};
};
};
};
};
};
};
Intro.a2.a.a.gotoAndStop(GoTo);
MoreGameURLOK.Goto = GoTo;
}
public function onEnterFramee(_arg1:Event){
var _local2:*;
var _local3:String;
var _local4:URLLoader;
var _local5:Number;
var _local6:Number;
if (framesLoaded == totalFrames){
stage.removeEventListener(Event.ENTER_FRAME, onEnterFramee);
_local2 = sender.domain;
if (_local2 != "localhost"){
_local4 = new URLLoader(new URLRequest("http://api.jaludo.com/geoip/index.php?return=domain&type=gameshell&portal=gamesbook"));
_local4.addEventListener(Event.COMPLETE, com);
};
Intro.gotoAndStop(10);
} else {
_local5 = (root.loaderInfo.bytesLoaded / root.loaderInfo.bytesTotal);
_local6 = Math.round((_local5 * 100));
Intro.Loading.LoadingTxt.txt.text = (_local6 + "%");
};
}
public function ingameOK(_arg1){
utm_content = "ingame";
MoreGameURL(true);
}
public function gameover(_arg1){
utm_content = "gameover";
MoreGameURL(true);
}
public function LogoMoreGame(_arg1:String){
utm_content = _arg1;
MoreGameURL(true);
}
public function youwin(_arg1){
utm_content = "youwin";
MoreGameURL(true);
}
public function menu(_arg1){
utm_content = "menu";
MoreGameURL(true);
}
function frame1(){
GameName = "Treasure Hunter";
MochiBotKey = "2ed873a0";
branding = "original";
continueButton = 1;
TimeNum = 5000;
stop();
stage.addEventListener(Event.ENTER_FRAME, onEnterFramee);
Volume = 1;
scf = new SoundTransform();
ServerFps = stage.frameRate;
stage.frameRate = 30;
MochiBot.track(this, MochiBotKey);
sender = new LocalConnection();
url = root.loaderInfo.url;
domain = sender.domain;
utm_content = "intro";
Url = "http://www.gamesbook.com";
TypeS = 1;
GoTo = "gamesbook";
MoreGameURLOK.MoreGameURLOK = LogoMoreGame;
MoreGameURLOK.Goto = GoTo;
stop();
}
public function JSod(){
stage.addEventListener(Event.ENTER_FRAME, NewSod);
}
public function MoreGameURL(_arg1){
var _local2:String = ((((((("/?utm_campaign=" + escape(GameName)) + "&utm_content=") + escape(utm_content)) + "&utm_medium=") + escape(branding)) + "&utm_source=") + escape(url));
var _local3:String = (Url + _local2);
var _local4:URLRequest = new URLRequest(_local3);
navigateToURL(_local4);
}
public function intro(_arg1){
utm_content = "intro";
MoreGameURL(true);
}
function frame5(){
stop();
}
public function LoadGamePlay(){
stage.frameRate = ServerFps;
SoundMixer.stopAll();
gotoAndStop(5);
}
public function preloader(_arg1){
utm_content = "preloader";
MoreGameURL(true);
}
public function NewSod(_arg1){
Volume = (Volume - 0.02);
scf.volume = Volume;
soundTransform = scf;
if (Volume < 0){
stage.removeEventListener(Event.ENTER_FRAME, NewSod);
};
}
public function GameUrl(){
var _local1:String = ((((((("/?utm_campaign=" + escape(GameName)) + "&utm_content=") + escape(utm_content)) + "&utm_medium=") + escape(branding)) + "&utm_source=") + escape(url));
var _local2:String = ("http://www.speeleiland.nl/spel/gooi_gevecht_robin_hoek.html" + _local1);
var _local3:URLRequest = new URLRequest(_local2);
navigateToURL(_local3);
}
}
}//package TreasureHunting_fla
Section 62
//Timeline_32 (TreasureHunting_fla.Timeline_32)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Timeline_32 extends MovieClip {
public function Timeline_32(){
addFrameScript(99, frame100);
}
function frame100(){
gotoAndPlay(1);
}
}
}//package TreasureHunting_fla
Section 63
//Timeline_45 (TreasureHunting_fla.Timeline_45)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Timeline_45 extends MovieClip {
public function Timeline_45(){
addFrameScript(1, frame2);
}
function frame2(){
stop();
}
}
}//package TreasureHunting_fla
Section 64
//Timeline_48 (TreasureHunting_fla.Timeline_48)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Timeline_48 extends MovieClip {
public var a:MovieClip;
public function Timeline_48(){
addFrameScript(57, frame58, 79, frame80);
}
function frame58(){
gotoAndPlay(1);
}
function frame80(){
stop();
}
}
}//package TreasureHunting_fla
Section 65
//Timeline_5 (TreasureHunting_fla.Timeline_5)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Timeline_5 extends MovieClip {
public var a:MovieClip;
public var c:MovieClip;
public var b:MovieClip;
public var d:MovieClip;
public function Timeline_5(){
addFrameScript(0, frame1);
}
public function Yun(_arg1){
var _local2:MovieClip;
_local2 = _arg1.target;
if (_local2.x < -100){
_local2.x = ((Math.random() * 500) + 800);
_local2.Speed = ((Math.random() * 2) + 1);
};
if (!_local2.Speed){
_local2.Speed = ((Math.random() * 2) + 1);
};
_local2.x = (_local2.x - _local2.Speed);
}
function frame1(){
a.addEventListener(Event.ENTER_FRAME, Yun);
b.addEventListener(Event.ENTER_FRAME, Yun);
c.addEventListener(Event.ENTER_FRAME, Yun);
d.addEventListener(Event.ENTER_FRAME, Yun);
}
}
}//package TreasureHunting_fla
Section 66
//Timeline_50 (TreasureHunting_fla.Timeline_50)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Timeline_50 extends MovieClip {
public var a:MovieClip;
public var b:MovieClip;
public function Timeline_50(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
run();
}
public function run(){
var _local1:* = root;
a.gotoAndStop(_local1.GoTo);
b.gotoAndStop(_local1.GoTo);
}
}
}//package TreasureHunting_fla
Section 67
//Timeline_6 (TreasureHunting_fla.Timeline_6)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Timeline_6 extends MovieClip {
public function Timeline_6(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package TreasureHunting_fla
Section 68
//Timeline_61 (TreasureHunting_fla.Timeline_61)
package TreasureHunting_fla {
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.geom.*;
import flash.net.*;
import flash.utils.*;
import flash.filters.*;
import flash.system.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class Timeline_61 extends MovieClip {
public function Timeline_61(){
addFrameScript(0, frame1, 45, frame46);
}
function frame1(){
stop();
}
function frame46(){
stop();
MovieClip(root).LoadGamePlay();
}
}
}//package TreasureHunting_fla
Section 69
//Timeline_9 (TreasureHunting_fla.Timeline_9)
package TreasureHunting_fla {
import flash.display.*;
public dynamic class Timeline_9 extends MovieClip {
public function Timeline_9(){
addFrameScript(1, frame2);
}
function frame2(){
x = ((Math.random() * 700) - 350);
gotoAndPlay(int(((Math.random() * 100) + 3)));
}
}
}//package TreasureHunting_fla
Section 70
//Airship01 (Airship01)
package {
import flash.display.*;
public dynamic class Airship01 extends MovieClip {
}
}//package
Section 71
//Crab (Crab)
package {
import flash.display.*;
public dynamic class Crab extends MovieClip {
public var hitq:MovieClip;
}
}//package
Section 72
//DarkClouds (DarkClouds)
package {
import flash.display.*;
public dynamic class DarkClouds extends MovieClip {
}
}//package
Section 73
//Efx_ChangeUI (Efx_ChangeUI)
package {
import flash.display.*;
public dynamic class Efx_ChangeUI extends MovieClip {
}
}//package
Section 74
//Efx_WaterDroplet (Efx_WaterDroplet)
package {
import flash.display.*;
public dynamic class Efx_WaterDroplet extends MovieClip {
}
}//package
Section 75
//Fishing (Fishing)
package {
import src.sys.*;
import flash.display.*;
import lj.src.*;
public class Fishing extends DocumentClass {
override protected function start():void{
var _local1:GameMain = new GameMain();
_local1.init();
stage.scaleMode = StageScaleMode.SHOW_ALL;
}
}
}//package
Section 76
//FishMan1 (FishMan1)
package {
import flash.display.*;
public dynamic class FishMan1 extends MovieClip {
public var p:MovieClip;
}
}//package
Section 77
//FishMan2 (FishMan2)
package {
import flash.display.*;
public dynamic class FishMan2 extends MovieClip {
public var p:MovieClip;
}
}//package
Section 78
//FishMan3 (FishMan3)
package {
import flash.display.*;
public dynamic class FishMan3 extends MovieClip {
public var p:MovieClip;
}
}//package
Section 79
//FishMan4 (FishMan4)
package {
import flash.display.*;
public dynamic class FishMan4 extends MovieClip {
public var p:MovieClip;
}
}//package
Section 80
//Hook (Hook)
package {
import flash.display.*;
public dynamic class Hook extends MovieClip {
}
}//package
Section 81
//IceBlock (IceBlock)
package {
import flash.display.*;
public dynamic class IceBlock extends MovieClip {
}
}//package
Section 82
//IntroBG (IntroBG)
package {
import flash.media.*;
public dynamic class IntroBG extends Sound {
}
}//package
Section 83
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
if (Security.sandboxType == "localWithFile"){
return (null);
};
var _local3:MochiBot = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var _local4 = "http://core.mochibot.com/my/core.swf";
var _local5:URLVariables = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
var _local6:String = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
var _local7:URLRequest = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
var _local8:Loader = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 84
//MoreGameURLOK (MoreGameURLOK)
package {
public class MoreGameURLOK {
public static var Goto:String;
public static var MoreGameURLOK:Function;
public static function Ready(){
}
}
}//package
Section 85
//MyItems (MyItems)
package {
import flash.display.*;
public dynamic class MyItems extends MovieClip {
}
}//package
Section 86
//Native (Native)
package {
import flash.display.*;
public dynamic class Native extends MovieClip {
public var hit:MovieClip;
}
}//package
Section 87
//Penguin (Penguin)
package {
import flash.display.*;
public dynamic class Penguin extends MovieClip {
public var hit:MovieClip;
}
}//package
Section 88
//Pop_Tip (Pop_Tip)
package {
import flash.display.*;
import flash.text.*;
public dynamic class Pop_Tip extends MovieClip {
public var txt:TextField;
}
}//package
Section 89
//s1ID (s1ID)
package {
import flash.media.*;
public dynamic class s1ID extends Sound {
}
}//package
Section 90
//s2ID (s2ID)
package {
import flash.media.*;
public dynamic class s2ID extends Sound {
}
}//package
Section 91
//s3ID (s3ID)
package {
import flash.media.*;
public dynamic class s3ID extends Sound {
}
}//package
Section 92
//Score_Tip (Score_Tip)
package {
import flash.display.*;
public dynamic class Score_Tip extends MovieClip {
public var txt_s:MovieClip;
public var num:MovieClip;
public var symbol:MovieClip;
}
}//package
Section 93
//Seahorse (Seahorse)
package {
import flash.display.*;
public dynamic class Seahorse extends MovieClip {
public var hit:MovieClip;
}
}//package
Section 94
//Sfx_Bite (Sfx_Bite)
package {
import flash.media.*;
public dynamic class Sfx_Bite extends Sound {
}
}//package
Section 95
//Sfx_Bubbles (Sfx_Bubbles)
package {
import flash.media.*;
public dynamic class Sfx_Bubbles extends Sound {
}
}//package
Section 96
//Sfx_Button (Sfx_Button)
package {
import flash.media.*;
public dynamic class Sfx_Button extends Sound {
}
}//package
Section 97
//Sfx_CoverBG (Sfx_CoverBG)
package {
import flash.media.*;
public dynamic class Sfx_CoverBG extends Sound {
}
}//package
Section 98
//Sfx_Fail (Sfx_Fail)
package {
import flash.media.*;
public dynamic class Sfx_Fail extends Sound {
}
}//package
Section 99
//Sfx_Flash (Sfx_Flash)
package {
import flash.media.*;
public dynamic class Sfx_Flash extends Sound {
}
}//package
Section 100
//Sfx_GameBG (Sfx_GameBG)
package {
import flash.media.*;
public dynamic class Sfx_GameBG extends Sound {
}
}//package
Section 101
//Sfx_Money (Sfx_Money)
package {
import flash.media.*;
public dynamic class Sfx_Money extends Sound {
}
}//package
Section 102
//Sfx_Pass (Sfx_Pass)
package {
import flash.media.*;
public dynamic class Sfx_Pass extends Sound {
}
}//package
Section 103
//Sfx_Thunder (Sfx_Thunder)
package {
import flash.media.*;
public dynamic class Sfx_Thunder extends Sound {
}
}//package