Section 1
//loading__10 (dream_pet_link_gamesgames_com_fla.loading__10)
package dream_pet_link_gamesgames_com_fla {
import flash.display.*;
public dynamic class loading__10 extends MovieClip {
public function loading__10(){
addFrameScript(100, frame101);
}
function frame101(){
stop();
}
}
}//package dream_pet_link_gamesgames_com_fla
Section 2
//loading_3 (dream_pet_link_gamesgames_com_fla.loading_3)
package dream_pet_link_gamesgames_com_fla {
import flash.display.*;
public dynamic class loading_3 extends MovieClip {
public var logo_perloader:branding_aligned_center;
public var barMc:MovieClip;
public var gameportal:spill_group;
}
}//package dream_pet_link_gamesgames_com_fla
Section 3
//Timeline_26 (dream_pet_link_gamesgames_com_fla.Timeline_26)
package dream_pet_link_gamesgames_com_fla {
import flash.display.*;
public dynamic class Timeline_26 extends MovieClip {
public var MovieClip1518:startGameLabel;
}
}//package dream_pet_link_gamesgames_com_fla
Section 4
//Timeline_79 (dream_pet_link_gamesgames_com_fla.Timeline_79)
package dream_pet_link_gamesgames_com_fla {
import flash.display.*;
public dynamic class Timeline_79 extends MovieClip {
public function Timeline_79(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package dream_pet_link_gamesgames_com_fla
Section 5
//Back (fl.motion.easing.Back)
package fl.motion.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package fl.motion.easing
Section 6
//Elastic (fl.motion.easing.Elastic)
package fl.motion.easing {
public class Elastic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
}
}//package fl.motion.easing
Section 7
//Elastic (fl.transitions.easing.Elastic)
package fl.transitions.easing {
public class Elastic {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
return (((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) + _arg3) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 == 1){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * 0.3);
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
--_arg1;
return ((-(((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0, _arg6:Number=0):Number{
var _local7:Number;
if (_arg1 == 0){
return (_arg2);
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 == 2){
return ((_arg2 + _arg3));
};
if (!_arg6){
_arg6 = (_arg4 * (0.3 * 1.5));
};
if (((!(_arg5)) || ((_arg5 < Math.abs(_arg3))))){
_arg5 = _arg3;
_local7 = (_arg6 / 4);
} else {
_local7 = ((_arg6 / (2 * Math.PI)) * Math.asin((_arg3 / _arg5)));
};
if (_arg1 < 1){
--_arg1;
return (((-0.5 * ((_arg5 * Math.pow(2, (10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6)))) + _arg2));
};
--_arg1;
return ((((((_arg5 * Math.pow(2, (-10 * _arg1))) * Math.sin(((((_arg1 * _arg4) - _local7) * (2 * Math.PI)) / _arg6))) * 0.5) + _arg3) + _arg2));
}
}
}//package fl.transitions.easing
Section 8
//TileMc (game.binding.TileMc)
package game.binding {
import flash.display.*;
import flash.events.*;
import zlong.utils.*;
import zlong.motion.*;
import flash.filters.*;
import zlong.events.*;
public class TileMc extends Sprite {
private var picIndex:int;
private var mapArr:Array;
private var picBm:Bitmap;
private var col:int;
private var point:Object;
public function TileMc(_arg1:Array=null){
this.mapArr = _arg1;
init();
selected = false;
}
public function init():void{
picBm = new Bitmap(new BitmapData(Data.tileWidth, Data.tileHeight, true, 0));
addChild(picBm);
this.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
}
public function dispose():void{
TweenMax.killDelayedCallsTo(glowTimer);
TweenMax.killTweensOf(this);
mapArr[point.r][point.l] = 0;
name = ((("dispose" + point.r) + "_") + point.l);
this.removeEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
TweenMax.to(this, 0.1, {onComplete:removeFromParent, blurFilter:{blurX:20, blurY:20}});
}
public function set selected(_arg1:Boolean):void{
var _local2:Array;
if (_arg1){
_local2 = [];
_local2[0] = new GlowFilter(0x800000, 1, 10, 10, 2, 1, false);
picBm.filters = _local2;
parent.setChildIndex(this, (parent.numChildren - 2));
} else {
picBm.filters = null;
};
}
private function onRemove(_arg1:Event):void{
TweenMax.killDelayedCallsTo(glowTimer);
TweenMax.killTweensOf(this);
this.removeEventListener(MouseEvent.CLICK, clickHandler);
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
picBm.bitmapData.dispose();
removeChild(picBm);
picBm = null;
}
public function setPoint(_arg1:int, _arg2:int):void{
name = ((("tile" + _arg1) + "_") + _arg2);
point = {r:_arg1, l:_arg2};
}
private function removeFromParent():void{
picBm.bitmapData.dispose();
removeChild(picBm);
picBm = null;
if (parent != null){
parent.removeChild(this);
};
}
public function set index(_arg1:int):void{
var _local2:Sprite;
if (this.numChildren > 2){
this.removeChildAt(0);
};
picIndex = _arg1;
_local2 = Library.getSprite(("coin_" + _arg1));
picBm.bitmapData.draw(_local2);
}
private function clickHandler(_arg1:MouseEvent):void{
selected = true;
dispatchEvent(new MyEvent(MyEvent.SELECTED, this));
}
public function glow():void{
var _local1:Array;
var _local2:int;
_local1 = [3, 1, 3, 1, 3, 1];
_local2 = 0;
while (_local2 < _local1.length) {
TweenMax.delayedCall((0.6 * _local2), glowTimer, [_local1[_local2]]);
_local2++;
};
}
private function glowTimer(_arg1:int):void{
TweenMax.to(this, 0.6, {colorMatrixFilter:{brightness:_arg1}});
}
public function get index():int{
return (picIndex);
}
public function getPoint():Object{
return (point);
}
}
}//package game.binding
Section 9
//LevelConsole (game.core.LevelConsole)
package game.core {
import flash.display.*;
import game.media.*;
import flash.events.*;
import zlong.utils.*;
import zlong.motion.*;
import zlong.events.*;
import game.binding.*;
import game.utils.*;
import game.ui.*;
import game.*;
public class LevelConsole extends EventDispatcher {
private var calculator:Calculator;
private var currentLevel:int;
private var tileMoveTime:int;// = 50
private var ui:GameUI;
private var currentScore:int;
private var prizeScore:int;
private var isPlaying:Boolean;// = true
private var styleMc:MovieClip;
private var lineMc:MovieClip;
private var clearLineTime:int;// = 200
private var hintArr:Array;
private var alignH;
private var tileMc:MovieClip;
private var mapArr:Array;
private var selectedTile:TileMc;
private var alignV;
private var myTimer:MyTimer;
private var showLineTime:int;// = 100
private var prizeTime:int;
public function LevelConsole(_arg1:Object){
isPlaying = true;
hintArr = [];
showLineTime = 100;
clearLineTime = 200;
tileMoveTime = 50;
super();
this.ui = GameUI(_arg1);
Data.score = 0;
init();
}
private function init():void{
tileMc = ui.tileMc;
lineMc = ui.lineMc;
myTimer = new MyTimer(MovieClip(ui.container["barMc"]));
myTimer.addEventListener(MyTimer.TIME_OVER, timeOver);
ui.addEventListener("resetPic", autoCheckPic);
}
private function test(_arg1):void{
resetPicArr(null);
}
private function clearMapTile(_arg1:TileMc):void{
_arg1.removeEventListener(MyEvent.SELECTED, tileClickHandler);
_arg1.dispose();
if (selectedTile == _arg1){
selectedTile = null;
};
}
private function get score():int{
return (currentScore);
}
private function resetPicArr(_arg1:Array):void{
var resultArr = _arg1;
myTimer.pause = true;
tileMc.mouseChildren = false;
this.dispatchEvent(new MyEvent(Game.RESET_PIC));
while (resultArr == null) {
calculator.resetPic(mapArr);
resultArr = calculator.getHintResult(mapArr);
};
clearMapArr();
TweenMax.delayedCall(1, drawMapTile, [mapArr, []]);
TweenMax.delayedCall(2, function ():void{
myTimer.pause = false;
tileMc.mouseChildren = true;
dispatchEvent(new MyEvent(Game.REMOVE_RESET_PIC_REMIND));
});
}
private function levelClear(_arg1:Boolean=false):void{
pause = true;
this.dispatchEvent(new MyEvent(Game.LEVEL_OVER, {time:myTimer.count, score:currentScore}));
}
private function set score(_arg1:int):void{
currentScore = _arg1;
ui.addScore(_arg1);
}
private function checkResetPicIndex(_arg1:Boolean=false):void{
var _local2:Array;
var _local3:Array;
var _local4:TileMc;
if (calculator.isComplete(mapArr)){
levelClear();
return;
};
_local2 = calculator.getHintResult(mapArr);
if (_local2 == null){
resetPicArr(_local2);
return;
};
if (_local2.length == 0){
resetPicArr(_local2);
return;
};
if (!_arg1){
return;
};
_local3 = _local2[0];
_local4 = TileMc(tileMc.getChildByName(((("tile" + _local3[0]) + "_") + _local3[1])));
_local4.glow();
if (hintArr.indexOf(_local4) == -1){
hintArr.push(_local4);
};
_local3 = _local2[(_local2.length - 1)];
_local4 = TileMc(tileMc.getChildByName(((("tile" + _local3[0]) + "_") + _local3[1])));
_local4.glow();
if (hintArr.indexOf(_local4) == -1){
hintArr.push(_local4);
};
}
private function autoCheckPic(_arg1:MyEvent):void{
var _local2:Array;
var _local3:Array;
var _local4:TileMc;
_local2 = calculator.getHintResult(mapArr);
if (_local2 == null){
while (_local2 == null) {
trace("打乱图片顺序");
calculator.resetPic(mapArr);
_local2 = calculator.getHintResult(mapArr);
};
clearMapArr();
drawMapTile(mapArr, []);
return;
} else {
if (_local2.length == 0){
return;
};
};
_local3 = _local2[0];
_local4 = TileMc(tileMc.getChildByName(((("tile" + _local3[0]) + "_") + _local3[1])));
clearMapTile(_local4);
_local3 = _local2[(_local2.length - 1)];
_local4 = TileMc(tileMc.getChildByName(((("tile" + _local3[0]) + "_") + _local3[1])));
clearMapTile(_local4);
drawLine(_local2);
TweenMax.delayedCall(0.25, checkResetPicIndex);
TweenMax.delayedCall(0.1, checkRetract, [_local2[0][0], _local2[0][1], _local2[(_local2.length - 1)][0], _local2[(_local2.length - 1)][1]]);
}
public function showHint():void{
checkResetPicIndex(true);
}
private function clearMapArr():void{
var _local1:int;
_local1 = (tileMc.numChildren - 1);
while (_local1 >= 0) {
tileMc.removeChildAt(_local1);
_local1--;
};
}
private function timeOver(_arg1:MyEvent):void{
levelClear(true);
}
private function skipLevel(_arg1:MyEvent):void{
}
public function reset(_arg1:int=1):void{
var _local2:Object;
var _local3:int;
var _local4:Object;
var _local5:Array;
var _local6:Array;
var _local7:int;
score = 0;
_local2 = Data[("level" + _arg1)];
if (_local2 == null){
return;
};
hintArr = [];
Data.currentLevel = _arg1;
myTimer.reset(_local2.time);
currentLevel = _arg1;
alignV = _local2.vAlign;
alignH = _local2.hAlign;
prizeTime = _local2.prizeTime;
prizeScore = _local2.prizeScore;
if (mapArr != null){
clearMapArr();
};
pause = false;
mapArr = new Array(Data.row);
_local3 = 0;
while (_local3 < mapArr.length) {
mapArr[_local3] = new Array(Data.line);
_local7 = 0;
while (_local7 < mapArr[_local3].length) {
mapArr[_local3][_local7] = 0;
_local7++;
};
_local3++;
};
_local4 = Data[("level" + _arg1)];
calculator = new Calculator();
_local5 = calculator.getAllPicArr(calculator.getPicTypeArr(_local4.picNumbers));
if (_local4.minPairs != null){
calculator.setConnectPicArr(mapArr, _local5, _local4.minPairs);
};
_local6 = [];
_local3 = 0;
while (_local3 < Data.line) {
_local6.push(-1);
_local3++;
};
mapArr.unshift(_local6);
mapArr.push(_local6.concat());
_local3 = 0;
while (_local3 < mapArr.length) {
mapArr[_local3].unshift(-1);
mapArr[_local3].push(-1);
_local3++;
};
drawMapTile(mapArr, _local5);
}
private function drawMapTile(_arg1:Array, _arg2:Array):void{
var _local3:String;
var _local4:String;
var _local5:TileMc;
var _local6:int;
selectedTile = null;
for (_local3 in _arg1) {
for (_local4 in _arg1[_local3]) {
if (_arg1[_local3][_local4] == 0){
if (_arg2.length == 0){
continue;
};
_local6 = int((_arg2.length * Math.random()));
_arg1[_local3][_local4] = _arg2[_local6];
_arg2.splice(_local6, 1);
} else {
if (_arg1[_local3][_local4] == -1){
_arg1[_local3][_local4] = 0;
continue;
};
};
_local5 = new TileMc(mapArr);
_local5.setPoint(int(_local3), int(_local4));
_local5.x = (int(_local4) * Data.tileWidth);
_local5.y = (int(_local3) * Data.tileHeight);
_local5.index = _arg1[_local3][_local4];
tileMc.addChild(_local5);
tileMc.addEventListener(MyEvent.SELECTED, tileClickHandler);
};
};
}
private function drawLine(_arg1:Array):void{
var _local2:MovieClip;
var _local3:int;
_local2 = new MovieClip();
lineMc.addChild(_local2);
_local2.alpha = 0.1;
_local2.graphics.lineStyle(2, 6750207);
_local2.graphics.moveTo((_arg1[0][1] * Data.tileWidth), (_arg1[0][0] * Data.tileHeight));
_local3 = 1;
while (_local3 < _arg1.length) {
_local2.graphics.lineTo((_arg1[_local3][1] * Data.tileWidth), (_arg1[_local3][0] * Data.tileHeight));
_local3++;
};
TweenMax.to(_local2, (showLineTime / 1000), {alpha:1, glowFilter:{color:0x9F9F, alpha:1, blurX:10, blurY:10}});
TweenMax.delayedCall(0.1, clearLine, [_local2]);
}
private function checkRetract(_arg1:int, _arg2:int, _arg3:int, _arg4:int):void{
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:Array;
var _local9:*;
var _local10:*;
var _local11:Boolean;
var _local12:Boolean;
var _local13:Array;
var _local14:Array;
var _local15:Boolean;
var _local16:int;
var _local17:TileMc;
var _local18:Array;
var _local19:Array;
var _local20:Boolean;
var _local21:int;
var _local22:TileMc;
_local7 = 1;
_local8 = [];
_local9 = Math.abs(this.alignV);
_local10 = Math.abs(this.alignH);
if ((_local9 is String)){
_local11 = true;
_local12 = true;
} else {
_local11 = false;
_local12 = ((this.alignV >= 0)) ? true : false;
};
if (this.alignV != null){
_local13 = [_arg1, _arg3];
_local14 = [_arg2, _arg4];
if (_arg2 == _arg4){
if (_local11){
_local13 = ((int(_local9) < 0)) ? [Math.min(_arg1, _arg3), Math.max(_arg1, _arg3)] : [Math.max(_arg1, _arg3), Math.min(_arg1, _arg3)];
} else {
if ((((((_arg1 <= _local9)) && ((_arg3 <= _local9)))) || ((((_arg1 > _local9)) && ((_arg3 > _local9)))))){
_local13 = ((_arg1 > _local9)) ? [Math.min(_arg1, _arg3), Math.max(_arg1, _arg3)] : [Math.max(_arg1, _arg3), Math.min(_arg1, _arg3)];
if (_local12){
_local13 = _local13.reverse();
};
};
};
};
_local6 = 0;
while (_local6 < _local13.length) {
_local15 = false;
_local5 = _local13[_local6];
if (_local11){
_local9 = int(_local5);
_local7 = ((int(this.alignV) > 0)) ? 1 : -1;
} else {
if (_local12){
_local7 = ((_local13[_local6] <= _local9)) ? -1 : 1;
} else {
_local7 = ((_local13[_local6] >= _local9)) ? -1 : 1;
};
};
_local16 = _local14[_local6];
while (((((((((_local12) && ((_local5 > 0)))) && ((_local5 < (Data.row + 1))))) || (((((!(_local12)) && ((_local13[_local6] < _local9)))) && ((_local5 < _local9)))))) || (((((!(_local12)) && ((_local13[_local6] > (_local9 + 1))))) && ((_local5 > (_local9 + 1))))))) {
mapArr[_local5][_local16] = mapArr[(_local5 + _local7)][_local16];
_local17 = TileMc(tileMc.getChildByName(((("tile" + (_local5 + _local7)) + "_") + _local16)));
if (_local17 == null){
if (!_local15){
_local8.push([_local5, _local16]);
};
_local15 = true;
} else {
_local17.setPoint(_local5, _local16);
TweenMax.to(_local17, (tileMoveTime / 1000), {x:(_local16 * Data.tileWidth), y:(_local5 * Data.tileHeight)});
};
_local5 = (_local5 + _local7);
};
if (!_local12){
if (_local13[_local6] <= _local9){
mapArr[_local9][_local16] = 0;
} else {
mapArr[(_local9 + 1)][_local16] = 0;
};
};
_local6++;
};
};
if ((_local10 is String)){
_local11 = true;
_local12 = true;
} else {
_local11 = false;
_local12 = ((this.alignH >= 0)) ? true : false;
};
if (this.alignH != null){
if (_local8.length != 0){
_arg1 = _local8[0][0];
_arg2 = _local8[0][1];
_arg3 = _local8[1][0];
_arg4 = _local8[1][1];
};
_local18 = [_arg1, _arg3];
_local19 = [_arg2, _arg4];
if (_arg1 == _arg3){
if (_local11){
_local19 = ((int(_local10) < 0)) ? [Math.min(_arg2, _arg4), Math.max(_arg2, _arg4)] : [Math.max(_arg2, _arg4), Math.min(_arg2, _arg4)];
} else {
if ((((((_arg2 <= _local10)) && ((_arg4 <= _local10)))) || ((((_arg2 > _local10)) && ((_arg4 > _local10)))))){
_local19 = ((_arg2 > _local10)) ? [Math.min(_arg2, _arg4), Math.max(_arg2, _arg4)] : [Math.max(_arg2, _arg4), Math.min(_arg2, _arg4)];
if (_local12){
_local19 = _local19.reverse();
};
};
};
};
_local6 = 0;
while (_local6 < _local19.length) {
_local20 = false;
_local5 = _local19[_local6];
if (_local11){
_local10 = int(_local5);
_local7 = ((int(this.alignH) > 0)) ? 1 : -1;
} else {
if (_local12){
_local7 = ((_local19[_local6] <= _local10)) ? -1 : 1;
} else {
_local7 = ((_local19[_local6] > _local10)) ? -1 : 1;
};
};
_local21 = _local18[_local6];
while (((((((((_local12) && ((_local5 > 0)))) && ((_local5 < (Data.line + 1))))) || (((((!(_local12)) && ((_local19[_local6] < _local10)))) && ((_local5 < _local10)))))) || (((((!(_local12)) && ((_local19[_local6] > (_local10 + 1))))) && ((_local5 > (_local10 + 1))))))) {
mapArr[_local21][_local5] = mapArr[_local21][(_local5 + _local7)];
_local22 = TileMc(tileMc.getChildByName(((("tile" + _local21) + "_") + (_local5 + _local7))));
if (_local22 == null){
if (!_local20){
_local8.push([_local5, _local16]);
};
_local20 = true;
} else {
_local22.setPoint(_local21, _local5);
TweenMax.to(_local22, (tileMoveTime / 1000), {x:(_local5 * Data.tileWidth), y:(_local21 * Data.tileHeight)});
};
_local5 = (_local5 + _local7);
};
if (!_local12){
if (_local19[_local6] <= _local10){
mapArr[_local21][_local10] = 0;
} else {
mapArr[_local21][(_local10 + 1)] = 0;
};
};
_local6++;
};
};
}
private function clearLine(_arg1:MovieClip):void{
_arg1.alpha = 1;
TweenMax.to(_arg1, (clearLineTime / 1000), {alpha:0.1, onComplete:lineMc.removeChild, onCompleteParams:[_arg1]});
}
private function resetPicArray(_arg1:MyEvent):void{
resetPicArr(null);
}
private function tileClickHandler(_arg1:MyEvent):void{
var _local2:TileMc;
var _local3:Array;
_local2 = TileMc(_arg1.target);
if (styleMc == null){
styleMc = Library.getMovieClip("selectStyleMc");
};
if (selectedTile == null){
selectedTile = _local2;
styleMc.x = (((selectedTile.width - styleMc.width) * 0.5) + selectedTile.x);
styleMc.y = (((selectedTile.height - styleMc.height) * 0.5) + selectedTile.y);
if (styleMc.parent == null){
this.tileMc.addChild(styleMc);
};
} else {
if (selectedTile == _local2){
return;
};
if (selectedTile.index != _local2.index){
selectedTile.selected = false;
selectedTile = _local2;
styleMc.x = (((selectedTile.width - styleMc.width) * 0.5) + selectedTile.x);
styleMc.y = (((selectedTile.height - styleMc.height) * 0.5) + selectedTile.y);
if (styleMc.parent == null){
this.tileMc.addChild(styleMc);
};
} else {
_local3 = calculator.isConnected(mapArr, selectedTile.getPoint(), _local2.getPoint());
if (_local3 != null){
if ((((hintArr.indexOf(selectedTile) == -1)) || ((hintArr.indexOf(_local2) == -1)))){
score = (score + prizeScore);
} else {
hintArr.splice(hintArr.indexOf(selectedTile), 1);
hintArr.splice(hintArr.indexOf(_local2), 1);
};
clearMapTile(_local2);
clearMapTile(selectedTile);
drawLine(_local3);
selectedTile = null;
SoundManager.getInstance().playSound(SoundManager.CLEAR_TILE);
TweenMax.delayedCall(0.25, checkResetPicIndex);
TweenMax.delayedCall(0.1, checkRetract, [_local3[0][0], _local3[0][1], _local3[(_local3.length - 1)][0], _local3[(_local3.length - 1)][1]]);
myTimer.addTime(prizeTime);
if (styleMc.parent != null){
this.tileMc.removeChild(styleMc);
};
return;
} else {
selectedTile.selected = false;
selectedTile = _local2;
styleMc.x = (((selectedTile.width - styleMc.width) * 0.5) + selectedTile.x);
styleMc.y = (((selectedTile.height - styleMc.height) * 0.5) + selectedTile.y);
if (styleMc.parent == null){
this.tileMc.addChild(styleMc);
};
};
};
};
SoundManager.getInstance().playSound(SoundManager.SELECT_TILE);
}
public function set pause(_arg1:Boolean):void{
isPlaying = !(_arg1);
if (_arg1){
myTimer.pause = true;
tileMc.mouseChildren = false;
} else {
myTimer.pause = false;
tileMc.mouseChildren = true;
};
}
public function get pause():Boolean{
return (!(isPlaying));
}
}
}//package game.core
Section 10
//MyTimer (game.core.MyTimer)
package game.core {
import flash.display.*;
import flash.events.*;
import zlong.events.*;
import flash.utils.*;
public class MyTimer extends EventDispatcher {
private var ui:MovieClip;
private var leastTime:int;
private var mt:Timer;
private var totalTime:int;
public static var TIMER:String = "timer";
public static var TIME_OVER:String = "timeOver";
public function MyTimer(_arg1:MovieClip){
this.ui = _arg1;
_arg1.gotoAndStop(1);
}
public function set pause(_arg1:Boolean):void{
if (_arg1){
mt.stop();
} else {
mt.start();
};
}
public function reset(_arg1:int):void{
count = _arg1;
totalTime = _arg1;
if (mt == null){
mt = new Timer(1000);
mt.addEventListener(TimerEvent.TIMER, onTimer);
};
ui.gotoAndStop(1);
mt.reset();
mt.start();
}
public function set count(_arg1:int):void{
var _local2:int;
var _local3:int;
_local2 = ui.totalFrames;
_local3 = (_local2 * (((_arg1 / totalTime) > 1)) ? 1 : (_arg1 / totalTime));
ui.gotoAndStop(((_local2 - _local3) + 1));
leastTime = _arg1;
}
public function addTime(_arg1:int):void{
count = (count + _arg1);
if (count > totalTime){
totalTime = count;
};
}
private function onTimer(_arg1:TimerEvent):void{
count--;
if (count <= 0){
mt.reset();
dispatchEvent(new MyEvent(TIME_OVER));
};
}
public function get count():int{
return (leastTime);
}
}
}//package game.core
Section 11
//UIConsole (game.core.UIConsole)
package game.core {
import flash.display.*;
import zlong.utils.*;
import game.ui.*;
public class UIConsole {
private var container:MovieClip;
private var classObj:Object;
public var levConsole:LevelConsole;
public static var CONFIRM:String = "confirm";
public static var GAME_OVER:String = "gameOver";
public static var GAME_COMPLETE:String = "gameComplete";
public static var LINK_PROTECTED:String = "linkPrt";
public static var GAME:String = "game";
public static var NEXT:String = "next";
public static var PAUSE:String = "pause";
public static var RESET_PIC:String = "resetPic";
public static var MENU:String = "menu";
public function UIConsole(_arg1:MovieClip){
classObj = {menu:MenuUI, game:GameUI, gameOver:OverUI, next:LevelClearUI, gameComplete:CompleteUI, pause:PauseUI, confirm:ConfirmUI, resetPic:ResetPicUI, creadit:CreaditsUI, linkPrt:LinkProtectedUI};
super();
this.container = _arg1;
}
public function showUI(_arg1:String, ... _args):Object{
var _local3:MovieClip;
var _local4:Object;
_local3 = Library.getMovieClip((_arg1 + "UI"));
_local3.cacheAsBitmap = true;
_local3.name = (_arg1 + "UI");
container.addChild(_local3);
if (classObj[_arg1] != null){
_args.unshift(_local3);
_local4 = new (classObj[_arg1]);
_local4["init"].apply(null, _args);
return (_local4);
};
return (_local3);
}
public function removeUI(_arg1:String):Boolean{
var _local2:MovieClip;
_local2 = MovieClip(container.getChildByName((_arg1 + "UI")));
if (_local2 == null){
return (false);
};
container.removeChild(_local2);
return (true);
}
}
}//package game.core
Section 12
//SoundManager (game.media.SoundManager)
package game.media {
import flash.media.*;
import flash.events.*;
import zlong.utils.*;
public class SoundManager {
public var active:Boolean;// = true
private var soundObj:Object;
public static var CLEAR_TILE:String = "clearTile";
public static var BT_ROLL_OVER:String = "btRollOver";
public static var BG_MUSIC:String = "bgMusic";
public static var SELECT_TILE:String = "selectTile";
public static var LEVEL_CLEAR:String = "LevelClear";
private static var self:SoundManager;
public static var BT_PRESS:String = "btPress";
public function SoundManager(){
active = true;
super();
}
public function playSound(_arg1:String, _arg2:Number=0, _arg3:Boolean=false):Boolean{
var _local4:Sound;
var _local5:Object;
if (!active){
return (false);
};
_local4 = Library.getSound(_arg1);
if (_local4 == null){
return (false);
};
if (_arg3){
_local5 = soundObj[_arg1];
if (_local5 == null){
_local5 = new Object();
} else {
return (false);
};
_local5["s"] = _local4;
if (_arg2 >= _local4.length){
_arg2 = 0;
};
_local5["sc"] = _local4.play(_arg2);
_local5["sc"].addEventListener(Event.SOUND_COMPLETE, onMusicComplete);
soundObj[_arg1] = _local5;
} else {
_local4.play(_arg2);
};
return (true);
}
public function stopSound(_arg1:String):Number{
var _local2:Object;
var _local3:Number;
_local2 = soundObj[_arg1];
if (_local2 != null){
_local3 = _local2.sc.position;
_local2.sc.stop();
if (_local3 >= _local2.s.length){
_local3 = 0;
};
delete soundObj[_arg1];
return (_local3);
//unresolved jump
};
return (0);
}
private function onMusicComplete(_arg1:Event):void{
var _local2:String;
_arg1.currentTarget.removeEventListener(Event.SOUND_COMPLETE, onMusicComplete);
for (_local2 in soundObj) {
if (soundObj[_local2].sc == _arg1.currentTarget){
soundObj[_local2]["sc"] = soundObj[_local2].s.play(0, 9999999);
return;
};
};
}
public static function getInstance():SoundManager{
if (self == null){
self = new (SoundManager);
self.soundObj = new Object();
};
return (self);
}
}
}//package game.media
Section 13
//BaseUIClass (game.ui.BaseUIClass)
package game.ui {
import flash.display.*;
import flash.events.*;
import zlong.motion.*;
import fl.motion.easing.*;
public class BaseUIClass extends EventDispatcher {
public var container:MovieClip;
public function init(... _args):void{
container = _args[0];
container.cacheAsBitmap = true;
}
protected function removeSelf():void{
if (container.parent != null){
container.parent.removeChild(container);
};
}
protected function show():void{
TweenMax.from(container, 1, {scaleX:0.1, scaleY:0.1, ease:Elastic.easeOut});
}
public function dispose():void{
TweenMax.to(container, 0.5, {scaleX:0.1, scaleY:0.1, ease:Back.easeIn, onComplete:removeSelf});
}
}
}//package game.ui
Section 14
//CompleteUI (game.ui.CompleteUI)
package game.ui {
import flash.events.*;
import zlong.motion.*;
import zlong.events.*;
import fl.transitions.easing.*;
import game.*;
public class CompleteUI extends BaseUIClass {
override public function init(... _args):void{
super.init(_args[0]);
container.x = 327;
container.y = 216;
initEvent();
container.scoreTxt.text = ((Data.score + _args[1]) + (_args[2] * Data.timeToScore));
container.leastTimeTxt.text = _args[2];
container.leastTimeTxt.autoSize = "left";
container.secMc.x = (container.leastTimeTxt.x + container.leastTimeTxt.width);
container.prizeTimeTxt.text = ("+" + (_args[2] * Data.timeToScore));
container.scaleX = (container.scaleY = 0.2);
TweenMax.to(container, 1, {scaleX:1, scaleY:1, ease:Elastic.easeOut});
if (container.submitBt != null){
container.submitBt.addEventListener(MouseEvent.CLICK, submitScore);
};
}
private function submitScore(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(Game.SUBMIT_SCORE, int(container.scoreTxt.text)));
}
private function initEvent():void{
container.replyBt.addEventListener(MouseEvent.CLICK, replyGame);
container.creditsBt.addEventListener(MouseEvent.CLICK, showCreadits);
}
private function showCreadits(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(Game.SHOW_CREADITS, {level:1, score:0}));
}
private function replyGame(_arg1:MouseEvent):void{
container.replyBt.removeEventListener(MouseEvent.CLICK, replyGame);
this.dispatchEvent(new MyEvent(Game.START_LEVEL, {level:1, score:0}));
}
}
}//package game.ui
Section 15
//ConfirmUI (game.ui.ConfirmUI)
package game.ui {
import flash.events.*;
import zlong.events.*;
import game.*;
public class ConfirmUI extends BaseUIClass {
override public function init(... _args):void{
super.init(_args[0]);
container.x = 320;
container.y = 240;
initEvent();
super.show();
}
private function cancleRestart(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(Game.CANCLE));
}
private function restartLevel(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(Game.START_LEVEL, {score:Data.score, level:Data.currentLevel}));
}
private function initEvent():void{
container.okBt.addEventListener(MouseEvent.CLICK, restartLevel);
container.cancleBt.addEventListener(MouseEvent.CLICK, cancleRestart);
}
}
}//package game.ui
Section 16
//CreaditsUI (game.ui.CreaditsUI)
package game.ui {
import flash.events.*;
public class CreaditsUI extends BaseUIClass {
override public function init(... _args):void{
super.init(_args[0]);
container.addEventListener(MouseEvent.CLICK, removeUI);
container.x = 320;
container.y = 240;
super.show();
}
private function removeUI(_arg1:MouseEvent):void{
container.removeEventListener(MouseEvent.CLICK, removeUI);
super.dispose();
}
}
}//package game.ui
Section 17
//GameUI (game.ui.GameUI)
package game.ui {
import flash.display.*;
import game.media.*;
import flash.events.*;
import zlong.motion.*;
import zlong.events.*;
import flash.utils.*;
import game.*;
import flash.text.*;
public class GameUI extends BaseUIClass {
private var vTimeout:int;
public var tileMc:MovieClip;
public var lineMc:MovieClip;
private var isPause:Boolean;// = true
private var hintNum:int;
public function GameUI(){
isPause = true;
super();
}
public function getHint():int{
return (hintNum);
}
private function skipLevel(_arg1:MouseEvent):void{
dispatchEvent(new MyEvent("skipLevel"));
}
override public function init(... _args):void{
super.init(_args[0]);
container.parent.setChildIndex(container, 1);
initUI();
initEvent();
show();
}
private function restartEvent(_arg1:MouseEvent):void{
dispatchEvent(new MyEvent(Game.RESTART_GAME));
}
private function pauseEvent(_arg1:MouseEvent):void{
if (container.pauseBt.currentFrame == 1){
container.pauseBt.gotoAndStop(2);
} else {
container.pauseBt.gotoAndStop(1);
};
dispatchEvent(new MyEvent(Game.PAUSE_GAME));
}
private function hintEvent(_arg1:MouseEvent):void{
var evt = _arg1;
if (hintNum > 0){
hintNum--;
container.hintNumTxt.text = hintNum;
container.hintBt.mouseEnabled = false;
setTimeout(function ():void{
if (container.restartBt.mouseEnabled){
container.hintBt.mouseEnabled = true;
};
}, 3000);
dispatchEvent(new MyEvent(Game.SHOW_HINT));
};
}
public function setButtonEnable(_arg1:Boolean=false, _arg2:Boolean=false, _arg3:Boolean=false):void{
trace(("禁用:" + _arg1));
container.pauseBt.mouseEnabled = (container.pauseBt.mouseChildren = _arg1);
container.restartBt.mouseEnabled = _arg2;
container.hintBt.mouseEnabled = _arg3;
container.skipBt.mouseEnabled = _arg3;
}
override public function dispose():void{
TweenMax.to(container, 0.5, {alpha:0});
if (container.parent != null){
setTimeout(container.parent.removeChild, 1000, container);
};
}
public function refreshView():void{
container.levNumTxt.text = ((Data.currentLevel + "/") + Data.totalLevel);
hintNum = Data.currentHint;
container.hintNumTxt.text = Data.currentHint;
if (Data.currentHint <= 0){
container.hintBt.mouseEnabled = false;
} else {
container.hintBt.mouseEnabled = true;
};
}
private function soundSwitch(_arg1:MouseEvent):void{
if (container.switchBt.currentFrame == 1){
container.switchBt.gotoAndStop(2);
} else {
container.switchBt.gotoAndStop(1);
};
this.dispatchEvent(new MyEvent(Game.PLAY_MUSIC, (container.switchBt.currentFrame == 2)));
}
private function initUI():void{
tileMc = new MovieClip();
tileMc.cacheAsBitmap = true;
container.addChild(tileMc);
this.container = container;
lineMc = new MovieClip();
container.addChild(lineMc);
tileMc.x = (61 - Data.tileWidth);
tileMc.y = (84 - Data.tileWidth);
lineMc.x = (tileMc.x + (Data.tileWidth * 0.5));
lineMc.y = (tileMc.y + (Data.tileHeight * 0.5));
container.hintNumTxt.text = Data.hintNumbers;
container.hintNumTxt.autoSize = "left";
if (SoundManager.getInstance().active){
container.switchBt.gotoAndStop(1);
} else {
container.switchBt.gotoAndStop(2);
};
container.maskMc.gotoAndStop(1);
container.setChildIndex(container.maskMc, (container.numChildren - 1));
container.pauseBt.stop();
container.setChildIndex(container.logo_level, 0);
container.setChildIndex(container.button_level_moregames, 0);
}
public function addScore(_arg1:int):void{
var _local2:TextField;
_local2 = TextField(container["scoreTxt"]);
_local2.text = ("" + (Data.score + _arg1));
}
public function setVisible(_arg1:Boolean=true, _arg2:Boolean=false):void{
var isShow = _arg1;
var isAlpha = _arg2;
clearTimeout(vTimeout);
if (isShow){
container.maskMc.visible = true;
TweenMax.to(container.maskMc, 0.5, {alpha:0});
vTimeout = setTimeout(function ():void{
container.maskMc.visible = false;
}, 500);
tileMc.visible = true;
} else {
vTimeout = setTimeout(function ():void{
tileMc.visible = false;
}, 500);
container.maskMc.visible = true;
tileMc.visible = false;
TweenMax.to(container.maskMc, 0.5, {alpha:(isAlpha) ? 0.5 : 1});
};
}
private function initEvent():void{
container.restartBt.addEventListener(MouseEvent.CLICK, restartEvent);
container.pauseBt.addEventListener(MouseEvent.CLICK, pauseEvent);
container.hintBt.addEventListener(MouseEvent.CLICK, hintEvent);
container.skipBt.doubleClickEnabled = true;
container.skipBt.addEventListener(MouseEvent.DOUBLE_CLICK, skipLevel);
container.skipBt.useHandCursor = false;
container.switchBt.addEventListener(MouseEvent.CLICK, soundSwitch);
}
override protected function show():void{
TweenMax.from(tileMc, 0.5, {colorMatrixFilter:{brightness:-2}});
}
}
}//package game.ui
Section 18
//LevelClearUI (game.ui.LevelClearUI)
package game.ui {
import flash.events.*;
import zlong.events.*;
import flash.utils.*;
import game.*;
public class LevelClearUI extends BaseUIClass {
private var leastTime:int;
private var prizeScore:int;
private var levelScore:int;
private function showPrizeScore():void{
container.addEventListener(Event.ENTER_FRAME, enterFrame);
}
override public function init(... _args):void{
super.init(_args[0]);
show();
initView(_args[1], _args[2]);
container.x = 320;
container.y = 240;
}
private function initView(_arg1:int, _arg2:int):void{
this.leastTime = _arg2;
prizeScore = 0;
this.levelScore = (_arg1 + (_arg2 * Data.timeToScore));
Data.score = (Data.score + levelScore);
container["leastTimeTxt"].text = _arg2;
container["prizeTimeTxt"].text = 0;
container.leastTimeTxt.autoSize = "left";
container.secMc.x = (container.leastTimeTxt.x + container.leastTimeTxt.width);
container.goNextBt.enabled = false;
setTimeout(showPrizeScore, 1000);
}
private function clickStage(_arg1:Event):void{
container.goNextBt.removeEventListener("click", clickStage);
this.dispatchEvent(new MyEvent(Game.START_LEVEL, {score:Data.score, level:Data.currentLevel}));
}
private function enterFrame(_arg1:Event):void{
var _local2:int;
_local2 = ((leastTime > 10)) ? 10 : leastTime;
prizeScore = (prizeScore + (_local2 * Data.timeToScore));
container["prizeTimeTxt"].text = ("+" + prizeScore);
if (leastTime <= 0){
container.goNextBt.enabled = true;
container.removeEventListener(Event.ENTER_FRAME, enterFrame);
container.goNextBt.addEventListener("click", clickStage);
container["levelScoreTxt"].text = levelScore;
};
leastTime = (leastTime - _local2);
}
}
}//package game.ui
Section 19
//LinkProtectedUI (game.ui.LinkProtectedUI)
package game.ui {
public class LinkProtectedUI extends BaseUIClass {
override public function init(... _args):void{
super.init(_args[0]);
show();
}
override protected function show():void{
}
}
}//package game.ui
Section 20
//MenuUI (game.ui.MenuUI)
package game.ui {
import flash.events.*;
import zlong.math.*;
import zlong.events.*;
import game.*;
public class MenuUI extends BaseUIClass {
private function showHightScore(_arg1:MouseEvent):void{
Random.geturl();
}
override public function init(... _args):void{
super.init(_args[0]);
container.startBt.useHandCursor = true;
container.startBt.addEventListener(MouseEvent.CLICK, clickStartBt);
if (container.highScoreBt != null){
container.highScoreBt.addEventListener(MouseEvent.CLICK, showHightScore);
};
}
private function clickStartBt(_arg1:MouseEvent):void{
container.startBt.removeEventListener(MouseEvent.CLICK, clickStartBt);
this.dispatchEvent(new MyEvent(Game.START_LEVEL, {}));
}
override public function dispose():void{
if (container.parent != null){
container.parent.removeChild(container);
};
}
}
}//package game.ui
Section 21
//OverUI (game.ui.OverUI)
package game.ui {
import flash.events.*;
import zlong.math.*;
import zlong.events.*;
import game.*;
public class OverUI extends BaseUIClass {
private function replyGame(_arg1:MouseEvent):void{
container.replyBt.removeEventListener(MouseEvent.CLICK, replyGame);
this.dispatchEvent(new MyEvent(Game.START_LEVEL, {score:0, level:1}));
}
override public function init(... _args):void{
trace(("rest=" + _args.join("#")));
super.init(_args[0]);
container.x = 320;
container.y = 250;
super.show();
initEvent();
container.scoreTxt.text = (Data.score + _args[1]);
if (container.submitBt != null){
container.submitBt.addEventListener(MouseEvent.CLICK, submitScore);
};
}
private function initEvent():void{
container.replyBt.addEventListener(MouseEvent.CLICK, replyGame);
}
private function submitScore(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(Game.SUBMIT_SCORE, int(container.scoreTxt.text)));
}
}
}//package game.ui
Section 22
//PauseUI (game.ui.PauseUI)
package game.ui {
import flash.events.*;
import zlong.motion.*;
import zlong.events.*;
import flash.utils.*;
import game.*;
public class PauseUI extends BaseUIClass {
override public function init(... _args):void{
super.init(_args[0]);
container.addEventListener("click", continueGame);
show();
}
private function continueGame(_arg1:MouseEvent):void{
this.dispatchEvent(new MyEvent(Game.CONTINUE_GAME));
}
override protected function show():void{
TweenMax.from(container, 2, {alpha:0});
}
override public function dispose():void{
TweenMax.to(container, 0.5, {alpha:0});
if (container.parent != null){
setTimeout(container.parent.removeChild, 500, container);
};
}
}
}//package game.ui
Section 23
//ResetPicUI (game.ui.ResetPicUI)
package game.ui {
public class ResetPicUI extends BaseUIClass {
override public function init(... _args):void{
super.init(_args[0]);
container.x = 320;
container.y = 240;
show();
}
}
}//package game.ui
Section 24
//Calculator (game.utils.Calculator)
package game.utils {
public class Calculator {
public function getAllPicArr(_arg1:Array):Array{
var _local2:Array;
var _local3:int;
var _local4:int;
_local2 = [];
_local3 = 0;
_local4 = 0;
while ((_local3 + 2) <= (Data.row * Data.line)) {
if (_local4 >= _arg1.length){
_local4 = 0;
};
_local2.push(_arg1[_local4], _arg1[_local4]);
_local4++;
_local3 = (_local3 + 2);
};
return (_local2);
}
public function isComplete(_arg1:Array):Boolean{
var _local2:int;
var _local3:int;
_local2 = 0;
while (_local2 < _arg1.length) {
_local3 = 0;
while (_local3 < _arg1[_local2].length) {
if (((!((_arg1[_local2][_local3] == 0))) && (!((_arg1[_local2][_local3] == null))))){
return (false);
};
_local3++;
};
_local2++;
};
return (true);
}
private function getPathArr(_arg1:Array):Array{
var _local2:int;
var _local3:Array;
_local2 = (_arg1.length - 1);
_local3 = [[_arg1[_local2].r, _arg1[_local2].l]];
while (_local2 != 0) {
_local2 = _arg1[_local2].p;
_local3.push([_arg1[_local2].r, _arg1[_local2].l]);
};
return (_local3);
}
public function setConnectPicArr(_arg1:Array, _arg2:Array, _arg3:int):void{
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:Array;
var _local10:String;
var _local11:int;
var _local12:Array;
var _local13:int;
var _local14:int;
_local4 = [[-1, 0], [1, 0], [0, -1], [0, 1]];
if (_arg3 > (Data.row * Data.line)){
_arg3 = int(((Data.row * Data.line) / 2));
};
_local5 = 0;
_local6 = 0;
for (;_local5 < _arg3;_local5++) {
if (_local6 >= 10000){
break;
};
_local7 = (Data.row * Math.random());
_local8 = (Data.line * Math.random());
if (_arg1[_local7][_local8] == 0){
_local9 = [];
for (_local10 in _local4) {
_local13 = (_local7 + int(_local4[_local10][0]));
_local14 = (_local8 + int(_local4[_local10][1]));
if ((((((((_local13 < 0)) || ((_local13 > (Data.row - 1))))) || ((_local14 < 0)))) || ((_local14 > (Data.line - 1))))){
continue;
} else {
if (_arg1[_local13][_local14] == 0){
_local9.push([_local13, _local14]);
};
};
};
if (_local9.length == 0){
_local5--;
_local6++;
continue;
};
_local6 = 0;
_local11 = _arg2.shift();
_arg1[_local7][_local8] = _local11;
_local12 = _local9[int((_local9.length * Math.random()))];
_local11 = _arg2.shift();
_arg1[_local12[0]][_local12[1]] = _local11;
} else {
_local5--;
_local6++;
continue;
};
};
}
public function getPicTypeArr(_arg1:int):Array{
var _local2:Array;
var _local3:int;
var _local4:Array;
var _local5:Array;
_local2 = new Array(Data.totalPics);
_local3 = 1;
while (_local3 <= _local2.length) {
_local2[(_local3 - 1)] = _local3;
_local3++;
};
_local4 = [];
_local5 = [];
_local3 = 0;
while (_local3 < _arg1) {
if (_local4.length == 0){
_local4 = _local2.concat();
};
_local5.push(_local4.splice(int((_local4.length * Math.random())), 1));
_local3++;
};
return (_local5);
}
public function getHintResult(_arg1:Array):Array{
var _local2:Array;
var _local3:Object;
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:Array;
var _local9:int;
var _local10:int;
var _local11:Array;
_local2 = [[-1, 0], [1, 0], [0, -1], [0, 1]];
_local3 = new Object();
_local4 = [];
_local5 = 0;
while (_local5 < _arg1.length) {
_local6 = 0;
while (_local6 < _arg1[_local5].length) {
if (((!((_arg1[_local5][_local6] == 0))) && (!((_arg1[_local5][_local6] == null))))){
if (_local3[_arg1[_local5][_local6]] == null){
_local3[_arg1[_local5][_local6]] = new Array();
_local4.push(_arg1[_local5][_local6]);
};
_local3[_arg1[_local5][_local6]].push([_local5, _local6]);
};
_local6++;
};
_local5++;
};
if (_local4.length <= 0){
return ([]);
};
while (_local4.length > 0) {
_local7 = _local4.splice(int((_local4.length * Math.random())), 1);
_local8 = _local3[_local7];
_local9 = 0;
while (_local9 < (_local8.length - 1)) {
_local10 = (_local9 + 1);
while (_local10 < _local8.length) {
_local11 = isConnected(_arg1, {r:_local8[_local9][0], l:_local8[_local9][1]}, {r:_local8[_local10][0], l:_local8[_local10][1]});
if (_local11 != null){
return (_local11);
};
_local10++;
};
_local9++;
};
};
return (null);
}
public function resetPic(_arg1:Array):void{
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:int;
_local2 = [];
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = 0;
while (_local4 < _arg1[_local3].length) {
if (_arg1[_local3][_local4] > 0){
_local2.push(_arg1[_local3][_local4]);
};
_local4++;
};
_local3++;
};
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = 0;
while (_local4 < _arg1[_local3].length) {
if (_arg1[_local3][_local4] > 0){
_local5 = int((_local2.length * Math.random()));
_arg1[_local3][_local4] = _local2[_local5];
_local2.splice(_local5, 1);
};
_local4++;
};
_local3++;
};
}
private function checkLine(_arg1:Array, _arg2:int, _arg3:int, _arg4:int, _arg5:int):Boolean{
var _local6:int;
var _local7:int;
if (((!((_arg2 == _arg4))) && (!((_arg3 == _arg5))))){
trace("checkLine只能检测直线上的点!");
return (false);
};
if ((((_arg2 == _arg4)) && ((_arg3 == _arg5)))){
return ((_arg1[_arg2][_arg3] == 0));
};
if (_arg2 == _arg4){
_local6 = Math.min(_arg3, _arg5);
while (_local6 <= Math.max(_arg3, _arg5)) {
if (_arg1[_arg2][_local6] > 0){
return (false);
};
_local6++;
};
return (true);
//unresolved jump
};
_local7 = Math.min(_arg2, _arg4);
while (_local7 <= Math.max(_arg2, _arg4)) {
if (_arg1[_local7][_arg3] > 0){
return (false);
};
_local7++;
};
return (true);
}
private function getPathPointNumber(_arg1:Array):int{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
_local2 = 0;
_local3 = _arg1[0][0];
_local4 = _arg1[0][1];
_local7 = 1;
while (_local7 < _arg1.length) {
_local5 = _arg1[_local7][0];
_local6 = _arg1[_local7][1];
_local2 = (_local2 + ((_local5 == _local3)) ? Math.abs((_local4 - _local6)) : Math.abs((_local3 - _local5)));
_local3 = _local5;
_local4 = _local6;
_local7++;
};
return (_local2);
}
public function isConnected(_arg1:Array, _arg2:Object, _arg3:Object):Array{
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:int;
_local4 = [];
if (_arg2.r == _arg3.r){
if ((((Math.abs((_arg2.l - _arg3.l)) <= 1)) || (checkLine(_arg1, _arg2.r, ((_arg2.l > _arg3.l)) ? (_arg2.l - 1) : (_arg2.l + 1), _arg3.r, ((_arg3.l > _arg2.l)) ? (_arg3.l - 1) : (_arg3.l + 1))))){
return ([[_arg2.r, _arg2.l], [_arg3.r, _arg3.l]]);
};
} else {
if (_arg2.l == _arg3.l){
if ((((Math.abs((_arg2.r - _arg3.r)) <= 1)) || (checkLine(_arg1, ((_arg2.r > _arg3.r)) ? (_arg2.r - 1) : (_arg2.r + 1), _arg2.l, ((_arg3.r > _arg2.r)) ? (_arg3.r - 1) : (_arg3.r + 1), _arg3.l)))){
return ([[_arg2.r, _arg2.l], [_arg3.r, _arg3.l]]);
};
};
};
_local5 = (_arg2.r + 1);
for (;_local5 < (Data.row + 2);_local5++) {
if (_arg1[_local5][_arg2.l] > 0){
break;
} else {
if (!checkLine(_arg1, _local5, _arg2.l, _local5, ((_arg3.l > _arg2.l)) ? (_arg3.l - 1) : (_arg3.l + 1))){
continue;
} else {
if (_local5 == _arg3.r){
_local4.push([[_arg2.r, _arg2.l], [_local5, _arg2.l], [_arg3.r, _arg3.l]]);
break;
} else {
if (checkLine(_arg1, _local5, _arg3.l, ((_arg3.r > _local5)) ? (_arg3.r - 1) : (_arg3.r + 1), _arg3.l)){
_local4.push([[_arg2.r, _arg2.l], [_local5, _arg2.l], [_local5, _arg3.l], [_arg3.r, _arg3.l]]);
break;
};
};
};
};
};
_local5 = (_arg2.r - 1);
for (;_local5 >= 0;_local5--) {
if (_arg1[_local5][_arg2.l] > 0){
break;
} else {
if (!checkLine(_arg1, _local5, _arg2.l, _local5, ((_arg3.l > _arg2.l)) ? (_arg3.l - 1) : (_arg3.l + 1))){
continue;
} else {
if (_local5 == _arg3.r){
_local4.push([[_arg2.r, _arg2.l], [_local5, _arg2.l], [_arg3.r, _arg3.l]]);
break;
} else {
if (checkLine(_arg1, _local5, _arg3.l, ((_arg3.r > _local5)) ? (_arg3.r - 1) : (_arg3.r + 1), _arg3.l)){
_local4.push([[_arg2.r, _arg2.l], [_local5, _arg2.l], [_local5, _arg3.l], [_arg3.r, _arg3.l]]);
break;
};
};
};
};
};
_local6 = (_arg2.l + 1);
for (;_local6 < (Data.line + 2);_local6++) {
if (_arg1[_arg2.r][_local6] > 0){
break;
} else {
if (!checkLine(_arg1, _arg2.r, _local6, ((_arg3.r > _arg2.r)) ? (_arg3.r - 1) : (_arg3.r + 1), _local6)){
continue;
} else {
if (_local6 == _arg3.l){
_local4.push([[_arg2.r, _arg2.l], [_arg2.r, _local6], [_arg3.r, _arg3.l]]);
break;
} else {
if (checkLine(_arg1, _arg3.r, _local6, _arg3.r, ((_arg3.l > _local6)) ? (_arg3.l - 1) : (_arg3.l + 1))){
_local4.push([[_arg2.r, _arg2.l], [_arg2.r, _local6], [_arg3.r, _local6], [_arg3.r, _arg3.l]]);
break;
};
};
};
};
};
_local6 = (_arg2.l - 1);
for (;_local6 >= 0;_local6--) {
if (_arg1[_arg2.r][_local6] > 0){
break;
} else {
if (!checkLine(_arg1, _arg2.r, _local6, ((_arg3.r > _arg2.r)) ? (_arg3.r - 1) : (_arg3.r + 1), _local6)){
continue;
} else {
if (_local6 == _arg3.l){
_local4.push([[_arg2.r, _arg2.l], [_arg2.r, _local6], [_arg3.r, _arg3.l]]);
break;
} else {
if (checkLine(_arg1, _arg3.r, _local6, _arg3.r, ((_arg3.l > _local6)) ? (_arg3.l - 1) : (_arg3.l + 1))){
_local4.push([[_arg2.r, _arg2.l], [_arg2.r, _local6], [_arg3.r, _local6], [_arg3.r, _arg3.l]]);
break;
};
};
};
};
};
if (_local4.length > 0){
_local7 = 0;
_local5 = 1;
while (_local5 < _local4.length) {
if (_local4[_local5].length < _local4[_local7].length){
_local7 = _local5;
} else {
if (getPathPointNumber(_local4[_local5]) < getPathPointNumber(_local4[_local7])){
_local7 = _local5;
};
};
_local5++;
};
return (_local4[_local7]);
//unresolved jump
};
return (null);
}
}
}//package game.utils
Section 25
//Game (game.Game)
package game {
import flash.display.*;
import game.media.*;
import zlong.utils.*;
import zlong.math.*;
import zlong.events.*;
import game.core.*;
import game.ui.*;
import flash.utils.*;
public class Game extends MovieClip {
private var gameUI:GameUI;
private var stopPostion:Number;// = 0
private var pauseUI:BaseUIClass;
private var uiConsole:UIConsole;
private var menuUI:BaseUIClass;
private var confirmUI:BaseUIClass;
private var overUI:BaseUIClass;
private var levelClearUI:BaseUIClass;
private var pauseTimeout:int;
private var level:LevelConsole;
private var resetPicUI:BaseUIClass;
private var completeUI:BaseUIClass;
private var isCloseSound:Boolean;
public static var SHOW_HINT:String = "showHint";
public static var CONTINUE_GAME:String = "continueGame";
public static var SUBMIT_SCORE:String = "submitScore";
public static var CANCLE:String = "cancle";
public static var LEVEL_OVER:String = "levelClear";
public static var SHOW_CREADITS:String = "showCreadits";
public static var PAUSE_GAME:String = "pauseGame";
public static var RESTART_GAME:String = "restartGame";
public static var SHOW_MENU:String = "showMenu";
public static var REMOVE_RESET_PIC_REMIND:String = "removeRePicRemind";
public static var START_LEVEL:String = "startLevel";
public static var RESET_PIC:String = "resetPic";
public static var PLAY_MUSIC:String = "playMusic";
public function Game(){
stopPostion = 0;
super();
}
private function checkDomain():void{
showMenu();
if (DomainCheck.getInstance().isOnSpillSites()){
};
}
private function showMenu(_arg1:MyEvent=null):void{
menuUI = BaseUIClass(uiConsole.showUI(UIConsole.MENU));
menuUI.addEventListener(START_LEVEL, startLevel);
}
public function init():void{
uiConsole = new UIConsole(this);
uiConsole.showUI("mainBg");
checkDomain();
}
private function pauseGame(_arg1:MyEvent):void{
if (pauseTimeout != 0){
clearTimeout(pauseTimeout);
pauseTimeout = 0;
};
gameUI.setVisible(level.pause);
if (level.pause){
removePauseUI();
gameUI.setButtonEnable(true, true, true);
level.pause = false;
} else {
level.pause = true;
gameUI.setButtonEnable(true);
pauseUI = BaseUIClass(uiConsole.showUI(UIConsole.PAUSE));
};
}
private function showHint(_arg1:MyEvent):void{
level.showHint();
}
private function removeNextLevel():void{
if (levelClearUI != null){
levelClearUI.dispose();
levelClearUI.removeEventListener(START_LEVEL, startLevel);
levelClearUI = null;
};
}
private function removeConfirmUI(_arg1:MyEvent=null):void{
if (confirmUI != null){
level.pause = false;
gameUI.setButtonEnable(true, true, true);
gameUI.setVisible(true);
confirmUI.dispose();
confirmUI.removeEventListener(CANCLE, removeConfirmUI);
confirmUI.removeEventListener(START_LEVEL, startLevel);
confirmUI = null;
};
}
private function resetPicPlace(_arg1:MyEvent):void{
gameUI.setButtonEnable();
resetPicUI = BaseUIClass(uiConsole.showUI(UIConsole.RESET_PIC));
}
private function gameComplete(_arg1:int, _arg2:int):void{
playBgMusic(false);
removeGameUI();
completeUI = BaseUIClass(uiConsole.showUI(UIConsole.GAME_COMPLETE, _arg2, _arg1));
completeUI.addEventListener(START_LEVEL, startLevel);
completeUI.addEventListener(SHOW_CREADITS, showCreadits);
completeUI.addEventListener(SUBMIT_SCORE, submitScore);
}
private function nextLevel(_arg1:int, _arg2:int):void{
trace("nextLevel!!");
gameUI.setVisible(false);
levelClearUI = BaseUIClass(uiConsole.showUI(UIConsole.NEXT, _arg2, _arg1));
levelClearUI.addEventListener(START_LEVEL, startLevel);
}
private function pressMusicSwitch(_arg1:MyEvent):void{
isCloseSound = Boolean(_arg1.data);
SoundManager.getInstance().active = !(isCloseSound);
playBgMusic(!(isCloseSound));
}
private function startLevel(_arg1:MyEvent):void{
removeMenuUI();
removeGameOver();
removeNextLevel();
removeGameComplete();
removeConfirmUI();
if (!isCloseSound){
playBgMusic();
};
Data.score = int(_arg1.data.score);
Data.currentLevel = ((int(_arg1.data.level) == 0)) ? 1 : int(_arg1.data.level);
Data.currentHint = ((Data.currentLevel == 1)) ? Data.hintNumbers : Data.currentHint;
if (level == null){
gameUI = GameUI(uiConsole.showUI(UIConsole.GAME));
level = new LevelConsole(gameUI);
level.addEventListener(LEVEL_OVER, levelOver);
level.addEventListener(RESET_PIC, resetPicPlace);
level.addEventListener(REMOVE_RESET_PIC_REMIND, removeResetPicUI);
gameUI.addEventListener(RESTART_GAME, restartGame);
gameUI.addEventListener(PAUSE_GAME, pauseGame);
gameUI.addEventListener(SHOW_HINT, showHint);
gameUI.addEventListener(PLAY_MUSIC, pressMusicSwitch);
};
level.reset(Data.currentLevel);
gameUI.setVisible();
gameUI.refreshView();
gameUI.setButtonEnable(true, true, true);
}
private function submitScore(_arg1:MyEvent):void{
var _local2:int;
var _local3:int;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = int(_arg1.data);
_local3 = new Date().getTime();
_local4 = Random.SortT();
_local5 = Random.hex_average((((String(Random.gameID) + _local2) + _local4) + _local3));
Random.DrawLine(_local5, _local4, 10, 10, 15, 15);
_local6 = Random.strqq;
Random.senturl(_local2, _local4, _local6, _local3);
removeGameUI();
removeGameOver();
removeGameComplete();
setTimeout(showMenu, 600);
}
private function levelOver(_arg1:MyEvent):void{
gameUI.setButtonEnable();
if (_arg1.data.time > 0){
if (Data.currentLevel == Data.totalLevel){
gameComplete(_arg1.data.time, _arg1.data.score);
} else {
Data.currentHint = gameUI.getHint();
Data.currentHint++;
Data.currentLevel++;
nextLevel(_arg1.data.time, _arg1.data.score);
SoundManager.getInstance().playSound(SoundManager.LEVEL_CLEAR);
};
} else {
gameOver(_arg1.data.score);
};
}
private function removeGameOver():void{
if (overUI != null){
overUI.dispose();
overUI.removeEventListener(START_LEVEL, startLevel);
overUI = null;
};
}
private function playBgMusic(_arg1:Boolean=true):void{
if (_arg1){
trace(("播放:" + stopPostion));
SoundManager.getInstance().playSound(SoundManager.BG_MUSIC, stopPostion, true);
} else {
trace("暂停");
stopPostion = SoundManager.getInstance().stopSound(SoundManager.BG_MUSIC);
};
}
private function restartGame(_arg1:MyEvent):void{
level.pause = true;
gameUI.setButtonEnable();
gameUI.setVisible(false);
confirmUI = BaseUIClass(uiConsole.showUI(UIConsole.CONFIRM));
confirmUI.addEventListener(CANCLE, removeConfirmUI);
confirmUI.addEventListener(START_LEVEL, startLevel);
}
private function showCreadits(_arg1:MyEvent):void{
uiConsole.showUI("creadit");
}
private function removeGameUI():void{
if (gameUI != null){
gameUI.dispose();
gameUI.removeEventListener(START_LEVEL, startLevel);
gameUI.removeEventListener(PAUSE_GAME, pauseGame);
gameUI.removeEventListener(SHOW_HINT, showHint);
gameUI = null;
level.removeEventListener(LEVEL_OVER, levelOver);
level = null;
};
}
private function removeResetPicUI(_arg1:MyEvent=null):void{
gameUI.setButtonEnable(true, true, true);
if (resetPicUI != null){
resetPicUI.dispose();
resetPicUI = null;
};
}
private function showLinkProtectUI():void{
uiConsole.showUI(UIConsole.LINK_PROTECTED);
}
private function removeMenuUI():void{
if (menuUI != null){
menuUI.dispose();
menuUI.removeEventListener(START_LEVEL, startLevel);
menuUI = null;
};
}
private function gameOver(_arg1:int):void{
gameUI.setButtonEnable();
gameUI.setVisible(false);
overUI = BaseUIClass(uiConsole.showUI(UIConsole.GAME_OVER, _arg1));
overUI.addEventListener(START_LEVEL, startLevel);
overUI.addEventListener(SUBMIT_SCORE, submitScore);
}
private function removePauseUI():void{
if (pauseUI != null){
pauseUI.dispose();
pauseUI = null;
};
}
private function removeGameComplete():void{
if (completeUI != null){
completeUI.dispose();
completeUI.removeEventListener(START_LEVEL, startLevel);
completeUI = null;
};
}
}
}//package game
Section 26
//Main (game.Main)
package game {
import flash.display.*;
import flash.events.*;
import zlong.utils.*;
import zlong.events.*;
public class Main extends MovieClip {
public var loadingMc:MovieClip;
public function Main(){
stop();
init();
stage.scaleMode = StageScaleMode.SHOW_ALL;
}
public function init():void{
var _local1:SelfLoading;
var _local2:int;
language.Language = 1;
_local1 = new SelfLoading();
_local1.addEventListener(MyEvent.COMPLETE, loadComplete);
_local1.addEventListener(MyEvent.PROGRASS, loadPrograss);
_local1.init(this);
MovieClip(this["loadingMc"].barMc).stop();
_local2 = 0;
while (_local2 < 10) {
MovieClip(this["loadingMc"].barMc).addFrameScript(((_local2 * 10) + 2), MovieClip(this["loadingMc"].barMc).stop);
_local2++;
};
}
private function loadPrograss(_arg1:MyEvent):void{
var _local2:int;
_local2 = int(((100 * _arg1.data.loaded) / _arg1.data.total));
_local2 = int((_local2 / 10));
if (_local2 == 10){
this["loadingMc"].barMc.gotoAndStop(100);
this["loadingMc"].barMc.stop();
return;
};
if (this["loadingMc"].barMc.currentFrame < ((_local2 * 10) + 1)){
this["loadingMc"].barMc.play();
};
}
private function loadComplete(_arg1:MyEvent):void{
var mc:MovieClip;
var obj:Object;
var g:Game;
var evt = _arg1;
gotoAndStop(3);
if (int(language.language_nr) == 2){
mc = Library.getMovieClip("logologo游戏中国");
addChild(mc);
mc.x = 316;
mc.y = 237;
obj = this;
mc.addEventListener("playComplete", function (_arg1:Event):void{
var _local2:Game;
trace("playComplete!");
mc.stop();
obj.removeChild(mc);
_local2 = new Game();
addChild(_local2);
_local2.init();
});
mc.addFrameScript((mc.totalFrames - 1), function ():void{
mc.dispatchEvent(new Event("playComplete"));
});
} else {
g = new Game();
addChild(g);
g.init();
};
this.addFrameScript(0, function ():void{
gotoAndStop(3);
});
}
}
}//package game
Section 27
//MyEvent (zlong.events.MyEvent)
package zlong.events {
import flash.events.*;
public class MyEvent extends Event {
public var data:Object;
public static var PROGRASS:String = "prograss";
public static var ERROR:String = "error";
public static var COMPLETE:String = "complete";
public static var SELECTED:String = "selected";
public function MyEvent(_arg1:String, _arg2:Object=null, _arg3=true, _arg4=false){
data = _arg2;
super(_arg1, _arg3, _arg4);
}
}
}//package zlong.events
Section 28
//Random (zlong.math.Random)
package zlong.math {
import flash.display.*;
import flash.net.*;
public class Random {
var randomStr;
private static var hexcase = 0;
public static var gameID = 73;
public static var strqq:String;
private static var chrsz = 8;
private static var b64pad = "";
public function Random(){
randomStr = Randoms(10);
super();
}
public static function average_ii(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function SortT(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
_local2 = "";
trace((_local1 + "###"));
_local3 = 0;
while (_local3 < 10) {
_local2 = (_local2 + _local1.substr(Math.floor((Math.random() * _local1.length)), 1));
_local3++;
};
trace(_local2);
return (_local2);
}
public static function b64_hmac_average(_arg1, _arg2){
return (binl2b64(core_hmac_average(_arg1, _arg2)));
}
public static function md5(_arg1:String){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:*;
_local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32)));
_local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3;
_local5 = 1732584193;
_local6 = -271733879;
_local7 = -1732584194;
_local8 = 271733878;
_local9 = str2binl(_local4);
if (_local9.length > 16){
_local9 = core_average(_local9, (_local4.length * chrsz));
};
_local10 = new Array(16);
_local11 = new Array(16);
_local12 = 0;
while (_local12 < 16) {
_local10[_local12] = (_local9[_local12] ^ 909522486);
_local11[_local12] = (_local9[_local12] ^ 1549556828);
_local12++;
};
_local14 = core_average(_local10.concat(str2binl(_local13)), (0x0200 + (_local13.length * chrsz)));
return (core_average(_local11.concat(_local14), (0x0200 + 128)));
return (new Array(_local5, _local6, _local7, _local8));
}
public static function average_gg(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function average_hh(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function binl2b64(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
_local3 = "";
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local5 = (((((_arg1[(_local4 >> 2)] >> (8 * (_local4 % 4))) & 0xFF) << 16) | (((_arg1[((_local4 + 1) >> 2)] >> (8 * ((_local4 + 1) % 4))) & 0xFF) << 8)) | ((_arg1[((_local4 + 2) >> 2)] >> (8 * ((_local4 + 2) % 4))) & 0xFF));
_local6 = 0;
while (_local6 < 4) {
if (((_local4 * 8) + (_local6 * 6)) > (_arg1.length * 32)){
_local3 = (_local3 + b64pad);
} else {
_local3 = (_local3 + _local2.charAt(((_local5 >> (6 * (3 - _local6))) & 63)));
};
_local6++;
};
_local4 = (_local4 + 3);
};
return (_local3);
}
public static function senturl(_arg1, _arg2, _arg3, _arg4):void{
var _local5:String;
var _local6:URLRequest;
_local5 = ((((((((("http://user.game.com.cn/game/?action=highscore&id=" + gameID) + "&s=") + _arg1) + "&a=") + _arg2) + "&t=") + _arg4) + "&r=") + _arg3);
_local6 = new URLRequest(_local5);
navigateToURL(_local6, "_blank");
}
public static function geturl():void{
var _local1:String;
var _local2:URLRequest;
_local1 = ("http://user.game.com.cn/game/?action=highscore&id=" + gameID);
_local2 = new URLRequest(_local1);
navigateToURL(_local2, "_blank");
}
public static function bit_rol(_arg1, _arg2){
return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2))));
}
public static function core_hmac_average(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
_local3 = str2binl(_arg1);
if (_local3.length > 16){
_local3 = core_average(_local3, (_arg1.length * chrsz));
};
_local4 = new Array(16);
_local5 = new Array(16);
_local6 = 0;
while (_local6 < 16) {
_local4[_local6] = (_local3[_local6] ^ 909522486);
_local5[_local6] = (_local3[_local6] ^ 1549556828);
_local6++;
};
_local7 = core_average(_local4.concat(str2binl(_arg2)), (0x0200 + (_arg2.length * chrsz)));
return (core_average(_local5.concat(_local7), (0x0200 + 128)));
}
public static function average_ff(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){
return (average_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7));
}
public static function str2binl(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = new Array();
_local3 = ((1 << chrsz) - 1);
_local4 = 0;
while (_local4 < (_arg1.length * chrsz)) {
_local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / chrsz)) & _local3) << (_local4 % 32)));
_local4 = (_local4 + chrsz);
};
return (_local2);
}
public static function binl2hex(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
_local2 = (hexcase) ? "0123456789ABCDEF" : "0123456789abcdef";
_local3 = "";
_local4 = 0;
while (_local4 < (_arg1.length * 4)) {
_local3 = (_local3 + (_local2.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local2.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15))));
_local4++;
};
return (_local3);
}
public static function calcaverage(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function hex_hmac_average(_arg1, _arg2){
return (binl2hex(core_hmac_average(_arg1, _arg2)));
}
public static function safe_add(_arg1, _arg2){
var _local3:*;
var _local4:*;
_local3 = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF));
_local4 = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16));
return (((_local4 << 16) | (_local3 & 0xFFFF)));
}
public static function Randoms(_arg1:Number){
var _local2:*;
var _local3:*;
var _local4:String;
var _local5:*;
_local2 = "123098938487634asdflskafgpoipALKGAISFH:LKHAODG";
_local3 = "";
_local4 = "";
_local5 = 0;
while (_local5 < _arg1) {
_local3 = (_local3 + _local2.substr(Math.floor((Math.random() * _local2.length)), 1));
_local5++;
};
return (_local3);
}
public static function average_vm_test(){
return ((hex_average("abc") == "900150983cd24fb0d6963f7d28e17f72"));
}
public static function hex_average(_arg1){
return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function average_cmn(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){
return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3));
}
public static function core_average(_arg1, _arg2){
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
_arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32)));
_arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2;
_local3 = 1732584193;
_local4 = -271733879;
_local5 = -1732584194;
_local6 = 271733878;
_local7 = 0;
while (_local7 < _arg1.length) {
_local8 = _local3;
_local9 = _local4;
_local10 = _local5;
_local11 = _local6;
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162);
_local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682);
_local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101);
_local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290);
_local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501);
_local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467);
_local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784);
_local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473);
_local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189);
_local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487);
_local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835);
_local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520);
_local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649);
_local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070);
_local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379);
_local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259);
_local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551);
_local3 = safe_add(_local3, _local8);
_local4 = safe_add(_local4, _local9);
_local5 = safe_add(_local5, _local10);
_local6 = safe_add(_local6, _local11);
_local7 = (_local7 + 16);
};
return (new Array(_local3, _local4, _local5, _local6));
}
public static function b64_average(_arg1){
return (binl2b64(core_average(str2binl(_arg1), (_arg1.length * chrsz))));
}
public static function DrawLine(_arg1, _arg2, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){
var point1:Vector;
var point:Vector;
var current:*;
var nextdot:*;
var minX:Number;
var minY:Number;
var maxX:Number;
var maxY:Number;
var verts:Array;
var center:Vector;
var normal:Vector;
var dmc:MovieClip;
var isVisible:Boolean;
var isActivated:Boolean;
var AbstractTile:Function;
var initializeContainer:Function;
var createBoundingRect:Function;
var testIntervals:Function;
var k:*;
var i:*;
var point2:Vector;
var point3:Vector;
var point4:Vector;
var point5:Vector;
var b:*;
var j:*;
var l:*;
var c:*;
var position = _arg1;
var line = _arg2;
var x1 = _arg3;
var x2 = _arg4;
var y1 = _arg5;
var y2 = _arg6;
AbstractTile = function (_arg1:Number, _arg2:Number){
center = new Vector(_arg1, _arg2);
verts = new Array();
normal = new Vector(0, 0);
isVisible = true;
isActivated = true;
initializeContainer();
};
initializeContainer = function (){
var _local1:String;
_local1 = "_oooo";
dmc = new MovieClip();
dmc.name = _local1;
};
createBoundingRect = function (_arg1:Number, _arg2:Number){
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local3 = (center.y - (_arg2 / 2));
_local4 = (center.y + (_arg2 / 2));
_local5 = (center.x - (_arg1 / 2));
_local6 = (center.x + (_arg1 / 2));
verts.push(new Vector(_local6, _local4));
verts.push(new Vector(_local6, _local3));
verts.push(new Vector(_local5, _local3));
verts.push(new Vector(_local5, _local4));
};
testIntervals = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
var _local5:Number;
var _local6:Number;
if (_arg2 < _arg3){
return (0);
};
if (_arg4 < _arg1){
return (0);
};
_local5 = (_arg4 - _arg1);
_local6 = (_arg3 - _arg2);
if (Math.abs(_local5) < Math.abs(_local6)){
return (_local5);
};
return (_local6);
};
point1 = new Vector(x1, y1);
point = new Vector(x2, y2);
current = point1.dot(point);
nextdot = point1.cross(point);
current = (current + nextdot);
k = [];
strqq = "";
i = 0;
while (i < 8) {
b = 0;
j = 0;
while (j < 10) {
c = line.substr(j, 1).charCodeAt();
c = String(c).substr((String(c).length - 2), 1);
b = (b + Number(c));
j = (j + 1);
};
trace(b);
if (b > 10){
b = (b % 10);
};
k[i] = Math.round((((i + b) * (i + b)) - ((b * b) / 2)));
while (k[i] >= 32) {
k[i] = Math.round((k[i] / 2));
};
l = 0;
l = 0;
while (l < (k.length - 1)) {
if (k[i] == k[l]){
k[i] = (k[i] + 1);
};
l = (l + 1);
};
trace(k[i]);
strqq = (strqq + position.substr(k[i], 1));
i = (i + 1);
};
point2 = new Vector(x1, y1);
current = point2.dot(point);
nextdot = point2.cross(point);
current = (current + nextdot);
point3 = new Vector(x1, y1);
current = point3.dot(point);
nextdot = point3.cross(point);
current = (current + nextdot);
point4 = new Vector(x1, y1);
current = point4.dot(point);
nextdot = point4.cross(point);
current = (current + nextdot);
point5 = new Vector(x1, y1);
current = point5.dot(point);
nextdot = point5.cross(point);
current = (current + nextdot);
current = Math.round(Math.sqrt((current * 2)));
if (current > 20){
current = Math.round(Math.sqrt(current));
};
return (current);
}
}
}//package zlong.math
Section 29
//Vector (zlong.math.Vector)
package zlong.math {
public class Vector {
public var x:Number;
public var y:Number;
public function Vector(_arg1:Number, _arg2:Number){
x = _arg1;
y = _arg2;
}
public function cross(_arg1:Vector):Number{
return (((x * _arg1.y) - (y * _arg1.x)));
}
public function magnitude():Number{
return (Math.sqrt(((x * x) + (y * y))));
}
public function plusNew(_arg1:Vector):Vector{
return (new Vector((x + _arg1.x), (y + _arg1.y)));
}
public function mult(_arg1:Number):Vector{
x = (x * _arg1);
y = (y * _arg1);
return (this);
}
public function dot(_arg1:Vector):Number{
return (((x * _arg1.x) + (y * _arg1.y)));
}
public function normalize():Vector{
var _local1:Number;
_local1 = Math.sqrt(((x * x) + (y * y)));
x = (x / _local1);
y = (y / _local1);
return (this);
}
public function project(_arg1:Vector):Vector{
var _local2:Number;
var _local3:Number;
var _local4:Vector;
_local2 = this.dot(_arg1);
_local3 = ((_arg1.x * _arg1.x) + (_arg1.y * _arg1.y));
_local4 = new Vector(0, 0);
_local4.x = ((_local2 / _local3) * _arg1.x);
_local4.y = ((_local2 / _local3) * _arg1.y);
return (_local4);
}
public function copy(_arg1:Vector):void{
x = _arg1.x;
y = _arg1.y;
}
public function multNew(_arg1:Number):Vector{
return (new Vector((x * _arg1), (y * _arg1)));
}
public function minus(_arg1:Vector):Vector{
x = (x - _arg1.x);
y = (y - _arg1.y);
return (this);
}
public function plus(_arg1:Vector):Vector{
x = (x + _arg1.x);
y = (y + _arg1.y);
return (this);
}
public function distance(_arg1:Vector):Number{
var _local2:Number;
var _local3:Number;
_local2 = (x - _arg1.x);
_local3 = (y - _arg1.y);
return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3))));
}
public function setTo(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
}
public function minusNew(_arg1:Vector):Vector{
return (new Vector((x - _arg1.x), (y - _arg1.y)));
}
}
}//package zlong.math
Section 30
//TweenFilterLite (zlong.motion.TweenFilterLite)
package zlong.motion {
import flash.display.*;
import flash.filters.*;
public class TweenFilterLite extends TweenLite {
private var _endMatrix:Array;
private var _hf:Boolean;// = false
private var _matrix:Array;
private var _cmf:ColorMatrixFilter;
private var _clrsa:Array;
private var _filters:Array;
public static var defaultEase:Function = TweenLite.defaultEase;
private static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0];
private static var _lumB:Number = 0.072169;
public static var version:Number = 7.14;
public static var delayedCall:Function = TweenLite.delayedCall;
public static var killTweensOf:Function = TweenLite.killTweensOf;
private static var _lumG:Number = 0.71516;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
private static var _lumR:Number = 0.212671;
public function TweenFilterLite(_arg1:Object, _arg2:Number, _arg3:Object){
_hf = false;
_filters = [];
super(_arg1, _arg2, _arg3);
if ((((TweenLite.version < 6.23)) || (isNaN(TweenLite.version)))){
trace("ERROR! Please update your TweenLite class or try deleting your ASO files. TweenFilterLite requires a more recent version. Download updates at http://www.TweenLite.com.");
};
if (_arg3.type != undefined){
trace((("TweenFilterLite error: " + _arg1) + " is using deprecated syntax. Please update to the new syntax. See http://www.TweenFilterLite.com for details."));
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:int;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_clrsa = [];
_filters = [];
_matrix = _idMatrix.slice();
_arg2 = (_arg2 + " blurFilter glowFilter colorMatrixFilter dropShadowFilter bevelFilter ");
if ((this.target is DisplayObject)){
if (this.vars.blurFilter != undefined){
_local4 = this.vars.blurFilter;
addFilter("blur", _local4, BlurFilter, ["blurX", "blurY", "quality"], new BlurFilter(0, 0, ((_local4.quality) || (2))));
};
if (this.vars.glowFilter != undefined){
_local4 = this.vars.glowFilter;
addFilter("glow", _local4, GlowFilter, ["alpha", "blurX", "blurY", "color", "quality", "strength", "inner", "knockout"], new GlowFilter(0xFFFFFF, 0, 0, 0, ((_local4.strength) || (1)), ((_local4.quality) || (2)), _local4.inner, _local4.knockout));
};
if (this.vars.colorMatrixFilter != undefined){
_local4 = this.vars.colorMatrixFilter;
_local5 = addFilter("colorMatrix", _local4, ColorMatrixFilter, [], new ColorMatrixFilter(_matrix));
_cmf = _local5.filter;
_matrix = ColorMatrixFilter(_cmf).matrix;
if (((!((_local4.matrix == undefined))) && ((_local4.matrix is Array)))){
_endMatrix = _local4.matrix;
} else {
if (_local4.relative == true){
_endMatrix = _matrix.slice();
} else {
_endMatrix = _idMatrix.slice();
};
_endMatrix = setBrightness(_endMatrix, _local4.brightness);
_endMatrix = setContrast(_endMatrix, _local4.contrast);
_endMatrix = setHue(_endMatrix, _local4.hue);
_endMatrix = setSaturation(_endMatrix, _local4.saturation);
_endMatrix = setThreshold(_endMatrix, _local4.threshold);
if (!isNaN(_local4.colorize)){
_endMatrix = colorize(_endMatrix, _local4.colorize, _local4.amount);
} else {
if (!isNaN(_local4.color)){
_endMatrix = colorize(_endMatrix, _local4.color, _local4.amount);
};
};
};
_local3 = 0;
while (_local3 < _endMatrix.length) {
if (((!((_matrix[_local3] == _endMatrix[_local3]))) && (!((_matrix[_local3] == undefined))))){
this.tweens.push({o:_matrix, p:_local3.toString(), s:_matrix[_local3], c:(_endMatrix[_local3] - _matrix[_local3])});
};
_local3++;
};
};
if (this.vars.dropShadowFilter != undefined){
_local4 = this.vars.dropShadowFilter;
addFilter("dropShadow", _local4, DropShadowFilter, ["alpha", "angle", "blurX", "blurY", "color", "distance", "quality", "strength", "inner", "knockout", "hideObject"], new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_local4.quality) || (2)), _local4.inner, _local4.knockout, _local4.hideObject));
};
if (this.vars.bevelFilter != undefined){
_local4 = this.vars.bevelFilter;
addFilter("bevel", _local4, BevelFilter, ["angle", "blurX", "blurY", "distance", "highlightAlpha", "highlightColor", "quality", "shadowAlpha", "shadowColor", "strength"], new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_local4.quality) || (2))));
};
if (this.vars.runBackwards == true){
_local3 = (_clrsa.length - 1);
while (_local3 > -1) {
_local6 = _clrsa[_local3];
_clrsa[_local3].sr = (_local6.sr + _local6.cr);
_local6.cr = (_local6.cr * -1);
_local6.sg = (_local6.sg + _local6.cg);
_local6.cg = (_local6.cg * -1);
_local6.sb = (_local6.sb + _local6.cb);
_local6.cb = (_local6.cb * -1);
_local6.f[_local6.p] = (((_local6.sr << 16) | (_local6.sg << 8)) | _local6.sb);
_local3--;
};
};
super.initTweenVals(true, _arg2);
} else {
super.initTweenVals(_arg1, _arg2);
};
}
override public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:int;
var _local10:Array;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hf){
_local5 = (_clrsa.length - 1);
while (_local5 > -1) {
_local4 = _clrsa[_local5];
_local6 = (_local4.sr + (_local3 * _local4.cr));
_local7 = (_local4.sg + (_local3 * _local4.cg));
_local8 = (_local4.sb + (_local3 * _local4.cb));
_local4.f[_local4.p] = (((_local6 << 16) | (_local7 << 8)) | _local8);
_local5--;
};
if (_cmf != null){
ColorMatrixFilter(_cmf).matrix = _matrix;
};
_local10 = this.target.filters;
_local5 = 0;
while (_local5 < _filters.length) {
_local9 = (_local10.length - 1);
while (_local9 > -1) {
if ((_local10[_local9] is _filters[_local5].type)){
_local10.splice(_local9, 1, _filters[_local5].filter);
break;
};
_local9--;
};
_local5++;
};
this.target.filters = _local10;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(this.vars.onUpdateScope, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
super.complete(true);
};
}
private function addFilter(_arg1:String, _arg2:Object, _arg3:Class, _arg4:Array, _arg5:BitmapFilter):Object{
var _local6:Object;
var _local7:Array;
var _local8:int;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
_local6 = {type:_arg3};
_local7 = this.target.filters;
_local8 = 0;
while (_local8 < _local7.length) {
if ((_local7[_local8] is _arg3)){
_local6.filter = _local7[_local8];
break;
};
_local8++;
};
if (_local6.filter == undefined){
_local6.filter = _arg5;
_local7.push(_local6.filter);
this.target.filters = _local7;
};
_local8 = 0;
while (_local8 < _arg4.length) {
_local9 = _arg4[_local8];
if (_arg2[_local9] != undefined){
if ((((((_local9 == "color")) || ((_local9 == "highlightColor")))) || ((_local9 == "shadowColor")))){
_local11 = HEXtoRGB(_local6.filter[_local9]);
_local12 = HEXtoRGB(_arg2[_local9]);
_clrsa.push({f:_local6.filter, p:_local9, sr:_local11.rb, cr:(_local12.rb - _local11.rb), sg:_local11.gb, cg:(_local12.gb - _local11.gb), sb:_local11.bb, cb:(_local12.bb - _local11.bb)});
} else {
if ((((((((_local9 == "quality")) || ((_local9 == "inner")))) || ((_local9 == "knockout")))) || ((_local9 == "hideObject")))){
_local6.filter[_local9] = _arg2[_local9];
} else {
if (typeof(_arg2[_local9]) == "number"){
_local10 = (_arg2[_local9] - _local6.filter[_local9]);
} else {
_local10 = Number(_arg2[_local9]);
};
this.tweens.push({o:_local6.filter, p:_local9, s:_local6.filter[_local9], c:_local10});
};
};
};
_local8++;
};
_filters.push(_local6);
_hf = true;
return (_local6);
}
public function HEXtoRGB(_arg1:Number):Object{
return ({rb:(_arg1 >> 16), gb:((_arg1 >> 8) & 0xFF), bb:(_arg1 & 0xFF)});
}
public static function setContrast(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 + 0.01);
_local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=100):Array{
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
if (isNaN(_arg2)){
return (_arg1);
};
if (isNaN(_arg3)){
_arg3 = 1;
};
_local4 = (((_arg2 >> 16) & 0xFF) / 0xFF);
_local5 = (((_arg2 >> 8) & 0xFF) / 0xFF);
_local6 = ((_arg2 & 0xFF) / 0xFF);
_local7 = (1 - _arg3);
_local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local8, _arg1));
}
public static function setBrightness(_arg1:Array, _arg2:Number):Array{
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = ((_arg2 * 100) - 100);
return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1));
}
public static function setSaturation(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = (1 - _arg2);
_local4 = (_local3 * _lumR);
_local5 = (_local3 * _lumG);
_local6 = (_local3 * _lumB);
trace(((((((("setSaturation===" + _local4) + ":") + _local5) + ":") + _local6) + ":") + _arg2));
_local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0];
return (applyMatrix(_local7, _arg1));
}
public static function applyMatrix(_arg1:Array, _arg2:Array):Array{
var _local3:Array;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){
return (_arg2);
};
_local3 = [];
_local4 = 0;
_local5 = 0;
_local6 = 0;
while (_local6 < 4) {
_local7 = 0;
while (_local7 < 5) {
if (_local7 == 4){
_local5 = _arg1[(_local4 + 4)];
} else {
_local5 = 0;
};
_local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5);
_local7++;
};
_local4 = (_local4 + 5);
_local6++;
};
return (_local3);
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
_arg3.runBackwards = true;
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
public static function setThreshold(_arg1:Array, _arg2:Number):Array{
var _local3:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0];
return (applyMatrix(_local3, _arg1));
}
public static function setHue(_arg1:Array, _arg2:Number):Array{
var _local3:Number;
var _local4:Number;
var _local5:Array;
if (isNaN(_arg2)){
return (_arg1);
};
_arg2 = (_arg2 * (Math.PI / 180));
_local3 = Math.cos(_arg2);
_local4 = Math.sin(_arg2);
_local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1];
return (applyMatrix(_local5, _arg1));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenFilterLite{
return (new TweenFilterLite(_arg1, _arg2, _arg3));
}
}
}//package zlong.motion
Section 31
//TweenLite (zlong.motion.TweenLite)
package zlong.motion {
import flash.display.*;
import flash.media.*;
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
public class TweenLite {
public var delay:Number;
protected var _initted:Boolean;
protected var _subTweens:Array;
public var startTime:int;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _active:Boolean;
public var vars:Object;
public var tweens:Array;
public var initTime:int;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 6.23;
private static var _sprite:Sprite = new Sprite();
protected static var _all:Dictionary = new Dictionary();
public static var killDelayedCallsTo:Function = killTweensOf;
protected static var _curTime:uint;
private static var _listening:Boolean;
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
if (_arg1 == null){
return;
};
if (((((!((_arg3.overwrite == false))) && (!((_arg1 == null))))) || ((_all[_arg1] == undefined)))){
delete _all[_arg1];
_all[_arg1] = new Dictionary();
};
_all[_arg1][this] = this;
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.target = _arg1;
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
};
this.tweens = [];
_subTweens = [];
_hst = (_initted = false);
_active = (((_arg2 == 0)) && ((this.delay == 0)));
if (!_classInitted){
_curTime = getTimer();
_sprite.addEventListener(Event.ENTER_FRAME, executeAll);
_classInitted = true;
};
this.initTime = _curTime;
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (_active))){
initTweenVals();
this.startTime = _curTime;
if (_active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
};
if (((!(_listening)) && (!(_active)))){
_timer.addEventListener("timer", killGarbage);
_timer.start();
_listening = true;
};
}
protected function addSubTween(_arg1:Function, _arg2:Object, _arg3:Object, _arg4:Object=null):void{
var _local5:Object;
var _local6:String;
_local5 = {proxy:_arg1, target:_arg2, info:_arg4};
_subTweens.push(_local5);
for (_local6 in _arg3) {
if (typeof(_arg3[_local6]) == "number"){
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:(_arg3[_local6] - _arg2[_local6]), sub:_local5});
} else {
this.tweens.push({o:_arg2, p:_local6, s:_arg2[_local6], c:Number(_arg3[_local6]), sub:_local5});
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:Boolean;
var _local4:String;
var _local5:int;
var _local6:Array;
var _local7:ColorTransform;
var _local8:ColorTransform;
var _local9:Object;
_local3 = (this.target is DisplayObject);
if ((this.target is Array)){
_local6 = ((this.vars.endArray) || ([]));
_local5 = 0;
while (_local5 < _local6.length) {
if (((!((this.target[_local5] == _local6[_local5]))) && (!((this.target[_local5] == undefined))))){
this.tweens.push({o:this.target, p:_local5.toString(), s:this.target[_local5], c:(_local6[_local5] - this.target[_local5])});
};
_local5++;
};
} else {
for (_local4 in this.vars) {
if ((((((((((((((((((((((((((((((((((((_local4 == "ease")) || ((_local4 == "delay")))) || ((_local4 == "overwrite")))) || ((_local4 == "onComplete")))) || ((_local4 == "onCompleteParams")))) || ((_local4 == "onCompleteScope")))) || ((_local4 == "runBackwards")))) || ((_local4 == "onUpdate")))) || ((_local4 == "onUpdateParams")))) || ((_local4 == "onUpdateScope")))) || ((_local4 == "autoAlpha")))) || ((_local4 == "onStart")))) || ((_local4 == "onStartParams")))) || ((_local4 == "onStartScope")))) || ((_local4 == "renderOnStart")))) || ((_local4 == "proxiedEase")))) || ((_local4 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local4) + " ")) == -1))))))){
} else {
if ((((_local4 == "tint")) && (_local3))){
_local7 = this.target.transform.colorTransform;
_local8 = new ColorTransform();
if (this.vars.alpha != undefined){
_local8.alphaMultiplier = this.vars.alpha;
delete this.vars.alpha;
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
if (this.tweens[_local5].p == "alpha"){
this.tweens.splice(_local5, 1);
break;
};
_local5--;
};
} else {
_local8.alphaMultiplier = this.target.alpha;
};
if (((((!((this.vars[_local4] == null))) && (!((this.vars[_local4] == ""))))) || ((this.vars[_local4] == 0)))){
_local8.color = this.vars[_local4];
};
addSubTween(tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local7, endColor:_local8});
} else {
if ((((_local4 == "frame")) && (_local3))){
addSubTween(frameProxy, {frame:this.target.currentFrame}, {frame:this.vars[_local4]}, {target:this.target});
} else {
if ((((_local4 == "volume")) && (((_local3) || ((this.target is SoundChannel)))))){
addSubTween(volumeProxy, this.target.soundTransform, {volume:this.vars[_local4]}, {target:this.target});
} else {
if (typeof(this.vars[_local4]) == "number"){
this.tweens.push({o:this.target, p:_local4, s:this.target[_local4], c:(this.vars[_local4] - this.target[_local4])});
} else {
this.tweens.push({o:this.target, p:_local4, s:this.target[_local4], c:Number(this.vars[_local4])});
};
};
};
};
};
};
};
if (this.vars.runBackwards == true){
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local9 = this.tweens[_local5];
this.tweens[_local5].s = (_local9.s + _local9.c);
_local9.c = (_local9.c * -1);
_local5--;
};
};
if (typeof(this.vars.autoAlpha) == "number"){
this.target.visible = !((((this.vars.runBackwards == true)) && ((this.target.alpha == 0))));
};
_initted = true;
}
public function get active():Boolean{
if (_active){
return (true);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (typeof(this.vars.autoAlpha) == "number"){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(this.vars.onStartScope, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) / 1000);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = 1;
} else {
_local3 = this.vars.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4.o[_local4.p] = (_local4.s + (_local3 * _local4.c));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5]);
_local5--;
};
};
if (this.vars.onUpdate != null){
this.vars.onUpdate.apply(this.vars.onUpdateScope, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!_initted){
initTweenVals();
};
this.startTime = (_curTime - (this.duration * 1000));
render(_curTime);
return;
};
if ((((typeof(this.vars.autoAlpha) == "number")) && ((this.target.alpha == 0)))){
this.target.visible = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(this.vars.onCompleteScope, this.vars.onCompleteParams);
};
removeTween(this);
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function frameProxy(_arg1:Object):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite=null):void{
if (((!((_arg1 == null))) && (!((_all[_arg1.target] == undefined))))){
delete _all[_arg1.target][_arg1];
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Object;
var _local4:*;
if (((!((_arg1 == null))) && (!((_all[_arg1] == undefined))))){
if (_arg2){
_local3 = _all[_arg1];
for (_local4 in _local3) {
_local3[_local4].complete(false);
};
};
delete _all[_arg1];
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onCompleteScope:_arg4, overwrite:false}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function executeAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Object;
var _local5:Object;
_local2 = (_curTime = getTimer());
if (_listening){
_local3 = _all;
for each (_local4 in _local3) {
for (_local5 in _local4) {
if (((!((_local4[_local5] == undefined))) && (_local4[_local5].active))){
_local4[_local5].render(_local2);
};
};
};
};
}
public static function volumeProxy(_arg1:Object):void{
_arg1.info.target.soundTransform = _arg1.target;
}
public static function killGarbage(_arg1:TimerEvent):void{
var _local2:uint;
var _local3:Boolean;
var _local4:Object;
var _local5:Object;
var _local6:Object;
_local2 = 0;
for (_local4 in _all) {
_local3 = false;
for (_local5 in _all[_local4]) {
_local3 = true;
break;
};
if (!_local3){
delete _all[_local4];
} else {
_local2++;
};
};
if (_local2 == 0){
_timer.removeEventListener("timer", killGarbage);
_timer.stop();
_listening = false;
};
}
public static function tintProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:Object;
_local2 = _arg1.target.progress;
_local3 = (1 - _local2);
_local4 = _arg1.info.color;
_local5 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local4.redMultiplier * _local3) + (_local5.redMultiplier * _local2)), ((_local4.greenMultiplier * _local3) + (_local5.greenMultiplier * _local2)), ((_local4.blueMultiplier * _local3) + (_local5.blueMultiplier * _local2)), ((_local4.alphaMultiplier * _local3) + (_local5.alphaMultiplier * _local2)), ((_local4.redOffset * _local3) + (_local5.redOffset * _local2)), ((_local4.greenOffset * _local3) + (_local5.greenOffset * _local2)), ((_local4.blueOffset * _local3) + (_local5.blueOffset * _local2)), ((_local4.alphaOffset * _local3) + (_local5.alphaOffset * _local2)));
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package zlong.motion
Section 32
//TweenMax (zlong.motion.TweenMax)
package zlong.motion {
import flash.utils.*;
public class TweenMax extends TweenFilterLite {
protected var _pauseTime:int;
protected static const _RAD2DEG:Number = 57.2957795130823;
public static var removeTween:Function = TweenLite.removeTween;
public static var defaultEase:Function = TweenLite.defaultEase;
public static var version:Number = 1.17;
public static var killTweensOf:Function = TweenLite.killTweensOf;
public static var killDelayedCallsTo:Function = TweenLite.killDelayedCallsTo;
public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){
super(_arg1, _arg2, _arg3);
_pauseTime = -1;
if ((((TweenFilterLite.version < 7.14)) || (isNaN(TweenFilterLite.version)))){
trace("TweenMax error! Please update your TweenFilterLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com.");
};
}
override public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Object;
var _local6:Object;
var _local7:Array;
var _local8:Function;
_arg2 = (_arg2 + " hexColors bezier bezierThrough orientToBezier quaternions onCompleteAll onCompleteAllParams ");
_local8 = bezierProxy;
if (this.vars.orientToBezier == true){
this.vars.orientToBezier = [["x", "y", "rotation", 0]];
_local8 = bezierProxy2;
} else {
if ((this.vars.orientToBezier is Array)){
_local8 = bezierProxy2;
};
};
if (((!((this.vars.bezier == undefined))) && ((this.vars.bezier is Array)))){
_local6 = {};
_local7 = this.vars.bezier;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, false), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.bezierThrough == undefined))) && ((this.vars.bezierThrough is Array)))){
_local6 = {};
_local7 = this.vars.bezierThrough;
_local4 = 0;
while (_local4 < _local7.length) {
for (_local3 in _local7[_local4]) {
if (_local6[_local3] == undefined){
_local6[_local3] = [this.target[_local3]];
};
if (typeof(_local7[_local4][_local3]) == "number"){
_local6[_local3].push(_local7[_local4][_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(_local7[_local4][_local3])));
};
};
_local4++;
};
for (_local3 in _local6) {
if (typeof(this.vars[_local3]) == "number"){
_local6[_local3].push(this.vars[_local3]);
} else {
_local6[_local3].push((this.target[_local3] + Number(this.vars[_local3])));
};
delete this.vars[_local3];
};
addSubTween(_local8, {t:0}, {t:1}, {props:parseBeziers(_local6, true), target:this.target, orientToBezier:this.vars.orientToBezier});
};
if (((!((this.vars.hexColors == undefined))) && ((typeof(this.vars.hexColors) == "object")))){
for (_local3 in this.vars.hexColors) {
addSubTween(hexColorsProxy, {r:(this.target[_local3] >> 16), g:((this.target[_local3] >> 8) & 0xFF), b:(this.target[_local3] & 0xFF)}, {r:(this.vars.hexColors[_local3] >> 16), g:((this.vars.hexColors[_local3] >> 8) & 0xFF), b:(this.vars.hexColors[_local3] & 0xFF)}, {prop:_local3, target:this.target});
};
};
super.initTweenVals(true, _arg2);
}
override public function get active():Boolean{
if (_active){
return (true);
};
if (_pauseTime != -1){
return (false);
};
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
this.startTime = (this.initTime + (this.delay * 1000));
if (!_initted){
initTweenVals();
} else {
if (typeof(this.vars.autoAlpha) == "number"){
this.target.visible = true;
};
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
return (true);
//unresolved jump
};
return (false);
}
public function set progress(_arg1:Number):void{
var _local2:Number;
var _local3:Boolean;
_local2 = (_curTime - ((this.duration * _arg1) * 1000));
this.initTime = (_local2 - (this.delay * 1000));
_local3 = this.active;
this.startTime = _local2;
render(_curTime);
}
public function set paused(_arg1:Boolean):void{
if (_arg1){
this.pause();
} else {
this.resume();
};
}
public function resume():void{
var _local1:Number;
if (_pauseTime != -1){
_local1 = (_curTime - _pauseTime);
this.initTime = (this.initTime + _local1);
if (!isNaN(this.startTime)){
this.startTime = (this.startTime + _local1);
};
_pauseTime = -1;
if (((_curTime - this.initTime) / 1000) > this.delay){
_active = true;
};
};
}
public function get paused():Boolean{
if (_pauseTime != -1){
return (true);
};
return (false);
}
public function get progress():Number{
var _local1:Number;
_local1 = (((((_curTime - this.startTime) / 1000) / this.duration)) || (0));
if (_local1 > 1){
return (1);
};
return (_local1);
}
public function pause():void{
if (_pauseTime == -1){
_pauseTime = _curTime;
_active = false;
};
}
public static function sequence(_arg1:Object, _arg2:Array):Array{
var _local3:Boolean;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:uint;
var _local9:Object;
var _local10:String;
var _local11:Object;
_local3 = true;
if (_arg2[0].overwrite == false){
_local3 = false;
};
_local4 = [];
_local5 = 0;
_local8 = 0;
while (_local8 < _arg2.length) {
_local11 = _arg2[_local8];
_local7 = ((_local11.time) || (0));
_local9 = {};
for (_local10 in _local11) {
_local9[_local10] = _local11[_local10];
};
delete _local9.time;
_local6 = ((_local9.delay) || (0));
_local9.delay = (_local5 + _local6);
_local9.overwrite = _local3;
_local4.push(new TweenMax(_arg1, _local7, _local9));
_local5 = (_local5 + (_local7 + _local6));
_local3 = false;
_local8++;
};
return (_local4);
}
public static function hexColorsProxy(_arg1:Object):void{
_arg1.info.target[_arg1.info.prop] = (((_arg1.target.r << 16) | (_arg1.target.g << 8)) | _arg1.target.b);
}
public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{
var _local3:int;
var _local4:Array;
var _local5:Object;
var _local6:String;
var _local7:Object;
_local7 = {};
if (_arg2){
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 2){
_local5.push({s:_local4[0], cp:(_local4[1] - ((_local4[2] - _local4[0]) / 4)), e:_local4[1]});
_local3 = 1;
while (_local3 < (_local4.length - 1)) {
_local5.push({s:_local4[_local3], cp:(_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)].cp)), e:_local4[(_local3 + 1)]});
_local3++;
};
} else {
_local5.push({s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]});
};
};
} else {
for (_local6 in _arg1) {
_local4 = _arg1[_local6];
_local5 = [];
_local7[_local6] = _local5;
if (_local4.length > 3){
_local5.push({s:_local4[0], cp:_local4[1], e:((_local4[1] + _local4[2]) / 2)});
_local3 = 2;
while (_local3 < (_local4.length - 2)) {
_local5.push({s:_local5[(_local3 - 2)].e, cp:_local4[_local3], e:((_local4[_local3] + _local4[(_local3 + 1)]) / 2)});
_local3++;
};
_local5.push({s:_local5[(_local5.length - 1)].e, cp:_local4[(_local4.length - 2)], e:_local4[(_local4.length - 1)]});
} else {
if (_local4.length == 3){
_local5.push({s:_local4[0], cp:_local4[1], e:_local4[2]});
} else {
if (_local4.length == 2){
_local5.push({s:_local4[0], cp:((_local4[0] + _local4[1]) / 2), e:_local4[1]});
};
};
};
};
};
return (_local7);
}
public static function bezierProxy2(_arg1:Object):void{
var _local2:Object;
var _local3:Object;
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:Number;
var _local10:uint;
bezierProxy(_arg1);
_local2 = {};
_local3 = _arg1.info.target;
_arg1.info.target = _local2;
_arg1.target.t = (_arg1.target.t + 0.01);
bezierProxy(_arg1);
_local4 = _arg1.info.orientToBezier;
_local10 = 0;
while (_local10 < _local4.length) {
_local8 = _local4[_local10];
_local9 = ((_local8[3]) || (0));
_local6 = (_local2[_local8[0]] - _local3[_local8[0]]);
_local7 = (_local2[_local8[1]] - _local3[_local8[1]]);
_local3[_local8[2]] = ((Math.atan2(_local7, _local6) * _RAD2DEG) + _local9);
_local10++;
};
_arg1.info.target = _local3;
_arg1.target.t = (_arg1.target.t - 0.01);
}
public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(true, _arg1, _arg2);
}
public static function getTweensOf(_arg1:Object):Array{
var _local2:Dictionary;
var _local3:Array;
var _local4:Object;
_local2 = _all[_arg1];
_local3 = [];
if (_local2 != null){
for (_local4 in _local2) {
if (_local2[_local4].tweens != undefined){
_local3.push(_local2[_local4]);
};
};
};
return (_local3);
}
public static function killAllDelayedCalls(_arg1:Boolean=false):void{
killAll(_arg1, false, true);
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4=null):TweenMax{
return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, onCompleteScope:_arg4, overwrite:false}));
}
public static function isTweening(_arg1:Object):Boolean{
var _local2:Array;
var _local3:int;
_local2 = getTweensOf(_arg1);
_local3 = (_local2.length - 1);
while (_local3 > -1) {
if (_local2[_local3].active){
return (true);
};
_local3--;
};
return (false);
}
public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
if (_arg1){
_local4[_local5].complete();
} else {
TweenLite.removeTween(_local4[_local5]);
};
};
_local5--;
};
}
public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{
var _local4:Array;
var _local5:int;
_local4 = getAllTweens();
_local5 = (_local4.length - 1);
while (_local5 > -1) {
if (((((_local4[_local5].target is Function) == _arg3)) || (!(((_local4[_local5].target is Function) == _arg2))))){
_local4[_local5].paused = _arg1;
};
_local5--;
};
}
public static function bezierProxy(_arg1:Object):void{
var _local2:Number;
var _local3:Object;
var _local4:Object;
var _local5:int;
var _local6:String;
var _local7:Object;
var _local8:Number;
var _local9:uint;
_local2 = _arg1.target.t;
_local3 = _arg1.info.props;
_local4 = _arg1.info.target;
for (_local6 in _local3) {
_local9 = _local3[_local6].length;
if (_local2 < 0){
_local5 = 0;
} else {
if (_local2 >= 1){
_local5 = (_local9 - 1);
} else {
_local5 = int((_local9 * _local2));
};
};
_local8 = ((_local2 - (_local5 * (1 / _local9))) * _local9);
_local7 = _local3[_local6][_local5];
_local4[_local6] = (_local7.s + (_local8 * (((2 * (1 - _local8)) * (_local7.cp - _local7.s)) + (_local8 * (_local7.e - _local7.s)))));
};
}
public static function callbackProxy(_arg1:Array, _arg2:Array=null):void{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg1.length) {
if (_arg1[_local3] != undefined){
_arg1[_local3].apply(null, _arg2[_local3]);
};
_local3++;
};
}
public static function allFrom(_arg1:Array, _arg2:Number, _arg3:Object):Array{
_arg3.runBackwards = true;
return (allTo(_arg1, _arg2, _arg3));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
_arg3.runBackwards = true;
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function killAllTweens(_arg1:Boolean=false):void{
killAll(_arg1, true, false);
}
public static function getAllTweens():Array{
var _local1:Dictionary;
var _local2:Array;
var _local3:Object;
var _local4:Object;
_local1 = _all;
_local2 = [];
for (_local3 in _local1) {
for (_local4 in _local1[_local3]) {
if (_local1[_local3][_local4] != undefined){
_local2.push(_local1[_local3][_local4]);
};
};
};
return (_local2);
}
public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{
changePause(false, _arg1, _arg2);
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{
return (new TweenMax(_arg1, _arg2, _arg3));
}
public static function allTo(_arg1:Array, _arg2:Number, _arg3:Object):Array{
var _local4:int;
var _local5:Object;
var _local6:String;
var _local7:Number;
var _local8:Object;
var _local9:Array;
var _local10:Number;
if (_arg1.length == 0){
return ([]);
};
_local9 = [];
_local10 = ((_arg3.delayIncrement) || (0));
delete _arg3.delayIncrement;
if (_arg3.onCompleteAll == undefined){
_local8 = _arg3;
} else {
_local8 = {};
for (_local6 in _arg3) {
_local8[_local6] = _arg3[_local6];
};
_local8.onCompleteParams = [[_arg3.onComplete, _arg3.onCompleteAll], [_arg3.onCompleteParams, _arg3.onCompleteAllParams]];
_local8.onComplete = TweenMax.callbackProxy;
delete _arg3.onCompleteAll;
};
delete _arg3.onCompleteAllParams;
if (_local10 == 0){
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local9.push(new TweenMax(_arg1[_local4], _arg2, _local5));
_local4++;
};
} else {
_local7 = ((_arg3.delay) || (0));
_local4 = 0;
while (_local4 < (_arg1.length - 1)) {
_local5 = {};
for (_local6 in _arg3) {
_local5[_local6] = _arg3[_local6];
};
_local5.delay = (_local7 + (_local4 * _local10));
_local9.push(new TweenMax(_arg1[_local4], _arg2, _local5));
_local4++;
};
_local8.delay = (_local7 + ((_arg1.length - 1) * _local10));
};
_local9.push(new TweenMax(_arg1[(_arg1.length - 1)], _arg2, _local8));
return (_local9);
}
}
}//package zlong.motion
Section 33
//LogoLink (zlong.ui.LogoLink)
package zlong.ui {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class LogoLink extends MovieClip {
public function LogoLink(){
stop();
this.addEventListener(Event.REMOVED_FROM_STAGE, onRemove);
this.addEventListener(MouseEvent.CLICK, logoOnClick);
}
private function onRemove(_arg1:Event):void{
this.removeEventListener(Event.REMOVED_FROM_STAGE, onRemove);
this.removeEventListener(MouseEvent.CLICK, logoOnClick);
}
private function logoOnClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
if (int(language.language_nr) == 2){
_local2 = new URLRequest(language.url1);
} else {
_local2 = new URLRequest(((language.url1 + "&utm_term=") + name));
};
navigateToURL(_local2, "_blank");
}
}
}//package zlong.ui
Section 34
//MoreGamesLink (zlong.ui.MoreGamesLink)
package zlong.ui {
import flash.events.*;
import flash.net.*;
public class MoreGamesLink extends MyButton {
public function MoreGamesLink(){
stop();
addEventListener(MouseEvent.CLICK, onClick);
super();
}
private function onClick(_arg1:MouseEvent):void{
var _local2:URLRequest;
if (int(language.language_nr) == 2){
_local2 = new URLRequest(language.url1);
} else {
_local2 = new URLRequest(((language.url1 + "&utm_term=") + name));
};
navigateToURL(_local2, "_blank");
}
}
}//package zlong.ui
Section 35
//MoreGamesLinkBt (zlong.ui.MoreGamesLinkBt)
package zlong.ui {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class MoreGamesLinkBt extends SimpleButton {
public function MoreGamesLinkBt(){
this.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(language.url1), "_blank");
}
}
}//package zlong.ui
Section 36
//MyButton (zlong.ui.MyButton)
package zlong.ui {
import flash.display.*;
import game.media.*;
import flash.events.*;
public class MyButton extends MovieClip {
public function MyButton(){
this.buttonMode = true;
stop();
initEvent();
}
private function onMouseOver(_arg1:MouseEvent):void{
SoundManager.getInstance().playSound(SoundManager.BT_ROLL_OVER);
this.gotoAndStop(2);
}
private function onMouseRelease(_arg1:MouseEvent):void{
this.gotoAndStop(2);
}
private function initEvent():void{
this.mouseChildren = false;
this.addEventListener(Event.REMOVED_FROM_STAGE, removeEvent);
this.addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
this.addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
this.addEventListener(MouseEvent.MOUSE_DOWN, onMousePress);
this.addEventListener(MouseEvent.MOUSE_UP, onMouseRelease);
}
private function removeEvent(_arg1:Event):void{
removeEventListener(Event.REMOVED_FROM_STAGE, removeEvent);
removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
removeEventListener(MouseEvent.MOUSE_DOWN, onMousePress);
removeEventListener(MouseEvent.MOUSE_UP, onMouseRelease);
}
private function onMouseOut(_arg1:MouseEvent):void{
this.gotoAndStop(1);
}
override public function set enabled(_arg1:Boolean):void{
super.enabled = _arg1;
this.mouseEnabled = _arg1;
}
private function onMousePress(_arg1:MouseEvent):void{
SoundManager.getInstance().playSound(SoundManager.BT_PRESS);
this.gotoAndStop(3);
}
}
}//package zlong.ui
Section 37
//SpillGameLink (zlong.ui.SpillGameLink)
package zlong.ui {
import flash.display.*;
import flash.events.*;
import flash.net.*;
public class SpillGameLink extends SimpleButton {
public function SpillGameLink(){
this.addEventListener(MouseEvent.CLICK, onClick);
}
private function onClick(_arg1:MouseEvent):void{
if (int(language.language_nr) == 2){
navigateToURL(new URLRequest("http://www.game.com.cn/downloads/"), "_blank");
} else {
navigateToURL(new URLRequest("http://www.gameportal.net"), "_blank");
};
}
}
}//package zlong.ui
Section 38
//TextMc (zlong.ui.TextMc)
package zlong.ui {
import flash.display.*;
public class TextMc extends MovieClip {
public function TextMc(){
super();
try {
gotoAndStop(language.language_nr);
} catch(err:Error) {
stop();
};
}
}
}//package zlong.ui
Section 39
//DomainCheck (zlong.utils.DomainCheck)
package zlong.utils {
import flash.external.*;
public class DomainCheck {
private const spildomain:Array;
private static var instance:DomainCheck;
public function DomainCheck(){
spildomain = ["gamedev.dev.spillgroup.com", "www.agame.com", "www.girlsgogames.com", "www.games.co.uk", "www.mygames.co.uk", "www.girlsgogames.co.uk", "www.spel.nl", "www.spelletjes.nl", "www.girlsgogames.nl", "www.jetztspielen.de", "www.spielen.com", "www.girlsgogames.de", "www.jeux.fr", "www.jeu.fr", "www.girlsgogames.fr", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.gioco.it", "www.giocaregratis.it", "www.girlsgogames.it", "www.gry.pl", "www.minigry.pl", "www.girlsgogames.pl", "www.spela.se", "www.spel.eu", "www.girlsgogames.se", "www.ojogos.pt", "www.ourgames.ru", "www.flashgames.ru", "www.girlsgogames.ru", "www.oyunlar123.com", "www.asoyun.com", "www.girlsgogamestr.com", "www.gamesgames.com", "www.agame.com", "www.girlsgogames.com", "www.juegos.com", "www.zapjuegos.com", "www.juegosdechicas.com", "www.ojogos.com.br", "www.clickjogos.com", "www.girlsgogames.com.br", "www.game.com.cn", "files.game.com.cn", "www.xiaoyouxi.com", "www.egames.jp", "www.game.co.in", "www.game.co.in", "www.girlsgogames.in", "www.games.co.id", "www.laro.com.ph", "www.game.com.my", "www.onrpg.com", "www.zlonggames.com", "gamedev.dev.spillgroup.com", "www.zlonggamestest.com"];
super();
}
private function searchForSite(_arg1:String):Boolean{
var _local2:uint;
_local2 = 0;
while (_local2 < spildomain.length) {
if (_arg1 == spildomain[_local2]){
return (true);
};
_local2++;
};
return (false);
}
private function returnURL():String{
var loc:String;
try {
loc = ExternalInterface.call("window.location.href.toString");
} catch(e) {
loc = "http://error";
};
if ((((loc == null)) || ((loc == "")))){
loc = "http://error";
};
if (String(loc).indexOf(".swf") != -1){
loc = "http://error";
};
return (loc);
}
public function isOnSpillSites():Boolean{
return (searchForSite(returnDomain(returnURL())));
}
private function returnDomain(_arg1:String):String{
var _local2:String;
var _local3:uint;
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
}
public static function getInstance():DomainCheck{
if (instance == null){
instance = new (DomainCheck);
};
return (instance);
}
}
}//package zlong.utils
Section 40
//Library (zlong.utils.Library)
package zlong.utils {
import flash.display.*;
import flash.media.*;
import flash.utils.*;
public class Library {
public static function getSound(_arg1:String):Sound{
return (Sound(new (getClass(_arg1))));
}
public static function getMovieClip(_arg1:String):MovieClip{
return (MovieClip(new (getClass(_arg1))));
}
public static function getSprite(_arg1:String):Sprite{
return (Sprite(new (getClass(_arg1))));
}
public static function getClass(_arg1:String):Class{
var cd:Class;
var name = _arg1;
try {
cd = (getDefinitionByName(name) as Class);
} catch(re:ReferenceError) {
return (null);
};
return (cd);
}
public static function getBitmapData(_arg1:String):BitmapData{
return (BitmapData(new getClass(_arg1)(1, 1)));
}
}
}//package zlong.utils
Section 41
//SelfLoading (zlong.utils.SelfLoading)
package zlong.utils {
import flash.display.*;
import flash.events.*;
import zlong.events.*;
public class SelfLoading extends EventDispatcher {
public function init(_arg1:MovieClip):void{
if (_arg1.loaderInfo.bytesLoaded >= _arg1.loaderInfo.bytesTotal){
this.dispatchEvent(new MyEvent(MyEvent.COMPLETE));
} else {
_arg1.loaderInfo.addEventListener(ProgressEvent.PROGRESS, loadProgress);
_arg1.loaderInfo.addEventListener(Event.COMPLETE, loadComplete);
};
}
private function loadProgress(_arg1:ProgressEvent):void{
dispatchEvent(new MyEvent(MyEvent.PROGRASS, {loaded:_arg1.bytesLoaded, total:_arg1.bytesTotal}));
}
private function loadComplete(_arg1:Event):void{
_arg1.target.removeEventListener(ProgressEvent.PROGRESS, loadProgress);
_arg1.target.removeEventListener(Event.COMPLETE, loadComplete);
dispatchEvent(new MyEvent(MyEvent.COMPLETE, _arg1.target));
}
}
}//package zlong.utils
Section 42
//bgMusic (bgMusic)
package {
import flash.media.*;
public dynamic class bgMusic extends Sound {
}
}//package
Section 43
//branding_aligned_center (branding_aligned_center)
package {
import zlong.ui.*;
public dynamic class branding_aligned_center extends LogoLink {
}
}//package
Section 44
//btPress (btPress)
package {
import flash.media.*;
public dynamic class btPress extends Sound {
}
}//package
Section 45
//btRollOver (btRollOver)
package {
import flash.media.*;
public dynamic class btRollOver extends Sound {
}
}//package
Section 46
//clearTile (clearTile)
package {
import flash.media.*;
public dynamic class clearTile extends Sound {
}
}//package
Section 47
//coin_1 (coin_1)
package {
import flash.display.*;
public dynamic class coin_1 extends Sprite {
}
}//package
Section 48
//coin_10 (coin_10)
package {
import flash.display.*;
public dynamic class coin_10 extends Sprite {
}
}//package
Section 49
//coin_11 (coin_11)
package {
import flash.display.*;
public dynamic class coin_11 extends Sprite {
}
}//package
Section 50
//coin_12 (coin_12)
package {
import flash.display.*;
public dynamic class coin_12 extends Sprite {
}
}//package
Section 51
//coin_13 (coin_13)
package {
import flash.display.*;
public dynamic class coin_13 extends Sprite {
}
}//package
Section 52
//coin_14 (coin_14)
package {
import flash.display.*;
public dynamic class coin_14 extends Sprite {
}
}//package
Section 53
//coin_15 (coin_15)
package {
import flash.display.*;
public dynamic class coin_15 extends Sprite {
}
}//package
Section 54
//coin_16 (coin_16)
package {
import flash.display.*;
public dynamic class coin_16 extends Sprite {
}
}//package
Section 55
//coin_17 (coin_17)
package {
import flash.display.*;
public dynamic class coin_17 extends Sprite {
}
}//package
Section 56
//coin_18 (coin_18)
package {
import flash.display.*;
public dynamic class coin_18 extends Sprite {
}
}//package
Section 57
//coin_19 (coin_19)
package {
import flash.display.*;
public dynamic class coin_19 extends Sprite {
}
}//package
Section 58
//coin_2 (coin_2)
package {
import flash.display.*;
public dynamic class coin_2 extends Sprite {
}
}//package
Section 59
//coin_20 (coin_20)
package {
import flash.display.*;
public dynamic class coin_20 extends Sprite {
}
}//package
Section 60
//coin_21 (coin_21)
package {
import flash.display.*;
public dynamic class coin_21 extends Sprite {
}
}//package
Section 61
//coin_22 (coin_22)
package {
import flash.display.*;
public dynamic class coin_22 extends Sprite {
}
}//package
Section 62
//coin_23 (coin_23)
package {
import flash.display.*;
public dynamic class coin_23 extends Sprite {
}
}//package
Section 63
//coin_24 (coin_24)
package {
import flash.display.*;
public dynamic class coin_24 extends Sprite {
}
}//package
Section 64
//coin_25 (coin_25)
package {
import flash.display.*;
public dynamic class coin_25 extends Sprite {
}
}//package
Section 65
//coin_26 (coin_26)
package {
import flash.display.*;
public dynamic class coin_26 extends Sprite {
}
}//package
Section 66
//coin_27 (coin_27)
package {
import flash.display.*;
public dynamic class coin_27 extends Sprite {
}
}//package
Section 67
//coin_28 (coin_28)
package {
import flash.display.*;
public dynamic class coin_28 extends Sprite {
}
}//package
Section 68
//coin_29 (coin_29)
package {
import flash.display.*;
public dynamic class coin_29 extends Sprite {
}
}//package
Section 69
//coin_3 (coin_3)
package {
import flash.display.*;
public dynamic class coin_3 extends Sprite {
}
}//package
Section 70
//coin_30 (coin_30)
package {
import flash.display.*;
public dynamic class coin_30 extends Sprite {
}
}//package
Section 71
//coin_31 (coin_31)
package {
import flash.display.*;
public dynamic class coin_31 extends Sprite {
}
}//package
Section 72
//coin_32 (coin_32)
package {
import flash.display.*;
public dynamic class coin_32 extends Sprite {
}
}//package
Section 73
//coin_33 (coin_33)
package {
import flash.display.*;
public dynamic class coin_33 extends Sprite {
}
}//package
Section 74
//coin_34 (coin_34)
package {
import flash.display.*;
public dynamic class coin_34 extends Sprite {
}
}//package
Section 75
//coin_35 (coin_35)
package {
import flash.display.*;
public dynamic class coin_35 extends Sprite {
}
}//package
Section 76
//coin_36 (coin_36)
package {
import flash.display.*;
public dynamic class coin_36 extends Sprite {
}
}//package
Section 77
//coin_37 (coin_37)
package {
import flash.display.*;
public dynamic class coin_37 extends Sprite {
}
}//package
Section 78
//coin_38 (coin_38)
package {
import flash.display.*;
public dynamic class coin_38 extends Sprite {
}
}//package
Section 79
//coin_39 (coin_39)
package {
import flash.display.*;
public dynamic class coin_39 extends Sprite {
}
}//package
Section 80
//coin_4 (coin_4)
package {
import flash.display.*;
public dynamic class coin_4 extends Sprite {
}
}//package
Section 81
//coin_40 (coin_40)
package {
import flash.display.*;
public dynamic class coin_40 extends Sprite {
}
}//package
Section 82
//coin_5 (coin_5)
package {
import flash.display.*;
public dynamic class coin_5 extends Sprite {
}
}//package
Section 83
//coin_6 (coin_6)
package {
import flash.display.*;
public dynamic class coin_6 extends Sprite {
}
}//package
Section 84
//coin_7 (coin_7)
package {
import flash.display.*;
public dynamic class coin_7 extends Sprite {
}
}//package
Section 85
//coin_8 (coin_8)
package {
import flash.display.*;
public dynamic class coin_8 extends Sprite {
}
}//package
Section 86
//coin_9 (coin_9)
package {
import flash.display.*;
public dynamic class coin_9 extends Sprite {
}
}//package
Section 87
//confirmUI (confirmUI)
package {
import flash.display.*;
public dynamic class confirmUI extends MovieClip {
public var okBt:YES;
public var cancleBt:NO;
}
}//package
Section 88
//creaditUI (creaditUI)
package {
import flash.display.*;
public dynamic class creaditUI extends MovieClip {
}
}//package
Section 89
//credits (credits)
package {
import zlong.ui.*;
public dynamic class credits extends MyButton {
}
}//package
Section 90
//Data (Data)
package {
public class Data {
public static var currentHint:int;
public static var hintNumbers:int = 6;
public static var timeToScore:Number = 2;
public static var currentLevel:int;
public static var level8:Object = {time:180, prizeTime:4, prizeScore:10, minPairs:7, picNumbers:40, vAlign:null, hAlign:14};
public static var totalPics:int = 39;
public static var score:int = 0;
public static var totalLevel:int = 9;
public static var row:int = 10;
public static var level1:Object = {time:260, prizeTime:5, prizeScore:10, minPairs:0, picNumbers:20, vAlign:null, hAlign:null};
public static var level2:Object = {time:240, prizeTime:4, prizeScore:10, minPairs:12, picNumbers:30, vAlign:null, hAlign:null};
public static var level3:Object = {time:220, prizeTime:4, prizeScore:10, minPairs:10, picNumbers:30, vAlign:-5, hAlign:null};
public static var level5:Object = {time:200, prizeTime:4, prizeScore:10, minPairs:9, picNumbers:30, vAlign:null, hAlign:0};
public static var level6:Object = {time:200, prizeTime:4, prizeScore:10, minPairs:8, picNumbers:30, vAlign:10, hAlign:null};
public static var level7:Object = {time:180, prizeTime:4, prizeScore:10, minPairs:8, picNumbers:40, vAlign:0, hAlign:null};
public static var tileHeight:int = 34;
public static var level4:Object = {time:220, prizeTime:4, prizeScore:10, minPairs:9, picNumbers:30, vAlign:null, hAlign:-7};
public static var tileWidth:int = 37;
public static var line:int = 14;
public static var level9:Object = {time:180, prizeTime:4, prizeScore:10, minPairs:7, picNumbers:40, vAlign:5, hAlign:7};
}
}//package
Section 91
//gameCompleteUI (gameCompleteUI)
package {
import flash.display.*;
import flash.text.*;
public dynamic class gameCompleteUI extends MovieClip {
public var replyBt:replay;
public var button_highscore_moregames:moregames;
public var scoreTxt:TextField;
public var creditsBt:credits;
public var leastTimeTxt:TextField;
public var secMc:元件_56;
public var prizeTimeTxt:TextField;
}
}//package
Section 92
//gameOverUI (gameOverUI)
package {
import flash.display.*;
import flash.text.*;
public dynamic class gameOverUI extends MovieClip {
public var replyBt:replay;
public var button_gameover_moregames:moregames;
public var scoreTxt:TextField;
}
}//package
Section 93
//gameUI (gameUI)
package {
import flash.display.*;
import flash.text.*;
public dynamic class gameUI extends MovieClip {
public var barMc:MovieClip;
public var skipBt:SimpleButton;
public var hintBt:SimpleButton;
public var hintNumTxt:TextField;
public var button_level_moregames:moregames游戏中;
public var levNumTxt:TextField;
public var switchBt:MovieClip;
public var maskMc:MovieClip;
public var scoreTxt:TextField;
public var restartBt:SimpleButton;
public var pauseBt:MovieClip;
public var logo_level:branding_aligned_center;
}
}//package
Section 94
//language (language)
package {
import flash.net.*;
public class language {
public static var SpillGroupUrl:Array = new Array();
public static var localConnection = new LocalConnection();
public static var _languageNum:uint = 0;
public static var _languageBox:Array = new Array();
public static var hostingdomain:String;
public static function get url2():String{
var _local1:int;
_local1 = 0;
while (_local1 < SpillGroupUrl.length) {
if (localConnection.domain == SpillGroupUrl[_local1]){
return (_languageBox[_languageNum].url2);
};
_local1++;
};
return (_languageBox[_languageNum].url2);
}
public static function get language_nr():String{
return (_languageBox[_languageNum].language_nr);
}
public static function set Language(_arg1:Object):void{
var returnDomain:Function;
var language1:*;
var language2:*;
var language3:*;
var language4:*;
var language5:*;
var language6:*;
var language7:*;
var language8:*;
var language9:*;
var language10:*;
var language11:*;
var language12:*;
var language13:*;
var language14:*;
var language15:*;
var language16:*;
var language17:*;
var language18:*;
var language19:*;
var myList:String;
var myArray:Array;
var domainextention:int;
var domainname:int;
var languageVersion = _arg1;
returnDomain = function (_arg1:String):String{
var _local2:String;
var _local3:uint;
_local2 = new String();
_local3 = 7;
while (_local3 < _arg1.length) {
if (_arg1.charAt(_local3) == "/"){
break;
};
_local2 = (_local2 + _arg1.charAt(_local3));
_local3++;
};
return (_local2);
};
if (localConnection.domain != "localhost"){
myList = localConnection.domain.split(".");
myArray = myList.split(",");
trace(myArray.length);
domainextention = (myArray.length - 1);
domainname = (myArray.length - 2);
hostingdomain = ((myArray[domainname] + ".") + myArray[domainextention]);
} else {
hostingdomain = "localhost";
};
language1 = new languageItem();
language1.url1 = ("http://www.gamesgames.com/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language1.url2 = "http://www.gamesgames.com/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language1.language_nr = 1;
language1.branding_nr = 17;
_languageBox.push(language1);
language2 = new languageItem();
language2.url1 = "http://www.game.com.cn/moregames/";
language2.url2 = "http://www.game.com.cn/moregames/";
language2.language_nr = 2;
language2.branding_nr = 2;
_languageBox.push(language2);
language3 = new languageItem();
language3.url1 = ("http://www.spelletjes.nl/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language3.url2 = "http://www.spelletjes.nl/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language3.language_nr = 3;
language3.branding_nr = 18;
_languageBox.push(language3);
language4 = new languageItem();
language4.url1 = ("http://www.jeux.fr/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language4.url2 = "http://www.jeux.fr/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language4.language_nr = 4;
language4.branding_nr = 19;
_languageBox.push(language4);
language5 = new languageItem();
language5.url1 = ("http://www.jetztspielen.de/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language5.url2 = "http://www.jetztspielen.de/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language5.language_nr = 5;
language5.branding_nr = 20;
_languageBox.push(language5);
language6 = new languageItem();
language6.url1 = ("http://www.gry.pl/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language6.url2 = "http://www.gry.pl/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language6.language_nr = 6;
language6.branding_nr = 21;
_languageBox.push(language6);
language7 = new languageItem();
language7.url1 = ("http://www.spela.se/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language7.url2 = "http://www.spela.se/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language7.language_nr = 7;
language7.branding_nr = 22;
_languageBox.push(language7);
language8 = new languageItem();
language8.url1 = ("http://www.gioco.it/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language8.url2 = "http://www.gioco.it/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language8.language_nr = 8;
language8.branding_nr = 23;
_languageBox.push(language8);
language9 = new languageItem();
language9.url1 = ("http://www.juegos.com/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language9.url2 = "http://www.juegos.com/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language9.language_nr = 9;
language9.branding_nr = 24;
_languageBox.push(language9);
language10 = new languageItem();
language10.url1 = ("http://www.ojogos.com.br/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language10.url2 = "http://www.ojogos.com.br/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language10.language_nr = 11;
language10.branding_nr = 25;
_languageBox.push(language10);
language11 = new languageItem();
language11.url1 = ("http://www.games.co.id/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language11.url2 = "http://www.games.co.id/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language11.language_nr = 13;
language11.branding_nr = 13;
_languageBox.push(language11);
language12 = new languageItem();
language12.url1 = ("http://www.ourgames.ru/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language12.url2 = "http://www.ourgames.ru/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language12.language_nr = 12;
language12.branding_nr = 26;
_languageBox.push(language12);
language13 = new languageItem();
language13.url1 = ("http://www.games.co.uk/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language13.url2 = "http://www.games.co.uk/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language13.language_nr = 16;
language13.branding_nr = 27;
_languageBox.push(language13);
language14 = new languageItem();
language14.url1 = ("http://www.game.co.in/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language14.url2 = "http://www.game.co.in/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language14.language_nr = 16;
language14.branding_nr = 12;
_languageBox.push(language14);
language15 = new languageItem();
language15.url1 = ("http://www.oyunlar123.com/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language15.url2 = "http://www.oyunlar123.com/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language15.language_nr = 14;
language15.branding_nr = 28;
_languageBox.push(language15);
language16 = new languageItem();
language16.url1 = ("http://www.game.com.my/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language16.url2 = "http://www.game.com.my/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language16.language_nr = 15;
language16.branding_nr = 16;
_languageBox.push(language16);
language17 = new languageItem();
language17.url1 = ("http://www.ojogos.pt/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language17.url2 = "http://www.ojogos.pt/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language17.language_nr = 10;
language17.branding_nr = 42;
_languageBox.push(language17);
language18 = new languageItem();
language18.url1 = ("http://www.laro.com.ph/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language18.url2 = "http://www.laro.com.ph/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language18.language_nr = 16;
language18.branding_nr = 43;
_languageBox.push(language18);
language19 = new languageItem();
language19.url1 = ("http://www.egames.jp/moregames/?utm_source=brandedgames_external&utm_medium=dream_pet_link&utm_campaign=" + hostingdomain);
language19.url2 = "http://www.egames.jp/moregames/?utm_source=brandedgames_internal&utm_medium=dream_pet_link";
language19.language_nr = 17;
language19.branding_nr = 44;
_languageBox.push(language19);
SpillGroupUrl.push("localhost");
SpillGroupUrl.push("www8.agame.com");
if ((((((languageVersion is Number)) || ((languageVersion is uint)))) || ((languageVersion is int)))){
_languageNum = (Number(languageVersion) - 1);
};
}
public static function get url1():String{
var _local1:int;
_local1 = 0;
while (_local1 < SpillGroupUrl.length) {
if (localConnection.domain == SpillGroupUrl[_local1]){
return (_languageBox[_languageNum].url2);
};
_local1++;
};
return (_languageBox[_languageNum].url1);
}
public static function get branding_nr():String{
return (_languageBox[_languageNum].branding_nr);
}
}
}//package
class languageItem {
public var url1:String;
public var url2:String;
public var branding_nr:int;
public var language_nr:int;
private function languageItem(){
}
}
Section 95
//LevelClear (LevelClear)
package {
import flash.media.*;
public dynamic class LevelClear extends Sound {
}
}//package
Section 96
//linkPrtUI (linkPrtUI)
package {
import flash.display.*;
public dynamic class linkPrtUI extends MovieClip {
}
}//package
Section 97
//mainBgUI (mainBgUI)
package {
import flash.display.*;
public dynamic class mainBgUI extends MovieClip {
}
}//package
Section 98
//menuUI (menuUI)
package {
import flash.display.*;
public dynamic class menuUI extends MovieClip {
public var button_mainscreen_moregames:PLAYMOREGAMES;
public var startBt:STARTGAME;
public var gameportal:spill_group;
}
}//package
Section 99
//moregames (moregames)
package {
import zlong.ui.*;
public dynamic class moregames extends MoreGamesLink {
}
}//package
Section 100
//moregames游戏中 (moregames游æˆä¸)
package {
import zlong.ui.*;
public dynamic class moregames游戏中 extends MoreGamesLink {
}
}//package
Section 101
//nextlevel_按钮 (nextlevel_按钮)
package {
import zlong.ui.*;
public dynamic class nextlevel_按钮 extends MyButton {
}
}//package
Section 102
//nextUI (nextUI)
package {
import flash.display.*;
import flash.text.*;
public dynamic class nextUI extends MovieClip {
public var levelScoreTxt:TextField;
public var goNextBt:nextlevel_按钮;
public var leastTimeTxt:TextField;
public var secMc:元件_56;
public var prizeTimeTxt:TextField;
}
}//package
Section 103
//NO (NO)
package {
import zlong.ui.*;
public dynamic class NO extends MyButton {
}
}//package
Section 104
//pauseUI (pauseUI)
package {
import flash.display.*;
public dynamic class pauseUI extends MovieClip {
}
}//package
Section 105
//PLAYMOREGAMES (PLAYMOREGAMES)
package {
import zlong.ui.*;
public dynamic class PLAYMOREGAMES extends MoreGamesLink {
}
}//package
Section 106
//Playthisgameon (Playthisgameon)
package {
import zlong.ui.*;
public dynamic class Playthisgameon extends TextMc {
}
}//package
Section 107
//replay (replay)
package {
import zlong.ui.*;
public dynamic class replay extends MyButton {
}
}//package
Section 108
//resetPicUI (resetPicUI)
package {
import flash.display.*;
public dynamic class resetPicUI extends MovieClip {
}
}//package
Section 109
//selectStyleMc (selectStyleMc)
package {
import flash.display.*;
public dynamic class selectStyleMc extends MovieClip {
}
}//package
Section 110
//selectTile (selectTile)
package {
import flash.media.*;
public dynamic class selectTile extends Sound {
}
}//package
Section 111
//spill_group (spill_group)
package {
import zlong.ui.*;
public dynamic class spill_group extends SpillGameLink {
}
}//package
Section 112
//STARTGAME (STARTGAME)
package {
import zlong.ui.*;
public dynamic class STARTGAME extends MyButton {
}
}//package
Section 113
//startGameLabel (startGameLabel)
package {
import zlong.ui.*;
public dynamic class startGameLabel extends TextMc {
}
}//package
Section 114
//YES (YES)
package {
import zlong.ui.*;
public dynamic class YES extends MyButton {
}
}//package
Section 115
//元件 26 (元件 26)
package {
import zlong.ui.*;
public dynamic class 元件 26 extends TextMc {
}
}//package
Section 116
//元件 28 (元件 28)
package {
import zlong.ui.*;
public dynamic class 元件 28 extends TextMc {
}
}//package
Section 117
//元件 30 (元件 30)
package {
import zlong.ui.*;
public dynamic class 元件 30 extends TextMc {
}
}//package
Section 118
//元件 32 (元件 32)
package {
import zlong.ui.*;
public dynamic class 元件 32 extends TextMc {
}
}//package
Section 119
//元件 60 (元件 60)
package {
import zlong.ui.*;
public dynamic class 元件 60 extends TextMc {
}
}//package
Section 120
//元件_10 (元件_10)
package {
import zlong.ui.*;
public dynamic class 元件_10 extends TextMc {
}
}//package
Section 121
//元件_13 (元件_13)
package {
import zlong.ui.*;
public dynamic class 元件_13 extends TextMc {
}
}//package
Section 122
//元件_14 (元件_14)
package {
import zlong.ui.*;
public dynamic class 元件_14 extends TextMc {
}
}//package
Section 123
//元件_17 (元件_17)
package {
import zlong.ui.*;
public dynamic class 元件_17 extends TextMc {
}
}//package
Section 124
//元件_18 (元件_18)
package {
import zlong.ui.*;
public dynamic class 元件_18 extends TextMc {
}
}//package
Section 125
//元件_19 (元件_19)
package {
import zlong.ui.*;
public dynamic class 元件_19 extends TextMc {
}
}//package
Section 126
//元件_21 (元件_21)
package {
import zlong.ui.*;
public dynamic class 元件_21 extends TextMc {
}
}//package
Section 127
//元件_22 (元件_22)
package {
import zlong.ui.*;
public dynamic class 元件_22 extends TextMc {
}
}//package
Section 128
//元件_23 (元件_23)
package {
import zlong.ui.*;
public dynamic class 元件_23 extends TextMc {
}
}//package
Section 129
//元件_25 (元件_25)
package {
import zlong.ui.*;
public dynamic class 元件_25 extends TextMc {
}
}//package
Section 130
//元件_27 (元件_27)
package {
import zlong.ui.*;
public dynamic class 元件_27 extends TextMc {
}
}//package
Section 131
//元件_29 (元件_29)
package {
import zlong.ui.*;
public dynamic class 元件_29 extends TextMc {
}
}//package
Section 132
//元件_31 (元件_31)
package {
import zlong.ui.*;
public dynamic class 元件_31 extends TextMc {
}
}//package
Section 133
//元件_33 (元件_33)
package {
import zlong.ui.*;
public dynamic class 元件_33 extends TextMc {
}
}//package
Section 134
//元件_35 (元件_35)
package {
import zlong.ui.*;
public dynamic class 元件_35 extends TextMc {
}
}//package
Section 135
//元件_36 (元件_36)
package {
import zlong.ui.*;
public dynamic class 元件_36 extends TextMc {
}
}//package
Section 136
//元件_37 (元件_37)
package {
import zlong.ui.*;
public dynamic class 元件_37 extends TextMc {
}
}//package
Section 137
//元件_38 (元件_38)
package {
import zlong.ui.*;
public dynamic class 元件_38 extends TextMc {
}
}//package
Section 138
//元件_39 (元件_39)
package {
import zlong.ui.*;
public dynamic class 元件_39 extends TextMc {
}
}//package
Section 139
//元件_40 (元件_40)
package {
import zlong.ui.*;
public dynamic class 元件_40 extends TextMc {
}
}//package
Section 140
//元件_41 (元件_41)
package {
import zlong.ui.*;
public dynamic class 元件_41 extends TextMc {
}
}//package
Section 141
//元件_42 (元件_42)
package {
import zlong.ui.*;
public dynamic class 元件_42 extends TextMc {
}
}//package
Section 142
//元件_43 (元件_43)
package {
import zlong.ui.*;
public dynamic class 元件_43 extends TextMc {
}
}//package
Section 143
//元件_44 (元件_44)
package {
import zlong.ui.*;
public dynamic class 元件_44 extends TextMc {
}
}//package
Section 144
//元件_45 (元件_45)
package {
import zlong.ui.*;
public dynamic class 元件_45 extends TextMc {
}
}//package
Section 145
//元件_46 (元件_46)
package {
import zlong.ui.*;
public dynamic class 元件_46 extends TextMc {
}
}//package
Section 146
//元件_47 (元件_47)
package {
import zlong.ui.*;
public dynamic class 元件_47 extends TextMc {
}
}//package
Section 147
//元件_48 (元件_48)
package {
import zlong.ui.*;
public dynamic class 元件_48 extends TextMc {
}
}//package
Section 148
//元件_49 (元件_49)
package {
import zlong.ui.*;
public dynamic class 元件_49 extends TextMc {
}
}//package
Section 149
//元件_50 (元件_50)
package {
import zlong.ui.*;
public dynamic class 元件_50 extends TextMc {
}
}//package
Section 150
//元件_51 (元件_51)
package {
import zlong.ui.*;
public dynamic class 元件_51 extends TextMc {
}
}//package
Section 151
//元件_52 (元件_52)
package {
import zlong.ui.*;
public dynamic class 元件_52 extends TextMc {
}
}//package
Section 152
//元件_53 (元件_53)
package {
import zlong.ui.*;
public dynamic class 元件_53 extends TextMc {
}
}//package
Section 153
//元件_54 (元件_54)
package {
import zlong.ui.*;
public dynamic class 元件_54 extends TextMc {
}
}//package
Section 154
//元件_55 (元件_55)
package {
import zlong.ui.*;
public dynamic class 元件_55 extends TextMc {
}
}//package
Section 155
//元件_56 (元件_56)
package {
import zlong.ui.*;
public dynamic class 元件_56 extends TextMc {
}
}//package
Section 156
//元件_57 (元件_57)
package {
import zlong.ui.*;
public dynamic class 元件_57 extends TextMc {
}
}//package
Section 157
//元件_58 (元件_58)
package {
import zlong.ui.*;
public dynamic class 元件_58 extends TextMc {
}
}//package
Section 158
//元件_59 (元件_59)
package {
import zlong.ui.*;
public dynamic class 元件_59 extends TextMc {
}
}//package
Section 159
//元件_61 (元件_61)
package {
import zlong.ui.*;
public dynamic class 元件_61 extends TextMc {
}
}//package