Section 1
//MochiBot (com.TiliToli.MochiBot)
package com.TiliToli {
import flash.display.*;
import flash.net.*;
import flash.system.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
var _local3:MochiBot;
var _local4:String;
var _local5:URLVariables;
var _local6:String;
var _local7:URLRequest;
var _local8:Loader;
if (Security.sandboxType == "localWithFile"){
return (null);
};
_local3 = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
_local4 = "http://core.mochibot.com/my/core.swf";
_local5 = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
_local6 = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
_local7 = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
_local8 = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package com.TiliToli
Section 2
//SaveLoadCookie (com.TiliToli.SaveLoadCookie)
package com.TiliToli {
import flash.events.*;
import flash.net.*;
public class SaveLoadCookie {
private var mySo:SharedObject;
public var ableToWrite:Boolean;
public function SaveLoadCookie():void{
readOut();
}
public function tryToSave(_arg1:Object):void{
var flushStatus:String;
var unlck = _arg1;
mySo.data.unLocked = unlck;
flushStatus = null;
try {
flushStatus = mySo.flush(10000);
} catch(error:Error) {
};
if (flushStatus != null){
switch (flushStatus){
case SharedObjectFlushStatus.PENDING:
mySo.addEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
break;
case SharedObjectFlushStatus.FLUSHED:
break;
};
};
}
private function readOut():void{
var flushStatus:String;
ableToWrite = false;
mySo = SharedObject.getLocal("toliDT");
if (mySo.data.unLocked == undefined){
mySo.data.unLocked = {thm_0:true};
};
flushStatus = null;
try {
flushStatus = mySo.flush(10000);
} catch(error:Error) {
ableToWrite = false;
};
if (flushStatus != null){
switch (flushStatus){
case SharedObjectFlushStatus.PENDING:
mySo.addEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
break;
case SharedObjectFlushStatus.FLUSHED:
ableToWrite = true;
break;
};
};
}
public function report():Object{
return (mySo.data.unLocked);
}
private function onFlushStatus(_arg1:NetStatusEvent):void{
switch (_arg1.info.code){
case "SharedObject.Flush.Success":
ableToWrite = true;
break;
case "SharedObject.Flush.Failed":
ableToWrite = false;
break;
};
mySo.removeEventListener(NetStatusEvent.NET_STATUS, onFlushStatus);
}
}
}//package com.TiliToli
Section 3
//ToliClock (com.TiliToli.ToliClock)
package com.TiliToli {
import flash.text.*;
import flash.utils.*;
public class ToliClock {
private var mySec:uint;
private var myMin:uint;
public var secz:uint;
private var intervalId:uint;
public var dspFld:TextField;
public var secStr:String;
public var minz:uint;
private var intervalDuration:Number;// = 1000
public var minStr:String;
public function ToliClock(_arg1:TextField):void{
intervalDuration = 1000;
super();
mySec = 0;
myMin = 0;
minz = 0;
secz = 0;
minStr = (secStr = "00");
if (_arg1 != null){
dspFld = _arg1;
};
}
public function stop():void{
clearInterval(intervalId);
mySec = 0;
myMin = 0;
}
private function timeTick():void{
mySec++;
if (mySec == 61){
mySec = 1;
myMin++;
if (myMin == 60){
myMin = 0;
};
};
minz = myMin;
secz = mySec;
minStr = ((minz)<10) ? ("0" + String(minz)) : String(minz);
secStr = ((secz)<10) ? ("0" + String(secz)) : String(secz);
if (dspFld != null){
dspFld.text = ((minStr + " : ") + secStr);
};
}
public function reset():void{
if (dspFld != null){
dspFld.text = "";
};
clearInterval(intervalId);
mySec = 0;
myMin = 0;
minz = 0;
secz = 0;
minStr = (secStr = "00");
}
public function start():void{
reset();
if (dspFld != null){
dspFld.text = ((minStr + " : ") + secStr);
};
intervalId = setInterval(timeTick, intervalDuration);
}
public function play():void{
clearInterval(intervalId);
if (dspFld != null){
dspFld.text = ((minStr + " : ") + secStr);
};
intervalId = setInterval(timeTick, intervalDuration);
}
public function pause():void{
clearInterval(intervalId);
}
}
}//package com.TiliToli
Section 4
//ToliDisp (com.TiliToli.ToliDisp)
package com.TiliToli {
import flash.events.*;
public class ToliDisp extends EventDispatcher {
public static const MAP_READY:String = "mapReady";
public static const MAP_WIN:String = "mapWin";
public function dspWin():void{
dispatchEvent(new Event(ToliDisp.MAP_WIN));
}
public function dspMpRd():void{
dispatchEvent(new Event(ToliDisp.MAP_READY));
}
}
}//package com.TiliToli
Section 5
//ToliLevel (com.TiliToli.ToliLevel)
package com.TiliToli {
import flash.display.*;
import flash.text.*;
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
public class ToliLevel {
public var PlRndr:MovieClip;
public var colz:uint;
private var dpPnt:Point;
private var STG:Stage;
private var dpthClz:Array;
public var Fatr:MovieClip;
public var axs:Object;
public var vizMc:MovieClip;
public var Playr:MovieClip;
private var canv:Rectangle;
public var obstMc:MovieClip;
public var plDt:Object;
public var ldaz:Object;
public var clSz:uint;
public var lvMc:MovieClip;
private var mpBc:MovieClip;
public var trgNd:MovieClip;
private var dpResolut:uint;
public var PlayerIko:MovieClip;
public var restartBtn:SimpleButton;
public var padlo:MovieClip;
public var DisplayMc:MovieClip;
public var RenderR:MovieClip;
public var exitBtn:SimpleButton;
public var cellz:Array;
private var camPnt:Point;
public var rowz:uint;
public var mapPort:ToliDisp;
public function ToliLevel(_arg1:String, _arg2:MovieClip, _arg3, _arg4:uint=30):void{
var _local5:Object;
super();
axs = {x:36, y:4, z:0.5};
mapPort = new ToliDisp();
clSz = _arg4;
_local5 = getDefinitionByName(_arg1);
lvMc = new (_local5);
lvMc.name = "tlvl";
plDt = {cl:0, rw:0};
obstMc = lvMc.obstaclz;
trgNd = lvMc.trgNode;
mpBc = lvMc.bcrg;
Playr = lvMc.plIkon;
vizMc = lvMc.visArea;
ldaz = {};
Fatr = _arg2;
Fatr.addChild(lvMc);
cellz = [];
DisplayMc = new MovieClip();
padlo = new MovieClip();
RenderR = new MovieClip();
PlRndr = new MovieClip();
dpResolut = 8;
dpPnt = new Point((clSz / 2), (clSz / 2));
STG = _arg3;
canv = new Rectangle(0, 30, STG.stageWidth, (STG.stageHeight - 30));
parseMap();
exitBtn = new exitLevel();
restartBtn = new restart();
exitBtn.y = (restartBtn.y = 4);
exitBtn.x = 10;
restartBtn.x = (exitBtn.width + 30);
Fatr.addChild(exitBtn);
Fatr.addChild(restartBtn);
}
private function regPlayer():void{
var _local1:Object;
_local1 = crdzToCell(Playr.x, Playr.y);
_local1.plyr = true;
plDt.cl = _local1.mCol;
plDt.rw = _local1.mRow;
}
private function checkBack():void{
var _local1:int;
var _local2:int;
var _local3:*;
_local1 = 0;
while (_local1 < colz) {
_local2 = 0;
while (_local2 < rowz) {
_local3 = cellz[_local1][_local2];
trace("hi:", _local1, " vi:", _local2, " lda:", _local3.lada, " trgn", _local3.trgnd);
_local2++;
};
_local1++;
};
}
private function parseNttz():void{
var _local1:int;
var _local2:int;
var _local3:MovieClip;
_local1 = lvMc.numChildren;
_local2 = 0;
while (_local2 < _local1) {
_local3 = MovieClip(lvMc.getChildAt(_local2));
if (_local3 == Playr){
regPlayer();
} else {
if (_local3 == trgNd){
} else {
if (((((!((_local3 == mpBc))) && (!((_local3 == obstMc))))) && (!((_local3 == vizMc))))){
regLada(_local3);
};
};
};
_local2++;
};
}
public function isCellBlocked(_arg1:uint, _arg2:uint):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:Point;
_local3 = ((_arg1 * clSz) + (clSz / 2));
_local4 = ((_arg2 * clSz) + (clSz / 2));
_local5 = new Point(_local3, _local4);
_local5 = lvMc.localToGlobal(_local5);
return (obstMc.hitTestPoint(_local5.x, _local5.y, true));
}
public function isCellTrgd(_arg1:uint, _arg2:uint):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:Point;
_local3 = ((_arg1 * clSz) + (clSz / 2));
_local4 = ((_arg2 * clSz) + (clSz / 2));
_local5 = new Point(_local3, _local4);
_local5 = lvMc.localToGlobal(_local5);
return (trgNd.hitTestPoint(_local5.x, _local5.y, true));
}
public function adjustDepthz():void{
var _local1:int;
var _local2:Array;
var _local3:int;
var _local4:int;
var _local5:MovieClip;
var _local6:Point;
_local1 = RenderR.numChildren;
_local2 = [];
_local3 = 0;
while (_local3 < _local1) {
_local5 = MovieClip(RenderR.getChildAt(_local3));
_local6 = new Point((_local5.x + dpPnt.x), (_local5.y + dpPnt.y));
_local6 = RenderR.localToGlobal(_local6);
_local6 = padlo.globalToLocal(_local6);
_local2.push({mc:_local5, y:_local6.y, x:_local6.x});
_local3++;
};
_local2.sortOn(["y", "x"], Array.NUMERIC);
_local4 = 0;
while (_local4 < _local1) {
RenderR.setChildIndex(_local2[_local4].mc, _local4);
_local4++;
};
}
private function parseMap():void{
parseCelz();
parseNttz();
Fatr.removeChild(lvMc);
buildUpDisplay();
}
private function isVluEven(_arg1:Number, _arg2:uint):Boolean{
var _local3:Number;
var _local4:int;
_local3 = (_arg1 / _arg2);
_local4 = Math.floor(_local3);
if (_local3 == _local4){
return (true);
};
return (false);
}
private function parseCelz():void{
var _local1:int;
var _local2:Array;
var _local3:int;
var _local4:String;
var _local5:Object;
colz = (lvMc.width / clSz);
rowz = (lvMc.height / clSz);
_local1 = 0;
while (_local1 < colz) {
_local2 = [];
_local3 = 0;
while (_local3 < rowz) {
_local4 = ((("cl_" + String(_local1)) + "_") + String(_local3));
_local5 = {clId:_local4, mCol:_local1, mRow:_local3, obst:isCellBlocked(_local1, _local3), lada:"", trgnd:isCellTrgd(_local1, _local3), plyr:false, viz:isCellVisib(_local1, _local3)};
_local2.push(_local5);
_local3++;
};
cellz.push(_local2);
_local1++;
};
}
public function cleanMeUp():void{
Fatr.removeChild(DisplayMc);
Fatr.removeChild(exitBtn);
Fatr.removeChild(restartBtn);
DisplayMc = null;
exitBtn = null;
restartBtn = null;
}
public function crdzToCell(_arg1:Number, _arg2:Number):Object{
var _local3:uint;
var _local4:uint;
_local3 = Math.floor((_arg1 / clSz));
_local4 = Math.floor((_arg2 / clSz));
return (cellz[_local3][_local4]);
}
private function parseDepth():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Array;
var _local6:int;
dpthClz = [];
_local1 = (colz * dpResolut);
_local2 = (rowz * dpResolut);
_local3 = 0;
_local4 = 0;
while (_local4 < _local1) {
_local5 = [];
_local6 = 0;
while (_local6 < _local2) {
_local5.push(_local3);
_local3++;
_local6++;
};
dpthClz.push(_local5);
_local4++;
};
}
private function buildUpDisplay():void{
var _local1:Boolean;
var _local2:Array;
var _local3:Boolean;
var _local4:Boolean;
var _local5:int;
var _local6:MovieClip;
var _local7:Number;
var _local8:Number;
var _local9:Matrix;
var _local10:String;
var _local11:int;
var _local12:MovieClip;
var _local13:Point;
var _local14:Rectangle;
var _local15:Point;
var _local16:Point;
var _local17:Number;
var _local18:Number;
var _local19:int;
var _local20:Object;
var _local21:Object;
var _local22:MovieClip;
var _local23:MovieClip;
var _local24:Object;
var _local25:MovieClip;
var _local26:MovieClip;
var _local27:Point;
var _local28:Object;
var _local29:MovieClip;
var _local30:Point;
Fatr.addChild(DisplayMc);
DisplayMc.cacheAsBitmap = true;
DisplayMc.addChild(padlo);
DisplayMc.addChild(RenderR);
_local1 = isVluEven(vizMc.height, clSz);
_local2 = [];
_local3 = false;
_local4 = false;
_local5 = 0;
while (_local5 < colz) {
_local3 = ((_local3)==_local4) ? !(_local3) : _local3;
_local4 = _local3;
_local19 = 1;
while (_local19 < (rowz - 1)) {
_local20 = cellz[_local5][_local19];
if (_local20.viz){
_local21 = (_local3) ? padloKockA : padloKockB;
_local22 = new (_local21);
_local22.x = (_local5 * clSz);
_local22.y = (_local19 * clSz);
padlo.addChild(_local22);
if (_local20.obst){
_local2.push(_local20);
} else {
if (_local20.trgnd){
_local23 = new playerIko();
_local23.x = _local22.x;
_local23.y = _local22.y;
_local23.alpha = 0.5;
padlo.addChild(_local23);
};
};
};
_local3 = !(_local3);
_local19++;
};
_local5++;
};
_local6 = new padloKockA();
_local6.width = (colz * clSz);
_local6.height = (rowz * clSz);
_local6.alpha = 0;
padlo.addChildAt(_local6, 0);
padlo.cacheAsBitmap = (RenderR.cacheAsBitmap = true);
_local7 = ((16.5 * Math.PI) / 180);
_local8 = ((30.6 * Math.PI) / 180);
_local9 = new Matrix();
_local9.b = 0.351043701171875;
_local9.c = -0.493637084960938;
_local9.a = 1.18299865722656;
_local9.d = 0.836181640625;
padlo.transform.matrix = _local9;
dpPnt = padlo.localToGlobal(dpPnt);
dpPnt = RenderR.globalToLocal(dpPnt);
camPnt = new Point((colz * clSz), (rowz * clSz));
camPnt = padlo.localToGlobal(camPnt);
camPnt = RenderR.globalToLocal(camPnt);
for (_local10 in ldaz) {
_local24 = ldaz[_local10];
_local25 = new ladaIkon();
_local26 = new CaretMc();
_local26.cacheAsBitmap = true;
_local25.name = _local10;
_local24.dIko = _local25;
_local24.dispMc = _local26;
_local25.x = _local24.mc.x;
_local25.y = _local24.mc.y;
padlo.addChild(_local25);
RenderR.addChild(_local26);
_local27 = new Point(_local25.x, _local25.y);
_local27 = padlo.localToGlobal(_local27);
_local27 = RenderR.globalToLocal(_local27);
_local26.x = _local27.x;
_local26.y = _local27.y;
};
_local11 = 0;
while (_local11 < _local2.length) {
_local28 = _local2[_local11];
_local29 = new WallMc();
_local29.cacheAsBitmap = true;
_local30 = new Point((_local28.mCol * clSz), (_local28.mRow * clSz));
_local30 = padlo.localToGlobal(_local30);
_local30 = RenderR.globalToLocal(_local30);
_local29.x = _local30.x;
_local29.y = _local30.y;
RenderR.addChild(_local29);
_local11++;
};
PlayerIko = new playerIko();
PlayerIko.x = Playr.x;
PlayerIko.y = Playr.y;
PlayerIko.alpha = 0;
padlo.addChild(PlayerIko);
_local12 = new down_walk_start();
_local12.stop();
PlRndr.addChild(_local12);
_local13 = new Point(Playr.x, Playr.y);
_local13 = padlo.localToGlobal(_local13);
_local13 = RenderR.globalToLocal(_local13);
PlRndr.x = _local13.x;
PlRndr.y = _local13.y;
RenderR.addChild(PlRndr);
_local14 = DisplayMc.getBounds(Fatr);
_local15 = new Point(((canv.width / 2) + canv.x), ((canv.height / 2) + canv.y));
_local16 = new Point(((_local14.width / 2) + _local14.x), ((_local14.height / 2) + _local14.y));
_local17 = (_local15.x - _local16.x);
_local18 = (_local15.y - _local16.y);
DisplayMc.x = (DisplayMc.x + _local17);
DisplayMc.y = (DisplayMc.y + _local18);
adjustDepth();
}
public function adjustLada(_arg1:Object){
var _local2:Point;
_arg1.dIko.x = _arg1.mc.x;
_arg1.dIko.y = _arg1.mc.y;
_local2 = new Point(_arg1.dIko.x, _arg1.dIko.y);
_local2 = padlo.localToGlobal(_local2);
_local2 = RenderR.globalToLocal(_local2);
_arg1.dispMc.x = _local2.x;
_arg1.dispMc.y = _local2.y;
}
private function regLada(_arg1:MovieClip):void{
var _local2:Object;
var _local3:Object;
_local2 = crdzToCell(_arg1.x, _arg1.y);
_local3 = {mc:_arg1, dIko:null, dispMc:null, crCol:_local2.mCol, crRow:_local2.mRow, ldId:_arg1.name};
_local2.lada = _arg1.name;
ldaz[_arg1.name] = _local3;
}
public function adjustPlayer(){
var _local1:Point;
PlayerIko.x = Playr.x;
PlayerIko.y = Playr.y;
_local1 = new Point(Playr.x, Playr.y);
_local1 = padlo.localToGlobal(_local1);
_local1 = RenderR.globalToLocal(_local1);
PlRndr.x = _local1.x;
PlRndr.y = _local1.y;
}
public function isCellVisib(_arg1:uint, _arg2:uint):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:Point;
_local3 = ((_arg1 * clSz) + (clSz / 2));
_local4 = ((_arg2 * clSz) + (clSz / 2));
_local5 = new Point(_local3, _local4);
_local5 = lvMc.localToGlobal(_local5);
return (vizMc.hitTestPoint(_local5.x, _local5.y, true));
}
private function regTargetNode():void{
var _local1:uint;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:uint;
_local1 = (trgNd.x / clSz);
_local2 = (_local1 + (trgNd.width / clSz));
_local3 = (trgNd.y / clSz);
_local4 = (_local3 + (trgNd.height / clSz));
_local5 = _local1;
while (_local5 < _local2) {
_local6 = _local3;
while (_local6 < _local4) {
cellz[_local5][_local6].trgnd = true;
_local6++;
};
_local5++;
};
}
public function adjustDepth():void{
var _local1:*;
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:int;
var _local18:Array;
var _local19:int;
var _local20:int;
var _local21:MovieClip;
var _local22:Point;
_local1 = Math.sin(axs.x);
_local2 = Math.cos(axs.x);
_local3 = Math.sin(axs.y);
_local4 = Math.cos(axs.y);
_local5 = Math.sin(axs.z);
_local6 = Math.cos(axs.z);
_local9 = 15;
_local17 = RenderR.numChildren;
_local18 = [];
_local19 = 0;
while (_local19 < _local17) {
_local21 = MovieClip(RenderR.getChildAt(_local19));
_local22 = new Point(_local21.x, _local21.y);
_local22 = RenderR.localToGlobal(_local22);
var _temp1 = padlo.globalToLocal(_local22);
_local22 = padlo.globalToLocal(_local22);
_temp1.x = (_local22.x + (clSz / 2));
_local22.y = (_local22.y + (clSz / 2));
_local10 = ((_local2 * _local22.y) - (_local1 * _local9));
_local11 = ((_local1 * _local22.y) + (_local2 * _local9));
_local13 = ((_local4 * _local11) - (_local3 * _local22.x));
_local12 = ((_local3 * _local11) + (_local4 * _local22.x));
_local14 = ((_local6 * _local12) - (_local5 * _local10));
_local15 = ((_local5 * _local12) + (_local6 * _local10));
_local18.push({mc:_local21, z:_local13});
_local19++;
};
_local18.sortOn("z", Array.NUMERIC);
_local20 = 0;
while (_local20 < _local17) {
RenderR.setChildIndex(_local18[_local20].mc, _local20);
_local20++;
};
}
}
}//package com.TiliToli
Section 6
//ToliMotor (com.TiliToli.ToliMotor)
package com.TiliToli {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import fl.motion.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.media.*;
import flash.utils.*;
public class ToliMotor extends MovieClip {
private var thmbLookUp:Object;
private var isLeftOn:Boolean;
private var goLvl:SimpleButton;
private var isUpOn:Boolean;
private var stg:Stage;
private var rndSt:SimpleButton;
private var ldaToMove:Object;
private var sponcPressd:Boolean;
private var btwLvId:TextField;
private var anmPhaze:String;
private var thumbDet:MovieClip;
private var anmSezon:Object;
private var sndLib:Object;
private var cookieO:SaveLoadCookie;
private var allThumbz:MovieClip;
private var prevDetNdx:uint;
private var isRightOn:Boolean;
private var anmz:Object;
private var anmDir:String;
private var okLvl:SimpleButton;
private var SponURL:String;
private var inGmSpn:SimpleButton;
private var intervalId:uint;
private var linSt:SimpleButton;
private var btwMsg:MovieClip;
private var sponc:SimpleButton;
private var thzCrdz:Rectangle;
private var channel:SoundChannel;
private var stratrMc:MovieClip;
private var campaign:Boolean;
private var unLocked:Object;
public var tlvl:ToliLevel;
private var sndToPlay:Sound;
private var anmType:String;
private var btwHld:MovieClip;
private var currentNdx:uint;
private var prsdAT:int;
private var levListMc:MovieClip;
private var ftr:MovieClip;
private var Vekker:ToliClock;
private var KeyDown:String;
private var intDur:int;
private var Sesson:Array;
private var lntxt:TextField;
private var PlayerDir:String;
private var btwTxt:TextField;
private var isDownOn:Boolean;
private var scBtn:MovieClip;
private var scrolling:Boolean;
public function ToliMotor(_arg1:Array, _arg2:MovieClip, _arg3:Stage, _arg4:TextField=null):void{
SponURL = "http://www.dragongamez.com";
sponcPressd = false;
intervalId = setInterval(checkLink, intDur);
scrolling = false;
cookieO = new SaveLoadCookie();
unLocked = cookieO.report();
thmbLookUp = {};
Sesson = _arg1;
stratrMc = new startUp();
linSt = stratrMc.firstLev;
rndSt = stratrMc.randLev;
sponc = stratrMc.spnzor;
levListMc = stratrMc.lvlz;
btwHld = new btwLev();
btwMsg = new inGameMsg();
btwMsg.x = 214;
btwMsg.y = 50;
btwLvId = btwMsg.lvlIdTxt;
btwTxt = btwMsg.msgTxt;
goLvl = new go();
okLvl = new ok();
goLvl.y = (okLvl.y = 75);
okLvl.x = 69;
goLvl.x = 62.2;
isDownOn = false;
isLeftOn = false;
isUpOn = false;
isRightOn = false;
KeyDown = "";
stg = _arg3;
ftr = _arg2;
anmDir = "";
anmType = "";
anmPhaze = "start";
PlayerDir = "down";
anmz = {plAnm:null, ldaAnm:null};
sndLib = {walk_start:new walk_start_snd(), walk_loop:new walk_loop_snd(), walk_end:new walk_end_snd(), push_start:new push_start_snd(), push_loop:new push_loop_snd(), push_end:new push_end_snd(), lvlStart:new levelStart(), lvlEnd:new levelEnd()};
anmSezon = {};
Vekker = new ToliClock(_arg4);
setStartUpMc();
startUpSc();
inGmSpn = new SponzBtn();
inGmSpn.addEventListener(MouseEvent.MOUSE_DOWN, gotToSpons);
}
private function backToMainAfter(_arg1:MouseEvent):void{
var spnNdx:int;
var mEv = _arg1;
okLvl.removeEventListener(MouseEvent.MOUSE_DOWN, backToMainAfter);
btwTxt.text = "";
btwLvId.text = "";
btwMsg.removeChild(okLvl);
btwHld.removeChild(btwMsg);
spnNdx = -100;
try {
spnNdx = btwMsg.getChildIndex(inGmSpn);
} catch(er:ArgumentError) {
};
if (spnNdx != -100){
btwMsg.removeChild(inGmSpn);
};
ftr.removeChild(btwHld);
tlvl.cleanMeUp();
tlvl = null;
startUpSc();
}
private function getPushStartXML(_arg1:String, _arg2:MovieClip):XML{
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local6:String;
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:XML;
_local3 = _arg2.name;
_local4 = (_arg2.x + (tlvl.clSz / 2));
_local5 = (_arg2.y + (tlvl.clSz / 2));
_local6 = ((((_arg1 == "down")) || ((_arg1 == "up")))) ? "y" : "x";
_local7 = ((((_arg1 == "left")) || ((_arg1 == "up")))) ? -1 : 1;
_local8 = _arg2.width;
_local9 = _arg2.height;
_local10 = (0 * _local7);
_local11 = (15 * _local7);
_local12 = (15 * _local7);
_local13 = (28.1 * _local7);
_local14 = new XML((((((((((("<Motion duration=\"30\" xmlns=\"fl.motion.*\" xmlns:geom=\"flash.geom.*\" xmlns:filters=\"flash.filters.*\">\r\n\t" + (("<source>\r\n\t\t" + (((((((("<Source frameRate=\"20\" x=\"" + ??esc_xattr
) + "\" y=\"") + ??esc_xattr
) + "\" scaleX=\"1\" scaleY=\"1\" rotation=\"0\" elementType=\"movie clip\" instanceName=\"") + ??esc_xattr
) + "\">\r\n\t\t\t") + (("<dimensions>\r\n\t\t\t\t" + (((("<geom:Rectangle left=\"0\" top=\"0\" width=\"" + ??esc_xattr
) + "\" height=\"") + ??esc_xattr
) + "\"/>")) + "\r\n\t\t\t</dimensions>")) + "\r\n\t\t\t<transformationPoint>\r\n\t\t\t\t<geom:Point x=\"0.5\" y=\"0.5\"/>\r\n\t\t\t</transformationPoint>\r\n\t\t</Source>")) + "\r\n\t</source>")) + "\r\n\r\n\t<Keyframe index=\"0\" tweenSnap=\"true\" tweenSync=\"true\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>\r\n\r\n\t") + (((("<Keyframe index=\"8\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"16\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"22\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"29\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n</Motion>"));
return (_local14);
}
private function levelFinished():void{
var _local1:String;
var _local2:String;
sndLib.lvlEnd.play();
_local1 = Vekker.minStr;
_local2 = Vekker.secStr;
Vekker.reset();
wireLevelDown();
wireMeDown();
ftr.addChild(btwHld);
btwHld.addChild(btwMsg);
btwLvId.text = String((currentNdx + 1));
btwTxt.text = ((("completed in " + _local1) + ":") + _local2);
btwMsg.addChild(okLvl);
btwMsg.addChild(inGmSpn);
inGmSpn.x = 13.9;
inGmSpn.y = 105;
unLocked[("thm_" + String((currentNdx + 1)))] = true;
cookieO.tryToSave(unLocked);
if (campaign){
okLvl.addEventListener(MouseEvent.MOUSE_DOWN, stepToNext);
} else {
okLvl.addEventListener(MouseEvent.MOUSE_DOWN, backToMainAfter);
};
}
private function startrEvent(_arg1:MouseEvent):void{
var _local2:uint;
var _local3:*;
if (_arg1.currentTarget.name == "firstLev"){
startLvl(0);
campaign = true;
} else {
if (_arg1.currentTarget.name == "randLev"){
_local2 = getRandomNdx();
startLvl(_local2);
campaign = false;
} else {
_local3 = MovieClip(thumbDet.prevDisp).myNdx;
trace("crNdx = ", _local3);
if (unLocked[("thm_" + String(_local3))]){
detOut(_arg1);
startLvl(_local3);
campaign = false;
};
};
};
}
private function detOut(_arg1:MouseEvent):void{
var _local2:MovieClip;
thumbDet.removeEventListener(MouseEvent.ROLL_OUT, detOut);
_local2 = (thumbDet.prevDisp as MovieClip);
thumbDet.removeChild(_local2);
allThumbz.addChild(_local2);
ftr.removeChild(thumbDet);
thumbDet.prevDisp = null;
_local2.x = _local2.crdz.x;
_local2.y = _local2.crdz.y;
_local2.scaleX = (_local2.scaleY = 1);
_local2.addEventListener(MouseEvent.ROLL_OVER, detOvr);
}
private function onStart_End(_arg1:MotionEvent):void{
var _local2:*;
var _local3:Object;
var _local4:MovieClip;
_local2 = _arg1.currentTarget;
_local2.removeEventListener(MotionEvent.MOTION_UPDATE, onMotUpd);
_local2.removeEventListener(MotionEvent.TIME_CHANGE, onTmCh);
_local2.removeEventListener(MotionEvent.MOTION_END, onStart_End);
anmz.plAnm = null;
anmz.ldaAnm = null;
if (anmPhaze == "end"){
_local3 = getDefinitionByName((anmDir + "_walk_start"));
tlvl.PlRndr.removeChild(tlvl.PlRndr.getChildAt(0));
_local4 = new (_local3);
_local4.stop();
tlvl.PlRndr.addChild(_local4);
checkGame();
ldaToMove = null;
channel.stop();
} else {
calcNextStep();
};
}
private function detOvr(_arg1:MouseEvent):void{
var _local2:MovieClip;
var _local3:Point;
var _local4:Rectangle;
if (scrolling){
return;
};
thumbDet.addEventListener(MouseEvent.ROLL_OUT, detOut);
thumbDet.addEventListener(MouseEvent.CLICK, startrEvent);
_local2 = (_arg1.currentTarget as MovieClip);
_local2.removeEventListener(MouseEvent.ROLL_OVER, detOvr);
lntxt.text = String((_local2.myNdx + 1));
allThumbz.removeChild(_local2);
thumbDet.addChild(_local2);
thumbDet.prevDisp = _local2;
_local2.x = (_local2.y = 4.9);
_local2.scaleX = (_local2.scaleY = 1.5);
ftr.addChild(thumbDet);
_local3 = new Point(_local2.crdz.x, _local2.crdz.y);
_local3 = allThumbz.localToGlobal(_local3);
_local3 = ftr.globalToLocal(_local3);
thumbDet.x = ((_local3.x + (_local2.crdz.width / 2)) - (thumbDet.width / 2));
thumbDet.y = ((_local3.y + (_local2.crdz.height / 2)) - (thumbDet.height / 2));
_local4 = levListMc.scrlBcrg.getBounds(ftr);
thumbDet.x = ((thumbDet.x)>((_local4.x + _local4.width) - thumbDet.width)) ? ((_local4.x + _local4.width) - thumbDet.width) : thumbDet.x;
}
private function startLvl(_arg1:uint):void{
var _local2:uint;
var _local3:String;
var _local4:MovieClip;
linSt.removeEventListener(MouseEvent.MOUSE_DOWN, startrEvent);
rndSt.removeEventListener(MouseEvent.MOUSE_DOWN, startrEvent);
sponc.removeEventListener(MouseEvent.MOUSE_DOWN, gotToSpons);
scBtn.removeEventListener(MouseEvent.MOUSE_DOWN, scrollMe);
_local2 = 0;
while (_local2 < Sesson.length) {
_local4 = (allThumbz.getChildAt(_local2) as MovieClip);
_local4.removeEventListener(MouseEvent.ROLL_OVER, detOvr);
_local2++;
};
ftr.removeChild(stratrMc);
currentNdx = _arg1;
_local3 = ("LEVEL_" + Sesson[_arg1]);
initLevel(_local3);
befLevel();
}
private function getWalkEndXML(_arg1:String):XML{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:int;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:XML;
_local2 = tlvl.Playr.name;
_local3 = (tlvl.Playr.x + (tlvl.clSz / 2));
_local4 = (tlvl.Playr.y + (tlvl.clSz / 2));
_local5 = ((((_arg1 == "down")) || ((_arg1 == "up")))) ? "y" : "x";
_local6 = ((((_arg1 == "left")) || ((_arg1 == "up")))) ? -1 : 1;
_local7 = tlvl.Playr.width;
_local8 = tlvl.Playr.height;
_local9 = (5 * _local6);
_local10 = (8 * _local6);
_local11 = new XML((((((("<Motion duration=\"3\" xmlns=\"fl.motion.*\" xmlns:geom=\"flash.geom.*\" xmlns:filters=\"flash.filters.*\">\r\n\t" + (("<source>\r\n\t\t" + (((((((("<Source frameRate=\"20\" x=\"" + ??esc_xattr
) + "\" y=\"") + ??esc_xattr
) + "\" scaleX=\"1\" scaleY=\"1\" rotation=\"0\" elementType=\"movie clip\" instanceName=\"") + ??esc_xattr
) + "\">\r\n\t\t\t") + (("<dimensions>\r\n\t\t\t\t" + (((("<geom:Rectangle left=\"0\" top=\"0\" width=\"" + ??esc_xattr
) + "\" height=\"") + ??esc_xattr
) + "\"/>")) + "\r\n\t\t\t</dimensions>")) + "\r\n\t\t\t<transformationPoint>\r\n\t\t\t\t<geom:Point x=\"0.5\" y=\"0.5\"/>\r\n\t\t\t</transformationPoint>\r\n\t\t</Source>")) + "\r\n\t</source>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"0\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"2\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n</Motion>"));
return (_local11);
}
private function contrUp(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case 37:
isLeftOn = false;
KeyDown = ((KeyDown)=="left") ? "" : KeyDown;
break;
case 38:
isUpOn = false;
KeyDown = ((KeyDown)=="up") ? "" : KeyDown;
break;
case 39:
isRightOn = false;
KeyDown = ((KeyDown)=="right") ? "" : KeyDown;
break;
case 40:
isDownOn = false;
KeyDown = ((KeyDown)=="down") ? "" : KeyDown;
break;
};
}
private function wireMeUp():void{
stg.addEventListener(KeyboardEvent.KEY_DOWN, contrDwn);
stg.addEventListener(KeyboardEvent.KEY_UP, contrUp);
stg.focus = null;
}
private function regUnregLada(_arg1:Object):void{
_arg1.lada = ldaToMove.ldId;
tlvl.cellz[ldaToMove.crCol][ldaToMove.crRow].lada = "";
ldaToMove.crCol = _arg1.mCol;
ldaToMove.crRow = _arg1.mRow;
}
private function backToMain(_arg1:MouseEvent):void{
Vekker.reset();
wireLevelDown();
wireMeDown();
tlvl.cleanMeUp();
tlvl = null;
startUpSc();
}
private function getCalcPrmz():Object{
var _local1:String;
var _local2:Object;
var _local3:Object;
var _local4:Boolean;
var _local5:Object;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:String;
_local2 = tlvl.plDt;
_local4 = true;
switch (KeyDown){
case "left":
_local6 = (_local2.cl - 1);
_local9 = _local2.rw;
_local8 = _local9;
_local7 = (_local6 - 1);
_local1 = "left";
break;
case "up":
_local7 = _local2.cl;
_local6 = _local7;
_local8 = (_local2.rw - 1);
_local9 = (_local8 - 1);
_local1 = "up";
break;
case "right":
_local6 = (_local2.cl + 1);
_local9 = _local2.rw;
_local8 = _local9;
_local7 = (_local6 + 1);
_local1 = "right";
break;
case "down":
_local7 = _local2.cl;
_local6 = _local7;
_local8 = (_local2.rw + 1);
_local9 = (_local8 + 1);
_local1 = "down";
break;
};
_local3 = tlvl.cellz[_local6][_local8];
if ((((((_local7 >= 0)) && ((_local7 < tlvl.colz)))) && ((((_local9 >= 0)) && ((_local9 < tlvl.rowz)))))){
_local5 = tlvl.cellz[_local7][_local9];
if (((!(_local5.obst)) && ((_local5.lada == "")))){
_local4 = false;
};
};
if (((_local3.obst) || (((!((_local3.lada == ""))) && (_local4))))){
_local10 = "nextBlocked";
} else {
if (((!((_local3.lada == ""))) && (!(_local4)))){
_local10 = "nextFreeLada";
} else {
_local10 = "nextFree";
};
};
return ({ovrBlockd:_local4, aniDir:_local1, ovrCell:_local5, nxCell:_local3, cond:_local10});
}
private function initLevel(_arg1:String):void{
tlvl = new ToliLevel(_arg1, ftr, stg);
}
private function contrDwn(_arg1:KeyboardEvent):void{
setDownKey(_arg1.keyCode);
if (anmz.plAnm == null){
calcStartStep();
};
}
private function befLevel():void{
sndLib.lvlStart.play();
ftr.addChild(btwHld);
btwHld.addChild(btwMsg);
btwLvId.text = String((currentNdx + 1));
btwTxt.text = "";
btwMsg.addChild(goLvl);
goLvl.addEventListener(MouseEvent.MOUSE_DOWN, startBtnEv);
}
private function setStartUpMc():void{
var nmBase:String;
var xi:uint;
var yi:uint;
var xUnit:Number;
var yUnit:Number;
var i:uint;
var nxTholder:MovieClip;
var nxNm:String;
var nxId:String;
var nxThmbO:Object;
var nxT:MovieClip;
var lockdMc:DisplayObject;
thumbDet = new lvlDet();
lntxt = thumbDet.lvlNumText;
thumbDet.useHandCursor = (thumbDet.buttonMode = true);
allThumbz = new MovieClip();
levListMc.addChild(allThumbz);
allThumbz.x = levListMc.levlistMask.x;
allThumbz.y = levListMc.levlistMask.y;
nmBase = "levelThumb_";
xi = 0;
yi = 0;
xUnit = 112.5;
yUnit = 80;
i = 0;
while (i < Sesson.length) {
nxTholder = new thHolder();
nxNm = (nmBase + String(i));
nxId = Sesson[i];
nxId = (("lvl_" + nxId) + "_ico");
try {
nxThmbO = getDefinitionByName(nxId);
} catch(e:ReferenceError) {
nxId = "lvl_generic_ico";
nxThmbO = getDefinitionByName(nxId);
};
nxT = new (nxThmbO);
resizeToFit(nxTholder, nxT);
nxTholder.addChild(nxT);
nxTholder.x = (xUnit * xi);
nxTholder.y = (yUnit * yi);
nxTholder.name = ("thm_" + String(i));
thmbLookUp[("thm_" + String(i))] = nxTholder;
nxTholder.myNdx = i;
nxTholder.crdz = new Rectangle(nxTholder.x, nxTholder.y, nxTholder.width, nxTholder.height);
allThumbz.addChild(nxTholder);
lockdMc = nxTholder.getChildByName("lockd");
if (unLocked[("thm_" + String(i))] == true){
lockdMc.visible = false;
} else {
nxTholder.removeChild(lockdMc);
nxTholder.addChild(lockdMc);
lockdMc.visible = true;
};
xi = (xi + 1);
if (xi == 2){
xi = 0;
yi = (yi + 1);
};
i = (i + 1);
};
allThumbz.mask = levListMc.levlistMask;
thzCrdz = new Rectangle(allThumbz.x, allThumbz.y, allThumbz.width, allThumbz.height);
scBtn = new scrollBtn();
levListMc.addChild(scBtn);
scBtn.x = levListMc.scrlBcrg.x;
scBtn.y = levListMc.scrlBcrg.y;
scBtn.height = (levListMc.scrlBcrg.height * (levListMc.scrlBcrg.height / allThumbz.height));
}
private function regUnregPlayer(_arg1:Object):void{
_arg1.plyr = true;
tlvl.cellz[tlvl.plDt.cl][tlvl.plDt.rw].plyr = false;
tlvl.plDt.cl = _arg1.mCol;
tlvl.plDt.rw = _arg1.mRow;
}
private function getPushEndXML(_arg1:String, _arg2:MovieClip):XML{
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local6:String;
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:XML;
_local3 = _arg2.name;
_local4 = (_arg2.x + (tlvl.clSz / 2));
_local5 = (_arg2.y + (tlvl.clSz / 2));
_local6 = ((((_arg1 == "down")) || ((_arg1 == "up")))) ? "y" : "x";
_local7 = ((((_arg1 == "left")) || ((_arg1 == "up")))) ? -1 : 1;
_local8 = _arg2.width;
_local9 = _arg2.height;
_local10 = (1.9 * _local7);
_local11 = new XML((((("<Motion duration=\"7\" xmlns=\"fl.motion.*\" xmlns:geom=\"flash.geom.*\" xmlns:filters=\"flash.filters.*\">\r\n\t" + (("<source>\r\n\t\t" + (((((((("<Source frameRate=\"20\" x=\"" + ??esc_xattr
) + "\" y=\"") + ??esc_xattr
) + "\" scaleX=\"1\" scaleY=\"1\" rotation=\"0\" elementType=\"movie clip\" instanceName=\"") + ??esc_xattr
) + "\">\r\n\t\t\t") + (("<dimensions>\r\n\t\t\t\t" + (((("<geom:Rectangle left=\"0\" top=\"0\" width=\"" + ??esc_xattr
) + "\" height=\"") + ??esc_xattr
) + "\"/>")) + "\r\n\t\t\t</dimensions>")) + "\r\n\t\t\t<transformationPoint>\r\n\t\t\t\t<geom:Point x=\"0.5\" y=\"0.5\"/>\r\n\t\t\t</transformationPoint>\r\n\t\t</Source>")) + "\r\n\t</source>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"0\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t<Keyframe index=\"6\" tweenSnap=\"true\" tweenSync=\"true\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>\r\n\r\n</Motion>"));
return (_local11);
}
private function wireLevelUp():void{
tlvl.exitBtn.addEventListener(MouseEvent.MOUSE_DOWN, backToMain);
tlvl.restartBtn.addEventListener(MouseEvent.MOUSE_DOWN, restLev);
ftr.addChild(inGmSpn);
inGmSpn.x = 425;
inGmSpn.y = 454;
}
private function startBtnEv(_arg1:MouseEvent):void{
goLvl.removeEventListener(MouseEvent.MOUSE_DOWN, startBtnEv);
btwMsg.removeChild(goLvl);
btwHld.removeChild(btwMsg);
ftr.removeChild(btwHld);
Vekker.start();
wireLevelUp();
wireMeUp();
}
private function gotToSpons(_arg1:MouseEvent):void{
var request:URLRequest;
var mEv = _arg1;
prsdAT = getTimer();
sponcPressd = true;
request = new URLRequest(SponURL);
try {
navigateToURL(request, "_self");
} catch(e:Error) {
};
}
private function getPushLoopXML(_arg1:String, _arg2:MovieClip):XML{
var _local3:String;
var _local4:Number;
var _local5:Number;
var _local6:String;
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:XML;
_local3 = _arg2.name;
_local4 = (_arg2.x + (tlvl.clSz / 2));
_local5 = (_arg2.y + (tlvl.clSz / 2));
_local6 = ((((_arg1 == "down")) || ((_arg1 == "up")))) ? "y" : "x";
_local7 = ((((_arg1 == "left")) || ((_arg1 == "up")))) ? -1 : 1;
_local8 = _arg2.width;
_local9 = _arg2.height;
_local10 = (1.9 * _local7);
_local11 = (1.9 * _local7);
_local12 = (16.9 * _local7);
_local13 = (16.9 * _local7);
_local14 = (30 * _local7);
_local15 = new XML((((((((((((("<Motion duration=\"28\" xmlns=\"fl.motion.*\" xmlns:geom=\"flash.geom.*\" xmlns:filters=\"flash.filters.*\">\r\n\t" + (("<source>\r\n\t\t" + (((((((("<Source frameRate=\"20\" x=\"" + ??esc_xattr
) + "\" y=\"") + ??esc_xattr
) + "\" scaleX=\"1\" scaleY=\"1\" rotation=\"0\" elementType=\"movie clip\" instanceName=\"") + ??esc_xattr
) + "\">\r\n\t\t\t") + (("<dimensions>\r\n\t\t\t\t" + (((("<geom:Rectangle left=\"0\" top=\"0\" width=\"" + ??esc_xattr
) + "\" height=\"") + ??esc_xattr
) + "\"/>")) + "\r\n\t\t\t</dimensions>")) + "\r\n\t\t\t<transformationPoint>\r\n\t\t\t\t<geom:Point x=\"0.5\" y=\"0.5\"/>\r\n\t\t\t</transformationPoint>\r\n\t\t</Source>")) + "\r\n\t</source>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"0\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"6\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"14\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"20\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"27\" tweenSnap=\"true\" tweenSync=\"true\" " + _local6) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n</Motion>"));
return (_local15);
}
private function checkLink():void{
var myTime:*;
var request:URLRequest;
if (sponcPressd){
myTime = getTimer();
if ((myTime - prsdAT) > 4000){
sponcPressd = false;
request = new URLRequest(SponURL);
try {
navigateToURL(request, "_blank");
} catch(e:Error) {
};
};
};
}
private function checkGame():void{
var _local1:Object;
var _local2:Boolean;
var _local3:*;
var _local4:Object;
_local1 = tlvl.ldaz;
_local2 = true;
for (_local3 in _local1) {
_local4 = _local1[_local3];
if (tlvl.cellz[_local4.crCol][_local4.crRow].trgnd){
_local4.dispMc.face.alpha = 0;
} else {
_local4.dispMc.face.alpha = 1;
_local2 = false;
};
};
if (_local2){
levelFinished();
};
}
private function getRandomNdx():uint{
var _local1:Number;
var _local2:Number;
var _local3:uint;
_local1 = Math.random();
_local2 = (unLocked.length * _local1);
_local3 = Math.floor(_local2);
return (_local3);
}
private function adjustScroll(_arg1:Event):void{
allThumbz.y = (30 - ((thzCrdz.height / levListMc.scrlBcrg.height) * (scBtn.y - 30)));
}
private function onTmCh(_arg1:MotionEvent):void{
tlvl.adjustDepth();
}
private function wireMeDown():void{
stg.removeEventListener(KeyboardEvent.KEY_DOWN, contrDwn);
stg.removeEventListener(KeyboardEvent.KEY_UP, contrUp);
}
private function resizeToFit(_arg1:MovieClip, _arg2:MovieClip):void{
var _local3:Number;
var _local4:Number;
if (_arg2.height > _arg1.height){
_local4 = (_arg1.height / _arg2.height);
_arg2.width = (_arg2.width * _local4);
_arg2.height = (_arg2.height * _local4);
};
if (_arg2.width > _arg1.width){
_local3 = (_arg1.width / _arg2.width);
_arg2.width = (_arg2.width * _local3);
_arg2.height = (_arg2.height * _local3);
};
_arg2.x = ((_arg1.width / 2) - (_arg2.width / 2));
_arg2.y = ((_arg1.height / 2) - (_arg2.height / 2));
}
private function scrollMe(_arg1:MouseEvent):void{
var _local2:Rectangle;
scrolling = true;
stg.addEventListener(MouseEvent.MOUSE_UP, noScroll);
addEventListener(Event.ENTER_FRAME, adjustScroll);
_local2 = levListMc.scrlBcrg.getBounds(levListMc);
scBtn.startDrag(false, new Rectangle(_local2.x, _local2.y, 0, (_local2.height - scBtn.height)));
}
private function wireLevelDown():void{
tlvl.exitBtn.removeEventListener(MouseEvent.MOUSE_DOWN, backToMain);
tlvl.restartBtn.removeEventListener(MouseEvent.MOUSE_DOWN, restLev);
ftr.removeChild(inGmSpn);
}
private function onMotUpd(_arg1:MotionEvent):void{
tlvl.adjustPlayer();
if (ldaToMove != null){
tlvl.adjustLada(ldaToMove);
};
}
private function calcStartStep():void{
var _local1:Object;
var _local2:XML;
var _local3:XML;
var _local4:Animator;
var _local5:Animator;
var _local6:Object;
var _local7:MovieClip;
var _local8:String;
_local1 = getCalcPrmz();
anmDir = _local1.aniDir;
anmPhaze = "start";
if (_local1.cond == "nextBlocked"){
return;
};
if (_local1.cond == "nextFreeLada"){
anmType = "push";
_local2 = getPushStartXML(anmDir, tlvl.Playr);
_local4 = new Animator(_local2, tlvl.Playr);
regUnregPlayer(_local1.nxCell);
ldaToMove = tlvl.ldaz[_local1.nxCell.lada];
_local3 = getPushStartXML(anmDir, ldaToMove.mc);
_local5 = new Animator(_local3, ldaToMove.mc);
regUnregLada(_local1.ovrCell);
} else {
if (_local1.cond == "nextFree"){
anmType = "walk";
_local2 = getWalkStartXML(anmDir);
_local4 = new Animator(_local2, tlvl.Playr);
regUnregPlayer(_local1.nxCell);
};
};
_local6 = getDefinitionByName((((anmDir + "_") + anmType) + "_start"));
tlvl.PlRndr.removeChild(tlvl.PlRndr.getChildAt(0));
_local7 = new (_local6);
tlvl.PlRndr.addChild(_local7);
_local4.addEventListener(MotionEvent.MOTION_UPDATE, onMotUpd);
_local4.addEventListener(MotionEvent.TIME_CHANGE, onTmCh);
_local4.addEventListener(MotionEvent.MOTION_END, onStart_End);
anmz.plAnm = _local4;
_local4.play();
_local8 = ((anmType + "_") + anmPhaze);
if (channel != null){
channel.stop();
};
sndToPlay = sndLib[_local8];
channel = sndToPlay.play();
if (_local5 != null){
anmz.ldaAnm = _local5;
_local5.play();
};
}
private function setDownKey(_arg1:Number):void{
if ((((_arg1 < 37)) || ((_arg1 > 40)))){
return;
};
isDownOn = false;
isLeftOn = false;
isUpOn = false;
isRightOn = false;
KeyDown = "";
switch (_arg1){
case 37:
isLeftOn = true;
KeyDown = "left";
break;
case 38:
isUpOn = true;
KeyDown = "up";
break;
case 39:
isRightOn = true;
KeyDown = "right";
break;
case 40:
isDownOn = true;
KeyDown = "down";
break;
};
}
private function restLev(_arg1:MouseEvent):void{
var _local2:String;
wireLevelDown();
wireMeDown();
tlvl.cleanMeUp();
tlvl = null;
_local2 = ("LEVEL_" + Sesson[currentNdx]);
initLevel(_local2);
befLevel();
}
private function getWalkLoopXML(_arg1:String):XML{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:int;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:XML;
_local2 = tlvl.Playr.name;
_local3 = (tlvl.Playr.x + (tlvl.clSz / 2));
_local4 = (tlvl.Playr.y + (tlvl.clSz / 2));
_local5 = ((((_arg1 == "down")) || ((_arg1 == "up")))) ? "y" : "x";
_local6 = ((((_arg1 == "left")) || ((_arg1 == "up")))) ? -1 : 1;
_local7 = tlvl.Playr.width;
_local8 = tlvl.Playr.height;
_local9 = (2.5 * _local6);
_local10 = (5 * _local6);
_local11 = (15 * _local6);
_local12 = (20 * _local6);
_local13 = (23 * _local6);
_local14 = (30 * _local6);
_local15 = new XML((((((((((((((("<Motion duration=\"12\" xmlns=\"fl.motion.*\" xmlns:geom=\"flash.geom.*\" xmlns:filters=\"flash.filters.*\">\r\n\t" + (("<source>\r\n\t\t" + (((((((("<Source frameRate=\"20\" x=\"" + ??esc_xattr
) + "\" y=\"") + ??esc_xattr
) + "\" scaleX=\"1\" scaleY=\"1\" rotation=\"0\" elementType=\"movie clip\" instanceName=\"") + ??esc_xattr
) + "\">\r\n\t\t\t") + (("<dimensions>\r\n\t\t\t\t" + (((("<geom:Rectangle left=\"0\" top=\"0\" width=\"" + ??esc_xattr
) + "\" height=\"") + ??esc_xattr
) + "\"/>")) + "\r\n\t\t\t</dimensions>")) + "\r\n\t\t\t<transformationPoint>\r\n\t\t\t\t<geom:Point x=\"0.5\" y=\"0.5\"/>\r\n\t\t\t</transformationPoint>\r\n\t\t</Source>")) + "\r\n\t</source>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"0\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"1\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"5\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"7\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"9\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"11\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n</Motion>"));
return (_local15);
}
private function getWalkStartXML(_arg1:String):XML{
var _local2:String;
var _local3:Number;
var _local4:Number;
var _local5:String;
var _local6:int;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:XML;
_local2 = tlvl.Playr.name;
_local3 = (tlvl.Playr.x + (tlvl.clSz / 2));
_local4 = (tlvl.Playr.y + (tlvl.clSz / 2));
_local5 = ((((_arg1 == "down")) || ((_arg1 == "up")))) ? "y" : "x";
_local6 = ((((_arg1 == "left")) || ((_arg1 == "up")))) ? -1 : 1;
_local7 = tlvl.Playr.width;
_local8 = tlvl.Playr.height;
_local9 = (3 * _local6);
_local10 = (7 * _local6);
_local11 = (12 * _local6);
_local12 = (15 * _local6);
_local13 = (22 * _local6);
_local14 = new XML((((((((((((("<Motion duration=\"11\" xmlns=\"fl.motion.*\" xmlns:geom=\"flash.geom.*\" xmlns:filters=\"flash.filters.*\">\r\n\t" + (("<source>\r\n\t\t" + (((((((("<Source frameRate=\"20\" x=\"" + ??esc_xattr
) + "\" y=\"") + ??esc_xattr
) + "\" scaleX=\"1\" scaleY=\"1\" rotation=\"0\" elementType=\"movie clip\" instanceName=\"") + ??esc_xattr
) + "\">\r\n\t\t\t") + (("<dimensions>\r\n\t\t\t\t" + (((("<geom:Rectangle left=\"0\" top=\"0\" width=\"" + ??esc_xattr
) + "\" height=\"") + ??esc_xattr
) + "\"/>")) + "\r\n\t\t\t</dimensions>")) + "\r\n\t\t\t<transformationPoint>\r\n\t\t\t\t<geom:Point x=\"0.5\" y=\"0.5\"/>\r\n\t\t\t</transformationPoint>\r\n\t\t</Source>")) + "\r\n\t</source>")) + "\r\n\r\n\t<Keyframe index=\"0\" tweenSnap=\"true\" tweenSync=\"true\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>\r\n\r\n\t") + (((("<Keyframe index=\"2\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"4\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"6\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"8\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n\r\n\t") + (((("<Keyframe index=\"10\" tweenSnap=\"true\" tweenSync=\"true\" " + _local5) + "=\"") + ??esc_xattr
) + "\">\r\n\t\t<tweens>\r\n\t\t\t<SimpleEase ease=\"0\"/>\r\n\t\t</tweens>\r\n\t</Keyframe>")) + "\r\n</Motion>"));
return (_local14);
}
private function startUpSc():void{
var _local1:uint;
var _local2:MovieClip;
var _local3:DisplayObject;
ftr.addChild(stratrMc);
linSt.useHandCursor = (rndSt.useHandCursor = (sponc.useHandCursor = true));
linSt.addEventListener(MouseEvent.MOUSE_DOWN, startrEvent);
rndSt.addEventListener(MouseEvent.MOUSE_DOWN, startrEvent);
scBtn.addEventListener(MouseEvent.MOUSE_DOWN, scrollMe);
sponc.addEventListener(MouseEvent.MOUSE_DOWN, gotToSpons);
_local1 = 0;
while (_local1 < Sesson.length) {
_local2 = thmbLookUp[("thm_" + String(_local1))];
_local2.addEventListener(MouseEvent.ROLL_OVER, detOvr);
_local3 = _local2.getChildByName("lockd");
_local3.visible = ((unLocked[("thm_" + String(_local1))])==true) ? false : true;
_local1++;
};
}
private function calcNextStep():void{
var _local1:Object;
var _local2:XML;
var _local3:XML;
var _local4:Animator;
var _local5:Animator;
var _local6:Object;
var _local7:MovieClip;
var _local8:String;
_local1 = getCalcPrmz();
if ((((_local1.aniDir == anmDir)) && ((((((_local1.cond == "nextFree")) && ((ldaToMove == null)))) || ((((_local1.cond == "nextFreeLada")) && (!((ldaToMove == null))))))))){
anmPhaze = "loop";
if (ldaToMove == null){
anmType = "walk";
_local2 = getWalkLoopXML(anmDir);
} else {
anmType = "push";
_local2 = getPushLoopXML(anmDir, tlvl.Playr);
_local3 = getPushLoopXML(anmDir, ldaToMove.mc);
_local4 = new Animator(_local3, ldaToMove.mc);
regUnregLada(_local1.ovrCell);
};
_local5 = new Animator(_local2, tlvl.Playr);
regUnregPlayer(_local1.nxCell);
} else {
anmPhaze = "end";
if (ldaToMove == null){
anmType = "walk";
_local2 = getWalkEndXML(anmDir);
} else {
anmType = "push";
_local2 = getPushEndXML(anmDir, tlvl.Playr);
_local3 = getPushEndXML(anmDir, ldaToMove.mc);
_local4 = new Animator(_local3, ldaToMove.mc);
};
_local5 = new Animator(_local2, tlvl.Playr);
};
_local6 = getDefinitionByName(((((anmDir + "_") + anmType) + "_") + anmPhaze));
tlvl.PlRndr.removeChild(tlvl.PlRndr.getChildAt(0));
_local7 = new (_local6);
tlvl.PlRndr.addChild(_local7);
_local5.addEventListener(MotionEvent.MOTION_UPDATE, onMotUpd);
_local5.addEventListener(MotionEvent.TIME_CHANGE, onTmCh);
_local5.addEventListener(MotionEvent.MOTION_END, onStart_End);
_local8 = ((anmType + "_") + anmPhaze);
if (channel != null){
channel.stop();
};
sndToPlay = sndLib[_local8];
channel = sndToPlay.play();
anmz.plAnm = _local5;
_local5.play();
if (_local4 != null){
anmz.ldaAnm = _local4;
_local4.play();
};
}
private function noScroll(_arg1:MouseEvent):void{
scrolling = false;
scBtn.stopDrag();
stg.removeEventListener(MouseEvent.MOUSE_UP, noScroll);
removeEventListener(Event.ENTER_FRAME, adjustScroll);
}
private function stepToNext(_arg1:MouseEvent):void{
var spnNdx:int;
var nxLvl:String;
var mEv = _arg1;
okLvl.removeEventListener(MouseEvent.MOUSE_DOWN, stepToNext);
btwTxt.text = "";
btwLvId.text = "";
btwMsg.removeChild(okLvl);
btwHld.removeChild(btwMsg);
spnNdx = -100;
try {
spnNdx = btwMsg.getChildIndex(inGmSpn);
} catch(er:ArgumentError) {
};
if (spnNdx != -100){
btwMsg.removeChild(inGmSpn);
};
ftr.removeChild(btwHld);
tlvl.cleanMeUp();
tlvl = null;
currentNdx++;
nxLvl = ("LEVEL_" + Sesson[currentNdx]);
initLevel(nxLvl);
befLevel();
}
}
}//package com.TiliToli
Section 7
//Animator (fl.motion.Animator)
package fl.motion {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class Animator extends EventDispatcher {
private var targetState:Object;
public var transformationPoint:Point;
private var _isPlaying:Boolean;// = false
private var _time:int;// = -1
private var _target:DisplayObject;
public var repeatCount:int;// = 1
private var _lastRenderedTime:int;// = -1
private var playCount:int;// = 0
private var _motion:Motion;
public var orientToPath:Boolean;// = false
public var autoRewind:Boolean;// = false
public var positionMatrix:Matrix;
private static var enterFrameBeacon:MovieClip = new MovieClip();
public function Animator(_arg1:XML=null, _arg2:DisplayObject=null){
orientToPath = false;
autoRewind = false;
repeatCount = 1;
_isPlaying = false;
_lastRenderedTime = -1;
_time = -1;
playCount = 0;
super();
this.motion = new Motion(_arg1);
this.target = _arg2;
}
public function stop():void{
enterFrameBeacon.removeEventListener(Event.ENTER_FRAME, this.enterFrameHandler);
this._isPlaying = false;
this.playCount = 0;
this.rewind();
this.dispatchEvent(new MotionEvent(MotionEvent.MOTION_END));
}
public function get target():DisplayObject{
return (this._target);
}
public function set time(_arg1:int):void{
var _local2:Motion;
var _local3:Keyframe;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Point;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Matrix;
var _local13:Point;
var _local14:Number;
var _local15:Number;
var _local16:ColorTransform;
var _local17:Number;
var _local18:Number;
var _local19:Number;
if (_arg1 == this._time){
return;
};
_local2 = this.motion;
if (_arg1 > (_local2.duration - 1)){
_arg1 = (_local2.duration - 1);
} else {
if (_arg1 < 0){
_arg1 = 0;
};
};
this._time = _arg1;
this.dispatchEvent(new MotionEvent(MotionEvent.TIME_CHANGE));
_local3 = _local2.getCurrentKeyframe(_arg1);
_local4 = (((_local3.index == this._lastRenderedTime)) && (!(_local3.tweens.length)));
if (_local4){
return;
};
this._target.visible = false;
if (!_local3.blank){
_local5 = _local2.getValue(_arg1, Tweenables.X);
_local6 = _local2.getValue(_arg1, Tweenables.Y);
_local7 = new Point(_local5, _local6);
if (this.positionMatrix){
_local7 = this.positionMatrix.transformPoint(_local7);
};
_local7.x = (_local7.x + this.targetState.x);
_local7.y = (_local7.y + this.targetState.y);
_local8 = (_local2.getValue(_arg1, Tweenables.SCALE_X) * this.targetState.scaleX);
_local9 = (_local2.getValue(_arg1, Tweenables.SCALE_Y) * this.targetState.scaleY);
_local10 = 0;
_local11 = 0;
if (this.orientToPath){
_local17 = _local2.getValue((_arg1 + 1), Tweenables.X);
_local18 = _local2.getValue((_arg1 + 1), Tweenables.Y);
_local19 = (Math.atan2((_local18 - _local6), (_local17 - _local5)) * (180 / Math.PI));
if (!isNaN(_local19)){
_local10 = (_local19 + this.targetState.skewX);
_local11 = (_local19 + this.targetState.skewY);
};
} else {
_local10 = (_local2.getValue(_arg1, Tweenables.SKEW_X) + this.targetState.skewX);
_local11 = (_local2.getValue(_arg1, Tweenables.SKEW_Y) + this.targetState.skewY);
};
_local12 = new Matrix((_local8 * Math.cos((_local11 * (Math.PI / 180)))), (_local8 * Math.sin((_local11 * (Math.PI / 180)))), (-(_local9) * Math.sin((_local10 * (Math.PI / 180)))), (_local9 * Math.cos((_local10 * (Math.PI / 180)))), _local7.x, _local7.y);
_local13 = _local12.transformPoint(this.targetState.transformPointInternal);
_local14 = (_local12.tx - _local13.x);
_local15 = (_local12.ty - _local13.y);
_local12.tx = (_local12.tx + _local14);
_local12.ty = (_local12.ty + _local15);
this._target.rotation = _local11;
this._target.transform.matrix = _local12;
this._target.scaleX = _local8;
this._target.scaleY = _local9;
_local16 = _local2.getColorTransform(_arg1);
if (_local16){
this._target.transform.colorTransform = _local16;
};
this._target.filters = _local2.getFilters(_arg1);
this._target.blendMode = _local3.blendMode;
this._target.cacheAsBitmap = _local3.cacheAsBitmap;
this._target.visible = true;
};
this._lastRenderedTime = this._time;
this.dispatchEvent(new MotionEvent(MotionEvent.MOTION_UPDATE));
}
private function enterFrameHandler(_arg1:Event):void{
this.nextFrame();
}
public function set target(_arg1:DisplayObject):void{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Point;
if (!_arg1){
return;
};
this._target = _arg1;
this.targetState = {};
this.targetState.scaleX = this._target.scaleX;
this.targetState.scaleY = this._target.scaleY;
this.targetState.skewX = MatrixTransformer.getSkewX(this._target.transform.matrix);
this.targetState.skewY = MatrixTransformer.getSkewY(this._target.transform.matrix);
this.targetState.matrix = this._target.transform.matrix;
_local2 = (this.targetState.bounds = this._target.getBounds(this._target));
if (this.transformationPoint){
_local3 = ((this.transformationPoint.x * _local2.width) + _local2.left);
_local4 = ((this.transformationPoint.y * _local2.height) + _local2.top);
this.targetState.transformPointInternal = new Point(_local3, _local4);
_local5 = this.targetState.matrix.transformPoint(this.targetState.transformPointInternal);
this.targetState.x = _local5.x;
this.targetState.y = _local5.y;
} else {
this.targetState.transformPointInternal = new Point(0, 0);
this.targetState.x = this._target.x;
this.targetState.y = this._target.y;
};
}
public function get isPlaying():Boolean{
return (_isPlaying);
}
public function resume():void{
enterFrameBeacon.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler, false, 0, true);
this._isPlaying = true;
}
private function handleLastFrame():void{
this.playCount++;
if ((((this.repeatCount == 0)) || ((this.playCount < this.repeatCount)))){
this.rewind();
} else {
this.end();
};
}
public function get motion():Motion{
return (this._motion);
}
public function nextFrame():void{
if (this.time >= (this.motion.duration - 1)){
this.handleLastFrame();
} else {
this.time++;
};
}
public function play():void{
if (!this._isPlaying){
enterFrameBeacon.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler, false, 0, true);
this._isPlaying = true;
};
this.playCount = 0;
this.rewind();
this.dispatchEvent(new MotionEvent(MotionEvent.MOTION_START));
}
public function rewind():void{
this.time = 0;
}
public function end():void{
enterFrameBeacon.removeEventListener(Event.ENTER_FRAME, this.enterFrameHandler);
this._isPlaying = false;
this.playCount = 0;
if (this.autoRewind){
this.rewind();
} else {
if (this.time != (this.motion.duration - 1)){
this.time = (this.motion.duration - 1);
};
};
this.dispatchEvent(new MotionEvent(MotionEvent.MOTION_END));
}
public function get time():int{
return (this._time);
}
public function pause():void{
enterFrameBeacon.removeEventListener(Event.ENTER_FRAME, this.enterFrameHandler);
this._isPlaying = false;
}
public function set motion(_arg1:Motion):void{
this._motion = _arg1;
if (((_arg1.source) && (_arg1.source.transformationPoint))){
this.transformationPoint = _arg1.source.transformationPoint.clone();
};
}
public static function fromXMLString(_arg1:String, _arg2:DisplayObject=null):Animator{
return (new Animator(new XML(_arg1), _arg2));
}
}
}//package fl.motion
Section 8
//BezierEase (fl.motion.BezierEase)
package fl.motion {
import flash.geom.*;
public class BezierEase implements ITween {
public var points:Array;
private var firstNode:Point;
private var _target:String;// = ""
private var lastNode:Point;
public function BezierEase(_arg1:XML=null){
_target = "";
super();
this.points = [];
this.parseXML(_arg1);
}
public function set target(_arg1:String):void{
this._target = _arg1;
}
public function get target():String{
return (this._target);
}
public function getValue(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number;
var _local6:Array;
var _local7:Number;
if (_arg4 <= 0){
return (NaN);
};
_local5 = (_arg1 / _arg4);
if (_local5 <= 0){
return (_arg2);
};
if (_local5 >= 1){
return ((_arg2 + _arg3));
};
this.firstNode = new Point(0, _arg2);
this.lastNode = new Point(1, (_arg2 + _arg3));
_local6 = [this.firstNode].concat(this.points);
_local6.push(this.lastNode);
_local7 = CustomEase.getYForPercent(_local5, _local6);
return (_local7);
}
private function parseXML(_arg1:XML=null):BezierEase{
var _local2:XMLList;
var _local3:XML;
if (!_arg1){
return (this);
};
if (_arg1.@target.length()){
this.target = _arg1.@target;
};
_local2 = _arg1.elements();
for each (_local3 in _local2) {
this.points.push(new Point(Number(_local3.@x), Number(_local3.@y)));
};
return (this);
}
}
}//package fl.motion
Section 9
//BezierSegment (fl.motion.BezierSegment)
package fl.motion {
import flash.geom.*;
public class BezierSegment {
public var a:Point;
public var c:Point;
public var b:Point;
public var d:Point;
public function BezierSegment(_arg1:Point, _arg2:Point, _arg3:Point, _arg4:Point){
this.a = _arg1;
this.b = _arg2;
this.c = _arg3;
this.d = _arg4;
}
public function getYForX(_arg1:Number, _arg2:Array=null):Number{
var _local3:Array;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (this.a.x < this.d.x){
if (_arg1 <= (this.a.x + 1E-16)){
return (this.a.y);
};
if (_arg1 >= (this.d.x - 1E-16)){
return (this.d.y);
};
} else {
if (_arg1 >= (this.a.x + 1E-16)){
return (this.a.y);
};
if (_arg1 <= (this.d.x - 1E-16)){
return (this.d.y);
};
};
if (!_arg2){
_arg2 = getCubicCoefficients(this.a.x, this.b.x, this.c.x, this.d.x);
};
_local3 = getCubicRoots(_arg2[0], _arg2[1], _arg2[2], (_arg2[3] - _arg1));
_local4 = NaN;
if (_local3.length == 0){
_local4 = 0;
} else {
if (_local3.length == 1){
_local4 = _local3[0];
} else {
for each (_local6 in _local3) {
if ((((0 <= _local6)) && ((_local6 <= 1)))){
_local4 = _local6;
break;
};
};
};
};
if (isNaN(_local4)){
return (NaN);
};
_local5 = getSingleValue(_local4, this.a.y, this.b.y, this.c.y, this.d.y);
return (_local5);
}
public function getValue(_arg1:Number):Point{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = this.a.x;
_local3 = (((((_arg1 * _arg1) * (this.d.x - _local2)) + ((3 * (1 - _arg1)) * ((_arg1 * (this.c.x - _local2)) + ((1 - _arg1) * (this.b.x - _local2))))) * _arg1) + _local2);
_local4 = this.a.y;
_local5 = (((((_arg1 * _arg1) * (this.d.y - _local4)) + ((3 * (1 - _arg1)) * ((_arg1 * (this.c.y - _local4)) + ((1 - _arg1) * (this.b.y - _local4))))) * _arg1) + _local4);
return (new Point(_local3, _local5));
}
public static function getCubicCoefficients(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Array{
return ([(((-(_arg1) + (3 * _arg2)) - (3 * _arg3)) + _arg4), (((3 * _arg1) - (6 * _arg2)) + (3 * _arg3)), ((-3 * _arg1) + (3 * _arg2)), _arg1]);
}
public static function getSingleValue(_arg1:Number, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):Number{
return ((((((_arg1 * _arg1) * (_arg5 - _arg2)) + ((3 * (1 - _arg1)) * ((_arg1 * (_arg4 - _arg2)) + ((1 - _arg1) * (_arg3 - _arg2))))) * _arg1) + _arg2));
}
public static function getCubicRoots(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0):Array{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:int;
var _local16:Number;
if (!_arg1){
return (BezierSegment.getQuadraticRoots(_arg2, _arg3, _arg4));
};
if (_arg1 != 1){
_arg2 = (_arg2 / _arg1);
_arg3 = (_arg3 / _arg1);
_arg4 = (_arg4 / _arg1);
};
_local5 = (((_arg2 * _arg2) - (3 * _arg3)) / 9);
_local6 = (((((_arg2 * _arg2) - (3 * _arg3)) / 9) * _local5) * _local5);
_local7 = ((((((2 * _arg2) * _arg2) * _arg2) - ((9 * _arg2) * _arg3)) + (27 * _arg4)) / 54);
_local8 = (_local6 - (_local7 * _local7));
if (_local8 >= 0){
if (!_local5){
return ([0]);
};
_local9 = Math.acos((_local7 / Math.sqrt(_local6)));
_local10 = Math.sqrt(_local5);
_local11 = (((-2 * _local10) * Math.cos((_local9 / 3))) - (_arg2 / 3));
_local12 = (((-2 * _local10) * Math.cos(((_local9 + (2 * Math.PI)) / 3))) - (_arg2 / 3));
_local13 = (((-2 * _local10) * Math.cos(((_local9 + (4 * Math.PI)) / 3))) - (_arg2 / 3));
return ([_local11, _local12, _local13]);
//unresolved jump
};
_local14 = Math.pow((Math.sqrt(-(_local8)) + Math.abs(_local7)), (1 / 3));
_local15 = ((_local7)>0) ? 1 : ((_local7 < 0)) ? -1 : 0;
_local16 = ((-(_local15) * (_local14 + (_local5 / _local14))) - (_arg2 / 3));
return ([_local16]);
}
public static function getQuadraticRoots(_arg1:Number, _arg2:Number, _arg3:Number):Array{
var _local4:Array;
var _local5:Number;
var _local6:int;
var _local7:Number;
_local4 = [];
if (!_arg1){
if (!_arg2){
return ([]);
};
_local4[0] = (-(_arg3) / _arg2);
return (_local4);
};
_local5 = ((_arg2 * _arg2) - ((4 * _arg1) * _arg3));
_local6 = ((_local5)>0) ? 1 : ((_local5 < 0)) ? -1 : 0;
if (_local6 < 0){
return ([]);
};
if (!_local6){
_local4[0] = (-(_arg2) / (2 * _arg1));
} else {
_local4[0] = (_local4[1] = (-(_arg2) / (2 * _arg1)));
_local7 = (Math.sqrt(_local5) / (2 * _arg1));
_local4[0] = (_local4[0] - _local7);
_local4[1] = (_local4[1] + _local7);
};
return (_local4);
}
}
}//package fl.motion
Section 10
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintMultiplier:Number;// = 0
private var _tintColor:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
_tintColor = 0;
_tintMultiplier = 0;
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
public function setTint(_arg1:uint, _arg2:Number):void{
var _local3:uint;
var _local4:uint;
var _local5:uint;
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
private function deriveTintColor():uint{
var _local1:Number;
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
_local1 = (1 / this.tintMultiplier);
_local2 = Math.round((this.redOffset * _local1));
_local3 = Math.round((this.greenOffset * _local1));
_local4 = Math.round((this.blueOffset * _local1));
_local5 = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set brightness(_arg1:Number):void{
var _local2:Number;
var _local3:Number;
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
_local2 = (1 - Math.abs(_arg1));
_local3 = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
private function parseXML(_arg1:XML=null):Color{
var _local2:XML;
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
_local2 = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:uint;
var _local15:uint;
var _local16:uint;
var _local17:uint;
_local4 = (1 - _arg3);
_local5 = ((_arg1 >> 24) & 0xFF);
_local6 = ((_arg1 >> 16) & 0xFF);
_local7 = ((_arg1 >> 8) & 0xFF);
_local8 = (_arg1 & 0xFF);
_local9 = ((_arg2 >> 24) & 0xFF);
_local10 = ((_arg2 >> 16) & 0xFF);
_local11 = ((_arg2 >> 8) & 0xFF);
_local12 = (_arg2 & 0xFF);
_local13 = ((_local5 * _local4) + (_local9 * _arg3));
_local14 = ((_local6 * _local4) + (_local10 * _arg3));
_local15 = ((_local7 * _local4) + (_local11 * _arg3));
_local16 = ((_local8 * _local4) + (_local12 * _arg3));
_local17 = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number;
var _local5:ColorTransform;
_local4 = (1 - _arg3);
_local5 = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 11
//CustomEase (fl.motion.CustomEase)
package fl.motion {
import flash.geom.*;
public class CustomEase implements ITween {
public var points:Array;
private var firstNode:Point;
private var _target:String;// = ""
private var lastNode:Point;
public function CustomEase(_arg1:XML=null){
_target = "";
super();
this.points = [];
this.parseXML(_arg1);
this.firstNode = new Point(0, 0);
this.lastNode = new Point(1, 1);
}
public function set target(_arg1:String):void{
this._target = _arg1;
}
public function get target():String{
return (this._target);
}
public function getValue(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Number;
var _local6:Array;
var _local7:Number;
if (_arg4 <= 0){
return (NaN);
};
_local5 = (_arg1 / _arg4);
if (_local5 <= 0){
return (_arg2);
};
if (_local5 >= 1){
return ((_arg2 + _arg3));
};
_local6 = [this.firstNode].concat(this.points);
_local6.push(this.lastNode);
_local7 = getYForPercent(_local5, _local6);
return ((_arg2 + (_local7 * _arg3)));
}
private function parseXML(_arg1:XML=null):CustomEase{
var _local2:XMLList;
var _local3:XML;
if (!_arg1){
return (this);
};
if (_arg1.@target.length()){
this.target = _arg1.@target;
};
_local2 = _arg1.elements();
for each (_local3 in _local2) {
this.points.push(new Point(Number(_local3.@x), Number(_local3.@y)));
};
return (this);
}
static function getYForPercent(_arg1:Number, _arg2:Array):Number{
var _local3:BezierSegment;
var _local4:Array;
var _local5:int;
var _local6:BezierSegment;
var _local7:Number;
var _local8:int;
var _local9:BezierSegment;
_local3 = new BezierSegment(_arg2[0], _arg2[1], _arg2[2], _arg2[3]);
_local4 = [_local3];
_local5 = 3;
while (_local5 < (_arg2.length - 3)) {
_local4.push(new BezierSegment(_arg2[_local5], _arg2[(_local5 + 1)], _arg2[(_local5 + 2)], _arg2[(_local5 + 3)]));
_local5 = (_local5 + 3);
};
_local6 = _local3;
if (_arg2.length >= 5){
_local8 = 0;
while (_local8 < _local4.length) {
_local9 = _local4[_local8];
if ((((_local9.a.x <= _arg1)) && ((_arg1 <= _local9.d.x)))){
_local6 = _local9;
break;
};
_local8++;
};
};
_local7 = _local6.getYForX(_arg1);
return (_local7);
}
}
}//package fl.motion
Section 12
//FunctionEase (fl.motion.FunctionEase)
package fl.motion {
import flash.utils.*;
public class FunctionEase implements ITween {
private var _functionName:String;// = ""
public var parameters:Array;// = null
private var _target:String;// = ""
public var easingFunction:Function;// = null
public function FunctionEase(_arg1:XML=null){
_functionName = "";
easingFunction = null;
parameters = null;
_target = "";
super();
this.parseXML(_arg1);
}
public function get functionName():String{
return (this._functionName);
}
public function set functionName(_arg1:String):void{
var _local2:Array;
var _local3:String;
var _local4:String;
var _local5:Class;
_local2 = _arg1.split(".");
_local3 = _local2.pop();
_local4 = _local2.join(".");
_local5 = (getDefinitionByName(_local4) as Class);
if ((_local5[_local3] is Function)){
this.easingFunction = _local5[_local3];
this._functionName = _arg1;
};
}
public function set target(_arg1:String):void{
this._target = _arg1;
}
public function get target():String{
return (this._target);
}
public function getValue(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
var _local5:Array;
if ((this.parameters is Array)){
_local5 = [_arg1, _arg2, _arg3, _arg4].concat(this.parameters);
return (this.easingFunction.apply(null, _local5));
};
return (this.easingFunction(_arg1, _arg2, _arg3, _arg4));
}
private function parseXML(_arg1:XML=null):FunctionEase{
if (!_arg1){
return (this);
};
if (_arg1.@functionName.length()){
this.functionName = _arg1.@functionName;
};
return (this);
}
}
}//package fl.motion
Section 13
//ITween (fl.motion.ITween)
package fl.motion {
public interface ITween {
function get target():String;
function set target(_arg1:String):void;
function getValue(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number;
}
}//package fl.motion
Section 14
//Keyframe (fl.motion.Keyframe)
package fl.motion {
import flash.display.*;
import flash.filters.*;
import flash.utils.*;
public class Keyframe {
public var skewX:Number;// = NAN
public var blendMode:String;
public var skewY:Number;// = NAN
public var firstFrame:String;
public var tweenScale:Boolean;// = true
public var cacheAsBitmap:Boolean;// = false
public var rotateTimes:uint;// = 0
public var tweenSync:Boolean;// = false
public var loop:String;
public var scaleX:Number;// = NAN
private var _index:int;// = -1
public var blank:Boolean;// = false
public var tweenSnap:Boolean;// = false
public var scaleY:Number;// = NAN
public var color:Color;
public var rotateDirection:String;
public var orientToPath:Boolean;// = false
public var tweens:Array;
public var label:String;// = ""
public var x:Number;// = NAN
public var y:Number;// = NAN
public var filters:Array;
public function Keyframe(_arg1:XML=null){
_index = -1;
x = NaN;
y = NaN;
scaleX = NaN;
scaleY = NaN;
skewX = NaN;
skewY = NaN;
label = "";
tweenScale = true;
tweenSnap = false;
tweenSync = false;
cacheAsBitmap = false;
blendMode = BlendMode.NORMAL;
rotateDirection = RotateDirection.AUTO;
rotateTimes = 0;
orientToPath = false;
blank = false;
super();
this.tweens = [];
this.filters = [];
this.parseXML(_arg1);
}
public function set index(_arg1:int):void{
this._index = ((_arg1)<0) ? 0 : _arg1;
if (this._index == 0){
this.setDefaults();
};
}
public function getTween(_arg1:String=""):ITween{
var _local2:ITween;
for each (_local2 in this.tweens) {
if ((((((((_local2.target == _arg1)) || ((((_local2.target == "rotation")) && ((((_arg1 == "skewX")) || ((_arg1 == "skewY")))))))) || ((((_local2.target == "position")) && ((((_arg1 == "x")) || ((_arg1 == "y")))))))) || ((((_local2.target == "scale")) && ((((_arg1 == "scaleX")) || ((_arg1 == "scaleY")))))))){
return (_local2);
};
};
return (null);
}
public function setValue(_arg1:String, _arg2:Number):void{
this[_arg1] = _arg2;
}
public function getValue(_arg1:String):Number{
return (Number(this[_arg1]));
}
public function get index():int{
return (this._index);
}
private function setDefaults():void{
if (isNaN(this.x)){
this.x = 0;
};
if (isNaN(this.y)){
this.y = 0;
};
if (isNaN(this.scaleX)){
this.scaleX = 1;
};
if (isNaN(this.scaleY)){
this.scaleY = 1;
};
if (isNaN(this.skewX)){
this.skewX = 0;
};
if (isNaN(this.skewY)){
this.skewY = 0;
};
if (!this.color){
this.color = new Color();
};
}
public function affectsTweenable(_arg1:String=""):Boolean{
return (((((((((((!(_arg1)) || (!(isNaN(this[_arg1]))))) || ((((_arg1 == "color")) && (this.color))))) || ((((_arg1 == "filters")) && (this.filters.length))))) || (this.blank))) || (this.getTween())));
}
private function parseXML(_arg1:XML=null):Keyframe{
var indexString:String;
var indexValue:int;
var tweenableNames:Array;
var tweenableName:String;
var elements:XMLList;
var filtersArray:Array;
var child:XML;
var attribute:XML;
var attributeValue:String;
var name:String;
var tweenChildren:XMLList;
var tweenChild:XML;
var tweenName:String;
var filtersChildren:XMLList;
var filterXML:XML;
var filterName:String;
var filterClassName:String;
var filterClass:Object;
var filterInstance:BitmapFilter;
var filterTypeInfo:XML;
var accessorList:XMLList;
var ratios:Array;
var attrib:XML;
var attribName:String;
var accessor:XML;
var attribType:String;
var attribValue:String;
var uintValue:uint;
var valuesArray:Array;
var xml = _arg1;
if (!xml){
return (this);
};
indexString = xml.@index.toXMLString();
indexValue = parseInt(indexString);
if (indexString){
this.index = indexValue;
} else {
throw (new Error("<Keyframe> is missing the required attribute \"index\"."));
};
if (xml.@label.length()){
this.label = xml.@label;
};
if (xml.@tweenScale.length()){
this.tweenScale = (xml.@tweenScale.toString() == "true");
};
if (xml.@tweenSnap.length()){
this.tweenSnap = (xml.@tweenSnap.toString() == "true");
};
if (xml.@tweenSync.length()){
this.tweenSync = (xml.@tweenSync.toString() == "true");
};
if (xml.@blendMode.length()){
this.blendMode = xml.@blendMode;
};
if (xml.@cacheAsBitmap.length()){
this.cacheAsBitmap = (xml.@cacheAsBitmap.toString() == "true");
};
if (xml.@rotateDirection.length()){
this.rotateDirection = xml.@rotateDirection;
};
if (xml.@rotateTimes.length()){
this.rotateTimes = parseInt(xml.@rotateTimes);
};
if (xml.@orientToPath.length()){
this.orientToPath = (xml.@orientToPath.toString() == "true");
};
if (xml.@blank.length()){
this.blank = (xml.@blank.toString() == "true");
};
tweenableNames = ["x", "y", "scaleX", "scaleY", "rotation", "skewX", "skewY"];
for each (tweenableName in tweenableNames) {
attribute = xml.attribute(tweenableName)[0];
if (!attribute){
} else {
attributeValue = attribute.toString();
if (attributeValue){
this[tweenableName] = Number(attributeValue);
};
};
};
elements = xml.elements();
filtersArray = [];
for each (child in elements) {
name = child.localName();
if (name == "tweens"){
tweenChildren = child.elements();
for each (tweenChild in tweenChildren) {
tweenName = tweenChild.localName();
if (tweenName == "SimpleEase"){
this.tweens.push(new SimpleEase(tweenChild));
} else {
if (tweenName == "CustomEase"){
this.tweens.push(new CustomEase(tweenChild));
} else {
if (tweenName == "BezierEase"){
this.tweens.push(new BezierEase(tweenChild));
} else {
if (tweenName == "FunctionEase"){
this.tweens.push(new FunctionEase(tweenChild));
};
};
};
};
};
} else {
if (name == "filters"){
filtersChildren = child.elements();
for each (filterXML in filtersChildren) {
filterName = filterXML.localName();
filterClassName = ("flash.filters." + filterName);
if (filterName == "AdjustColorFilter"){
} else {
filterClass = getDefinitionByName(filterClassName);
filterInstance = new (filterClass);
filterTypeInfo = describeType(filterInstance);
accessorList = filterTypeInfo.accessor;
ratios = [];
for each (attrib in filterXML.attributes()) {
attribName = attrib.localName();
accessor = accessorList.(@name == attribName)[0];
attribType = accessor.@type;
attribValue = attrib.toString();
if (attribType == "int"){
filterInstance[attribName] = parseInt(attribValue);
} else {
if (attribType == "uint"){
filterInstance[attribName] = (parseInt(attribValue) as uint);
uintValue = (parseInt(attribValue) as uint);
} else {
if (attribType == "Number"){
filterInstance[attribName] = Number(attribValue);
} else {
if (attribType == "Boolean"){
filterInstance[attribName] = (attribValue == "true");
} else {
if (attribType == "Array"){
attribValue = attribValue.substring(1, (attribValue.length - 1));
valuesArray = null;
if ((((attribName == "ratios")) || ((attribName == "colors")))){
valuesArray = splitUint(attribValue);
} else {
if (attribName == "alphas"){
valuesArray = splitNumber(attribValue);
};
};
if (attribName == "ratios"){
ratios = valuesArray;
} else {
if (valuesArray){
filterInstance[attribName] = valuesArray;
};
};
} else {
if (attribType == "String"){
filterInstance[attribName] = attribValue;
};
};
};
};
};
};
};
if (ratios.length){
filterInstance["ratios"] = ratios;
};
filtersArray.push(filterInstance);
};
};
} else {
if (name == "color"){
this.color = Color.fromXML(child);
};
};
};
this.filters = filtersArray;
};
return (this);
}
public function set rotation(_arg1:Number):void{
if (((isNaN(this.skewX)) || (isNaN(this.skewY)))){
this.skewX = _arg1;
} else {
this.skewX = (this.skewX + (_arg1 - this.skewY));
};
this.skewY = _arg1;
}
public function get rotation():Number{
return (this.skewY);
}
private static function splitNumber(_arg1:String):Array{
var _local2:Array;
var _local3:int;
_local2 = _arg1.split(",");
_local3 = 0;
while (_local3 < _local2.length) {
_local2[_local3] = Number(_local2[_local3]);
_local3++;
};
return (_local2);
}
private static function splitUint(_arg1:String):Array{
var _local2:Array;
var _local3:int;
_local2 = _arg1.split(",");
_local3 = 0;
while (_local3 < _local2.length) {
_local2[_local3] = (parseInt(_local2[_local3]) as uint);
_local3++;
};
return (_local2);
}
private static function splitInt(_arg1:String):Array{
var _local2:Array;
var _local3:int;
_local2 = _arg1.split(",");
_local3 = 0;
while (_local3 < _local2.length) {
_local2[_local3] = (parseInt(_local2[_local3]) as int);
_local3++;
};
return (_local2);
}
}
}//package fl.motion
Section 15
//MatrixTransformer (fl.motion.MatrixTransformer)
package fl.motion {
import flash.geom.*;
public class MatrixTransformer {
public static function getSkewY(_arg1:Matrix):Number{
return ((Math.atan2(_arg1.b, _arg1.a) * (180 / Math.PI)));
}
public static function getScaleX(_arg1:Matrix):Number{
return (Math.sqrt(((_arg1.a * _arg1.a) + (_arg1.b * _arg1.b))));
}
public static function getScaleY(_arg1:Matrix):Number{
return (Math.sqrt(((_arg1.c * _arg1.c) + (_arg1.d * _arg1.d))));
}
public static function setSkewXRadians(_arg1:Matrix, _arg2:Number):void{
var _local3:Number;
_local3 = getScaleY(_arg1);
_arg1.c = (-(_local3) * Math.sin(_arg2));
_arg1.d = (_local3 * Math.cos(_arg2));
}
public static function setRotation(_arg1:Matrix, _arg2:Number):void{
setRotationRadians(_arg1, (_arg2 * (Math.PI / 180)));
}
public static function rotateAroundInternalPoint(_arg1:Matrix, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:Point;
_local5 = new Point(_arg2, _arg3);
_local5 = _arg1.transformPoint(_local5);
_arg1.tx = (_arg1.tx - _local5.x);
_arg1.ty = (_arg1.ty - _local5.y);
_arg1.rotate((_arg4 * (Math.PI / 180)));
_arg1.tx = (_arg1.tx + _local5.x);
_arg1.ty = (_arg1.ty + _local5.y);
}
public static function setSkewX(_arg1:Matrix, _arg2:Number):void{
setSkewXRadians(_arg1, (_arg2 * (Math.PI / 180)));
}
public static function setSkewY(_arg1:Matrix, _arg2:Number):void{
setSkewYRadians(_arg1, (_arg2 * (Math.PI / 180)));
}
public static function setScaleX(_arg1:Matrix, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = getScaleX(_arg1);
if (_local3){
_local4 = (_arg2 / _local3);
_arg1.a = (_arg1.a * _local4);
_arg1.b = (_arg1.b * _local4);
} else {
_local5 = getSkewYRadians(_arg1);
_arg1.a = (Math.cos(_local5) * _arg2);
_arg1.b = (Math.sin(_local5) * _arg2);
};
}
public static function setScaleY(_arg1:Matrix, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local3 = getScaleY(_arg1);
if (_local3){
_local4 = (_arg2 / _local3);
_arg1.c = (_arg1.c * _local4);
_arg1.d = (_arg1.d * _local4);
} else {
_local5 = getSkewXRadians(_arg1);
_arg1.c = (-(Math.sin(_local5)) * _arg2);
_arg1.d = (Math.cos(_local5) * _arg2);
};
}
public static function setRotationRadians(_arg1:Matrix, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
_local3 = getRotationRadians(_arg1);
_local4 = getSkewXRadians(_arg1);
setSkewXRadians(_arg1, ((_local4 + _arg2) - _local3));
setSkewYRadians(_arg1, _arg2);
}
public static function setSkewYRadians(_arg1:Matrix, _arg2:Number):void{
var _local3:Number;
_local3 = getScaleX(_arg1);
_arg1.a = (_local3 * Math.cos(_arg2));
_arg1.b = (_local3 * Math.sin(_arg2));
}
public static function getSkewX(_arg1:Matrix):Number{
return ((Math.atan2(-(_arg1.c), _arg1.d) * (180 / Math.PI)));
}
public static function getSkewYRadians(_arg1:Matrix):Number{
return (Math.atan2(_arg1.b, _arg1.a));
}
public static function getSkewXRadians(_arg1:Matrix):Number{
return (Math.atan2(-(_arg1.c), _arg1.d));
}
public static function getRotation(_arg1:Matrix):Number{
return ((getRotationRadians(_arg1) * (180 / Math.PI)));
}
public static function rotateAroundExternalPoint(_arg1:Matrix, _arg2:Number, _arg3:Number, _arg4:Number):void{
_arg1.tx = (_arg1.tx - _arg2);
_arg1.ty = (_arg1.ty - _arg3);
_arg1.rotate((_arg4 * (Math.PI / 180)));
_arg1.tx = (_arg1.tx + _arg2);
_arg1.ty = (_arg1.ty + _arg3);
}
public static function getRotationRadians(_arg1:Matrix):Number{
return (getSkewYRadians(_arg1));
}
public static function matchInternalPointWithExternal(_arg1:Matrix, _arg2:Point, _arg3:Point):void{
var _local4:Point;
var _local5:Number;
var _local6:Number;
_local4 = _arg1.transformPoint(_arg2);
_local5 = (_arg3.x - _local4.x);
_local6 = (_arg3.y - _local4.y);
_arg1.tx = (_arg1.tx + _local5);
_arg1.ty = (_arg1.ty + _local6);
}
}
}//package fl.motion
Section 16
//Motion (fl.motion.Motion)
package fl.motion {
import flash.filters.*;
import flash.geom.*;
import flash.utils.*;
public class Motion {
private var _keyframesCompact:Array;
public var keyframes:Array;
public var source:Source;
private var _duration:int;// = 0
private static var typeCache:Object = {};
public function Motion(_arg1:XML=null){
var _local2:Keyframe;
_duration = 0;
super();
this.keyframes = [];
this.parseXML(_arg1);
if (!this.source){
this.source = new Source();
};
if (this.duration == 0){
_local2 = new Keyframe();
_local2.index = 0;
this.addKeyframe(_local2);
};
}
public function getFilters(_arg1:Number):Array{
var _local2:Array;
var _local3:Keyframe;
var _local4:Array;
var _local5:Number;
var _local6:ITween;
var _local7:Keyframe;
var _local8:Array;
var _local9:Number;
var _local10:Number;
_local2 = null;
_local3 = this.getCurrentKeyframe(_arg1, "filters");
if (((!(_local3)) || (!(_local3.filters.length)))){
return ([]);
};
_local4 = _local3.filters;
_local5 = (_arg1 - _local3.index);
_local6 = ((_local3.getTween("filters")) || (_local3.getTween()));
if ((((_local5 == 0)) || (!(_local6)))){
_local2 = _local4;
} else {
if (_local6){
_local7 = this.getNextKeyframe(_arg1, "filters");
if (((!(_local7)) || (!(_local7.filters.length)))){
_local2 = _local4;
} else {
_local8 = _local7.filters;
_local9 = (_local7.index - _local3.index);
_local10 = _local6.getValue(_local5, 0, 1, _local9);
_local2 = interpolateFilters(_local4, _local8, _local10);
};
};
};
return (_local2);
}
public function getCurrentKeyframe(_arg1:int, _arg2:String=""):Keyframe{
var _local3:int;
var _local4:Keyframe;
if (((((isNaN(_arg1)) || ((_arg1 < 0)))) || ((_arg1 > (this.duration - 1))))){
return (null);
};
_local3 = _arg1;
while (_local3 > 0) {
_local4 = this.keyframes[_local3];
if (((_local4) && (_local4.affectsTweenable(_arg2)))){
return (_local4);
};
_local3--;
};
return (this.keyframes[0]);
}
public function get duration():int{
if (this._duration < this.keyframes.length){
this._duration = this.keyframes.length;
};
return (this._duration);
}
public function get keyframesCompact():Array{
var _local1:Keyframe;
this._keyframesCompact = [];
for each (_local1 in this.keyframes) {
if (_local1){
this._keyframesCompact.push(_local1);
};
};
return (this._keyframesCompact);
}
private function parseXML(_arg1:XML):Motion{
var _local2:XMLList;
var _local3:Number;
var _local4:XML;
var _local5:XML;
if (!_arg1){
return (this);
};
if (_arg1.@duration.length()){
this._duration = parseInt(_arg1.@duration);
};
_local2 = _arg1.elements();
_local3 = 0;
while (_local3 < _local2.length()) {
_local4 = _local2[_local3];
if (_local4.localName() == "source"){
_local5 = _local4.children()[0];
this.source = new Source(_local5);
} else {
if (_local4.localName() == "Keyframe"){
this.addKeyframe(new Keyframe(_local4));
};
};
_local3++;
};
return (this);
}
public function set duration(_arg1:int):void{
if (_arg1 < this.keyframes.length){
_arg1 = this.keyframes.length;
};
this._duration = _arg1;
}
private function indexOutOfRange(_arg1:int):Boolean{
return (((((isNaN(_arg1)) || ((_arg1 < 0)))) || ((_arg1 > (this.duration - 1)))));
}
public function addKeyframe(_arg1:Keyframe):void{
this.keyframes[_arg1.index] = _arg1;
if (this.duration < this.keyframes.length){
this.duration = this.keyframes.length;
};
}
public function setValue(_arg1:int, _arg2:String, _arg3:Number):void{
var _local4:Keyframe;
if (_arg1 == 0){
return;
};
_local4 = this.keyframes[_arg1];
if (!_local4){
_local4 = new Keyframe();
_local4.index = _arg1;
this.addKeyframe(_local4);
};
_local4.setValue(_arg2, _arg3);
}
public function getNextKeyframe(_arg1:int, _arg2:String=""):Keyframe{
var _local3:int;
var _local4:Keyframe;
if (((((isNaN(_arg1)) || ((_arg1 < 0)))) || ((_arg1 > (this.duration - 1))))){
return (null);
};
_local3 = (_arg1 + 1);
while (_local3 < this.keyframes.length) {
_local4 = this.keyframes[_local3];
if (((_local4) && (_local4.affectsTweenable(_arg2)))){
return (_local4);
};
_local3++;
};
return (null);
}
public function getValue(_arg1:Number, _arg2:String):Number{
var _local3:Number;
var _local4:Keyframe;
var _local5:Number;
var _local6:Number;
var _local7:ITween;
var _local8:String;
var _local9:Keyframe;
var _local10:Number;
var _local11:Number;
var _local12:Number;
_local3 = NaN;
_local4 = this.getCurrentKeyframe(_arg1, _arg2);
if (((!(_local4)) || (_local4.blank))){
return (NaN);
};
_local5 = _local4.getValue(_arg2);
if (((isNaN(_local5)) && ((_local4.index > 0)))){
_local5 = this.getValue((_local4.index - 1), _arg2);
};
if (isNaN(_local5)){
return (NaN);
};
_local6 = (_arg1 - _local4.index);
if (_local6 == 0){
return (_local5);
};
_local7 = ((_local4.getTween(_arg2)) || (_local4.getTween()));
if (((((!(_local7)) || (((!(_local4.tweenScale)) && ((((_arg2 == Tweenables.SCALE_X)) || ((_arg2 == Tweenables.SCALE_Y)))))))) || ((((_local4.rotateDirection == RotateDirection.NONE)) && ((((((_arg2 == Tweenables.ROTATION)) || ((_arg2 == Tweenables.SKEW_X)))) || ((_arg2 == Tweenables.SKEW_Y)))))))){
return (_local5);
};
_local8 = _arg2;
if (_local7.target == ""){
_local8 = "";
};
_local9 = this.getNextKeyframe(_arg1, _local8);
if (((!(_local9)) || (_local9.blank))){
return (_local5);
};
_local10 = _local9.getValue(_arg2);
if (isNaN(_local10)){
_local10 = _local5;
};
_local11 = (_local10 - _local5);
if ((((((_arg2 == Tweenables.SKEW_X)) || ((_arg2 == Tweenables.SKEW_Y)))) || ((_arg2 == Tweenables.ROTATION)))){
if (_local4.rotateDirection == RotateDirection.AUTO){
_local11 = (_local11 % 360);
if (_local11 > 180){
_local11 = (_local11 - 360);
} else {
if (_local11 < -180){
_local11 = (_local11 + 360);
};
};
} else {
if (_local4.rotateDirection == RotateDirection.CW){
if (_local11 < 0){
_local11 = ((_local11 % 360) + 360);
};
_local11 = (_local11 + (_local4.rotateTimes * 360));
} else {
if (_local11 > 0){
_local11 = ((_local11 % 360) - 360);
};
_local11 = (_local11 - (_local4.rotateTimes * 360));
};
};
};
_local12 = (_local9.index - _local4.index);
_local3 = _local7.getValue(_local6, _local5, _local11, _local12);
return (_local3);
}
public function set keyframesCompact(_arg1:Array):void{
var _local2:Keyframe;
this._keyframesCompact = _arg1.concat();
this.keyframes = [];
for each (_local2 in this._keyframesCompact) {
this.addKeyframe(_local2);
};
}
public function getColorTransform(_arg1:int):ColorTransform{
var _local2:ColorTransform;
var _local3:Keyframe;
var _local4:ColorTransform;
var _local5:Number;
var _local6:ITween;
var _local7:Keyframe;
var _local8:ColorTransform;
var _local9:Number;
var _local10:Number;
_local2 = null;
_local3 = this.getCurrentKeyframe(_arg1, "color");
if (((!(_local3)) || (!(_local3.color)))){
return (null);
};
_local4 = _local3.color;
_local5 = (_arg1 - _local3.index);
_local6 = ((((_local3.getTween("color")) || (_local3.getTween("alpha")))) || (_local3.getTween()));
if ((((_local5 == 0)) || (!(_local6)))){
_local2 = _local4;
} else {
if (_local6){
_local7 = this.getNextKeyframe(_arg1, "color");
if (((!(_local7)) || (!(_local7.color)))){
_local2 = _local4;
} else {
_local8 = _local7.color;
_local9 = (_local7.index - _local3.index);
_local10 = _local6.getValue(_local5, 0, 1, _local9);
_local2 = Color.interpolateTransform(_local4, _local8, _local10);
};
};
};
return (_local2);
}
private static function getTypeInfo(_arg1):XML{
var _local2:String;
_local2 = "";
if ((_arg1 is String)){
_local2 = _arg1;
} else {
_local2 = getQualifiedClassName(_arg1);
};
if ((_local2 in typeCache)){
return (typeCache[_local2]);
};
if ((_arg1 is String)){
_arg1 = getDefinitionByName(_arg1);
};
return ((typeCache[_local2] = describeType(_arg1)));
}
public static function interpolateFilter(_arg1:BitmapFilter, _arg2:BitmapFilter, _arg3:Number):BitmapFilter{
var _local4:Number;
var _local5:BitmapFilter;
var _local6:XML;
var _local7:XMLList;
var _local8:XML;
var _local9:String;
var _local10:String;
var _local11:uint;
var _local12:uint;
var _local13:uint;
var _local14:Array;
var _local15:Array;
var _local16:Array;
var _local17:int;
var _local18:int;
var _local19:int;
var _local20:int;
var _local21:int;
var _local22:Number;
var _local23:uint;
var _local24:Number;
var _local25:int;
var _local26:Number;
var _local27:uint;
var _local28:Number;
var _local29:int;
var _local30:uint;
var _local31:Number;
if (((!(_arg2)) || (!((_arg1["constructor"] == _arg2["constructor"]))))){
return (_arg1);
};
if (_arg3 > 1){
_arg3 = 1;
} else {
if (_arg3 < 0){
_arg3 = 0;
};
};
_local4 = (1 - _arg3);
_local5 = _arg1.clone();
_local6 = getTypeInfo(_arg1);
_local7 = _local6.accessor;
for each (_local8 in _local7) {
_local9 = _local8.@name.toString();
_local10 = _local8.@type;
if ((((_local10 == "Number")) || ((_local10 == "int")))){
_local5[_local9] = ((_arg1[_local9] * _local4) + (_arg2[_local9] * _arg3));
} else {
if (_local10 == "uint"){
switch (_local9){
case "color":
case "highlightColor":
case "shadowColor":
_local11 = _arg1[_local9];
_local12 = _arg2[_local9];
_local13 = Color.interpolateColor(_local11, _local12, _arg3);
_local5[_local9] = _local13;
break;
default:
_local5[_local9] = ((_arg1[_local9] * _local4) + (_arg2[_local9] * _arg3));
break;
};
};
};
};
if ((((_arg1 is GradientGlowFilter)) || ((_arg1 is GradientBevelFilter)))){
_local14 = [];
_local15 = [];
_local16 = [];
_local17 = _arg1["ratios"].length;
_local18 = _arg2["ratios"].length;
_local19 = Math.max(_local17, _local18);
_local20 = 0;
while (_local20 < _local19) {
_local21 = Math.min(_local20, (_local17 - 1));
_local22 = _arg1["ratios"][_local21];
_local23 = _arg1["colors"][_local21];
_local24 = _arg1["alphas"][_local21];
_local25 = Math.min(_local20, (_local18 - 1));
_local26 = _arg2["ratios"][_local25];
_local27 = _arg2["colors"][_local25];
_local28 = _arg2["alphas"][_local25];
_local29 = ((_local22 * _local4) + (_local26 * _arg3));
_local30 = Color.interpolateColor(_local23, _local27, _arg3);
_local31 = ((_local24 * _local4) + (_local28 * _arg3));
_local14[_local20] = _local29;
_local15[_local20] = _local30;
_local16[_local20] = _local31;
_local20++;
};
_local5["colors"] = _local15;
_local5["alphas"] = _local16;
_local5["ratios"] = _local14;
};
return (_local5);
}
public static function interpolateFilters(_arg1:Array, _arg2:Array, _arg3:Number):Array{
var _local4:Array;
var _local5:int;
var _local6:BitmapFilter;
var _local7:BitmapFilter;
var _local8:BitmapFilter;
if (_arg1.length != _arg2.length){
return (null);
};
_local4 = [];
_local5 = 0;
while (_local5 < _arg1.length) {
_local6 = _arg1[_local5];
_local7 = _arg2[_local5];
_local8 = interpolateFilter(_local6, _local7, _arg3);
if (_local8){
_local4.push(_local8);
};
_local5++;
};
return (_local4);
}
public static function fromXMLString(_arg1:String):Motion{
var _local2:XML;
_local2 = new XML(_arg1);
return (new Motion(_local2));
}
}
}//package fl.motion
Section 17
//MotionEvent (fl.motion.MotionEvent)
package fl.motion {
import flash.events.*;
public class MotionEvent extends Event {
public static const MOTION_UPDATE:String = "motionUpdate";
public static const TIME_CHANGE:String = "timeChange";
public static const MOTION_START:String = "motionStart";
public static const MOTION_END:String = "motionEnd";
public function MotionEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
override public function clone():Event{
return (new MotionEvent(this.type, this.bubbles, this.cancelable));
}
}
}//package fl.motion
Section 18
//RotateDirection (fl.motion.RotateDirection)
package fl.motion {
public class RotateDirection {
public static const CW:String = "cw";
public static const CCW:String = "ccw";
public static const NONE:String = "none";
public static const AUTO:String = "auto";
}
}//package fl.motion
Section 19
//SimpleEase (fl.motion.SimpleEase)
package fl.motion {
public class SimpleEase implements ITween {
private var _ease:Number;// = 0
private var _target:String;// = ""
public function SimpleEase(_arg1:XML=null){
_ease = 0;
_target = "";
super();
this.parseXML(_arg1);
}
public function set target(_arg1:String):void{
this._target = _arg1;
}
private function parseXML(_arg1:XML=null):SimpleEase{
if (_arg1){
if (_arg1.@ease.length()){
this.ease = Number(_arg1.@ease);
};
};
return (this);
}
public function get ease():Number{
return (this._ease);
}
public function get target():String{
return (this._target);
}
public function getValue(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (easeQuadPercent(_arg1, _arg2, _arg3, _arg4, this.ease));
}
public function set ease(_arg1:Number):void{
this._ease = ((_arg1 > 1)) ? 1 : ((_arg1 < -1)) ? -1 : (isNaN(_arg1)) ? 0 : _arg1;
}
public static function easeQuadPercent(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Number{
if (_arg4 <= 0){
return (NaN);
};
if (_arg1 <= 0){
return (_arg2);
};
_arg1 = (_arg1 / _arg4);
if (_arg1 >= 1){
return ((_arg2 + _arg3));
};
if (!_arg5){
return (((_arg3 * _arg1) + _arg2));
};
if (_arg5 > 1){
_arg5 = 1;
} else {
if (_arg5 < -1){
_arg5 = -1;
};
};
if (_arg5 < 0){
return ((((_arg3 * _arg1) * ((_arg1 * -(_arg5)) + (1 + _arg5))) + _arg2));
};
return ((((_arg3 * _arg1) * (((2 - _arg1) * _arg5) + (1 - _arg5))) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
if (_arg4 <= 0){
return (NaN);
};
if (_arg1 <= 0){
return (_arg2);
};
if (_arg1 >= _arg4){
return ((_arg2 + _arg3));
};
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package fl.motion
Section 20
//Source (fl.motion.Source)
package fl.motion {
import flash.geom.*;
public class Source {
public var instanceName:String;// = ""
public var symbolName:String;// = ""
public var dimensions:Rectangle;
public var scaleX:Number;// = 1
public var skewY:Number;// = 0
public var skewX:Number;// = 0
public var scaleY:Number;// = 1
public var elementType:String;// = ""
public var transformationPoint:Point;
public var linkageID:String;// = ""
public var frameRate:Number;// = NAN
public var x:Number;// = 0
public var y:Number;// = 0
public var rotation:Number;// = 0
public function Source(_arg1:XML=null){
frameRate = NaN;
elementType = "";
symbolName = "";
instanceName = "";
linkageID = "";
x = 0;
y = 0;
scaleX = 1;
scaleY = 1;
skewX = 0;
skewY = 0;
rotation = 0;
super();
this.parseXML(_arg1);
}
private function parseXML(_arg1:XML=null):Source{
var _local2:XMLList;
var _local3:XML;
var _local4:XML;
var _local5:XML;
if (!_arg1){
return (this);
};
if (_arg1.@instanceName){
this.instanceName = String(_arg1.@instanceName);
};
if (_arg1.@symbolName){
this.symbolName = String(_arg1.@symbolName);
};
if (_arg1.@linkageID){
this.linkageID = String(_arg1.@linkageID);
};
if (!isNaN(_arg1.@frameRate)){
this.frameRate = Number(_arg1.@frameRate);
};
_local2 = _arg1.elements();
for each (_local3 in _local2) {
if (_local3.localName() == "transformationPoint"){
_local4 = _local3.children()[0];
this.transformationPoint = new Point(Number(_local4.@x), Number(_local4.@y));
} else {
if (_local3.localName() == "dimensions"){
_local5 = _local3.children()[0];
this.dimensions = new Rectangle(Number(_local5.@left), Number(_local5.@top), Number(_local5.@width), Number(_local5.@height));
};
};
};
return (this);
}
}
}//package fl.motion
Section 21
//Tweenables (fl.motion.Tweenables)
package fl.motion {
public class Tweenables {
public static const SCALE_X:String = "scaleX";
public static const SCALE_Y:String = "scaleY";
public static const SKEW_X:String = "skewX";
public static const SKEW_Y:String = "skewY";
public static const X:String = "x";
public static const Y:String = "y";
public static const ROTATION:String = "rotation";
}
}//package fl.motion
Section 22
//levListMask_238 (prob_withLoader_fla.levListMask_238)
package prob_withLoader_fla {
import flash.display.*;
public dynamic class levListMask_238 extends MovieClip {
public var bcrg:MovieClip;
}
}//package prob_withLoader_fla
Section 23
//MainTimeline (prob_withLoader_fla.MainTimeline)
package prob_withLoader_fla {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import com.TiliToli.*;
public dynamic class MainTimeline extends MovieClip {
public var clkDsp:TextField;
public var motor:ToliMotor;
public var orderedLevelIdz:Array;
public var prA:preAnim;
public var lbc:ldBc;
public var ldbr:ldBar;
public function MainTimeline(){
addFrameScript(0, frame1, 2, frame3, 3, frame4);
}
function frame3(){
stop();
orderedLevelIdz = ["01", "17", "18", "19", "20", "21", "02", "22", "23", "03", "33", "04", "24", "25", "26", "27", "05", "28", "29", "00", "07", "06", "35", "09", "34", "08", "30", "12", "13", "10", "11", "32", "14", "16", "15", "31"];
motor = new ToliMotor(orderedLevelIdz, this, stage, clkDsp);
MochiBot.track(this, "7afb0c08");
}
function frame1(){
stop();
lbc = new ldBc();
ldbr = new ldBar();
prA = new preAnim();
this.loaderInfo.addEventListener(Event.INIT, onStart);
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, onProg);
this.loaderInfo.addEventListener(Event.COMPLETE, onComp);
}
function frame4(){
stop();
}
public function onComp(_arg1:Event):void{
this.removeChild(prA);
this.removeChild(lbc);
this.removeChild(ldbr);
prA = null;
lbc = null;
ldbr = null;
this.play();
}
public function onStart(_arg1:Event):void{
this.addChild(prA);
this.addChild(lbc);
this.addChild(ldbr);
prA.x = (stage.stageWidth / 2);
prA.y = (stage.stageHeight / 2);
lbc.x = (ldbr.x = (prA.x - 50));
lbc.y = (ldbr.y = (prA.y + 50));
ldbr.scaleX = 0;
}
public function onProg(_arg1:ProgressEvent):void{
var _local2:Number;
_local2 = _arg1.bytesTotal;
ldbr.scaleX = (_arg1.bytesLoaded / _local2);
}
}
}//package prob_withLoader_fla
Section 24
//btwLev (btwLev)
package {
import flash.display.*;
public dynamic class btwLev extends MovieClip {
}
}//package
Section 25
//CaretMc (CaretMc)
package {
import flash.display.*;
public dynamic class CaretMc extends MovieClip {
public var face:MovieClip;
public var bFace:MovieClip;
}
}//package
Section 26
//chooseLevel (chooseLevel)
package {
import flash.display.*;
public dynamic class chooseLevel extends MovieClip {
public var levlistMask:MovieClip;
public var scrlBcrg:MovieClip;
}
}//package
Section 27
//down_push_end (down_push_end)
package {
import flash.display.*;
public dynamic class down_push_end extends MovieClip {
}
}//package
Section 28
//down_push_loop (down_push_loop)
package {
import flash.display.*;
public dynamic class down_push_loop extends MovieClip {
}
}//package
Section 29
//down_push_start (down_push_start)
package {
import flash.display.*;
public dynamic class down_push_start extends MovieClip {
}
}//package
Section 30
//down_walk_end (down_walk_end)
package {
import flash.display.*;
public dynamic class down_walk_end extends MovieClip {
}
}//package
Section 31
//down_walk_loop (down_walk_loop)
package {
import flash.display.*;
public dynamic class down_walk_loop extends MovieClip {
}
}//package
Section 32
//down_walk_start (down_walk_start)
package {
import flash.display.*;
public dynamic class down_walk_start extends MovieClip {
}
}//package
Section 33
//exitLevel (exitLevel)
package {
import flash.display.*;
public dynamic class exitLevel extends SimpleButton {
}
}//package
Section 34
//go (go)
package {
import flash.display.*;
public dynamic class go extends SimpleButton {
}
}//package
Section 35
//inGameMsg (inGameMsg)
package {
import flash.display.*;
import flash.text.*;
public dynamic class inGameMsg extends MovieClip {
public var msgTxt:TextField;
public var lvlIdTxt:TextField;
}
}//package
Section 36
//jelolo (jelolo)
package {
import flash.display.*;
public dynamic class jelolo extends MovieClip {
}
}//package
Section 37
//ladaIkon (ladaIkon)
package {
import flash.display.*;
public dynamic class ladaIkon extends MovieClip {
}
}//package
Section 38
//ldBar (ldBar)
package {
import flash.display.*;
public dynamic class ldBar extends MovieClip {
}
}//package
Section 39
//ldBc (ldBc)
package {
import flash.display.*;
public dynamic class ldBc extends MovieClip {
}
}//package
Section 40
//left_push_end (left_push_end)
package {
import flash.display.*;
public dynamic class left_push_end extends MovieClip {
}
}//package
Section 41
//left_push_loop (left_push_loop)
package {
import flash.display.*;
public dynamic class left_push_loop extends MovieClip {
}
}//package
Section 42
//left_push_start (left_push_start)
package {
import flash.display.*;
public dynamic class left_push_start extends MovieClip {
}
}//package
Section 43
//left_walk_end (left_walk_end)
package {
import flash.display.*;
public dynamic class left_walk_end extends MovieClip {
}
}//package
Section 44
//left_walk_loop (left_walk_loop)
package {
import flash.display.*;
public dynamic class left_walk_loop extends MovieClip {
}
}//package
Section 45
//left_walk_start (left_walk_start)
package {
import flash.display.*;
public dynamic class left_walk_start extends MovieClip {
}
}//package
Section 46
//LEVEL_00 (LEVEL_00)
package {
import flash.display.*;
public dynamic class LEVEL_00 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_8:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 47
//LEVEL_01 (LEVEL_01)
package {
import flash.display.*;
public dynamic class LEVEL_01 extends MovieClip {
public var bcrg:MovieClip;
public var trgNode:MovieClip;
public var lda_8:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 48
//LEVEL_02 (LEVEL_02)
package {
import flash.display.*;
public dynamic class LEVEL_02 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 49
//LEVEL_03 (LEVEL_03)
package {
import flash.display.*;
public dynamic class LEVEL_03 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 50
//LEVEL_04 (LEVEL_04)
package {
import flash.display.*;
public dynamic class LEVEL_04 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 51
//LEVEL_05 (LEVEL_05)
package {
import flash.display.*;
public dynamic class LEVEL_05 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 52
//LEVEL_06 (LEVEL_06)
package {
import flash.display.*;
public dynamic class LEVEL_06 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_8:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 53
//LEVEL_07 (LEVEL_07)
package {
import flash.display.*;
public dynamic class LEVEL_07 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_8:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 54
//LEVEL_08 (LEVEL_08)
package {
import flash.display.*;
public dynamic class LEVEL_08 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 55
//LEVEL_09 (LEVEL_09)
package {
import flash.display.*;
public dynamic class LEVEL_09 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 56
//LEVEL_10 (LEVEL_10)
package {
import flash.display.*;
public dynamic class LEVEL_10 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 57
//LEVEL_11 (LEVEL_11)
package {
import flash.display.*;
public dynamic class LEVEL_11 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 58
//LEVEL_12 (LEVEL_12)
package {
import flash.display.*;
public dynamic class LEVEL_12 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 59
//LEVEL_13 (LEVEL_13)
package {
import flash.display.*;
public dynamic class LEVEL_13 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 60
//LEVEL_14 (LEVEL_14)
package {
import flash.display.*;
public dynamic class LEVEL_14 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var lda_13:ladaIkon;
public var lda_12:ladaIkon;
public var bcrg:MovieClip;
public var lda_14:ladaIkon;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 61
//LEVEL_15 (LEVEL_15)
package {
import flash.display.*;
public dynamic class LEVEL_15 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var lda_13:ladaIkon;
public var lda_12:ladaIkon;
public var bcrg:MovieClip;
public var lda_14:ladaIkon;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 62
//LEVEL_16 (LEVEL_16)
package {
import flash.display.*;
public dynamic class LEVEL_16 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var lda_13:ladaIkon;
public var lda_12:ladaIkon;
public var bcrg:MovieClip;
public var lda_14:ladaIkon;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 63
//LEVEL_17 (LEVEL_17)
package {
import flash.display.*;
public dynamic class LEVEL_17 extends MovieClip {
public var bcrg:MovieClip;
public var trgNode:MovieClip;
public var lda_8:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 64
//LEVEL_18 (LEVEL_18)
package {
import flash.display.*;
public dynamic class LEVEL_18 extends MovieClip {
public var bcrg:MovieClip;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 65
//LEVEL_19 (LEVEL_19)
package {
import flash.display.*;
public dynamic class LEVEL_19 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 66
//LEVEL_20 (LEVEL_20)
package {
import flash.display.*;
public dynamic class LEVEL_20 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 67
//LEVEL_21 (LEVEL_21)
package {
import flash.display.*;
public dynamic class LEVEL_21 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 68
//LEVEL_22 (LEVEL_22)
package {
import flash.display.*;
public dynamic class LEVEL_22 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 69
//LEVEL_23 (LEVEL_23)
package {
import flash.display.*;
public dynamic class LEVEL_23 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 70
//LEVEL_24 (LEVEL_24)
package {
import flash.display.*;
public dynamic class LEVEL_24 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 71
//LEVEL_25 (LEVEL_25)
package {
import flash.display.*;
public dynamic class LEVEL_25 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 72
//LEVEL_26 (LEVEL_26)
package {
import flash.display.*;
public dynamic class LEVEL_26 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 73
//LEVEL_27 (LEVEL_27)
package {
import flash.display.*;
public dynamic class LEVEL_27 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 74
//LEVEL_28 (LEVEL_28)
package {
import flash.display.*;
public dynamic class LEVEL_28 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 75
//LEVEL_29 (LEVEL_29)
package {
import flash.display.*;
public dynamic class LEVEL_29 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 76
//LEVEL_30 (LEVEL_30)
package {
import flash.display.*;
public dynamic class LEVEL_30 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 77
//LEVEL_31 (LEVEL_31)
package {
import flash.display.*;
public dynamic class LEVEL_31 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var lda_13:ladaIkon;
public var lda_12:ladaIkon;
public var bcrg:MovieClip;
public var lda_14:ladaIkon;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 78
//LEVEL_32 (LEVEL_32)
package {
import flash.display.*;
public dynamic class LEVEL_32 extends MovieClip {
public var lda_10:ladaIkon;
public var lda_11:ladaIkon;
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 79
//LEVEL_33 (LEVEL_33)
package {
import flash.display.*;
public dynamic class LEVEL_33 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_2:ladaIkon;
public var lda_0:ladaIkon;
public var lda_4:ladaIkon;
public var trgNode:MovieClip;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 80
//LEVEL_34 (LEVEL_34)
package {
import flash.display.*;
public dynamic class LEVEL_34 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 81
//LEVEL_35 (LEVEL_35)
package {
import flash.display.*;
public dynamic class LEVEL_35 extends MovieClip {
public var bcrg:MovieClip;
public var lda_1:ladaIkon;
public var lda_3:ladaIkon;
public var lda_5:ladaIkon;
public var lda_9:ladaIkon;
public var lda_8:ladaIkon;
public var lda_2:ladaIkon;
public var lda_4:ladaIkon;
public var lda_7:ladaIkon;
public var lda_0:ladaIkon;
public var trgNode:MovieClip;
public var lda_6:ladaIkon;
public var plIkon:MovieClip;
public var obstaclz:MovieClip;
public var visArea:MovieClip;
}
}//package
Section 82
//levelEnd (levelEnd)
package {
import flash.media.*;
public dynamic class levelEnd extends Sound {
}
}//package
Section 83
//levelStart (levelStart)
package {
import flash.media.*;
public dynamic class levelStart extends Sound {
}
}//package
Section 84
//lvl_00_ico (lvl_00_ico)
package {
import flash.display.*;
public dynamic class lvl_00_ico extends MovieClip {
}
}//package
Section 85
//lvl_01_ico (lvl_01_ico)
package {
import flash.display.*;
public dynamic class lvl_01_ico extends MovieClip {
}
}//package
Section 86
//lvl_02_ico (lvl_02_ico)
package {
import flash.display.*;
public dynamic class lvl_02_ico extends MovieClip {
}
}//package
Section 87
//lvl_03_ico (lvl_03_ico)
package {
import flash.display.*;
public dynamic class lvl_03_ico extends MovieClip {
}
}//package
Section 88
//lvl_04_ico (lvl_04_ico)
package {
import flash.display.*;
public dynamic class lvl_04_ico extends MovieClip {
}
}//package
Section 89
//lvl_05_ico (lvl_05_ico)
package {
import flash.display.*;
public dynamic class lvl_05_ico extends MovieClip {
}
}//package
Section 90
//lvl_06_ico (lvl_06_ico)
package {
import flash.display.*;
public dynamic class lvl_06_ico extends MovieClip {
}
}//package
Section 91
//lvl_07_ico (lvl_07_ico)
package {
import flash.display.*;
public dynamic class lvl_07_ico extends MovieClip {
}
}//package
Section 92
//lvl_08_ico (lvl_08_ico)
package {
import flash.display.*;
public dynamic class lvl_08_ico extends MovieClip {
}
}//package
Section 93
//lvl_09_ico (lvl_09_ico)
package {
import flash.display.*;
public dynamic class lvl_09_ico extends MovieClip {
}
}//package
Section 94
//lvl_10_ico (lvl_10_ico)
package {
import flash.display.*;
public dynamic class lvl_10_ico extends MovieClip {
}
}//package
Section 95
//lvl_11_ico (lvl_11_ico)
package {
import flash.display.*;
public dynamic class lvl_11_ico extends MovieClip {
}
}//package
Section 96
//lvl_12_ico (lvl_12_ico)
package {
import flash.display.*;
public dynamic class lvl_12_ico extends MovieClip {
}
}//package
Section 97
//lvl_13_ico (lvl_13_ico)
package {
import flash.display.*;
public dynamic class lvl_13_ico extends MovieClip {
}
}//package
Section 98
//lvl_14_ico (lvl_14_ico)
package {
import flash.display.*;
public dynamic class lvl_14_ico extends MovieClip {
}
}//package
Section 99
//lvl_15_ico (lvl_15_ico)
package {
import flash.display.*;
public dynamic class lvl_15_ico extends MovieClip {
}
}//package
Section 100
//lvl_16_ico (lvl_16_ico)
package {
import flash.display.*;
public dynamic class lvl_16_ico extends MovieClip {
}
}//package
Section 101
//lvl_17_ico (lvl_17_ico)
package {
import flash.display.*;
public dynamic class lvl_17_ico extends MovieClip {
}
}//package
Section 102
//lvl_18_ico (lvl_18_ico)
package {
import flash.display.*;
public dynamic class lvl_18_ico extends MovieClip {
}
}//package
Section 103
//lvl_19_ico (lvl_19_ico)
package {
import flash.display.*;
public dynamic class lvl_19_ico extends MovieClip {
}
}//package
Section 104
//lvl_20_ico (lvl_20_ico)
package {
import flash.display.*;
public dynamic class lvl_20_ico extends MovieClip {
}
}//package
Section 105
//lvl_21_ico (lvl_21_ico)
package {
import flash.display.*;
public dynamic class lvl_21_ico extends MovieClip {
}
}//package
Section 106
//lvl_22_ico (lvl_22_ico)
package {
import flash.display.*;
public dynamic class lvl_22_ico extends MovieClip {
}
}//package
Section 107
//lvl_23_ico (lvl_23_ico)
package {
import flash.display.*;
public dynamic class lvl_23_ico extends MovieClip {
}
}//package
Section 108
//lvl_24_ico (lvl_24_ico)
package {
import flash.display.*;
public dynamic class lvl_24_ico extends MovieClip {
}
}//package
Section 109
//lvl_25_ico (lvl_25_ico)
package {
import flash.display.*;
public dynamic class lvl_25_ico extends MovieClip {
}
}//package
Section 110
//lvl_26_ico (lvl_26_ico)
package {
import flash.display.*;
public dynamic class lvl_26_ico extends MovieClip {
}
}//package
Section 111
//lvl_27_ico (lvl_27_ico)
package {
import flash.display.*;
public dynamic class lvl_27_ico extends MovieClip {
}
}//package
Section 112
//lvl_28_ico (lvl_28_ico)
package {
import flash.display.*;
public dynamic class lvl_28_ico extends MovieClip {
}
}//package
Section 113
//lvl_29_ico (lvl_29_ico)
package {
import flash.display.*;
public dynamic class lvl_29_ico extends MovieClip {
}
}//package
Section 114
//lvl_30_ico (lvl_30_ico)
package {
import flash.display.*;
public dynamic class lvl_30_ico extends MovieClip {
}
}//package
Section 115
//lvl_31_ico (lvl_31_ico)
package {
import flash.display.*;
public dynamic class lvl_31_ico extends MovieClip {
}
}//package
Section 116
//lvl_32_ico (lvl_32_ico)
package {
import flash.display.*;
public dynamic class lvl_32_ico extends MovieClip {
}
}//package
Section 117
//lvl_33_ico (lvl_33_ico)
package {
import flash.display.*;
public dynamic class lvl_33_ico extends MovieClip {
}
}//package
Section 118
//lvl_34_ico (lvl_34_ico)
package {
import flash.display.*;
public dynamic class lvl_34_ico extends MovieClip {
}
}//package
Section 119
//lvl_35_ico (lvl_35_ico)
package {
import flash.display.*;
public dynamic class lvl_35_ico extends MovieClip {
}
}//package
Section 120
//lvl_generic_ico (lvl_generic_ico)
package {
import flash.display.*;
public dynamic class lvl_generic_ico extends MovieClip {
}
}//package
Section 121
//lvlDet (lvlDet)
package {
import flash.display.*;
import flash.text.*;
public dynamic class lvlDet extends MovieClip {
public var lvlNumText:TextField;
}
}//package
Section 122
//ok (ok)
package {
import flash.display.*;
public dynamic class ok extends SimpleButton {
}
}//package
Section 123
//padloKockA (padloKockA)
package {
import flash.display.*;
public dynamic class padloKockA extends MovieClip {
}
}//package
Section 124
//padloKockB (padloKockB)
package {
import flash.display.*;
public dynamic class padloKockB extends MovieClip {
}
}//package
Section 125
//playerIko (playerIko)
package {
import flash.display.*;
public dynamic class playerIko extends MovieClip {
}
}//package
Section 126
//preAnim (preAnim)
package {
import flash.display.*;
public dynamic class preAnim extends MovieClip {
}
}//package
Section 127
//push_end_snd (push_end_snd)
package {
import flash.media.*;
public dynamic class push_end_snd extends Sound {
}
}//package
Section 128
//push_loop_snd (push_loop_snd)
package {
import flash.media.*;
public dynamic class push_loop_snd extends Sound {
}
}//package
Section 129
//push_start_snd (push_start_snd)
package {
import flash.media.*;
public dynamic class push_start_snd extends Sound {
}
}//package
Section 130
//restart (restart)
package {
import flash.display.*;
public dynamic class restart extends SimpleButton {
}
}//package
Section 131
//right_push_end (right_push_end)
package {
import flash.display.*;
public dynamic class right_push_end extends MovieClip {
}
}//package
Section 132
//right_push_loop (right_push_loop)
package {
import flash.display.*;
public dynamic class right_push_loop extends MovieClip {
}
}//package
Section 133
//right_push_start (right_push_start)
package {
import flash.display.*;
public dynamic class right_push_start extends MovieClip {
}
}//package
Section 134
//right_walk_end (right_walk_end)
package {
import flash.display.*;
public dynamic class right_walk_end extends MovieClip {
}
}//package
Section 135
//right_walk_loop (right_walk_loop)
package {
import flash.display.*;
public dynamic class right_walk_loop extends MovieClip {
}
}//package
Section 136
//right_walk_start (right_walk_start)
package {
import flash.display.*;
public dynamic class right_walk_start extends MovieClip {
}
}//package
Section 137
//scrollBtn (scrollBtn)
package {
import flash.display.*;
public dynamic class scrollBtn extends MovieClip {
}
}//package
Section 138
//SponzBtn (SponzBtn)
package {
import flash.display.*;
public dynamic class SponzBtn extends SimpleButton {
}
}//package
Section 139
//startUp (startUp)
package {
import flash.display.*;
public dynamic class startUp extends MovieClip {
public var lvlz:chooseLevel;
public var firstLev:SimpleButton;
public var spnzor:SponzBtn;
public var randLev:SimpleButton;
}
}//package
Section 140
//thHolder (thHolder)
package {
import flash.display.*;
public dynamic class thHolder extends MovieClip {
public var lockd:MovieClip;
}
}//package
Section 141
//up_push_end (up_push_end)
package {
import flash.display.*;
public dynamic class up_push_end extends MovieClip {
}
}//package
Section 142
//up_push_loop (up_push_loop)
package {
import flash.display.*;
public dynamic class up_push_loop extends MovieClip {
}
}//package
Section 143
//up_push_start (up_push_start)
package {
import flash.display.*;
public dynamic class up_push_start extends MovieClip {
}
}//package
Section 144
//up_walk_end (up_walk_end)
package {
import flash.display.*;
public dynamic class up_walk_end extends MovieClip {
}
}//package
Section 145
//up_walk_loop (up_walk_loop)
package {
import flash.display.*;
public dynamic class up_walk_loop extends MovieClip {
}
}//package
Section 146
//up_walk_start (up_walk_start)
package {
import flash.display.*;
public dynamic class up_walk_start extends MovieClip {
}
}//package
Section 147
//walk_end_snd (walk_end_snd)
package {
import flash.media.*;
public dynamic class walk_end_snd extends Sound {
}
}//package
Section 148
//walk_loop_snd (walk_loop_snd)
package {
import flash.media.*;
public dynamic class walk_loop_snd extends Sound {
}
}//package
Section 149
//walk_start_snd (walk_start_snd)
package {
import flash.media.*;
public dynamic class walk_start_snd extends Sound {
}
}//package
Section 150
//WallMc (WallMc)
package {
import flash.display.*;
public dynamic class WallMc extends MovieClip {
}
}//package