Section 1
//CRvZSorting (FreeSpin3D.RvInternal.Controller.CRvZSorting)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.*;
import flash.display.*;
import FreeSpin3D.RvInternal.RvUtils.*;
public class CRvZSorting implements IRvFreeSpin3DBehavior {
private var ZZ1697:IRvFreeSpin3D;
private static var ZZ1694:Array = new Array();
private static var ZZ1695:Array = new Array();
private static var ZZ1696:DisplayObjectContainer;
private static var ZZ1693:Array = new Array();
public function RviRemove():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
_local1 = 0;
while (_local1 < ZZ1693.length) {
if (ZZ1693[_local1] == ZZ1697){
ZZ1693.splice(_local1, 1);
return;
};
_local1++;
};
_local2 = 0;
while (_local2 < ZZ1694.length) {
if (ZZ1694[_local2] == ZZ1697){
ZZ1694.splice(_local2, 1);
return;
};
_local2++;
};
_local3 = Sprite(ZZ1697).parent.getChildIndex(Sprite(ZZ1697));
_local4 = 0;
while (_local4 < ZZ1694.length) {
if (ZZ1695[_local4] == _local3){
ZZ1695.splice(_local4, 1);
return;
};
_local4++;
};
}
private function ZZ1700():void{
var _local1:int;
ZZ1693.sortOn("z", (Array.NUMERIC | Array.DESCENDING));
_local1 = (ZZ1693.length - 1);
while (_local1 > -1) {
Sprite(ZZ1697).parent.setChildIndex(ZZ1693[_local1], ZZ1695[_local1]);
_local1--;
};
}
public function RviAct():void{
if (ZZ1693.length < 2){
return;
};
if (ZZ1694[0] == ZZ1697){
ZZ1700();
};
}
public function RviInit(_arg1:IRvFreeSpin3D):void{
if (!ZZ1699(DisplayObject(_arg1))){
return;
};
ZZ1697 = _arg1;
ZZ1693.unshift(ZZ1697);
ZZ1694.unshift(ZZ1697);
ZZ1695.push(Sprite(ZZ1697).parent.getChildIndex(Sprite(ZZ1697)));
ZZ1695.sort();
}
public function RviAddData(_arg1:Object):void{
}
private static function ZZ1699(_arg1:DisplayObject):Boolean{
if (ZZ1693.length == 0){
ZZ1696 = _arg1.parent;
} else {
if (ZZ1696 != _arg1.parent){
ZZ2311.ZZ1405(ZZ2311.ZZ2310);
return (false);
};
};
return (true);
}
public static function RviaddMovieClip(_arg1:MovieClip, _arg2:Number):Boolean{
if (!ZZ1699(_arg1)){
return (false);
};
_arg1.z = _arg2;
ZZ1693.push(_arg1);
ZZ1695.push(_arg1.parent.getChildIndex(_arg1));
return (true);
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 2
//IRvQueueObserver (FreeSpin3D.RvInternal.Controller.IRvQueueObserver)
package FreeSpin3D.RvInternal.Controller {
import flash.events.*;
public interface IRvQueueObserver extends IEventDispatcher {
function ZZ1612():void;
function ZZ1614():void;
}
}//package FreeSpin3D.RvInternal.Controller
Section 3
//ZZ1241 (FreeSpin3D.RvInternal.Controller.ZZ1241)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.*;
public class ZZ1241 {
public var ZZ1234:CRvFreeSpin3D;
public var ZZ1235:uint;
public var ZZ1237:String;
public var ZZ1236:uint;
public var ZZ1238:String;
public var ZZ1239:uint;
public var ZZ1240:Function;
public function ZZ1241(_arg1:CRvFreeSpin3D){
ZZ1234 = _arg1;
}
public function ZZ1243(_arg1:String, _arg2:String, _arg3:uint, _arg4:uint, _arg5:Function):void{
ZZ1237 = _arg1;
ZZ1235 = _arg3;
ZZ1236 = _arg4;
ZZ1238 = _arg2;
ZZ1240 = _arg5;
ZZ1239 = ZZ1235;
ZZ1234.RviLoadModel(((ZZ1237 + "_A") + ZZ1239), ZZ1238, ZZ1249, true, ZZ1237);
}
public function ZZ1249(_arg1:Boolean):void{
ZZ1239++;
if (ZZ1239 > ZZ1236){
ZZ1240(_arg1);
return;
};
if (_arg1){
ZZ1234.RviLoadModel(((ZZ1237 + "_A") + ZZ1239), ZZ1238, ZZ1249, true, ZZ1237);
} else {
ZZ1240(_arg1);
};
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 4
//ZZ1283 (FreeSpin3D.RvInternal.Controller.ZZ1283)
package FreeSpin3D.RvInternal.Controller {
import flash.display.*;
import flash.geom.*;
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Controller.*;
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.Geometry.*;
import FreeSpin3D.RvInternal.RvUtils.*;
class ZZ1283 {
private var ZZ1276:ZZ2204;
private var ZZ1277:ZZ2204;
private var ZZ1279:ZZ2242;
private var ZZ1278:ZZ2259;
private var ZZ1272:ZZ2204;
public var ZZ1280:ZZ2204;
public var ZZ1281:ZZ2204;
public var ZZ1282:ZZ2204;
public var ZZ1251:ZZ2201;
public var ZZ1253:Number;// = 1
public var ZZ1254:Number;// = 0
public var ZZ1255:Number;// = 0
public var ZZ1256:Number;// = 0
public var ZZ1257:int;// = 0
public var ZZ1258:int;// = 0
public var ZZ1259:Number;// = 0
public var ZZ1252:ZZ2070;
private var ZZ1260:ZZ1748;
public var ZZ1261:Number;// = 0
public var ZZ1262:Number;// = 0
public var ZZ1263:Number;// = 0
public var ZZ1264:Number;// = 0
public var ZZ1265:Shape;
private var ZZ1266:Boolean;// = false
private var ZZ1267:ZZ2259;
private var ZZ1268:ZZ2259;
private var ZZ1269:ZZ2259;
private var ZZ1270:ZZ2259;
private var ZZ1271:ZZ2204;
public var ZZ1273:ZZ2204;
private var ZZ1274:ZZ2204;
public var ZZ1275:ZZ2204;
function ZZ1283(_arg1:ZZ2201, _arg2:ZZ2070){
ZZ1253 = 1;
ZZ1254 = 0;
ZZ1255 = 0;
ZZ1256 = 0;
ZZ1257 = 0;
ZZ1258 = 0;
ZZ1259 = 0;
ZZ1261 = 0;
ZZ1262 = 0;
ZZ1263 = 0;
ZZ1264 = 0;
ZZ1266 = false;
super();
ZZ1251 = _arg1;
ZZ1252 = _arg2;
ZZ1261 = ZZ1252.ZZ1495();
ZZ1262 = ZZ1252.ZZ1496();
ZZ1263 = ZZ1252.ZZ1497();
ZZ1264 = ZZ1252.ZZ1498();
ZZ1267 = new ZZ2259();
ZZ1268 = new ZZ2259();
ZZ1270 = new ZZ2259();
ZZ1269 = new ZZ2259();
ZZ1278 = new ZZ2259();
ZZ1271 = new ZZ2204();
ZZ1272 = new ZZ2204();
ZZ1273 = new ZZ2204();
ZZ1274 = new ZZ2204();
ZZ1275 = new ZZ2204();
ZZ1276 = new ZZ2204();
ZZ1281 = new ZZ2204();
ZZ1282 = new ZZ2204();
ZZ1277 = new ZZ2204();
ZZ1280 = new ZZ2204();
ZZ1260 = new ZZ1748();
ZZ1265 = new Shape();
ZZ1260.ZZ1707(ZZ1252.ZZ1495(), ZZ1252.ZZ1496(), ZZ1252.ZZ1497(), ZZ1252.ZZ1498());
ZZ1279 = new ZZ2242();
ZZ1286();
}
public function ZZ1314(_arg1:Number, _arg2:Number):void{
if ((_arg1 is Number)){
ZZ1255 = _arg1;
};
if ((_arg2 is Number)){
ZZ1256 = _arg2;
};
ZZ1290(0, 0);
}
private function ZZ1317(_arg1:Number):Number{
_arg1 = (_arg1 % 360);
if (_arg1 < 0){
_arg1 = (_arg1 + 360);
};
return (_arg1);
}
private function ZZ1319():void{
var _local1:Object;
ZZ1266 = true;
_local1 = new Object();
_local1.mU = 0;
_local1.mV = 0;
ZZ1260.ZZ1755(ZZ1255, ZZ1256, _local1);
ZZ1267.ZZ2264(_local1.mU, _local1.mV);
}
public function ZZ1313():void{
ZZ1255 = Math.floor(((ZZ1261 - 0.1) / 2));
ZZ1256 = Math.floor(((ZZ1262 - 0.1) / 2));
}
public function ZZ1311(_arg1:Number):void{
if (ZZ1254 == _arg1){
return;
};
ZZ1254 = _arg1;
ZZ1251.ZZ1369.graphics.clear();
}
public function ZZ1286():void{
ZZ1267.ZZ1707(0, 1, 0);
ZZ1268.ZZ1707(0, 0, 1);
ZZ1270.ZZ1707(0, 0, 1);
ZZ1269.ZZ1707(0, 0, 1);
ZZ1278.ZZ2205(ZZ1269);
ZZ1271.ZZ2206();
ZZ1272.ZZ2206();
ZZ1273.ZZ2206();
ZZ1273.ZZ2215(1, 0);
ZZ1274.ZZ2205(ZZ1252.ZZ2047.ZZ1730());
ZZ1274.ZZ2224();
ZZ1275.ZZ1707(ZZ1267, ZZ1268);
ZZ1275.ZZ2233(0);
ZZ1276.ZZ2205(ZZ1275);
ZZ1281.ZZ2215(1, 0);
ZZ1282.ZZ1707(ZZ1267, ZZ1268);
ZZ1277.ZZ2205(ZZ1282);
ZZ1321();
ZZ1323();
ZZ1313();
}
public function ZZ1287(_arg1:Object, _arg2:Boolean):void{
_arg1.mU = 0;
_arg1.mV = 0;
ZZ1260.ZZ1755(ZZ1255, ZZ1256, _arg1);
if (_arg2){
_arg1.mU = (_arg1.mU - 180);
_arg1.mV = (180 - _arg1.mV);
};
}
public function ZZ1321():void{
var _local1:ZZ2204;
_local1 = new ZZ2204();
_local1.ZZ2209(ZZ1275, ZZ1273);
ZZ1280.ZZ2209(_local1, ZZ1274);
}
public function ZZ1323():void{
if (ZZ1251.ZZ2191){
ZZ1280.ZZ2203[3][2] = (ZZ1251.ZZ2194 * ZZ1251.cPerspectiveFactorFixSmooth);
};
}
public function ZZ1324():void{
var _local1:ZZ2204;
var _local2:ZZ2259;
_local1 = new ZZ2204();
_local1.ZZ2227(ZZ1275);
ZZ1270.ZZ1707(0, 0, 1);
_local2 = _local1.ZZ2207(ZZ1270);
}
public function ZZ1326():void{
ZZ1260.ZZ1326();
trace("ZZ1255,Y:", ZZ1255, ZZ1256);
trace("ZZ1257,Y = ", ZZ1257, ZZ1258);
trace("-----------------");
}
public function ZZ1327():Boolean{
var _local1:Boolean;
var _local2:ZZ2259;
_local1 = false;
_local2 = new ZZ2259();
ZZ1275.ZZ2212(1, _local2);
if (_local2.ZZ2258[1] > 0){
_local1 = false;
} else {
_local1 = true;
};
return (_local1);
}
public function ZZ1329(_arg1:uint, _arg2:Number, _arg3:Boolean):Number{
ZZ1355(_arg1, _arg2);
ZZ1352();
ZZ1356();
ZZ1323();
return (ZZ1259);
}
public function ZZ1290(_arg1:Number, _arg2:Number):void{
var _local3:Boolean;
var _local4:Boolean;
var _local5:Number;
var _local6:Object;
_local3 = false;
_local4 = ZZ1327();
_local5 = 0;
if (ZZ1251.ZZ1369 == null){
_local5 = 0;
} else {
_local5 = ZZ1251.ZZ1369.rotation;
};
if ((((ZZ1252.ZZ1498() == 90)) && ((ZZ1252.ZZ1497() == 180)))){
_local3 = ZZ1306(_arg1, _arg2);
} else {
if (ZZ1252.ZZ1497() == 180){
_local3 = ZZ1304(_arg1, _arg2);
} else {
ZZ1255 = (ZZ1255 + _arg1);
ZZ1256 = (ZZ1256 + _arg2);
if (ZZ1255 > (ZZ1261 - 1)){
ZZ1255 = (ZZ1261 - 1);
};
if (ZZ1255 < 0){
ZZ1255 = 0;
};
if (ZZ1256 > (ZZ1262 - 1)){
ZZ1256 = (ZZ1262 - 1);
};
if (ZZ1256 < 0){
ZZ1256 = 0;
};
};
};
_local6 = new Object();
ZZ1287(_local6, _local3);
ZZ1286();
ZZ1329(1, _local6.mV, false);
ZZ1329(2, _local6.mU, false);
if (_local5 > 90){
_local5 = (_local5 - 180);
} else {
if (_local5 < -90){
_local5 = (_local5 + 180);
};
};
ZZ1336(3, _local5);
}
public function ZZ1297(_arg1:Boolean):void{
if (_arg1){
ZZ1255 = (ZZ1255 + 1);
} else {
ZZ1255 = (ZZ1255 - 1);
};
if (ZZ1255 > (ZZ1261 - 1)){
ZZ1255 = (ZZ1255 - ZZ1261);
} else {
if (ZZ1255 < 0){
ZZ1255 = (ZZ1261 + ZZ1255);
};
};
}
public function ZZ1299():void{
var _local1:int;
_local1 = Math.floor(((ZZ1261 + 1) / 2));
ZZ1255 = ((ZZ1255 + _local1) % ZZ1261);
}
public function ZZ1336(_arg1:uint, _arg2:Number):Number{
ZZ1357(_arg1, _arg2);
ZZ1352();
ZZ1356();
ZZ1323();
return (ZZ1259);
}
public function ZZ1337(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ1286();
ZZ1357(1, _arg1);
ZZ1357(2, _arg2);
ZZ1357(3, _arg3);
ZZ1352();
ZZ1356();
ZZ1323();
}
public function ZZ1338():Number{
var _local2 = Math;
with (_local2) {
return ((atan2(ZZ1275.ZZ2203[2][1], ZZ1275.ZZ2203[2][2]) * ZZ2285.ZZ2283));
};
}
public function ZZ1339():Number{
var _local2 = Math;
with (_local2) {
return ((atan2(-(ZZ1275.ZZ2203[2][0]), sqrt((pow(ZZ1275.ZZ2203[2][1], 2) + pow(ZZ1275.ZZ2203[2][2], 2)))) * ZZ2285.ZZ2283));
};
}
public function ZZ1332(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ1286();
ZZ1355(1, _arg1);
ZZ1355(2, _arg2);
ZZ1355(3, _arg3);
ZZ1352();
ZZ1356();
ZZ1323();
}
public function ZZ1340():Number{
var _local2 = Math;
with (_local2) {
return (((atan2(ZZ1275.ZZ2203[0][0], ZZ1275.ZZ2203[1][0]) * ZZ2285.ZZ2283) + 90));
};
}
public function ZZ1341(_arg1:Number):void{
ZZ1279.ZZ1341(_arg1);
}
public function ZZ1342(_arg1:Number):void{
ZZ1279.ZZ1342(_arg1);
}
public function ZZ1343(_arg1:Number):void{
ZZ1279.ZZ1343(_arg1);
}
public function ZZ1344():Number{
var ZZ1345:Array;
ZZ1345 = ZZ1282.ZZ2203;
var _local2 = Math;
with (_local2) {
return ((-(atan2(ZZ1345[2][1], ZZ1345[2][2])) * ZZ2285.ZZ2283));
};
}
public function ZZ1346():Number{
var ZZ1345:Array;
var ZZ1347:Number;
ZZ1345 = ZZ1282.ZZ2203;
var _local2 = Math;
with (_local2) {
ZZ1347 = atan2(-(ZZ1345[2][0]), sqrt((pow(ZZ1345[2][1], 2) + pow(ZZ1345[2][2], 2))));
return ((-(ZZ1347) * ZZ2285.ZZ2283));
};
}
public function ZZ1348():Number{
var ZZ1345:Array;
ZZ1345 = ZZ1282.ZZ2203;
var _local2 = Math;
with (_local2) {
return (((atan2(ZZ1345[0][0], ZZ1345[1][0]) - (Math.PI / 2)) * ZZ2285.ZZ2283));
};
}
public function ZZ1349():void{
ZZ1279.ZZ2243();
}
public function ZZ1350():void{
ZZ1279.ZZ1326();
}
private function ZZ1352():void{
var _local1:Object;
var _local2:Number;
var _local3:Number;
_local1 = new Object();
_local1.mU = 0;
_local1.mV = 0;
ZZ1269.ZZ2262(_local1);
_local2 = ZZ1260.ZZ1762(_local1.mU);
_local3 = ZZ1260.ZZ1764(_local1.mV);
ZZ1255 = Math.round(_local2);
ZZ1256 = Math.round(_local3);
ZZ1257 = Math.floor(_local2);
ZZ1258 = Math.floor(_local3);
}
private function ZZ1356():void{
if (((ZZ1260.ZZ1760(ZZ1256)) || (ZZ1260.ZZ1761(ZZ1255)))){
ZZ1275.ZZ2205(ZZ1276);
ZZ1282.ZZ2205(ZZ1277);
ZZ1269.ZZ2205(ZZ1278);
ZZ1280.ZZ2209(ZZ1274, ZZ1275);
ZZ1352();
} else {
ZZ1276.ZZ2205(ZZ1275);
ZZ1277.ZZ2205(ZZ1282);
ZZ1278.ZZ2205(ZZ1269);
};
ZZ1255 = ZZ1260.ZZ1758(ZZ1255);
ZZ1256 = ZZ1260.ZZ1759(ZZ1256);
ZZ1257 = ZZ1260.ZZ1758(ZZ1257);
ZZ1258 = ZZ1260.ZZ1759(ZZ1258);
}
public function ZZ1351():void{
ZZ1275.ZZ2205(ZZ1282);
}
private function ZZ1355(_arg1:uint, _arg2:Number):void{
ZZ1273.ZZ2215(_arg1, _arg2);
ZZ1271.ZZ2209(ZZ1273, ZZ1275);
ZZ1272.ZZ2209(ZZ1273, ZZ1282);
ZZ1282.ZZ2205(ZZ1272);
ZZ1280.ZZ2209(ZZ1274, ZZ1271);
ZZ1275.ZZ2205(ZZ1271);
ZZ1270.ZZ2205(ZZ1269);
if (_arg1 == 3){
ZZ1273.ZZ2223(3);
};
ZZ1269 = ZZ1273.ZZ2207(ZZ1270);
}
private function ZZ1357(_arg1:uint, _arg2:Number):void{
ZZ1273.ZZ2215(_arg1, _arg2);
ZZ1271.ZZ2209(ZZ1275, ZZ1273);
ZZ1280.ZZ2209(ZZ1274, ZZ1271);
ZZ1275.ZZ2205(ZZ1271);
ZZ1270.ZZ1707(0, 0, 1);
ZZ1271.ZZ2227(ZZ1275);
ZZ1269 = ZZ1271.ZZ2207(ZZ1270);
ZZ1269.ZZ2258[0] = -(ZZ1269.ZZ2258[0]);
ZZ1269.ZZ2258[1] = -(ZZ1269.ZZ2258[1]);
}
public function ZZ1358(_arg1:ZZ1283, _arg2:Boolean=false):void{
ZZ1280.ZZ2205(_arg1.ZZ1280);
ZZ1253 = _arg1.ZZ1253;
ZZ1254 = _arg1.ZZ1254;
ZZ1255 = _arg1.ZZ1255;
ZZ1256 = _arg1.ZZ1256;
ZZ1257 = _arg1.ZZ1257;
ZZ1258 = _arg1.ZZ1258;
ZZ1259 = _arg1.ZZ1259;
}
public function ZZ1361():void{
ZZ1273.ZZ1326("ZZ1273");
ZZ1274.ZZ1326("ZZ1274");
ZZ1275.ZZ1326("ZZ1275");
ZZ1276.ZZ1326("ZZ1276");
ZZ1277.ZZ1326("ZZ1277");
ZZ1279.ZZ1326();
ZZ1280.ZZ1326("ZZ1280");
ZZ1281.ZZ1326("ZZ1281");
ZZ1282.ZZ1326("ZZ1282");
trace("_________________________________________________________________");
}
public function ZZ1304(_arg1:Number, _arg2:Number):Boolean{
var _local3:Boolean;
var _local4:int;
var _local5:int;
var _local6:Boolean;
var _local7:int;
_local3 = ZZ1327();
_local4 = 0;
_local5 = 0;
_local6 = (_arg1 > 0);
if (!_local6){
_arg1 = -(_arg1);
};
_local7 = 0;
while (_local7 < _arg1) {
ZZ1297(_local6);
_local7++;
};
ZZ1256 = (ZZ1256 + _arg2);
if (ZZ1256 > (ZZ1262 - 1)){
ZZ1256 = (ZZ1262 - 1);
} else {
if (ZZ1256 < 0){
ZZ1256 = 0;
};
};
return (_local3);
}
public function ZZ1306(_arg1:Number, _arg2:Number):Boolean{
var _local3:Boolean;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:Boolean;
var _local8:int;
var _local9:Boolean;
var _local10:int;
_local3 = ZZ1327();
_local4 = false;
_local5 = 0;
_local6 = 0;
_local7 = (_arg1 > 0);
if (!_local7){
_arg1 = -(_arg1);
};
_local8 = 0;
while (_local8 < _arg1) {
ZZ1297(_local7);
_local8++;
};
_local9 = (_arg2 > 0);
if (!_local9){
_arg2 = -(_arg2);
};
_local10 = 0;
while (_local10 < _arg2) {
_local4 = ZZ1301(_local9, _local3);
_local3 = _local4;
_local10++;
};
return (_local3);
}
public function ZZ1301(_arg1:Boolean, _arg2:Boolean):Boolean{
var _local3:Boolean;
var _local4:int;
var _local5:int;
_local3 = _arg2;
_local4 = 0;
_local5 = 1;
if (!_arg1){
_local5 = -1;
};
if (_local3 == false){
ZZ1256 = (ZZ1256 + _local5);
} else {
ZZ1256 = (ZZ1256 - _local5);
};
if (ZZ1256 > (ZZ1262 - 1)){
_local3 = !(_local3);
ZZ1299();
_local4 = (ZZ1256 - (ZZ1262 - 1));
ZZ1256 = ((ZZ1262 - _local4) - 1);
} else {
if ((((ZZ1256 < 0)) && ((ZZ1262 > 1)))){
_local3 = !(_local3);
ZZ1299();
ZZ1256 = -(ZZ1256);
};
};
return (_local3);
}
public function ZZ1309(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ1311((ZZ1254 + _arg3));
ZZ1251.ZZ2188.x = (ZZ1251.ZZ2188.x + _arg1);
ZZ1251.ZZ2188.y = (ZZ1251.ZZ2188.y + _arg2);
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 5
//ZZ1363 (FreeSpin3D.RvInternal.Controller.ZZ1363)
package FreeSpin3D.RvInternal.Controller {
import flash.display.*;
public class ZZ1363 {
private var ZZ1362:Object;
public function ZZ1363(){
ZZ1362 = new Object();
}
public function ZZ1364(_arg1:Shape, _arg2:String):void{
var _local3:ZZ1371;
if (ZZ1362[_arg2] == null){
ZZ1362[_arg2] = new ZZ1371(_arg1);
return;
};
_local3 = (ZZ1362[_arg2] as ZZ1371);
while (_local3.ZZ1370 != null) {
_local3 = _local3.ZZ1370;
};
_local3.ZZ1370 = new ZZ1371(_arg1);
}
public function ZZ1368(_arg1:String):Shape{
var _local2:ZZ1371;
if (ZZ1362[_arg1] == null){
return (null);
};
_local2 = (ZZ1362[_arg1] as ZZ1371);
while (((_local2.ZZ1369.visible) && (!((_local2.ZZ1370 == null))))) {
_local2 = (_local2.ZZ1370 as ZZ1371);
};
if (!_local2.ZZ1369.visible){
return (_local2.ZZ1369);
};
return (null);
}
}
}//package FreeSpin3D.RvInternal.Controller
import flash.display.*;
class ZZ1371 {
public var ZZ1369:Shape;
public var ZZ1370:ZZ1371;
private function ZZ1371(_arg1:Shape){
ZZ1369 = _arg1;
ZZ1370 = null;
}
}
Section 6
//ZZ1373 (FreeSpin3D.RvInternal.Controller.ZZ1373)
package FreeSpin3D.RvInternal.Controller {
import flash.display.*;
import FreeSpin3D.RvInternal.Controller.*;
import flash.events.*;
class ZZ1373 {
private var ZZ1234:DisplayObject;
private var ZZ1372:Object;
function ZZ1373(_arg1:DisplayObject){
ZZ1372 = new Object();
super();
ZZ1234 = _arg1;
}
public function ZZ1374(_arg1:String, _arg2:Function, _arg3:Object=null, _arg4:Object=null):void{
var _local5:Array;
if (ZZ1372[_arg1] == null){
_local5 = new Array();
ZZ1380(_arg1);
ZZ1372[_arg1] = _local5;
} else {
_local5 = (ZZ1372[_arg1] as Array);
};
_local5.push({CallBack:_arg2, Data:_arg3, Vars:_arg4});
}
private function ZZ1380(_arg1:String):void{
if ((((KeyboardEvent.KEY_UP == _arg1)) || ((KeyboardEvent.KEY_DOWN == _arg1)))){
ZZ1234.stage.addEventListener(_arg1, ZZ1383);
} else {
ZZ1234.stage.addEventListener(_arg1, ZZ1381);
};
}
private function ZZ1381(_arg1:Event):void{
var _local2:Array;
var _local3:uint;
_local2 = (ZZ1372[_arg1.type] as Array);
_local3 = 0;
while (_local3 < _local2.length) {
if (_local2[_local3].Vars == null){
_local2[_local3].CallBack(_arg1);
} else {
_local2[_local3].CallBack(_arg1, _local2[_local3].Vars);
};
_local3++;
};
}
private function ZZ1383(_arg1:KeyboardEvent):void{
var _local2:Array;
var _local3:uint;
_local2 = (ZZ1372[_arg1.type] as Array);
_local3 = 0;
while (_local3 < _local2.length) {
if ((((_local2[_local3].Data == null)) || ((_arg1.keyCode == uint(_local2[_local3].Data))))){
if (_local2[_local3].Vars == null){
_local2[_local3].CallBack(_arg1);
} else {
_local2[_local3].CallBack(_arg1, _local2[_local3].Vars);
};
};
_local3++;
};
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 7
//ZZ1385 (FreeSpin3D.RvInternal.Controller.ZZ1385)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.*;
class ZZ1385 {
private var ZZ1384:CRvFreeSpin3D;
function ZZ1385(_arg1:CRvFreeSpin3D){
ZZ1384 = _arg1;
}
public function ZZ1387():void{
ZZ1384.RviRemoveTheIcon();
ZZ1384.RviDisplayList = false;
ZZ1384.RviRender();
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 8
//ZZ1395 (FreeSpin3D.RvInternal.Controller.ZZ1395)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.*;
import FreeSpin3D.RvInternal.Controller.*;
import flash.events.*;
class ZZ1395 extends EventDispatcher {
protected var ZZ1388:Array;
protected var ZZ1389:Array;
protected var ZZ1390:Array;
protected var ZZ1391:uint;// = 0
protected var ZZ1392:Boolean;// = false
protected var ZZ1393:Boolean;// = true
protected var ZZ1394:Boolean;
protected static const cEmptyKey:String = "EMPTY_KEY";
function ZZ1395(_arg1:Boolean=false){
ZZ1391 = 0;
ZZ1392 = false;
ZZ1393 = true;
super();
ZZ1394 = _arg1;
ZZ1389 = new Array();
ZZ1388 = new Array();
ZZ1390 = new Array();
}
public function get ZZ2261():uint{
return (ZZ1390.length);
}
public function get IsEmpty():Boolean{
return ((ZZ2261 == 0));
}
public function ZZ1416():Boolean{
return (!(ZZ1392));
}
protected function ZZ1412():void{
var _local1:IRvQueueObserver;
_local1 = ZZ1388[ZZ1390[ZZ1391]];
_local1.removeEventListener(Event.COMPLETE, ZZ1411);
}
public function ZZ1409():void{
var _local1:String;
var _local2:CRvFreeSpin3D;
if (!ZZ1393){
ZZ1391++;
};
ZZ1393 = false;
_local1 = ZZ1390[ZZ1391];
_local2 = ZZ1389[_local1];
_local2.RviInit(null, "", "");
}
public function ZZ1411(_arg1:Event):void{
if (ZZ1390.length == 0){
return;
};
ZZ1412();
if (ZZ1391 < (ZZ1390.length - 1)){
ZZ1409();
} else {
ZZ1414();
ZZ1415();
ZZ1392 = false;
};
}
public function get LastModel():CRvFreeSpin3D{
return ((ZZ1389[ZZ1390[(ZZ1390.length - 1)]] as CRvFreeSpin3D));
}
private function ZZ1415():void{
var _local1:Object;
var _local2:Object;
for each (_local1 in ZZ1389) {
_local1 = null;
};
for each (_local2 in ZZ1388) {
_local2 = null;
};
ZZ1390.splice(0);
ZZ1393 = true;
ZZ1391 = 0;
}
public function get CurrentIndex():int{
return (ZZ1391);
}
public function ZZ1402():void{
if (!ZZ1392){
ZZ1392 = true;
ZZ1409();
};
}
public function ZZ1403(_arg1:Object, _arg2:String=null):Boolean{
var _local3:Object;
if (_arg2 == null){
_arg2 = cEmptyKey;
};
for each (_local3 in ZZ1389) {
if (_local3 == _arg1){
return (true);
};
};
return (false);
}
public function ZZ1405():void{
var _local1:String;
var _local2:CRvFreeSpin3D;
for each (_local1 in ZZ1390) {
_local2 = ZZ1389[_local1];
};
}
protected function ZZ1400(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{
var _local4:int;
_local4 = ZZ1407(_arg1, ZZ1390);
if (_local4 == -1){
ZZ1390.push(_arg1);
};
ZZ1389[_arg1] = _arg2;
_arg3.addEventListener(Event.COMPLETE, ZZ1411, false, 0, true);
ZZ1388[_arg1] = _arg3;
}
public function ZZ1397(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{
if (_arg1 == null){
_arg1 = cEmptyKey;
};
ZZ1400(_arg1, _arg2, _arg3);
if (ZZ1394){
ZZ1402();
};
}
protected function ZZ1407(_arg1:String, _arg2:Array):int{
var _local3:uint;
_local3 = 0;
while (_local3 < _arg2.length) {
if (_arg2[_local3] == _arg1){
return (_local3);
};
_local3++;
};
return (-1);
}
private function ZZ1414():void{
var _local1:IRvQueueObserver;
_local1 = ZZ1388[ZZ1390[ZZ1391]];
_local1.ZZ1614();
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 9
//ZZ1417 (FreeSpin3D.RvInternal.Controller.ZZ1417)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.RvInternal.Controller.*;
import flash.events.*;
class ZZ1417 extends ZZ1395 {
function ZZ1417(){
super(true);
}
override public function ZZ1411(_arg1:Event):void{
if (ZZ1421()){
super.ZZ1411(_arg1);
};
}
protected function ZZ1422():void{
}
public function get CurrentQueueIndex():int{
if (CurrentQueue != null){
return (CurrentQueue.CurrentIndex);
};
return (-1);
}
override public function ZZ1403(_arg1:Object, _arg2:String=null):Boolean{
var _local3:int;
var _local4:ZZ1395;
var _local5:Boolean;
if (_arg2 == null){
_arg2 = cEmptyKey;
};
_local3 = ZZ1407(_arg2, ZZ1390);
if (_local3 > -1){
_local4 = ZZ1389[_arg2];
_local5 = _local4.ZZ1403(_arg1);
return (_local5);
};
return (false);
}
override public function ZZ1405():void{
var _local1:String;
var _local2:ZZ1395;
for each (_local1 in ZZ1390) {
_local2 = ZZ1389[_local1];
_local2.ZZ1405();
};
}
private function ZZ1421():Boolean{
return ((CurrentQueueIndex == (CurrentQueueLength - 1)));
}
override public function ZZ1409():void{
if (!ZZ1393){
ZZ1391++;
};
ZZ1393 = false;
ZZ1422();
CurrentQueue.ZZ1402();
}
override public function ZZ1397(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{
super.ZZ1397(_arg1, _arg2, _arg3);
}
override protected function ZZ1400(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{
var _local4:int;
var _local5:ZZ1395;
_local4 = ZZ1407(_arg1, ZZ1390);
if (_local4 == -1){
ZZ1390.push(_arg1);
ZZ1389[_arg1] = new ZZ1395(false);
};
_arg3.addEventListener(Event.COMPLETE, ZZ1411, false, 0, true);
ZZ1388[_arg1] = _arg3;
_local5 = ZZ1389[_arg1];
ZZ1389[_arg1].ZZ1397(_local5.ZZ2261.toString(), _arg2, _arg3);
}
public function get CurrentQueueLength():uint{
if (CurrentQueue != null){
return (CurrentQueue.ZZ2261);
};
return (0);
}
public function get CurrentQueue():ZZ1395{
return (ZZ1389[ZZ1390[ZZ1391]]);
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 10
//ZZ1440 (FreeSpin3D.RvInternal.Controller.ZZ1440)
package FreeSpin3D.RvInternal.Controller {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.RvUtils.*;
public class ZZ1440 {
private var ZZ1430:Function;
private var ZZ1431:BitmapData;
private var ZZ1433:Object;
private var ZZ1435:Boolean;// = false
private var ZZ1432:Boolean;
private var ZZ1434:Boolean;// = false
private var ZZ1436:String;// = ""
public var ZZ1437:Number;
public var ZZ1438:Number;
public var ZZ1439:uint;// = 0
public var ZZ1251:ZZ2201;
public var ZZ1252:ZZ2070;
public var ZZ1423:ZZ1283;
public var ZZ1424:String;
public var ZZ1425:Boolean;
public var ZZ1426:Boolean;
public var ZZ1427:Boolean;// = true
public var ZZ1428:String;
public var ZZ1429:ZZ1363;
public function ZZ1440(){
ZZ1427 = true;
ZZ1433 = new Object();
ZZ1434 = false;
ZZ1435 = false;
ZZ1436 = "";
ZZ1439 = 0;
super();
ZZ1251 = new ZZ2201();
ZZ1427 = true;
ZZ1429 = new ZZ1363();
}
public function ZZ1313():void{
ZZ1423.ZZ1313();
}
public function ZZ1314(_arg1:Number, _arg2:Number):void{
ZZ1423.ZZ1314(_arg1, _arg2);
}
public function ZZ1286():void{
ZZ1423.ZZ1286();
}
public function ZZ1551(_arg1:Boolean):void{
ZZ1252.ZZ2014.ZZ1551(_arg1);
}
public function ZZ1446():Number{
return (ZZ1252.ZZ1446());
}
public function ZZ1447():Number{
return (ZZ1252.ZZ1447());
}
public function ZZ1448(_arg1:Boolean):void{
if (ZZ1434){
ZZ1434 = false;
return;
};
ZZ1423 = new ZZ1283(ZZ1251, ZZ1252);
if (ZZ1426){
ZZ1251.ZZ1369 = ZZ1423.ZZ1265;
ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369);
};
ZZ1313();
ZZ1430(true);
}
public function ZZ1329(_arg1:uint, _arg2:Number, _arg3:Boolean):Number{
return (ZZ1423.ZZ1329(_arg1, _arg2, _arg3));
}
public function ZZ1290(_arg1:Number, _arg2:Number):void{
ZZ1423.ZZ1290(_arg1, _arg2);
}
public function ZZ1451(_arg1:ZZ2204):void{
ZZ1486("Wireframe");
ZZ1251.ZZ2198 = false;
ZZ1470(ZZ1251);
if (ZZ1251.ZZ1369){
ZZ1251.ZZ1369.visible = false;
};
ZZ1251.ZZ1369 = new Shape();
ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369);
ZZ1252.ZZ1451(_arg1);
ZZ1251.ZZ2198 = true;
}
public function ZZ1453(_arg1:ZZ1440, _arg2:Boolean):Boolean{
if (!ZZ1251.ZZ1369){
return (false);
};
if (!ZZ1251.ZZ1369.hitTestObject(_arg1.ZZ1251.ZZ1369)){
return (false);
};
if (!_arg2){
return (true);
};
if (ZZ1536(ZZ1251.ZZ1369, _arg1.ZZ1251.ZZ1369)){
return (true);
};
return (false);
}
public function ZZ1456(_arg1:DisplayObject, _arg2:Boolean):Boolean{
if (!ZZ1251.ZZ1369){
return (false);
};
if (!ZZ1251.ZZ1369.hitTestObject(_arg1)){
return (false);
};
if (!_arg2){
return (true);
};
if (ZZ1536(ZZ1251.ZZ1369, _arg1)){
return (true);
};
return (false);
}
public function ZZ1336(_arg1:uint, _arg2:Number):void{
ZZ1423.ZZ1336(_arg1, _arg2);
}
public function ZZ1458(_arg1:int, _arg2:int, _arg3:Boolean):Boolean{
if (!ZZ1251.ZZ1369){
return (false);
};
return (ZZ1251.ZZ1369.hitTestPoint(_arg1, _arg2, _arg3));
}
public function ZZ1338():Number{
return (ZZ1423.ZZ1338());
}
public function ZZ1339():Number{
return (ZZ1423.ZZ1339());
}
public function ZZ1337(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ1423.ZZ1337(_arg1, _arg2, _arg3);
}
public function ZZ1332(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ1423.ZZ1332(_arg1, _arg2, _arg3);
}
public function ZZ1461():void{
var _local1:Boolean;
ZZ1470(ZZ1251);
if (ZZ1251.ZZ1369 == null){
ZZ1251.ZZ1369 = new Shape();
ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369);
};
ZZ1251.ZZ1369.graphics.clear();
_local1 = false;
if (_local1){
ZZ1251.ZZ1369.rotation = ZZ1423.ZZ1259;
ZZ1252.ZZ1796(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256);
} else {
ZZ1252.ZZ2071(ZZ1423.ZZ1280, ZZ1423.ZZ1257, ZZ1423.ZZ1258);
ZZ1252.ZZ1461(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256);
};
}
public function ZZ1341(_arg1:Number):void{
ZZ1423.ZZ1341(_arg1);
}
public function ZZ1463():void{
var _local1:ZZ2204;
ZZ1423.ZZ1282.ZZ1326("MODEl ROTATION MATRIX");
ZZ1252.ZZ2014.ZZ1850(ZZ1423.ZZ1282);
ZZ1252.ZZ2047.ZZ1723[ZZ1423.ZZ1255][ZZ1423.ZZ1256].ZZ1326("FRAME MATRIX");
_local1 = new ZZ2204();
_local1.ZZ2205(ZZ1252.ZZ2047.ZZ1723[ZZ1423.ZZ1255][ZZ1423.ZZ1256]);
_local1.ZZ2233(0);
_local1.ZZ2203[3][2] = 0;
_local1.ZZ1326("FIXED FRAME MATRIX");
}
public function ZZ1343(_arg1:Number):void{
ZZ1423.ZZ1343(_arg1);
}
public function ZZ1465(_arg1:ZZ1440, _arg2:Boolean=false):void{
var _local3:String;
var _local4:Shape;
ZZ1470(ZZ1251);
if (!ZZ1427){
ZZ1516(false);
_arg2 = true;
};
if (_arg2){
ZZ1251.ZZ1369 = null;
_arg1.ZZ1436 = "";
};
_local3 = ((((ZZ1423.ZZ1255 + "-") + ZZ1423.ZZ1256) + "-") + ZZ1439);
if (_arg1.ZZ1436 != _local3){
_local4 = ZZ1429.ZZ1368(_local3);
ZZ1436 = _local3;
} else {
_local4 = _arg1.ZZ1251.ZZ1369;
};
if (_local4 != null){
if (_arg1.ZZ1251.ZZ1369 != _local4){
if (_arg1.ZZ1251.ZZ1369 != null){
_arg1.ZZ1251.ZZ1369.visible = false;
};
_local4.visible = true;
if (ZZ1251.ZZ2188 != _local4.parent){
ZZ1251.ZZ2188.addChild(_local4);
};
ZZ1251.ZZ1369 = _local4;
};
ZZ1252.ZZ2077(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256);
} else {
if (ZZ1251.ZZ1369){
ZZ1251.ZZ1369.visible = false;
};
ZZ1251.ZZ1369 = new Shape();
ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369);
ZZ1429.ZZ1364(ZZ1251.ZZ1369, _local3);
ZZ1252.ZZ1796(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256);
};
}
public function ZZ1500():Number{
return (ZZ1252.ZZ2047.ZZ1721);
}
public function ZZ1501():Number{
return (ZZ1252.ZZ2014.ZZ1770);
}
public function ZZ1502(_arg1:Number, _arg2:Number):void{
ZZ1251.ZZ2190.ZZ2138(_arg1, _arg2);
ZZ1516();
}
public function ZZ1349():void{
ZZ1423.ZZ1349();
}
public function ZZ1505(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number, _arg5:Boolean=true):void{
ZZ1251.ZZ2190.ZZ2139(_arg1, _arg2, _arg3, _arg4);
ZZ1516(_arg5);
}
public function ZZ1346():Number{
return (ZZ1423.ZZ1346());
}
public function ZZ1348():Number{
return (ZZ1423.ZZ1348());
}
public function ZZ1342(_arg1:Number):void{
ZZ1423.ZZ1342(_arg1);
}
public function ZZ1344():Number{
return (ZZ1423.ZZ1344());
}
public function ZZ1340():Number{
return (ZZ1423.ZZ1340());
}
public function ZZ1470(_arg1:ZZ2201):void{
ZZ1252.ZZ1251 = _arg1;
if (!ZZ1251.ZZ2199){
ZZ1252.ZZ2047.ZZ1251 = _arg1;
};
ZZ1252.ZZ2014.ZZ1251 = _arg1;
}
public function ZZ1350():void{
ZZ1423.ZZ1350();
}
public function ZZ1351():void{
ZZ1423.ZZ1351();
}
public function ZZ1473(_arg1:Number, _arg2:Number):Number{
if (Math.abs(_arg1) > 0){
return ((_arg1 - Math.abs(_arg2)));
};
return ((_arg1 + Math.abs(_arg2)));
}
public function ZZ1476(_arg1:Number):Number{
if (_arg1 == 0){
return (0);
};
return ((_arg1 / Math.abs(_arg1)));
}
public function ZZ1477():String{
if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == true)))){
return ("Smooth");
};
if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == false)))){
return ("Flat");
};
return ("Wireframe");
}
public function ZZ1478():void{
if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == true)))){
ZZ1486("Flat");
} else {
if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == false)))){
ZZ1486("Wireframe");
} else {
ZZ1486("Smooth");
};
};
}
public function ZZ1479(_arg1:Number, _arg2:Number):void{
}
public function ZZ1516(_arg1:Boolean=true):void{
if (ZZ1251 == null){
return;
};
if (ZZ1426){
if (ZZ1251.ZZ1369 == null){
return;
};
ZZ1251.ZZ1369.graphics.clear();
if (_arg1){
ZZ1461();
};
return;
};
ZZ1251.ZZ1369 = null;
if (ZZ1251.ZZ2188 == null){
return;
};
if (ZZ1251.ZZ2188.numChildren < 1){
return;
};
while (ZZ1251.ZZ2188.numChildren > 0) {
ZZ1251.ZZ2188.removeChildAt(0);
};
ZZ1429 = new ZZ1363();
if (_arg1){
ZZ1465(this, true);
};
}
public function ZZ1518(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:ZZ2118;
_local5 = new ZZ2118();
_local5.ZZ2114 = _arg2;
_local5.ZZ2116 = ZZ1251.ZZ1780.ZZ2167;
_local5.ZZ2115 = this;
_local5.ZZ1518(_arg1, _arg2);
}
public function ZZ1358(_arg1:ZZ1440):void{
ZZ1423.ZZ1358(_arg1.ZZ1423);
}
public function ZZ1511():Sprite{
return (ZZ1251.ZZ2188);
}
public function ZZ1512(_arg1:Sprite, _arg2:Boolean):ZZ1440{
var _local3:ZZ1440;
_local3 = new ZZ1440();
_local3.ZZ1252 = ZZ1252;
_local3.ZZ1251 = ZZ1251.ZZ1512(_arg2);
_local3.ZZ1251.ZZ2188 = _arg1;
_local3.ZZ1423 = new ZZ1283(_local3.ZZ1251, ZZ1252);
_local3.ZZ1423.ZZ1255 = ZZ1423.ZZ1255;
_local3.ZZ1423.ZZ1256 = ZZ1423.ZZ1256;
if (!_arg2){
_local3.ZZ1429 = ZZ1429;
};
return (_local3);
}
public function ZZ1471(_arg1:Number):void{
ZZ1252.ZZ2014.ZZ1471(_arg1);
ZZ1516();
}
public function ZZ1484():Array{
return (ZZ1423.ZZ1275.ZZ2203);
}
public function ZZ1486(_arg1:String):String{
if (_arg1 == "Wireframe"){
ZZ1251.ZZ2190.ZZ2126 = false;
ZZ1251.ZZ2190.ZZ2127 = false;
ZZ1251.ZZ2190.ZZ2128 = false;
};
if (_arg1 == "Flat"){
ZZ1251.ZZ2190.ZZ2126 = true;
ZZ1251.ZZ2190.ZZ2127 = false;
ZZ1251.ZZ2190.ZZ2128 = false;
};
if (_arg1 == "Smooth"){
ZZ1251.ZZ2190.ZZ2126 = true;
ZZ1251.ZZ2190.ZZ2127 = true;
ZZ1251.ZZ2190.ZZ2128 = true;
};
ZZ1516(!(ZZ1251.ZZ2199));
return (null);
}
public function ZZ1488(_arg1:Number, _arg2:Number):void{
if (!_arg2){
_arg2 = 0;
};
ZZ1251.ZZ1780.ZZ2153(_arg2, _arg1);
ZZ1516();
}
public function ZZ1525(_arg1:String):void{
ZZ1251.ZZ2189 = _arg1;
}
public function ZZ1526():void{
ZZ1252.ZZ2047.ZZ1526(ZZ1252.ZZ2014.ZZ1772);
ZZ1252.ZZ2047.ZZ1743(ZZ1252.ZZ2014);
}
public function ZZ1527(_arg1:int):Boolean{
return (false);
}
public function ZZ1491(_arg1:String, _arg2:Number):void{
ZZ1251.ZZ1780.ZZ2160(_arg1, _arg2);
ZZ1516();
}
public function ZZ1495():Number{
return (ZZ1423.ZZ1261);
}
public function ZZ1496():Number{
return (ZZ1423.ZZ1262);
}
public function ZZ1497():Number{
return (ZZ1252.ZZ2047.ZZ1263);
}
public function ZZ1498():Number{
return (ZZ1252.ZZ2047.ZZ1264);
}
public function ZZ1499():Number{
return (ZZ1252.ZZ2047.ZZ1720);
}
public function ZZ1493(_arg1:Boolean, _arg2:Number):void{
if (!_arg2){
_arg2 = 0;
};
if (ZZ1251.ZZ1780.ZZ2143.length >= _arg2){
return;
};
if (_arg1){
ZZ1251.ZZ1780.ZZ2143[_arg2] = 1;
} else {
ZZ1251.ZZ1780.ZZ2143[_arg2] = ZZ2201.ZZ2182;
};
}
public function ZZ1531(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:String):void{
ZZ1252.ZZ2014.ZZ1781 = _arg1;
ZZ1252.ZZ2014.ZZ1782 = _arg2;
ZZ1252.ZZ2014.ZZ1783 = _arg3;
ZZ1252.ZZ2014.ZZ1784 = _arg4;
ZZ1252.ZZ2014.ZZ1785 = _arg5;
}
public function ZZ1530():Boolean{
var _local1:int;
_local1 = 0;
while (_local1 < ZZ1423.ZZ1262) {
if (!ZZ1527(_local1)){
return (false);
};
_local1++;
};
return (true);
}
public function ZZ1387(_arg1:Sprite, _arg2:BitmapData, _arg3:String, _arg4:Function, _arg5:Object, _arg6:ApplicationDomain):void{
ZZ1516(false);
ZZ1430 = _arg4;
ZZ1251.ZZ2188 = _arg1;
ZZ1251.ZZ1237 = _arg3;
ZZ1434 = true;
ZZ1252 = new ZZ2070(_arg2, ZZ1251, ZZ1448, _arg5, _arg6);
ZZ1437 = ZZ1252.ZZ2048;
ZZ1438 = ZZ1252.ZZ1438;
ZZ1252.ZZ2014.ZZ1425 = ZZ1425;
if (ZZ1251.ZZ2184){
ZZ2287.ZZ2288(_arg1);
};
if (!ZZ1434){
ZZ1434 = false;
ZZ1448(true);
};
ZZ1434 = false;
}
public function ZZ1546(_arg1:ZZ1440):void{
this.ZZ1423.ZZ1255 = _arg1.ZZ1423.ZZ1255;
this.ZZ1423.ZZ1256 = _arg1.ZZ1423.ZZ1256;
}
public function ZZ1548():Array{
return (ZZ1252.ZZ2014.ZZ1777);
}
public function ZZ1549(_arg1:Number):void{
ZZ1252.ZZ1549(_arg1);
}
public static function ZZ1536(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0xFF):Rectangle{
var _local4:Rectangle;
var _local5:Rectangle;
var _local6:Rectangle;
var _local7:BitmapData;
var _local8:Matrix;
var _local9:Rectangle;
_local4 = _arg1.getBounds(_arg1.root);
_local5 = _arg2.getBounds(_arg1.root);
if ((((((_local4.right < _local5.left)) || ((_local5.right < _local4.left)))) || ((((_local4.bottom < _local5.top)) || ((_local5.bottom < _local4.top)))))){
return (null);
};
_local6 = new Rectangle();
_local6.left = Math.max(_local4.left, _local5.left);
_local6.right = Math.min(_local4.right, _local5.right);
_local6.top = Math.max(_local4.top, _local5.top);
_local6.bottom = Math.min(_local4.bottom, _local5.bottom);
if ((((_local6.width < 1)) || ((_local6.height < 1)))){
return (null);
};
_local7 = new BitmapData((_local6.right - _local6.left), (_local6.bottom - _local6.top), false);
_local8 = _arg1.transform.concatenatedMatrix;
_arg1.transform.concatenatedMatrix.tx = (_local8.tx - _local6.left);
_local8.ty = (_local8.ty - _local6.top);
_local7.draw(_arg1, _local8, new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, _arg3));
_local8 = _arg2.transform.concatenatedMatrix;
_arg2.transform.concatenatedMatrix.tx = (_local8.tx - _local6.left);
_local8.ty = (_local8.ty - _local6.top);
_local7.draw(_arg2, _local8, new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, _arg3), "difference");
_local9 = _local7.getColorBoundsRect(4294967295, 4278255615);
if (_local9.width == 0){
return (null);
};
_local9.x = (_local9.x + _local6.left);
_local9.y = (_local9.y + _local6.top);
return (_local9);
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 11
//ZZ1592 (FreeSpin3D.RvInternal.Controller.ZZ1592)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.*;
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import FreeSpin3D.RvInternal.RvUtils.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
public class ZZ1592 extends EventDispatcher implements IRvQueueObserver {
public var ZZ1553:MovieClip;
public var ZZ1554:String;
public var ZZ1556:Number;// = 0
public var ZZ1555:Number;// = 0
public var ZZ1557:Boolean;// = false
public var ZZ1558:Number;// = 0
public var ZZ1559:uint;// = 0
public var ZZ1560:uint;// = 0
public var ZZ1561:uint;// = 0
public var ZZ1562:String;// = ""
private var ZZ1563:Boolean;// = false
private var ZZ1564:Boolean;// = false
public var ZZ1565:Function;
public var ZZ1566:LoaderInfo;
public var ZZ1568:ZZ1385;
public var mAutoPlay:Boolean;// = false
public var mFrameViewMode:Boolean;// = true
private var ZZ1569:Boolean;// = false
private var ZZ1570:Boolean;// = false
private var ZZ1572:Boolean;// = false
private var ZZ1574:Number;// = 0
private var ZZ1576:Number;// = 0
private var ZZ1571:Boolean;// = false
private var ZZ1575:Boolean;// = false
private var ZZ1577:Number;// = 0
private var ZZ1579:Number;// = 0
private var ZZ1573:Number;// = 0
private var ZZ1580:Number;
public var ZZ1581:Array;
public var ZZ1582:Array;
public var ZZ1583:ZZ1373;
public var ZZ1584:Number;// = 0
public var ZZ1585:CRvZSorting;
public var ZZ1586:Number;// = 1000
public var ZZ1587:Number;// = -1
public var ZZ1588:uint;
public var ZZ1589:String;
private var ZZ1578:Number;// = 0
private var ZZ1590:ZZ1683;
public var ZZ1591:uint;// = 10
public var ZZ1234:CRvFreeSpin3D;
private var ZZ1253:Point;
public var ZZ1261:uint;
public var ZZ1262:uint;
public static const cPanelConnectionBase:String = "_FSPanelConnection";
public static const cHalfSize:uint = 115;
public static var ZZ1567:Boolean;
public function ZZ1592(_arg1:CRvFreeSpin3D){
ZZ1555 = 0;
ZZ1556 = 0;
ZZ1557 = false;
ZZ1558 = 0;
ZZ1559 = 0;
ZZ1560 = 0;
ZZ1561 = 0;
ZZ1562 = "";
mAutoPlay = false;
ZZ1563 = false;
ZZ1564 = false;
mFrameViewMode = true;
ZZ1569 = false;
ZZ1570 = false;
ZZ1571 = false;
ZZ1572 = false;
ZZ1573 = 0;
ZZ1574 = 0;
ZZ1575 = false;
ZZ1576 = 0;
ZZ1577 = 0;
ZZ1578 = 0;
ZZ1579 = 0;
ZZ1584 = 0;
ZZ1586 = 1000;
ZZ1587 = -1;
ZZ1589 = (cPanelConnectionBase + "0");
ZZ1591 = 10;
super();
ZZ1234 = _arg1;
ZZ1253 = null;
ZZ1581 = new Array();
ZZ1582 = new Array();
ZZ1583 = new ZZ1373(ZZ1234);
ZZ1590 = ZZ1683.ZZ1684();
}
public function ZZ1673(_arg1:MovieClip, _arg2:Number):Boolean{
return (CRvZSorting.RviaddMovieClip(_arg1, _arg2));
}
public function ZZ1675(_arg1:Boolean, _arg2:Number):void{
if (!_arg1){
ZZ1663(ZZ1585);
return;
};
if (ZZ1585 == null){
ZZ1585 = new CRvZSorting();
ZZ1234.RviAddBehavior(ZZ1585);
};
if (!isNaN(_arg2)){
ZZ1234.z = _arg2;
};
}
public function ZZ1600(_arg1:Boolean):void{
if (ZZ1234.stage == null){
return;
};
if (((_arg1) && (!(ZZ1564)))){
ZZ1234.stage.addEventListener(MouseEvent.MOUSE_DOWN, ZZ1634, false, 0, true);
ZZ1234.stage.addEventListener(MouseEvent.MOUSE_UP, ZZ1635, false, 0, true);
ZZ1234.stage.addEventListener(MouseEvent.MOUSE_WHEEL, ZZ1636, false, 0, true);
} else {
if (((!(_arg1)) && (ZZ1564))){
ZZ1234.stage.removeEventListener(MouseEvent.MOUSE_DOWN, ZZ1634);
ZZ1234.stage.removeEventListener(MouseEvent.MOUSE_UP, ZZ1635);
ZZ1234.stage.removeEventListener(MouseEvent.MOUSE_WHEEL, ZZ1636);
};
};
ZZ1564 = _arg1;
}
public function ZZ1604():void{
var _local1:uint;
var _local2:uint;
if (!ZZ1567){
if (((!((ZZ1555 == 0))) || (!((ZZ1556 == 0))))){
if (mFrameViewMode){
ZZ1234.RviRotate(-(ZZ1556), ZZ1555);
} else {
ZZ1234.RviRotateStageX(ZZ1555);
ZZ1234.RviRotateStageY(-(ZZ1556));
};
};
if (ZZ1563){
ZZ1626();
};
if (ZZ1564){
ZZ1629();
};
};
_local1 = 0;
while (_local1 < ZZ1581.length) {
var _local3 = ZZ1581;
_local3[_local1](ZZ1234);
_local1++;
};
_local2 = 0;
while (_local2 < ZZ1582.length) {
ZZ1582[_local2].RviAct();
_local2++;
};
}
public function ZZ1601():void{
if (ZZ1567){
return;
};
if (!ZZ1234.hasEventListener(Event.ENTER_FRAME)){
ZZ1234.addEventListener(Event.ENTER_FRAME, ZZ1603);
};
}
private function ZZ1603(_arg1:Event):void{
ZZ1234.RviRender();
}
public function ZZ1605(_arg1:Event):void{
var _local2:uint;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:uint;
if ((((ZZ1553 == null)) && (!((ZZ1554 == ""))))){
ZZ1553 = MovieClip(ZZ1234.parent.getChildByName(ZZ1554));
if (ZZ1553 == null){
ZZ2311.ZZ1405(ZZ2311.ZZ2302, ZZ1554);
ZZ1554 = "";
return;
};
ZZ1553.gotoAndStop(1);
};
if (!ZZ1557){
_local2 = ZZ1553.totalFrames;
_local3 = ZZ1234.RviGetProgress();
_local4 = ZZ1234.RviGetMaxProgress();
_local5 = ZZ1234.RviGetProgressAsPercents();
_local6 = Math.round(((_local2 * _local3) / _local4));
ZZ1553.gotoAndStop(_local6);
if ((((_local3 == _local4)) && (!((_local3 == -1))))){
ZZ1611();
} else {
ZZ1553.visible = true;
};
} else {
ZZ1553.removeEventListener(Event.ENTER_FRAME, ZZ1605);
};
}
public function ZZ1602():void{
if (ZZ1567){
return;
};
if (ZZ1234.hasEventListener(Event.ENTER_FRAME)){
ZZ1234.removeEventListener(Event.ENTER_FRAME, ZZ1603);
};
}
public function ZZ1615(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:uint;
var _local6:uint;
var _local7:uint;
if (!mFrameViewMode){
ZZ1559 = ZZ1261;
ZZ1560 = ZZ1262;
};
ZZ1561 = getTimer();
_local2 = (900 / ZZ1591);
while ((getTimer() - ZZ1561) < _local2) {
if (mFrameViewMode){
ZZ1234.RviSetRotation(ZZ1559, ZZ1560);
};
ZZ1234.RviRender();
ZZ1559++;
if (ZZ1559 >= ZZ1261){
ZZ1559 = 0;
ZZ1560++;
if (ZZ1560 >= ZZ1262){
ZZ1612();
ZZ1234.removeEventListener(Event.ENTER_FRAME, ZZ1615);
ZZ1234.RviReset();
ZZ1559 = 0;
ZZ1560 = 0;
ZZ1234.ZZ2367();
ZZ1613();
if (mAutoPlay){
ZZ1595(true);
} else {
if (ZZ1565 != null){
ZZ1565(true);
};
};
return;
};
};
};
if ((((((ZZ1553 == null)) && (!((ZZ1554 == ""))))) && (!((ZZ1554 == null))))){
ZZ1553 = MovieClip(ZZ1234.parent.getChildByName(ZZ1554));
if (!ZZ1553){
ZZ2311.ZZ1405(ZZ2311.ZZ2302, ZZ1554);
ZZ1554 = "";
return;
};
};
if (ZZ1553 != null){
ZZ1553.visible = true;
_local3 = ZZ1553.totalFrames;
_local4 = (ZZ1261 * ZZ1262);
_local5 = Math.floor((_local3 / ZZ1590.CurrentQueueLength));
_local6 = Math.round((ZZ1590.CurrentQueueIndex * _local5));
_local7 = Math.round((((ZZ1559 + (ZZ1560 * ZZ1261)) / _local4) * _local5));
ZZ1553.gotoAndStop((_local6 + _local7));
};
}
private function ZZ1613():void{
ZZ1590.ZZ1613();
}
public function ZZ1614():void{
if (ZZ1553 != null){
ZZ1611();
ZZ1553.visible = false;
ZZ1553 = null;
};
}
private function ZZ1623(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case Keyboard.LEFT:
ZZ1570 = true;
ZZ1569 = false;
break;
case Keyboard.RIGHT:
ZZ1569 = true;
ZZ1570 = false;
break;
case Keyboard.UP:
ZZ1571 = true;
ZZ1572 = false;
break;
case Keyboard.DOWN:
ZZ1572 = true;
ZZ1571 = false;
break;
};
}
public function ZZ1612():void{
dispatchEvent(new Event(Event.COMPLETE));
ZZ1613();
}
private function ZZ1626():void{
var _local1:int;
var _local2:int;
if (ZZ1569){
if (mFrameViewMode){
ZZ1234.RviRotate(1, 0);
};
_local1 = -20;
} else {
if (ZZ1570){
if (mFrameViewMode){
ZZ1234.RviRotate(-1, 0);
};
_local1 = 20;
} else {
_local1 = 0;
};
};
ZZ1573 = (ZZ1573 - ((ZZ1573 - _local1) / 30));
if (ZZ1571){
if (mFrameViewMode){
ZZ1234.RviRotate(0, 1);
};
_local2 = 20;
} else {
if (ZZ1572){
if (mFrameViewMode){
ZZ1234.RviRotate(0, -1);
};
_local2 = -20;
} else {
_local2 = 0;
};
};
ZZ1574 = (ZZ1574 - ((ZZ1574 - _local2) / 30));
if (Math.abs(ZZ1574) > 0.01){
if (!mFrameViewMode){
ZZ1234.RviRotateStageX(ZZ1574);
};
};
if (Math.abs(ZZ1573) > 0.01){
if (!mFrameViewMode){
ZZ1234.RviRotateStageY(-(ZZ1573));
};
};
}
private function ZZ1625(_arg1:KeyboardEvent):void{
switch (_arg1.keyCode){
case Keyboard.LEFT:
ZZ1570 = false;
break;
case Keyboard.RIGHT:
ZZ1569 = false;
break;
case Keyboard.UP:
ZZ1571 = false;
break;
case Keyboard.DOWN:
ZZ1572 = false;
break;
};
}
private function ZZ1611():void{
if (!ZZ1557){
ZZ1553.visible = false;
};
ZZ1553.removeEventListener(Event.ENTER_FRAME, ZZ1605);
}
public function ZZ1595(_arg1:Boolean):void{
ZZ1567 = (getQualifiedClassName(ZZ1234.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1567){
if (ZZ1568 == null){
ZZ1568 = new ZZ1385(ZZ1234);
};
ZZ1568.ZZ1387();
return;
};
ZZ1601();
ZZ1234.RviRender();
if ((((ZZ1558 > 0)) && (ZZ1590.IsEmpty))){
MovieClip(ZZ1234.parent.parent.getChildAt(0)).gotoAndPlay(ZZ1558);
};
ZZ1597(ZZ1563);
ZZ1600(ZZ1564);
}
public function ZZ1599():Boolean{
return (ZZ1564);
}
private function ZZ1629():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
if (ZZ1575){
_local1 = (ZZ1576 - ZZ1234.mouseX);
_local2 = (ZZ1577 - ZZ1234.mouseY);
ZZ1578 = (ZZ1578 + (_local2 / 10));
ZZ1579 = (ZZ1579 + (_local1 / 10));
if (mFrameViewMode){
_local3 = ((ZZ1577 - ZZ1234.mouseY) / 10);
_local4 = ((ZZ1576 - ZZ1234.mouseX) / 10);
if (_local3 > 1){
_local3 = 1;
} else {
if (_local3 < -1){
_local3 = -1;
} else {
_local3 = 0;
};
};
if (_local4 > 1){
_local4 = 1;
} else {
if (_local4 < -1){
_local4 = -1;
} else {
_local4 = 0;
};
};
ZZ1234.RviRotate(-(_local4), _local3);
};
};
ZZ1576 = ZZ1234.mouseX;
ZZ1577 = ZZ1234.mouseY;
ZZ1578 = (ZZ1578 / 1.1);
ZZ1579 = (ZZ1579 / 1.1);
if (Math.abs(ZZ1578) > 0.01){
if (!mFrameViewMode){
ZZ1234.RviRotateStageX(ZZ1578);
};
};
if (Math.abs(ZZ1579) > 0.01){
if (!mFrameViewMode){
ZZ1234.RviRotateStageY(-(ZZ1579));
};
};
}
public function ZZ1636(_arg1:MouseEvent):void{
if (!ZZ1564){
return;
};
ZZ1234.scaleX = (ZZ1234.scaleX + (_arg1.delta / 20));
if (ZZ1234.scaleX < 0.1){
ZZ1234.scaleX = 0.1;
};
ZZ1234.scaleY = ZZ1234.scaleX;
}
public function ZZ1596():Boolean{
return (ZZ1563);
}
public function ZZ1597(_arg1:Boolean):void{
if (ZZ1234.stage == null){
return;
};
if (((_arg1) && (!(ZZ1563)))){
ZZ1234.stage.addEventListener(KeyboardEvent.KEY_DOWN, ZZ1623, false, 0, true);
ZZ1234.stage.addEventListener(KeyboardEvent.KEY_UP, ZZ1625, false, 0, true);
} else {
if (((_arg1) && (!(ZZ1563)))){
ZZ1234.stage.removeEventListener(KeyboardEvent.KEY_DOWN, ZZ1623);
ZZ1234.stage.removeEventListener(KeyboardEvent.KEY_UP, ZZ1625);
};
};
ZZ1563 = _arg1;
}
public function ZZ1512(_arg1:CRvFreeSpin3D):ZZ1592{
var _local2:ZZ1592;
_local2 = new ZZ1592(_arg1);
_local2.mFrameViewMode = mFrameViewMode;
_local2.ZZ1262 = ZZ1262;
_local2.ZZ1261 = ZZ1261;
return (_local2);
}
public function ZZ1593(_arg1:Boolean):void{
var _local2:Boolean;
ZZ1567 = (getQualifiedClassName(ZZ1234.parent) == "fl.livepreview::LivePreviewParent");
if (((!(mAutoPlay)) || (ZZ1567))){
return;
};
_local2 = ZZ1590.ZZ1403(ZZ1234, ZZ1554);
if (!_local2){
ZZ1590.ZZ1588 = ZZ1588;
ZZ1590.ZZ1397(ZZ1554, ZZ1234, this);
};
}
public function ZZ1637():void{
if (ZZ1553){
ZZ1553.gotoAndStop(ZZ1553.totalFrames);
};
}
public function ZZ1638(_arg1:String, _arg2:String, _arg3:String):void{
var _local4:Number;
var _local5:Number;
_local4 = Number(_arg1);
_local5 = Number(_arg2);
ZZ1234.RviReset();
ZZ1234.RviSetRotation(_local4, _local5);
if (_arg3 == "true"){
ZZ1234.RviRotateStageZ(180);
};
ZZ1234.RviRender();
}
public function ZZ1620(_arg1:Event):void{
var _local2:uint;
var _local3:uint;
var _local4:uint;
var _local5:int;
if ((((ZZ1553 == null)) && (!((ZZ1554 == ""))))){
ZZ1553 = MovieClip(ZZ1234.parent.getChildByName(ZZ1554));
if (!ZZ1553){
ZZ2311.ZZ1405(ZZ2311.ZZ2302, ZZ1554);
ZZ1554 = "";
return;
};
};
_local2 = ZZ1566.bytesLoaded;
_local3 = ZZ1566.bytesTotal;
_local4 = ZZ1553.totalFrames;
if (ZZ1557){
_local4 = Math.round((_local4 / 5));
};
_local5 = Math.round(((_local4 * _local2) / _local3));
ZZ1553.gotoAndStop(_local5);
if ((((_local3 == _local2)) && ((_local3 > 0)))){
ZZ1553.visible = false;
ZZ1553.removeEventListener(Event.ENTER_FRAME, ZZ1620);
} else {
ZZ1553.visible = true;
};
}
public function ZZ1634(_arg1:MouseEvent):void{
ZZ1575 = true;
}
public function ZZ1635(_arg1:MouseEvent):void{
ZZ1575 = false;
}
public function ZZ1642(_arg1:String):void{
var _local2:Number;
_local2 = Number(_arg1);
ZZ1234.RviRotate(_local2, 0);
ZZ1234.RviRender();
}
public function ZZ1644(_arg1:String):void{
var _local2:Number;
_local2 = Number(_arg1);
ZZ1234.RviRotate(0, _local2);
ZZ1234.RviRender();
}
public function ZZ1645(_arg1:String=""):void{
}
public function ZZ1647(_arg1:Boolean):void{
}
public function ZZ1648(_arg1:ZZ1440):void{
var ZZ1649:LocalConnection;
var ZZ1650:String;
var ZZ1293:Boolean;
var ZZ1651:Number;
var ZZ1652:Number;
var ZZ1653:String;
var ZZ1654:String;
var ZZ1547 = _arg1;
ZZ1649 = new LocalConnection();
ZZ1293 = ZZ1547.ZZ1423.ZZ1327();
ZZ1651 = ZZ1234.RviGetFrameX();
ZZ1652 = ZZ1234.RviGetFrameY();
ZZ1653 = ((((ZZ1293.toString() + ",") + ZZ1651.toString()) + ",") + ZZ1652.toString());
ZZ1654 = ((((ZZ1234.RviModelOrientationX + ",") + ZZ1234.RviModelOrientationY) + ",") + ZZ1234.RviModelOrientationZ);
ZZ1650 = ((ZZ1653 + ",") + ZZ1654);
try {
ZZ1649.send(ZZ1589, "SetPosition", ZZ1650);
} catch(e:Error) {
return;
};
}
public function ZZ1655(_arg1:String=""):void{
if (_arg1 != ""){
ZZ1589 = (cPanelConnectionBase + _arg1);
};
ZZ1658("OnTween3D");
}
public function ZZ1657(_arg1:String=""):void{
if (_arg1 != ""){
ZZ1589 = (cPanelConnectionBase + _arg1);
};
ZZ1658("OnRendererParameters");
}
public function ZZ1374(_arg1:String, _arg2:Function, _arg3:Object=null, _arg4:Object=null):void{
ZZ1583.ZZ1374(_arg1, _arg2, _arg3, _arg4);
}
private function ZZ1658(_arg1:String):void{
var _local2:LocalConnection;
var _local3:String;
_local2 = new LocalConnection();
_local3 = ZZ1234.RviGetResolutionX().toString();
_local3 = (_local3 + ("," + ZZ1234.RviGetResolutionY().toString()));
_local3 = (_local3 + ("," + ZZ1234.RviGetXAngle().toString()));
_local3 = (_local3 + ("," + ZZ1234.RviGetYAngle().toString()));
_local2.send(ZZ1589, _arg1, _local3);
}
public function ZZ1660(_arg1:IRvFreeSpin3DBehavior):void{
ZZ1582.push(_arg1);
_arg1.RviInit(ZZ1234);
}
public function ZZ1662(_arg1:Object):void{
ZZ1582.push(_arg1);
_arg1.RviInit(ZZ1234);
}
public function ZZ1663(_arg1:IRvFreeSpin3DBehavior):Boolean{
var _local2:uint;
_local2 = 0;
while (_local2 < ZZ1582.length) {
if (_arg1 == ZZ1582[_local2]){
ZZ1582.splice(_local2, 1);
_arg1.RviRemove();
return (true);
};
_local2++;
};
return (false);
}
public function ZZ1665():void{
var _local1:uint;
_local1 = 0;
while (_local1 < ZZ1582.length) {
ZZ1582[_local1].RviRemove();
_local1++;
};
ZZ1582 = new Array();
}
public function ZZ1666(_arg1:Number):Point{
var _local2:Point;
var _local3:Point;
ZZ1584 = _arg1;
if (ZZ1586 == 0){
return (new Point(0, 0));
};
_local2 = new Point(cHalfSize, cHalfSize);
_local2 = ZZ1234.parent.globalToLocal(ZZ1234.localToGlobal(_local2));
ZZ1670(_arg1);
_local3 = new Point(cHalfSize, cHalfSize);
_local3 = ZZ1234.parent.globalToLocal(ZZ1234.localToGlobal(_local3));
return (new Point((_local3.x - _local2.x), (_local3.y - _local2.y)));
}
public function ZZ1670(_arg1:Number):void{
var _local2:Number;
if (ZZ1253 == null){
ZZ1253 = new Point(ZZ1234.scaleX, ZZ1234.scaleY);
ZZ1580 = _arg1;
};
ZZ1584 = _arg1;
if (ZZ1586 == 0){
return;
};
_local2 = (ZZ1586 / ((_arg1 - ZZ1580) + ZZ1586));
ZZ1234.scaleX = (ZZ1253.x * _local2);
if (ZZ1234.scaleX < 0){
ZZ1234.scaleX = 0;
};
ZZ1234.scaleY = (ZZ1253.y * _local2);
if (ZZ1234.scaleY < 0){
ZZ1234.scaleY = 0;
};
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 12
//ZZ1683 (FreeSpin3D.RvInternal.Controller.ZZ1683)
package FreeSpin3D.RvInternal.Controller {
import FreeSpin3D.*;
import flash.display.*;
import FreeSpin3D.RvInternal.Controller.*;
class ZZ1683 extends ZZ1417 {
private var ZZ1681:String;
private var ZZ1682:MovieClip;
public var ZZ1588:uint;
private static var ZZ1677:ZZ1683;
private static var ZZ1678:Boolean;
private static var ZZ1679:Array;
private static var ZZ1680:MovieClip;
function ZZ1683(){
if (!ZZ1678){
throw (new Error("Error: Instantiation failed: Use ZZ1683.ZZ1684() instead of new."));
};
}
override public function ZZ1397(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{
var _local4:CRvFreeSpin3D;
var _local5:MovieClip;
_local4 = (_arg2 as CRvFreeSpin3D);
if (_arg1 != null){
_local5 = ZZ1687(_arg1, (_arg3 as ZZ1592), _local4);
if (((!((_local5 == null))) && (!((_arg1 == ZZ1681))))){
_local5.visible = false;
};
};
_local4.visible = false;
ZZ1679.push(_local4);
if (ZZ1680 == null){
ZZ1680 = (_local4.parent as MovieClip);
if (ZZ1680 != null){
ZZ1680.gotoAndStop(ZZ1588);
};
};
super.ZZ1397(_arg1, _arg2, _arg3);
}
private function ZZ1687(_arg1:String, _arg2:ZZ1592, _arg3:CRvFreeSpin3D):MovieClip{
var _local4:MovieClip;
if (_arg1 == _arg3.cDEFAULT_PROGRESS_BAR_NAME){
_local4 = _arg2.ZZ1553;
} else {
_local4 = MovieClip(_arg3.parent.getChildByName(_arg1));
};
return (_local4);
}
public function ZZ1613():void{
var _local1:CRvFreeSpin3D;
if (!ZZ1392){
for each (_local1 in ZZ1679) {
_local1.visible = true;
};
ZZ1679.splice(0);
if (ZZ1680 != null){
ZZ1680.play();
ZZ1680 = null;
};
};
}
override protected function ZZ1422():void{
var _local1:MovieClip;
ZZ1681 = ZZ1390[ZZ1391];
_local1 = ZZ1687(ZZ1390[ZZ1391], ZZ1388[ZZ1390[ZZ1391]], ZZ1679[ZZ1391]);
if (_local1 != null){
_local1.visible = true;
};
}
public static function ZZ1684():ZZ1683{
if (ZZ1677 == null){
ZZ1678 = true;
ZZ1679 = new Array();
ZZ1677 = new (ZZ1683);
ZZ1678 = false;
};
return (ZZ1677);
}
}
}//package FreeSpin3D.RvInternal.Controller
Section 13
//ZZ1703 (FreeSpin3D.RvInternal.Geometry.ZZ1703)
package FreeSpin3D.RvInternal.Geometry {
import FreeSpin3D.RvInternal.RvMath.*;
public class ZZ1703 {
public var ZZ1702:ZZ2259;
public var ZZ1701:ZZ2259;
public function ZZ1703(){
ZZ1701 = new ZZ2259();
ZZ1702 = new ZZ2259();
}
public function ZZ1710(_arg1:ZZ2259):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:int;
var _local7:int;
_local2 = 1;
_local3 = 0;
_local4 = 0;
_local5 = 1.99;
_local6 = 0;
while (_local6 < 3) {
_local3 = (ZZ1702.ZZ2258[_local6] - ZZ1701.ZZ2258[_local6]);
if (Math.abs(_local3) > _local4){
_local4 = Math.abs(_local3);
};
_arg1.ZZ2258[_local6] = (ZZ1701.ZZ2258[_local6] + (_local3 / 2));
_local6++;
};
_local2 = (_local5 / _local4);
if (_local2 == 0){
_local2 = 1;
};
_local7 = 0;
while (_local7 < 3) {
_arg1.ZZ2258[_local7] = -(_arg1.ZZ2258[_local7]);
_local7++;
};
return (_local2);
}
public function ZZ1714(_arg1:ZZ2259):Number{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:int;
var _local7:int;
_local2 = 1;
_local3 = 0;
_local4 = 0;
_local5 = 1.99;
_local6 = 0;
while (_local6 < 3) {
_local3 = (ZZ1702.ZZ2258[_local6] - ZZ1701.ZZ2258[_local6]);
if (Math.abs(_local3) > _local4){
_local4 = Math.abs(_local3);
};
_arg1.ZZ2258[_local6] = (ZZ1701.ZZ2258[_local6] + (_local3 / 2));
_local6++;
};
_local3 = (ZZ1702.ZZ2258[1] - ZZ1701.ZZ2258[1]);
if ((Math.abs(_local3) * 2) > _local4){
_local4 = (Math.abs(_local3) * 2);
};
_arg1.ZZ2258[1] = ZZ1701.ZZ2258[1];
_local2 = (_local5 / _local4);
if (_local2 == 0){
_local2 = 1;
};
_local7 = 0;
while (_local7 < 3) {
_arg1.ZZ2258[_local7] = -(_arg1.ZZ2258[_local7]);
_local7++;
};
return (_local2);
}
private function ZZ1704(_arg1:int):void{
var _local2:Number;
if (ZZ1701.ZZ2258[_arg1] > ZZ1702.ZZ2258[_arg1]){
_local2 = ZZ1701.ZZ2258[_arg1];
ZZ1701.ZZ2258[_arg1] = ZZ1702.ZZ2258[_arg1];
ZZ1702.ZZ2258[_arg1] = _local2;
};
}
public function ZZ1707(_arg1:ZZ2259, _arg2:ZZ2259):void{
var _local3:int;
ZZ1701 = _arg1;
ZZ1702 = _arg2;
_local3 = 0;
while (_local3 < 3) {
ZZ1704(_local3);
_local3++;
};
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 14
//ZZ1728 (FreeSpin3D.RvInternal.Geometry.ZZ1728)
package FreeSpin3D.RvInternal.Geometry {
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
public class ZZ1728 {
public var ZZ1719:Number;
public var ZZ1261:Number;
public var ZZ1262:Number;
public var ZZ1263:Number;
public var ZZ1264:Number;
public var ZZ1720:Number;
public var ZZ1721:Number;
public var ZZ1722:ZZ2204;// = null
public var ZZ1723:Array;
public var ZZ1724:ZZ1952;
public var ZZ1725:Array;
public var ZZ1726:ZZ2204;
public var ZZ1727:ZZ1932;
public var ZZ1251:ZZ2201;
public function ZZ1728(_arg1:ZZ2201){
ZZ1722 = null;
super();
ZZ1263 = 0;
ZZ1264 = 0;
ZZ1720 = 0;
ZZ1721 = 0;
ZZ1251 = _arg1;
ZZ1726 = new ZZ2204();
ZZ1726.ZZ2206();
}
public function ZZ1730():ZZ2204{
var _local1:ZZ1748;
var _local2:Object;
if (ZZ1722){
return (ZZ1722);
};
_local1 = new ZZ1748();
_local1.ZZ1707(ZZ1261, ZZ1262, ZZ1263, ZZ1264);
_local2 = _local1.ZZ1766(0);
return (ZZ1723[_local2.mX][_local2.mY]);
}
public function ZZ1733(_arg1:Array):void{
var _local2:uint;
_local2 = 0;
while (_local2 < _arg1.length) {
_arg1[_local2] = 0;
_local2++;
};
}
private function ZZ1738(_arg1:Number, _arg2:ZZ1786, _arg3:ZZ2204):Number{
var _local4:Array;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:uint;
var _local9:ZZ2259;
_local4 = _arg2.ZZ1776[_arg1].Indexes;
_local5 = 0;
_local6 = 0;
_local7 = 0;
_local8 = 0;
while (_local8 < _local4.length) {
_local5 = (_local5 + _arg2.ZZ1775[_local4[_local8]].ZZ1975.ZZ2258[0]);
_local6 = (_local6 + _arg2.ZZ1775[_local4[_local8]].ZZ1975.ZZ2258[1]);
_local7 = (_local7 + _arg2.ZZ1775[_local4[_local8]].ZZ1975.ZZ2258[2]);
_local8++;
};
_local5 = (_local5 / _local4.length);
_local6 = (_local6 / _local4.length);
_local7 = (_local7 / _local4.length);
_local9 = _arg3.ZZ2207(new ZZ2259(_local5, _local6, _local7));
return (_local9.ZZ2258[2]);
}
public function ZZ1743(_arg1:ZZ1786):void{
var _local2:Number;
var _local3:int;
var _local4:int;
var _local5:Array;
var _local6:int;
_local3 = 0;
while (_local3 < ZZ1261) {
_local4 = 0;
while (_local4 < ZZ1262) {
_local5 = new Array();
_local6 = 0;
while (_local6 < ZZ1725[_local3][_local4].ZZ1931.length) {
_local2 = ZZ1738(ZZ1725[_local3][_local4].ZZ1931[_local6], _arg1, ZZ1723[_local3][_local4]);
_local5.push({id:ZZ1725[_local3][_local4].ZZ1931[_local6], z:_local2});
_local6++;
};
_local5.sortOn("z", (Array.DESCENDING | Array.NUMERIC));
ZZ1745(_local5, ZZ1725[_local3][_local4].ZZ1931);
_local4++;
};
_local3++;
};
}
public function ZZ1326():void{
var _local1:uint;
var _local2:uint;
var _local3:String;
trace(((("FRAMES: " + this.ZZ1261) + "x") + this.ZZ1262));
trace(((("ANGLES: " + this.ZZ1263) + "x") + this.ZZ1264));
trace(((("DELTA : " + this.ZZ1720) + "x") + this.ZZ1721));
_local1 = 0;
while (_local1 < ZZ1261) {
_local2 = 0;
while (_local2 < ZZ1262) {
_local3 = ((_local1 + "x") + _local2);
ZZ1723[_local1][_local2].ZZ1326(_local3);
_local2++;
};
_local1++;
};
ZZ1727.ZZ1326();
ZZ1724.ZZ1326();
}
private function ZZ1745(_arg1:Array, _arg2:Array):void{
var _local3:int;
_local3 = 0;
while (_local3 < _arg1.length) {
_arg2[_local3] = _arg1[_local3].id;
_local3++;
};
}
public function ZZ1526(_arg1:int):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:ZZ1932;
var _local6:Array;
var _local7:int;
var _local8:int;
var _local9:int;
var _local10:int;
var _local11:int;
var _local12:int;
_local2 = 0;
_local3 = 0;
_local4 = 0;
_local6 = new Array(_arg1);
ZZ1725 = new Array(ZZ1261);
_local7 = 0;
while (_local7 < ZZ1261) {
ZZ1725[_local7] = new Array(ZZ1262);
_local8 = 0;
while (_local8 < ZZ1262) {
ZZ1725[_local7][_local8] = new ZZ1932();
ZZ1733(_local6);
_local9 = 0;
while (_local9 < 2) {
_local11 = 0;
while (_local11 < 2) {
_local2 = ((_local7 + _local9) % ZZ1261);
_local3 = ((_local8 + _local11) % ZZ1262);
_local5 = ZZ1724.ZZ1938[_local2][_local3];
_local4 = _local5.ZZ1931.length;
_local12 = 0;
while (_local12 < _local4) {
var _local13 = _local6;
var _local14 = _local5.ZZ1931[_local12];
var _local15 = (_local13[_local14] + 1);
_local13[_local14] = _local15;
_local12++;
};
_local11++;
};
_local9++;
};
_local10 = 0;
while (_local10 < _local6.length) {
if ((((_local6[_local10] < 4)) && ((_local6[_local10] > 0)))){
ZZ1725[_local7][_local8].ZZ1931.push(_local10);
};
_local10++;
};
_local8++;
};
_local7++;
};
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 15
//ZZ1748 (FreeSpin3D.RvInternal.Geometry.ZZ1748)
package FreeSpin3D.RvInternal.Geometry {
public class ZZ1748 {
public var ZZ1261:Number;// = 0
public var ZZ1263:Number;// = 0
public var ZZ1262:Number;// = 0
public var ZZ1264:Number;// = 0
public function ZZ1748(){
ZZ1261 = 0;
ZZ1262 = 0;
ZZ1263 = 0;
ZZ1264 = 0;
super();
}
public function ZZ1760(_arg1:Number):Boolean{
if (ZZ1264 == 90){
return (false);
};
return ((((_arg1 < 0)) || ((_arg1 >= ZZ1262))));
}
private function ZZ1753():Number{
var _local1:Number;
_local1 = ((ZZ1264 * 2) / (ZZ1262 - 1));
return (_local1);
}
public function ZZ1326():void{
trace("ZZ1261 = ", ZZ1261);
trace("ZZ1262 = ", ZZ1262);
trace("ZZ1263 = ", ZZ1263);
trace("ZZ1264 = ", ZZ1264);
}
public function ZZ1761(_arg1:Number):Boolean{
if (ZZ1263 == 180){
return (false);
};
return ((((_arg1 < 0)) || ((_arg1 >= ZZ1261))));
}
private function ZZ1751():Number{
var _local1:Number;
_local1 = ((ZZ1263 * 2) / (ZZ1261 - 1));
if (ZZ1263 == 180){
_local1 = ((ZZ1263 * 2) / ZZ1261);
};
return (_local1);
}
public function ZZ1759(_arg1:Number):Number{
if (ZZ1264 == 90){
while (_arg1 < 0) {
_arg1 = (_arg1 + ZZ1262);
};
while (_arg1 >= ZZ1262) {
_arg1 = (_arg1 - ZZ1262);
};
} else {
_arg1 = Math.max(_arg1, 0);
_arg1 = Math.min(_arg1, (ZZ1262 - 1));
};
return (_arg1);
}
public function ZZ1764(_arg1:Number):Number{
var _local2:Number;
var _local3:Number;
_local2 = ZZ1753();
_local3 = ((_arg1 + ZZ1264) / _local2);
return (_local3);
}
public function ZZ1766(_arg1:Number):Object{
var _local2:Object;
var _local3:int;
var _local4:int;
_local2 = new Object();
_local2.mX = 0;
_local2.mY = 0;
_local3 = 0;
_local4 = 0;
_local3 = ((ZZ1261 - 1) / 2);
_local4 = ((ZZ1262 - 1) / 2);
_local2.mX = _local3;
_local2.mY = _local4;
return (_local2);
}
public function ZZ1707(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
ZZ1261 = _arg1;
ZZ1262 = _arg2;
ZZ1263 = _arg3;
ZZ1264 = _arg4;
}
public function ZZ1758(_arg1:Number):Number{
if (ZZ1263 == 180){
while (_arg1 < 0) {
_arg1 = (_arg1 + ZZ1261);
};
while (_arg1 >= ZZ1261) {
_arg1 = (_arg1 - ZZ1261);
};
} else {
_arg1 = Math.max(_arg1, 0);
_arg1 = Math.min(_arg1, (ZZ1261 - 1));
};
return (_arg1);
}
public function ZZ1762(_arg1:Number):Number{
var _local2:Number;
var _local3:Number;
_local2 = ZZ1751();
_local3 = (((_arg1 + ZZ1263) / _local2) - 1);
return (_local3);
}
public function ZZ1755(_arg1:Number, _arg2:Number, _arg3:Object):void{
var _local4:Number;
var _local5:Number;
_local4 = ZZ1751();
_local5 = ZZ1753();
_arg3.mU = (-(ZZ1263) + (_local4 * _arg1));
_arg3.mU = (_arg3.mU + _local4);
_arg3.mV = (-(ZZ1264) + (_local5 * _arg2));
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 16
//ZZ1786 (FreeSpin3D.RvInternal.Geometry.ZZ1786)
package FreeSpin3D.RvInternal.Geometry {
import flash.display.*;
import flash.geom.*;
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
public class ZZ1786 {
public var ZZ1251:ZZ2201;
public var ZZ1771:Number;
public var ZZ1772:Number;
public var ZZ1773:Array;
public var ZZ1774:Array;
public var ZZ1775:Array;
public var ZZ1776:Array;
public var ZZ1777:Array;
public var ZZ1778:Number;// = 0xFFFF00
public var ZZ1779:Array;
public var ZZ1770:Number;
public var ZZ1781:Number;// = 1
public var ZZ1782:Number;// = 0xFF
public var ZZ1783:Number;// = 1
public var ZZ1784:Boolean;// = false
public var ZZ1785:String;
public var ZZ1425:Boolean;// = false
public function ZZ1786(_arg1:ZZ2201){
ZZ1778 = 0xFFFF00;
ZZ1779 = new Array();
ZZ1425 = false;
ZZ1781 = 1;
ZZ1782 = 0xFF;
ZZ1783 = 1;
ZZ1784 = false;
ZZ1785 = LineScaleMode.NONE;
super();
ZZ1251 = _arg1;
ZZ1770 = 0;
ZZ1771 = 0;
ZZ1772 = 0;
ZZ1773 = new Array();
ZZ1774 = new Array();
ZZ1775 = new Array();
ZZ1776 = new Array();
}
public function ZZ1796(_arg1:ZZ2204, _arg2:ZZ1932, _arg3:ZZ2204):void{
var _local4:Array;
var _local5:Boolean;
var _local6:Boolean;
var _local7:int;
var _local8:Boolean;
var _local9:uint;
var _local10:Number;
var _local11:uint;
var _local12:uint;
ZZ1794();
_local9 = 0;
while (_local9 < _arg2.ZZ1931.length) {
_local10 = _arg2.ZZ1931[_local9];
ZZ1778 = ZZ1251.ZZ1780.ZZ2141[ZZ1776[_local10].ZZ1984];
_local4 = ZZ1776[_local10].Indexes;
_local5 = ZZ1251.ZZ2190.ZZ2128;
_local7 = this.ZZ1775[_local4[0]].ZZ1984;
_local6 = !((ZZ1251.ZZ1780.ZZ2143[_local7] == ZZ2201.ZZ2182));
_local8 = ((_local5) || (((_local6) && (ZZ1251.ZZ2190.ZZ2127))));
if (_local8){
_local11 = 0;
while (_local11 < _local4.length) {
ZZ1775[_local4[_local11]].ZZ1987(ZZ1251, _arg3);
_local11++;
};
} else {
_local12 = 0;
while (_local12 < _local4.length) {
ZZ1775[_local4[_local12]].ZZ1986(_arg1, ZZ1251, _arg3);
_local12++;
};
};
if (((ZZ1251.ZZ2190.ZZ2127) && ((ZZ1251.ZZ1587 < 0)))){
ZZ1803(_local4);
} else {
ZZ1809(_local4);
};
_local9++;
};
}
private function ZZ1831(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:Number=0):void{
var ZZ1835:*;
var ZZ1836:*;
var ZZ1837:*;
var ZZ1838:*;
var c:*;
var t:*;
var ZZ1839:*;
var ZZ1840:*;
var ZZ1841:*;
var ZZ1843:*;
var s:*;
var ZZ1844:*;
var ZZ1845:*;
var ZZ1846:*;
var ZZ1847:*;
var ZZ1848:*;
var ZZ1849:*;
var ZZ1842:*;
var ZZ1489 = _arg1;
var ZZ1832 = _arg2;
var ZZ1833 = _arg3;
var ZZ1834 = _arg4;
var x2 = _arg5;
var y2 = _arg6;
var ZZ2042 = _arg7;
var x3 = _arg8;
var y3 = _arg9;
var ZZ2044 = _arg10;
var iShadeColor = _arg11;
var _local13 = ZZ1251.ZZ1369.graphics;
with (_local13) {
if ((((ZZ1834 == ZZ2042)) && ((ZZ1834 == ZZ2044)))){
ZZ1842 = this.ZZ1251.ZZ2190.ZZ2136(ZZ1834, ZZ1489);
beginFill(ZZ1842, 100);
moveTo(ZZ1832, ZZ1833);
lineTo(x2, y2);
lineTo(x3, y3);
endFill();
return;
};
if (ZZ2042 < ZZ1834){
t = ZZ1832;
ZZ1832 = x2;
x2 = t;
t = ZZ1833;
ZZ1833 = y2;
y2 = t;
t = ZZ1834;
ZZ1834 = ZZ2042;
ZZ2042 = t;
};
if (ZZ2044 < ZZ1834){
t = x3;
x3 = x2;
x2 = ZZ1832;
ZZ1832 = t;
t = y3;
y3 = y2;
y2 = ZZ1833;
ZZ1833 = t;
t = ZZ2044;
ZZ2044 = ZZ2042;
ZZ2042 = ZZ1834;
ZZ1834 = t;
} else {
if (ZZ2044 < ZZ2042){
t = x3;
x3 = x2;
x2 = t;
t = y3;
y3 = y2;
y2 = t;
t = ZZ2044;
ZZ2044 = ZZ2042;
ZZ2042 = t;
};
};
if (ZZ1834 == ZZ2042){
ZZ2042 = (ZZ1834 + 1E-6);
};
t = ((ZZ2042 - ZZ1834) / (ZZ2044 - ZZ1834));
ZZ1835 = (ZZ1832 + ((x3 - ZZ1832) * t));
ZZ1836 = (ZZ1833 + ((y3 - ZZ1833) * t));
ZZ1837 = (ZZ1835 - x2);
ZZ1838 = (ZZ1836 - y2);
t = (1 / Math.sqrt(((ZZ1837 * ZZ1837) + (ZZ1838 * ZZ1838))));
ZZ1837 = (ZZ1837 * t);
ZZ1838 = (ZZ1838 * t);
ZZ1843 = ((ZZ1838 * x2) - (ZZ1837 * y2));
ZZ1841 = (((ZZ1838 * ZZ1832) - (ZZ1837 * ZZ1833)) - ZZ1843);
if (ZZ1834 == ZZ2042){
s = 1;
} else {
s = (ZZ1841 / (2 * (ZZ1834 - ZZ2042)));
};
ZZ1837 = (ZZ1837 * s);
ZZ1838 = (ZZ1838 * s);
ZZ1844 = 0.0006103515;
ZZ1845 = new Matrix((ZZ1838 * ZZ1844), (-(ZZ1837) * ZZ1844), (ZZ1837 * ZZ1844), (ZZ1838 * ZZ1844), (ZZ1832 - (((ZZ1834 * 2) - 1) * ZZ1838)), (ZZ1833 + (((ZZ1834 * 2) - 1) * ZZ1837)));
ZZ1846 = "linear";
ZZ1847 = [iShadeColor, ZZ1489];
ZZ1848 = [100, 100];
ZZ1849 = [0, 0xFF];
beginGradientFill(ZZ1846, ZZ1847, ZZ1848, ZZ1849, ZZ1845);
moveTo(ZZ1832, ZZ1833);
lineTo(x2, y2);
lineTo(x3, y3);
lineTo(ZZ1832, ZZ1833);
endFill();
};
}
public function ZZ1795(_arg1:Number, _arg2:uint):void{
ZZ1779[_arg2] = _arg1;
}
public function ZZ1551(_arg1:Boolean):void{
ZZ1857(_arg1);
}
public function ZZ1794():void{
var _local1:uint;
_local1 = 0;
while (_local1 < this.ZZ1771) {
ZZ1775[_local1].ZZ1979 = false;
_local1++;
};
}
public function ZZ1326():void{
var _local1:uint;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
trace((((("MODEL: " + this.ZZ1771) + " Vertices ") + this.ZZ1772) + " Polygons ------------------------------------------"));
_local1 = 0;
while (_local1 < ZZ1775.length) {
_local2 = ZZ1775[_local1].ZZ1975.ZZ2258[0];
_local3 = ZZ1775[_local1].ZZ1975.ZZ2258[1];
_local4 = ZZ1775[_local1].ZZ1975.ZZ2258[2];
_local5 = ZZ1775[_local1].ZZ1976.ZZ2258[0];
_local6 = ZZ1775[_local1].ZZ1976.ZZ2258[1];
_local7 = ZZ1775[_local1].ZZ1976.ZZ2258[2];
trace(((((((((((((_local1 + " Point: ") + _local2) + ",") + _local3) + ",") + _local4) + " Normal: ") + _local5) + ",") + _local6) + ",") + _local7));
_local1++;
};
_local1 = 0;
while (_local1 < this.ZZ1772) {
trace(((((("Polygon (" + _local1) + ") ") + ZZ1776[_local1].Count) + " Vertices ") + ZZ1776[_local1].Indexes));
_local1++;
};
}
public function ZZ1803(_arg1:Array):void{
var _local2:Number;
var _local3:uint;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Boolean;
var _local9:int;
var _local10:int;
_local2 = _arg1.length;
if (_local2 < 3){
return;
};
_local3 = (_local2 - 2);
_local4 = 0;
_local5 = 1;
_local6 = 2;
_local7 = this.ZZ1775[_arg1[0]].ZZ1984;
_local8 = !((ZZ1251.ZZ1780.ZZ2143[_local7] == ZZ2201.ZZ2182));
if (_local8){
_local9 = 0;
while (_local9 < _local3) {
ZZ1817(_local7, this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local4]].ZZ1982, this.ZZ1775[_arg1[_local4]].ZZ1983, this.ZZ1775[_arg1[_local5]].ZZ1982, this.ZZ1775[_arg1[_local5]].ZZ1983, this.ZZ1775[_arg1[_local6]].ZZ1982, this.ZZ1775[_arg1[_local6]].ZZ1983);
++_local5;
_local6 = ((_local5 + 1) % _local2);
_local9++;
};
} else {
if (this.ZZ1779[_local7] == null){
this.ZZ1779[_local7] = 0;
};
_local10 = 0;
while (_local10 < _local3) {
ZZ1831(this.ZZ1778, this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local4]].ZZ1981, this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local5]].ZZ1981, this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local6]].ZZ1981, this.ZZ1779[_local7]);
++_local5;
_local6 = ((_local5 + 1) % _local2);
_local10++;
};
};
}
public function ZZ1809(_arg1:Array):void{
var ZZ1810:*;
var i:*;
var ZZ1739 = _arg1;
var _local3 = ZZ1251.ZZ1369.graphics;
with (_local3) {
if (ZZ1251.ZZ1587 >= 0){
beginFill(0x888888, 100);
ZZ1251.ZZ1369.graphics.lineStyle(1, 0x222222, 1, 1, 1);
} else {
if (this.ZZ1251.ZZ2190.ZZ2126){
beginFill(this.ZZ1775[ZZ1739[0]].ZZ1778, 100);
} else {
if (ZZ1251.ZZ2198){
beginFill(this.ZZ1778, 1);
};
ZZ1251.ZZ1369.graphics.lineStyle(ZZ1781, ZZ1782, ZZ1783, ZZ1784, ZZ1785);
};
};
ZZ1810 = ZZ1739.length;
moveTo(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[0], -(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[1]));
i = 1;
while (i < ZZ1810) {
lineTo(this.ZZ1775[ZZ1739[i]].ZZ1977.ZZ2258[0], -(this.ZZ1775[ZZ1739[i]].ZZ1977.ZZ2258[1]));
i++;
};
lineTo(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[0], -(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[1]));
endFill();
};
}
public function ZZ1451(_arg1:ZZ2204):void{
var _local2:ZZ1932;
var _local3:ZZ2204;
_local2 = new ZZ1932();
_local2.ZZ1937(ZZ1772);
_local3 = new ZZ2204();
_local3.ZZ2206();
ZZ1796(_local3, _local2, _arg1);
}
public function ZZ1817(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:Number, _arg12:Number, _arg13:Number):void{
var _local14:Matrix;
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Number;
var _local26:Number;
var _local27:Number;
var _local28:Number;
var _local29:Number;
_local14 = new Matrix();
_local15 = (_arg8 - _arg12);
_local16 = (_arg9 - _arg13);
_local17 = (_arg10 - _arg12);
_local18 = (_arg11 - _arg13);
_local19 = (_arg2 - _arg6);
_local20 = (_arg3 - _arg7);
_local21 = (_arg4 - _arg6);
_local22 = (_arg5 - _arg7);
_local23 = ((_local15 * _local18) - (_local17 * _local16));
if ((((_local23 < 1)) && ((_local23 > -1)))){
_local15--;
_local18--;
_local17 = (_local17 + 1);
_local16 = (_local16 + 1);
_local23 = ((_local15 * _local18) - (_local17 * _local16));
};
if (_local23 != 0){
_local23 = (1 / _local23);
_local24 = (((_local19 * _local18) - (_local21 * _local16)) * _local23);
_local25 = (((_local20 * _local18) - (_local22 * _local16)) * _local23);
_local26 = (((_local15 * _local21) - (_local17 * _local19)) * _local23);
_local27 = (((_local15 * _local22) - (_local17 * _local20)) * _local23);
_local28 = (((_local24 * -(_arg12)) + (_local26 * -(_arg13))) + _arg6);
_local29 = (((_local25 * -(_arg12)) + (_local27 * -(_arg13))) + _arg7);
_local14 = new Matrix(_local24, _local25, _local26, _local27, _local28, _local29);
};
ZZ1251.ZZ1369.graphics.beginBitmapFill(ZZ1251.ZZ1780.ZZ2142[_arg1], _local14, true, ZZ1425);
ZZ1251.ZZ1369.graphics.moveTo(_arg2, _arg3);
ZZ1251.ZZ1369.graphics.lineTo(_arg4, _arg5);
ZZ1251.ZZ1369.graphics.lineTo(_arg6, _arg7);
ZZ1251.ZZ1369.graphics.lineTo(_arg2, _arg3);
ZZ1251.ZZ1369.graphics.endFill();
}
public function ZZ1857(_arg1:Boolean):void{
var _local2:Number;
var _local3:ZZ2259;
var _local4:Array;
var _local5:ZZ1703;
var _local6:uint;
_local2 = 1;
_local3 = new ZZ2259();
_local4 = ZZ1788();
_local5 = new ZZ1703();
_local5.ZZ1707(_local4[0].ZZ1975, _local4[1].ZZ1975);
if (_arg1){
_local2 = _local5.ZZ1714(_local3);
} else {
_local2 = _local5.ZZ1710(_local3);
};
if (_local2 == 0){
return;
};
_local6 = 0;
while (_local6 < ZZ1775.length) {
ZZ1775[_local6].ZZ1975.ZZ1397(_local3);
ZZ1775[_local6].ZZ1975.ZZ2209(_local2);
_local6++;
};
}
public function ZZ1850(_arg1:ZZ2204):void{
ZZ1852(new ZZ2259(-1, 0, 0), _arg1, 0xFF0000, 0.1);
ZZ1852(new ZZ2259(0, -1, 0), _arg1, 0xFF00, 0.1);
ZZ1852(new ZZ2259(0, 0, 1), _arg1, 0xFF, 0.1);
}
private function ZZ1852(_arg1:ZZ2259, _arg2:ZZ2204, _arg3:uint, _arg4:Number):void{
var _local5:ZZ2259;
_local5 = _arg2.ZZ1987(_arg1, ZZ1251);
ZZ1251.ZZ1369.graphics.beginFill(_arg3, _arg4);
ZZ1251.ZZ1369.graphics.lineStyle(2, _arg3, _arg4);
ZZ1251.ZZ1369.graphics.moveTo(0, 0);
ZZ1251.ZZ1369.graphics.lineTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1]));
ZZ1251.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 5);
ZZ1251.ZZ1369.graphics.lineStyle(1, _arg3, 0);
ZZ1251.ZZ1369.graphics.endFill();
}
public function ZZ1855(_arg1:int, _arg2:int, _arg3:int):void{
var _local4:ZZ2259;
var _local5:uint;
_local4 = new ZZ2259(_arg1, _arg2, _arg3);
_local5 = 0;
while (_local5 < ZZ1775.length) {
ZZ1775[_local5].ZZ1991(_local4);
_local5++;
};
}
public function ZZ1787():void{
var _local1:ZZ2204;
var _local2:uint;
_local1 = new ZZ2204();
_local1.ZZ2206();
_local2 = 0;
while (_local2 < this.ZZ1771) {
ZZ1775[_local2].ZZ1986(ZZ1251.ZZ2190, ZZ1251.ZZ1780, _local1, ZZ1251);
_local2++;
};
}
public function ZZ1788():Array{
var _local1:ZZ1985;
var _local2:ZZ1985;
var _local3:uint;
var _local4:Array;
_local1 = new ZZ1985();
_local2 = new ZZ1985();
_local1.ZZ1975.ZZ2205(ZZ1775[0].ZZ1975);
_local2.ZZ1975.ZZ2205(ZZ1775[0].ZZ1975);
_local3 = 1;
while (_local3 < this.ZZ1771) {
_local1.ZZ1988(ZZ1775[_local3]);
_local2.ZZ1990(ZZ1775[_local3]);
_local3++;
};
_local4 = new Array();
_local4[0] = _local1;
_local4[1] = _local2;
return (_local4);
}
public function ZZ1471(_arg1:Number):void{
var _local2:uint;
var _local3:uint;
_local2 = 0;
while (_local2 < this.ZZ1771) {
_local3 = 0;
while (_local3 < 3) {
this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3] = (this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3] * _arg1);
_local3++;
};
_local2++;
};
}
public function ZZ1792():Array{
var _local1:Array;
var _local2:uint;
var _local3:uint;
_local1 = new Array(0, 0, 0);
_local2 = 0;
while (_local2 < this.ZZ1771) {
_local3 = 0;
while (_local3 < 3) {
if (this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3] > _local1[_local3]){
_local1[_local3] = this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3];
};
_local3++;
};
_local2++;
};
return (_local1);
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 17
//ZZ1878 (FreeSpin3D.RvInternal.Geometry.ZZ1878)
package FreeSpin3D.RvInternal.Geometry {
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.RvUtils.*;
public class ZZ1878 {
public var ZZ1870:int;
public var ZZ1873:Array;
private var ZZ1875:Array;
public var ZZ1872:Array;
public var ZZ1874:Number;
private var ZZ1876:Array;
private var ZZ1877:Boolean;// = false
public var ZZ1871:int;
public var ZZ1864:ZZ2259;
public var ZZ1865:ZZ2259;
public var ZZ1866:ZZ2259;
public var ZZ1867:ZZ2259;
public var ZZ1868:Number;
public var ZZ1869:Number;
public function ZZ1878(){
ZZ1877 = false;
super();
ZZ1875 = null;
ZZ1876 = null;
ZZ1873 = new Array(2);
}
private function ZZ1850(_arg1:ZZ2204, _arg2:ZZ2201):void{
var _local3:ZZ2259;
var _local4:ZZ2259;
var _local5:ZZ2259;
_local3 = new ZZ2259();
_local4 = new ZZ2259();
_local5 = new ZZ2259();
_local3.ZZ2205(ZZ1866);
_local3.ZZ2209((ZZ1868 / 2));
_local4.ZZ2205(ZZ1864);
_local4.ZZ1397(_local3);
_local5.ZZ2205(ZZ1864);
_local5.ZZ2277(_local3);
_local4 = _arg1.ZZ1987(_local4, null);
_local5 = _arg1.ZZ1987(_local5, null);
_arg2.ZZ1369.graphics.beginFill(0xFF);
_arg2.ZZ1369.graphics.drawCircle(_local4.ZZ2258[0], -(_local4.ZZ2258[1]), 5);
_arg2.ZZ1369.graphics.endFill();
_arg2.ZZ1369.graphics.beginFill(0xFF0000);
_arg2.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 5);
_arg2.ZZ1369.graphics.endFill();
_arg2.ZZ1369.graphics.beginFill(0xFF00);
_arg2.ZZ1369.graphics.lineStyle(1, 0xFF00, 100);
_arg2.ZZ1369.graphics.moveTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1]));
_arg2.ZZ1369.graphics.lineTo(_local4.ZZ2258[0], -(_local4.ZZ2258[1]));
_arg2.ZZ1369.graphics.lineStyle(1, 0xFF00, 0);
_arg2.ZZ1369.graphics.endFill();
}
private function ZZ1896(_arg1:ZZ2204, _arg2:ZZ2201, _arg3:uint, _arg4:Array):void{
var _local5:ZZ2259;
var _local6:ZZ2259;
var _local7:uint;
_local5 = new ZZ2259();
_local6 = new ZZ2259();
_arg2.ZZ1369.graphics.lineStyle(1, _arg3, 0.2);
_arg2.ZZ1369.graphics.beginFill(_arg3, 0.2);
_local7 = 0;
while (_local7 < 9) {
_local5 = _arg1.ZZ1987(_arg4[_local7], null);
_local6 = _arg1.ZZ1987(_arg4[(_local7 + 1)], null);
_arg2.ZZ1369.graphics.moveTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1]));
_arg2.ZZ1369.graphics.lineTo(_local6.ZZ2258[0], -(_local6.ZZ2258[1]));
_arg2.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 3);
_local7++;
};
_local5 = _arg1.ZZ1987(_arg4[9], null);
_local6 = _arg1.ZZ1987(_arg4[0], null);
_arg2.ZZ1369.graphics.moveTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1]));
_arg2.ZZ1369.graphics.lineTo(_local6.ZZ2258[0], -(_local6.ZZ2258[1]));
_arg2.ZZ1369.graphics.lineStyle(1, _arg3, 0.2);
_arg2.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 3);
_arg2.ZZ1369.graphics.endFill();
}
private function ZZ1897(_arg1:ZZ2204, _arg2:ZZ2201):void{
var _local3:ZZ2259;
var _local4:ZZ2259;
var _local5:uint;
_local3 = new ZZ2259();
_local4 = new ZZ2259();
_arg2.ZZ1369.graphics.beginFill(0xFF00);
_arg2.ZZ1369.graphics.lineStyle(1, 0xFF00, 0.2);
_local5 = 0;
while (_local5 < 10) {
_local3 = _arg1.ZZ1987(ZZ1875[_local5], null);
_local4 = _arg1.ZZ1987(ZZ1876[_local5], null);
_arg2.ZZ1369.graphics.moveTo(_local4.ZZ2258[0], -(_local4.ZZ2258[1]));
_arg2.ZZ1369.graphics.lineTo(_local3.ZZ2258[0], -(_local3.ZZ2258[1]));
_local5++;
};
_arg2.ZZ1369.graphics.endFill();
}
public function ZZ1881():Array{
var _local1:ZZ2259;
var _local2:Array;
_local1 = new ZZ2259();
_local1.ZZ2205(ZZ1866);
_local1.ZZ2209((ZZ1868 / 2));
_local2 = new Array(2);
_local2[0] = new ZZ2259();
_local2[1] = new ZZ2259();
_local2[0].ZZ2205(ZZ1864);
_local2[0].ZZ1397(_local1);
_local2[1].ZZ2205(ZZ1864);
_local2[1].ZZ2277(_local1);
return (_local2);
}
public function ZZ1879():void{
var _local1:Number;
_local1 = (ZZ1868 / 2);
ZZ1874 = Math.sqrt(((ZZ1869 * ZZ1869) - (_local1 * _local1)));
}
private function ZZ1892(_arg1:ZZ2204, _arg2:ZZ2201):void{
var _local3:Array;
var _local4:ZZ2259;
var _local5:ZZ2259;
if (!ZZ1877){
return;
};
_local3 = ZZ1881();
_local4 = new ZZ2259();
_local5 = new ZZ2259();
if (ZZ1875 == null){
ZZ1875 = new Array();
ZZ1886(_local3[0], ZZ1875);
};
if (ZZ1876 == null){
ZZ1876 = new Array();
ZZ1886(_local3[1], ZZ1876);
};
ZZ1897(_arg1, _arg2);
ZZ1896(_arg1, _arg2, 0xFF, ZZ1875);
ZZ1896(_arg1, _arg2, 0xFF0000, ZZ1876);
}
private function ZZ1884(_arg1:ZZ2204):void{
var _local2:ZZ2259;
var _local3:Array;
_local2 = new ZZ2259();
_local2.ZZ2205(ZZ1866);
_local2.ZZ2209((ZZ1868 / 2));
_local3 = new Array(2);
_local3[0] = new ZZ2259();
_local3[1] = new ZZ2259();
_local3[0].ZZ1397(_local2);
_local3[1].ZZ2277(_local2);
ZZ1873[0] = _arg1.ZZ1987(_local3[0], null);
ZZ1873[1] = _arg1.ZZ1987(_local3[1], null);
}
public function ZZ1885(_arg1:ZZ2204, _arg2:ZZ2201):void{
ZZ1865 = _arg1.ZZ1987(ZZ1864, null);
ZZ1884(_arg1);
if (ZZ1872.length != 0){
return;
};
ZZ1892(_arg1, _arg2);
}
private function ZZ1886(_arg1:ZZ2259, _arg2:Array):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:ZZ2259;
var _local9:uint;
_local3 = 0;
_local8 = new ZZ2259();
_local8.ZZ2205(ZZ1866);
_local7 = -(_local8.ZZ2274(_arg1));
_local9 = 0;
while (_local9 < 10) {
_local4 = (ZZ1864.ZZ2258[0] + (ZZ1874 * Math.sin((_local3 * ZZ2285.ZZ2284))));
_local5 = (ZZ1864.ZZ2258[1] + (ZZ1874 * Math.cos((_local3 * ZZ2285.ZZ2284))));
_local6 = ((-(_local7) - (_local8.ZZ2258[0] * _local4)) - (_local8.ZZ2258[1] * _local5));
_arg2.push(new ZZ2259(_local4, _local5, _local6));
_local3 = (_local3 + 36);
_local9++;
};
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 18
//ZZ1932 (FreeSpin3D.RvInternal.Geometry.ZZ1932)
package FreeSpin3D.RvInternal.Geometry {
public class ZZ1932 {
public var ZZ1931:Array;
public function ZZ1932():void{
ZZ1931 = new Array();
}
public function ZZ1937(_arg1:int):void{
var _local2:int;
if (ZZ1931.length > 0){
return;
};
_local2 = 0;
while (_local2 < _arg1) {
ZZ1931.push(_local2);
_local2++;
};
}
public function ZZ1933(_arg1:Number):void{
ZZ1931.push(_arg1);
}
public function ZZ1934():void{
var _local1:int;
var _local2:int;
_local1 = ZZ1931.length;
_local2 = 0;
while (_local2 < _local1) {
ZZ1931.pop();
_local2++;
};
}
public function ZZ1936():int{
return (ZZ1931.length);
}
public function ZZ1326():void{
trace(((("Polygon Set: (" + this.ZZ1931.length) + ") polygons ") + ZZ1931));
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 19
//ZZ1952 (FreeSpin3D.RvInternal.Geometry.ZZ1952)
package FreeSpin3D.RvInternal.Geometry {
import FreeSpin3D.RvInternal.Properties.*;
public class ZZ1952 {
public var ZZ1950:Number;
public var ZZ1951:Array;
public var ZZ1938:Array;
public var ZZ1939:Number;
public var ZZ1261:Number;
public var ZZ1262:Number;
public var ZZ1940:Number;
public var ZZ1941:Number;
public var ZZ1942:Number;
public var ZZ1943:Number;
public var ZZ1944:Array;
public var ZZ1945:Number;
public var ZZ1946:Array;
public var ZZ1947:Array;
public var ZZ1948:Number;
public var ZZ1949:Array;
public var ZZ1251:ZZ2201;
public function ZZ1952(_arg1:Number, _arg2:Number, _arg3:ZZ2201){
var _local4:uint;
var _local5:uint;
super();
ZZ1251 = _arg3;
ZZ1261 = _arg1;
ZZ1262 = _arg2;
ZZ1941 = 0;
ZZ1942 = 0;
ZZ1938 = new Array(ZZ1261);
_local4 = 0;
while (_local4 < ZZ1261) {
ZZ1938[_local4] = new Array(ZZ1262);
_local5 = 0;
while (_local5 < _arg2) {
ZZ1938[_local4][_local5] = new ZZ1932();
_local5++;
};
_local4++;
};
}
public function ZZ1958():void{
var _local1:Number;
var _local2:uint;
var _local3:Number;
_local1 = this.ZZ1938[ZZ1939][ZZ1940].ZZ1931.length;
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.ZZ1938[ZZ1939][ZZ1940].ZZ1931[_local2];
this.ZZ1938[ZZ1941][ZZ1942].ZZ1933(_local3);
_local2++;
};
}
public function ZZ1959():void{
var _local1:Number;
var _local2:uint;
var _local3:Number;
_local1 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.length;
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[_local2];
this.ZZ1938[ZZ1939][ZZ1940].ZZ1933(_local3);
_local2++;
};
}
public function ZZ1955(_arg1:int):void{
if (this.ZZ1938[ZZ1939][ZZ1940].ZZ1931.length > 0){
ZZ1958();
ZZ1960();
if (_arg1 > 5){
ZZ1961();
};
ZZ1963();
if (_arg1 < 6){
ZZ1964();
};
};
}
public function ZZ1960():void{
var _local1:uint;
_local1 = 0;
while (_local1 < ZZ1943) {
this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1944[_local1].where, 1);
_local1++;
};
}
public function ZZ1967():void{
ZZ1941++;
if (ZZ1941 >= ZZ1261){
ZZ1941 = 0;
ZZ1942++;
if (ZZ1942 >= ZZ1262){
ZZ1942 = 0;
};
};
}
public function ZZ1961():void{
var _local1:int;
var _local2:uint;
var _local3:uint;
var _local4:uint;
if (ZZ1945 <= 0){
return;
};
_local1 = 0;
_local2 = 0;
while (_local2 < ZZ1945) {
ZZ1947[_local2] = new Object();
ZZ1947[_local2].what = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1946[_local2].ZZ1965];
ZZ1947[_local2].ZZ1966 = ZZ1946[_local2].ZZ1966;
_local2++;
};
_local3 = 0;
while (_local3 < ZZ1945) {
this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1946[_local3].ZZ1965, 1);
_local3++;
};
ZZ1947.sortOn("ZZ1966", Array.NUMERIC);
_local4 = 0;
while (_local4 < ZZ1945) {
this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1947[_local4].ZZ1966, 0, ZZ1947[_local4].what);
_local4++;
};
}
public function ZZ1963():void{
var _local1:uint;
_local1 = 0;
while (_local1 < ZZ1948) {
this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1949[_local1].where, 0, ZZ1949[_local1].what);
_local1++;
};
}
public function ZZ1326():void{
var _local1:Number;
var _local2:Number;
var _local3:int;
var _local4:String;
var _local5:uint;
trace("FULL SETS ============================================================");
_local1 = 0;
while (_local1 < ZZ1262) {
_local2 = 0;
while (_local2 < ZZ1261) {
_local3 = ZZ1938[_local2][_local1].ZZ1931.length;
trace((((("SET " + _local1) + " ") + _local2) + ": ----------------------"));
_local4 = "";
_local5 = 0;
while (_local5 < _local3) {
_local4 = (_local4 + ((" " + ZZ1938[_local2][_local1].ZZ1931[_local5]) + " "));
_local5++;
};
trace(_local4);
_local2++;
};
_local1++;
};
}
public function ZZ1964():void{
var _local1:uint;
var _local2:Number;
var _local3:Number;
_local1 = 0;
while (_local1 < ZZ1950) {
_local2 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1965];
_local3 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1966];
this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1965] = _local3;
this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1966] = _local2;
_local1++;
};
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 20
//ZZ1985 (FreeSpin3D.RvInternal.Geometry.ZZ1985)
package FreeSpin3D.RvInternal.Geometry {
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
public class ZZ1985 {
public var ZZ1975:ZZ2259;
public var ZZ1976:ZZ2259;
public var ZZ1977:ZZ2259;
public var ZZ1978:ZZ2259;
public var ZZ1979:Boolean;
public var ZZ1778:Number;
public var ZZ1980:Boolean;
public var ZZ1981:Number;
public var ZZ1982:Number;
public var ZZ1983:Number;
public var ZZ1984:Number;
public function ZZ1985(){
ZZ1975 = new ZZ2259();
ZZ1976 = new ZZ2259();
ZZ1977 = new ZZ2259();
ZZ1978 = new ZZ2259();
ZZ1979 = false;
ZZ1778 = 0;
ZZ1981 = 1;
ZZ1984 = 0;
ZZ1982 = 0;
ZZ1983 = 0;
}
public function ZZ1991(_arg1:ZZ2259):void{
ZZ1975.ZZ1397(_arg1);
}
public function ZZ1986(_arg1:ZZ2204, _arg2:ZZ2201, _arg3:ZZ2204):void{
var _local4:Number;
if (!ZZ1979){
ZZ1979 = true;
ZZ1977 = _arg3.ZZ1987(this.ZZ1975, _arg2);
if (_arg2.ZZ2190.ZZ2126){
ZZ1978 = _arg1.ZZ2207(ZZ1976);
_local4 = _arg2.ZZ2190.ZZ2132(ZZ1978, _arg2.ZZ1780.ZZ2141[ZZ1984]);
if (_arg2.ZZ2190.ZZ2127 == false){
ZZ1778 = _local4;
} else {
ZZ1981 = _local4;
};
};
};
}
public function ZZ1987(_arg1:ZZ2201, _arg2:ZZ2204):void{
if (!ZZ1979){
ZZ1979 = true;
ZZ1977 = _arg2.ZZ1987(this.ZZ1975, _arg1);
};
}
public function ZZ1988(_arg1:ZZ1985):void{
var ZZ1989 = _arg1;
var _local3 = Math;
with (_local3) {
ZZ1975.ZZ2258[0] = min(ZZ1975.ZZ2258[0], ZZ1989.ZZ1975.ZZ2258[0]);
ZZ1975.ZZ2258[1] = min(ZZ1975.ZZ2258[1], ZZ1989.ZZ1975.ZZ2258[1]);
ZZ1975.ZZ2258[2] = min(ZZ1975.ZZ2258[2], ZZ1989.ZZ1975.ZZ2258[2]);
};
}
public function ZZ1326():void{
ZZ1975.ZZ1326("Point: ");
}
public function ZZ1990(_arg1:ZZ1985):void{
var ZZ1989 = _arg1;
var _local3 = Math;
with (_local3) {
ZZ1975.ZZ2258[0] = max(ZZ1975.ZZ2258[0], ZZ1989.ZZ1975.ZZ2258[0]);
ZZ1975.ZZ2258[1] = max(ZZ1975.ZZ2258[1], ZZ1989.ZZ1975.ZZ2258[1]);
ZZ1975.ZZ2258[2] = max(ZZ1975.ZZ2258[2], ZZ1989.ZZ1975.ZZ2258[2]);
};
}
}
}//package FreeSpin3D.RvInternal.Geometry
Section 21
//ZZ1998 (FreeSpin3D.RvInternal.Loaders.ZZ1998)
package FreeSpin3D.RvInternal.Loaders {
import flash.display.*;
import flash.geom.*;
import flash.utils.*;
public class ZZ1998 {
public var ZZ1992:BitmapData;
public var ZZ1994:uint;
public var ZZ1996:Number;
public var ZZ1993:String;
public var ZZ1995:Number;
public var ZZ1997:Number;
public function ZZ2002():Number{
var _local1:Number;
_local1 = ZZ2000();
return ((_local1 + (ZZ2000() << 8)));
}
public function ZZ2003(_arg1:Boolean):Number{
return ((_arg1) ? ZZ2000() : ZZ2002());
}
public function ZZ2005():Number{
var _local1:Number;
var _local2:Number;
_local1 = ZZ2002();
_local2 = (ZZ2002() / 32767);
if (_local2 > 1){
_local2 = (_local2 - 2);
};
if (_local1 >= 0x8000){
_local1 = -((65536 - _local1));
};
return ((_local1 + _local2));
}
public function ZZ2008():Number{
var _local1:Number;
_local1 = (ZZ2002() / 32767);
if (_local1 > 1){
_local1 = (_local1 - 2);
};
return (_local1);
}
public function ZZ2009():void{
var _local1:Number;
var _local2:Number;
var _local3:uint;
var _local4:Rectangle;
var _local5:ByteArray;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
_local1 = ZZ1992.width;
_local2 = ZZ1992.height;
_local3 = 0;
while (_local3 < _local2) {
_local8 = 0;
while (_local8 < _local1) {
trace(((ZZ1992.getPixel32(_local8, _local3).toString(16) + " ") + ZZ1992.getPixel(_local8, _local3).toString(16)));
_local8++;
};
_local3++;
};
_local4 = new Rectangle(0, 0, ZZ1992.width, ZZ1992.height);
_local5 = ZZ1992.getPixels(_local4);
_local6 = _local5.length;
_local7 = 0;
while (_local7 < _local6) {
_local9 = _local5[_local7];
trace(_local9.toString(16));
_local7++;
};
}
public function ZZ1387(_arg1:BitmapData, _arg2:String):void{
ZZ1992 = _arg1;
ZZ1993 = _arg2;
ZZ1994 = 0;
ZZ1995 = 0;
ZZ1996 = 0;
ZZ1997 = 0;
}
public function toString():String{
return ("CRvDataFileReader");
}
public function ZZ2000():Number{
var _local1:uint;
var _local2:String;
if (ZZ1993 != null){
_local2 = ("0x" + ZZ1993.substr(ZZ1994, 2));
ZZ1994 = (ZZ1994 + 2);
_local1 = Number(_local2);
} else {
switch (ZZ1997){
case 0:
ZZ1997++;
_local1 = ((ZZ1992.getPixel(ZZ1996, ZZ1995) >> 16) & 0xFF);
break;
case 1:
ZZ1997++;
_local1 = ((ZZ1992.getPixel(ZZ1996, ZZ1995) >> 8) & 0xFF);
break;
case 2:
ZZ1997 = 0;
_local1 = (ZZ1992.getPixel(ZZ1996, ZZ1995) & 0xFF);
if (++ZZ1995 >= ZZ1992.height){
ZZ1995 = 0;
ZZ1996++;
};
break;
};
};
return (_local1);
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 22
//ZZ2016 (FreeSpin3D.RvInternal.Loaders.ZZ2016)
package FreeSpin3D.RvInternal.Loaders {
import flash.system.*;
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.Geometry.*;
class ZZ2016 {
private var ZZ2014:ZZ1786;
private var ZZ2015:ZZ1998;
private var ZZ1251:ZZ2201;
function ZZ2016(_arg1:ZZ1998, _arg2:ZZ2201, _arg3:ZZ1786){
ZZ2015 = _arg1;
ZZ1251 = _arg2;
ZZ2014 = _arg3;
}
public function ZZ2018(_arg1:ApplicationDomain):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:String;
var _local9:uint;
var _local10:uint;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:uint;
var _local15:Number;
var _local16:Array;
var _local17:uint;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:uint;
var _local22:Number;
var _local23:uint;
var _local24:Number;
var _local25:Number;
var _local26:Array;
var _local27:String;
var _local28:Number;
var _local29:Number;
var _local30:ZZ1985;
var _local31:uint;
var _local32:uint;
var _local33:Number;
var _local34:Object;
var _local35:uint;
ZZ1251.ZZ1780 = new ZZ2152();
ZZ1251.ZZ1780.ZZ2151 = ZZ1251.ZZ2151;
ZZ1251.ZZ1780.ZZ2149 = _arg1;
_local2 = ZZ2015.ZZ2002();
if (ZZ1251.ZZ2183){
trace((("PALETTE: ( " + _local2) + " ) Entries ============================="));
};
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local6 = 0;
_local7 = 0;
_local8 = "";
_local9 = 0;
while (_local9 < _local2) {
_local3 = ZZ2015.ZZ2000();
_local4 = ZZ2015.ZZ2000();
_local5 = ZZ2015.ZZ2000();
_local6 = ZZ2015.ZZ2000();
_local7 = ZZ2015.ZZ2002();
ZZ1251.ZZ1780.ZZ2175(_local3, _local4, _local5, _local6);
ZZ1251.ZZ1780.ZZ2143.push(_local7);
if (ZZ1251.ZZ2183){
_local8 = "";
_local8 = (_local8 + (((((((("OBJECT( " + _local9) + " ) RGB(") + _local3) + ",") + _local4) + ",") + _local5) + ")"));
_local8 = (_local8 + " TEXTURE");
if (_local7 == ZZ2201.ZZ2182){
_local8 = (_local8 + "(None): -1 ");
};
trace(_local8);
};
_local24 = 1;
_local25 = 1;
if (_local7 != ZZ2201.ZZ2182){
if ((((ZZ1251.ZZ1587 < 0)) && (!(ZZ1251.ZZ2199)))){
if (ZZ1251.ZZ2189){
_local26 = ZZ1251.ZZ2189.split(",Type:");
if (ZZ1251.ZZ2197 == null){
_local27 = (_local26[0] + ZZ1251.ZZ1237);
} else {
_local27 = (_local26[0] + ZZ1251.ZZ2197);
};
ZZ1251.ZZ1780.ZZ2163(_local9, _local7, _local27, ZZ1251.ZZ2188, _local26[1]);
} else {
if (((!((ZZ1251.ZZ2197 == null))) && (!(ZZ1251.ZZ2199)))){
ZZ1251.ZZ1780.ZZ2154(_local9, _local7, ZZ1251.ZZ2197);
} else {
if (!ZZ1251.ZZ2199){
ZZ1251.ZZ1780.ZZ2154(_local9, _local7, ZZ1251.ZZ1237);
};
};
};
};
_local24 = ZZ2015.ZZ2002();
_local25 = ZZ2015.ZZ2002();
};
ZZ1251.ZZ1780.ZZ2144.push(_local24);
ZZ1251.ZZ1780.ZZ2145.push(_local25);
_local9++;
};
ZZ2014.ZZ1770 = ZZ2015.ZZ2002();
ZZ2014.ZZ1771 = ZZ2015.ZZ2002();
if (ZZ2014.ZZ1771 < 0x0100){
ZZ1251.ZZ2185 = true;
} else {
ZZ1251.ZZ2185 = false;
};
ZZ2014.ZZ1772 = ZZ2015.ZZ2002();
if (ZZ1251.ZZ2183){
trace("MODEL =================================================");
trace((((((("Objects (" + ZZ2014.ZZ1770) + ") Vertices(") + ZZ2014.ZZ1771) + ") Polygons(") + ZZ2014.ZZ1772) + ")"));
};
if (ZZ2014.ZZ1772 < 0x0100){
ZZ1251.ZZ2186 = true;
} else {
ZZ1251.ZZ2186 = false;
};
_local10 = 0;
while (_local10 < ZZ2014.ZZ1770) {
_local28 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
ZZ2014.ZZ1773.push(_local28);
_local29 = ZZ2015.ZZ2003(ZZ1251.ZZ2185);
ZZ2014.ZZ1774.push(_local29);
if (ZZ1251.ZZ2183){
trace(((((("Polygon Base(" + _local10) + ") ") + "Vertex Base(") + _local10) + ")"));
};
_local10++;
};
_local11 = 0;
_local12 = 100;
_local13 = 100;
_local14 = 0;
while (_local14 < ZZ2014.ZZ1771) {
_local8 = "";
_local8 = (_local8 + (("Vertex- " + _local14) + " Point("));
_local30 = new ZZ1985();
_local31 = 0;
while (_local31 < 3) {
_local30.ZZ1975.ZZ2258[_local31] = (ZZ2015.ZZ2002() / 32767);
if (_local30.ZZ1975.ZZ2258[_local31] > 1){
_local30.ZZ1975.ZZ2258[_local31] = (_local30.ZZ1975.ZZ2258[_local31] - 2);
};
if (_local31 != 2){
_local8 = (_local8 + (_local30.ZZ1975.ZZ2258[_local31].toFixed(3) + " "));
} else {
_local8 = (_local8 + (_local30.ZZ1975.ZZ2258[_local31].toFixed(3) + ") \t"));
};
_local31++;
};
_local8 = (_local8 + "Normal(");
_local32 = 0;
while (_local32 < 2) {
_local30.ZZ1976.ZZ2258[_local32] = (ZZ2015.ZZ2002() / 32767);
if (_local30.ZZ1976.ZZ2258[_local32] > 1){
_local30.ZZ1976.ZZ2258[_local32] = (_local30.ZZ1976.ZZ2258[_local32] - 2);
};
if (_local32 != 1){
_local8 = (_local8 + (_local30.ZZ1976.ZZ2258[_local32].toFixed(3) + " "));
} else {
_local8 = (_local8 + (_local30.ZZ1976.ZZ2258[_local32].toFixed(3) + ")"));
};
_local32++;
};
if (ZZ1251.ZZ2183){
trace(_local8);
};
_local30.ZZ1976.ZZ2258[2] = Math.sqrt(((1 - (_local30.ZZ1976.ZZ2258[0] * _local30.ZZ1976.ZZ2258[0])) - (_local30.ZZ1976.ZZ2258[1] * _local30.ZZ1976.ZZ2258[1])));
if (ZZ2014.ZZ1774[(_local11 + 1)] == _local14){
_local11++;
};
if (ZZ1251.ZZ1780.ZZ2143[_local11] != ZZ2201.ZZ2182){
_local30.ZZ1982 = (ZZ2015.ZZ2002() / 32767);
if (_local30.ZZ1982 > 1){
_local30.ZZ1982 = (_local30.ZZ1982 - 2);
};
_local30.ZZ1983 = (ZZ2015.ZZ2002() / 32767);
if (_local30.ZZ1983 > 1){
_local30.ZZ1983 = (_local30.ZZ1983 - 2);
};
};
_local30.ZZ1984 = _local11;
ZZ2014.ZZ1775.push(_local30);
_local14++;
};
_local15 = Math.floor((ZZ2014.ZZ1771 / 8));
if ((ZZ2014.ZZ1771 % 8) != 0){
_local15++;
};
_local16 = new Array();
_local8 = "NORMAL Z SIGNS:";
_local17 = 0;
while (_local17 < _local15) {
_local33 = ZZ2015.ZZ2000();
_local16.push(_local33);
_local8 = (_local8 + (" " + _local33));
_local17++;
};
if (ZZ1251.ZZ2183){
trace(_local8);
};
_local18 = 0;
_local19 = 0;
_local20 = 1;
_local21 = 0;
while (_local21 < ZZ2014.ZZ1771) {
if ((_local16[_local18] & _local20) != 0){
ZZ2014.ZZ1775[_local21].ZZ1976.ZZ2258[2] = (ZZ2014.ZZ1775[_local21].ZZ1976.ZZ2258[2] * -1);
};
_local19++;
_local20 = (_local20 * 2);
if (_local19 == 8){
_local18++;
_local19 = 0;
_local20 = 1;
};
_local21++;
};
if (ZZ1251.ZZ2183){
trace("POLYGONS ======================================");
};
_local22 = 0;
_local23 = 0;
while (_local23 < ZZ2014.ZZ1772) {
_local8 = "";
if (ZZ2014.ZZ1773[(_local22 + 1)] == _local23){
_local22++;
};
_local34 = new Object();
_local34.ZZ1984 = _local22;
_local34.Count = ZZ2015.ZZ2000();
_local8 = (_local8 + (("VertexCount( " + _local34.Count) + " ) - "));
_local34.Indexes = new Array();
_local35 = 0;
while (_local35 < _local34.Count) {
_local34.Indexes[_local35] = ZZ2015.ZZ2003(ZZ1251.ZZ2185);
_local8 = (_local8 + (_local34.Indexes[_local35] + " "));
_local35++;
};
ZZ2014.ZZ1776.push(_local34);
if (ZZ1251.ZZ2183){
trace(_local8);
};
_local23++;
};
if (ZZ1251.ZZ2190.ZZ2128){
ZZ2014.ZZ1787();
};
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 23
//ZZ2049 (FreeSpin3D.RvInternal.Loaders.ZZ2049)
package FreeSpin3D.RvInternal.Loaders {
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.Geometry.*;
class ZZ2049 {
private var ZZ2047:ZZ1728;
private var ZZ2048:Number;
private var ZZ2015:ZZ1998;
private var ZZ1251:ZZ2201;
function ZZ2049(_arg1:ZZ1998, _arg2:Number, _arg3:ZZ2201, _arg4:ZZ1728, _arg5:ZZ1786, _arg6:Function){
ZZ2048 = _arg2;
ZZ1251 = _arg3;
ZZ2047 = _arg4;
ZZ2015 = _arg1;
}
public function ZZ2018():Boolean{
var _local1:String;
var _local2:ZZ2204;
var _local3:uint;
var _local4:Boolean;
var _local5:uint;
var _local6:uint;
var _local7:uint;
var _local8:uint;
var _local9:uint;
_local1 = "";
if (ZZ1251.ZZ2183){
trace("VIEPOINTS =====================================================");
};
_local1 = (_local1 + "BASE MATRIX: ");
if (ZZ2048 >= 3){
ZZ2047.ZZ1722 = new ZZ2204();
_local5 = 0;
while (_local5 < 3) {
_local6 = 0;
while (_local6 < 4) {
ZZ2047.ZZ1722.ZZ2203[_local5][_local6] = (ZZ2015.ZZ2002() / 32767);
if (ZZ2047.ZZ1722.ZZ2203[_local5][_local6] > 1){
ZZ2047.ZZ1722.ZZ2203[_local5][_local6] = (ZZ2047.ZZ1722.ZZ2203[_local5][_local6] - 2);
};
_local1 = (_local1 + (" " + ZZ2047.ZZ1722.ZZ2203[_local5][_local6].toFixed(3)));
_local6++;
};
_local5++;
};
ZZ2047.ZZ1722.ZZ2203[3] = new Array(4);
ZZ2047.ZZ1722.ZZ2203[3][0] = 0;
ZZ2047.ZZ1722.ZZ2203[3][1] = 0;
ZZ2047.ZZ1722.ZZ2203[3][2] = 0;
ZZ2047.ZZ1722.ZZ2203[3][3] = 1;
ZZ2047.ZZ1722.ZZ2203[3][2] = (ZZ2015.ZZ2002() / 32767);
if (ZZ2047.ZZ1722.ZZ2203[3][2] > 1){
ZZ2047.ZZ1722.ZZ2203[3][2] = (ZZ2047.ZZ1722.ZZ2203[3][2] - 2);
};
};
if (ZZ1251.ZZ2183){
trace(_local1);
};
_local1 = "PERSPECTIVE PARAMETERS: ";
ZZ1251.ZZ2194 = 0;
if (ZZ2048 >= 2){
ZZ1251.ZZ2195 = ZZ2015.ZZ2000();
_local1 = (_local1 + ("FOV( " + ZZ1251.ZZ2195));
if (ZZ1251.ZZ2195 > 0){
ZZ1251.ZZ2191 = true;
} else {
ZZ1251.ZZ2191 = false;
};
ZZ1251.ZZ2194 = ZZ2015.ZZ2005();
_local1 = (_local1 + ((" ) Distance( " + ZZ1251.ZZ2194.toFixed(6)) + " ) ("));
ZZ2047.ZZ1726.ZZ2203[0][0] = ZZ2015.ZZ2005();
_local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[0][0].toFixed(6) + " "));
ZZ2047.ZZ1726.ZZ2203[1][1] = ZZ2015.ZZ2005();
_local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[1][1].toFixed(6) + " "));
ZZ2047.ZZ1726.ZZ2203[2][2] = ZZ2015.ZZ2005();
_local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[2][2].toFixed(6) + " "));
ZZ2047.ZZ1726.ZZ2203[2][3] = 1;
ZZ2047.ZZ1726.ZZ2203[3][2] = ZZ2015.ZZ2005();
_local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[3][2].toFixed(6) + ")"));
ZZ2047.ZZ1726.ZZ2203[3][3] = 0;
if (ZZ1251.ZZ2195 == 1){
ZZ1251.ZZ2195 = 45;
};
ZZ1251.ZZ2192 = (200 / Math.tan((Math.PI / (360 / ZZ1251.ZZ2195))));
};
if (ZZ1251.ZZ2183){
trace(_local1);
};
ZZ2047.ZZ1262 = ZZ2015.ZZ2002();
ZZ2047.ZZ1261 = ZZ2015.ZZ2002();
ZZ2047.ZZ1263 = (ZZ2015.ZZ2002() / 10);
ZZ2047.ZZ1264 = (ZZ2015.ZZ2002() / 10);
ZZ2047.ZZ1720 = (ZZ2015.ZZ2002() / 10);
ZZ2047.ZZ1721 = (ZZ2015.ZZ2002() / 10);
if (ZZ1251.ZZ2183){
_local1 = "";
_local1 = (_local1 + "Resolution (");
_local1 = (_local1 + ((ZZ2047.ZZ1262 + ", ") + ZZ2047.ZZ1261));
_local1 = (_local1 + ") Half Angles (");
_local1 = (_local1 + ((ZZ2047.ZZ1263 + ", ") + ZZ2047.ZZ1264));
_local1 = (_local1 + ") Delta (");
_local1 = (_local1 + (((ZZ2047.ZZ1720 + ", ") + ZZ2047.ZZ1721) + ")"));
trace(_local1);
};
ZZ2047.ZZ1719 = (ZZ2047.ZZ1262 * ZZ2047.ZZ1261);
if ((((ZZ2047.ZZ1261 < 0x0100)) && ((ZZ2047.ZZ1262 < 0x0100)))){
ZZ1251.ZZ2187 = true;
} else {
ZZ1251.ZZ2187 = false;
};
ZZ2047.ZZ1723 = new Array(ZZ2047.ZZ1261);
ZZ2047.ZZ1724 = new ZZ1952(ZZ2047.ZZ1261, ZZ2047.ZZ1262, ZZ1251);
_local3 = 0;
while (_local3 < ZZ2047.ZZ1261) {
ZZ2047.ZZ1723[_local3] = new Array(ZZ2047.ZZ1262);
_local7 = 0;
while (_local7 < ZZ2047.ZZ1262) {
_local1 = "MATRIX:";
_local2 = new ZZ2204();
_local8 = 0;
while (_local8 < 3) {
_local9 = 0;
while (_local9 < 4) {
_local2.ZZ2203[_local8][_local9] = (ZZ2015.ZZ2002() / 32767);
if (_local2.ZZ2203[_local8][_local9] > 1){
_local2.ZZ2203[_local8][_local9] = (_local2.ZZ2203[_local8][_local9] - 2);
};
_local1 = (_local1 + (" " + _local2.ZZ2203[_local8][_local9].toFixed(3)));
_local9++;
};
_local8++;
};
_local2.ZZ2203[3] = new Array(4);
_local2.ZZ2203[3][0] = 0;
_local2.ZZ2203[3][1] = 0;
_local2.ZZ2203[3][2] = 0;
_local2.ZZ2203[3][3] = 1;
_local2.ZZ2203[3][2] = (ZZ2015.ZZ2002() / 32767);
if (_local2.ZZ2203[3][2] > 1){
_local2.ZZ2203[3][2] = (_local2.ZZ2203[3][2] - 2);
};
if (ZZ1251.ZZ2191){
_local2.ZZ2203[3][2] = ZZ1251.ZZ2194;
} else {
_local2.ZZ2203[3][2] = 0;
};
_local1 = (_local1 + (" " + _local2.ZZ2203[3][2].toFixed(3)));
ZZ2047.ZZ1723[_local3][_local7] = _local2;
if (ZZ1251.ZZ2183){
trace(_local1);
};
_local7++;
};
_local3++;
};
_local4 = true;
if (ZZ2048 >= 4){
_local4 = (ZZ2015.ZZ2000() == 0);
};
return (_local4);
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 24
//ZZ2056 (FreeSpin3D.RvInternal.Loaders.ZZ2056)
package FreeSpin3D.RvInternal.Loaders {
import FreeSpin3D.*;
public class ZZ2056 {
private var ZZ2053:Array;
private var ZZ2054:Number;
private var ZZ2055:Function;
public function ZZ2056(_arg1:Function=null){
ZZ2053 = new Array();
ZZ2054 = -1;
ZZ2055 = _arg1;
}
public function ZZ2058(_arg1:Boolean):void{
if (((!(_arg1)) && (!((ZZ2055 == null))))){
ZZ2055(false);
return;
};
ZZ2054++;
if ((((ZZ2054 >= ZZ2053.length)) || (!(_arg1)))){
ZZ1409();
return;
};
ZZ2053[ZZ2054].RviInit(ZZ2058, "", "", null, ZZ2053[ZZ2054].RviIsInWorld, ZZ2053[ZZ2054].mIsAVPInWorld);
}
public function set RviOnReadingComplete(_arg1:Function):void{
ZZ2055 = _arg1;
}
public function RviAdd(_arg1:IRvFreeSpin3D, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false):void{
CRvFreeSpin3D(_arg1).visible = false;
_arg1.RviDoPreparation = _arg2;
if (_arg3){
_arg1.RviViewMode = "Smooth";
} else {
_arg1.RviViewMode = "Absolute";
};
ZZ2053.push(_arg1);
}
public function RviGetNumbersOfModels():Number{
return (ZZ2053.length);
}
private function ZZ1409():void{
var _local1:uint;
var _local2:uint;
_local1 = 0;
while (_local1 < ZZ2053.length) {
ZZ2053[_local1].visible = true;
_local1++;
};
if (ZZ2055 != null){
ZZ2055(true);
} else {
_local2 = 0;
while (_local2 < ZZ2053.length) {
ZZ2053[_local2].RviRender();
_local2++;
};
};
}
public function RviReadModel():void{
ZZ2058(true);
}
public function RviGetCurrentReadingProgress():Number{
var _local1:Number;
var _local2:Number;
if (ZZ2054 >= ZZ2053.length){
return (-1);
};
_local1 = ZZ2053[ZZ2054].RviGetMaxProgress();
_local2 = ZZ2053[ZZ2054].RviGetProgress();
return (Math.round(((100 * _local2) / _local1)));
}
public function RviGetCurrentReadingIndex():Number{
return (ZZ2054);
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 25
//ZZ2070 (FreeSpin3D.RvInternal.Loaders.ZZ2070)
package FreeSpin3D.RvInternal.Loaders {
import flash.display.*;
import flash.system.*;
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.Geometry.*;
import FreeSpin3D.RvInternal.RvUtils.*;
public class ZZ2070 {
public var ZZ2047:ZZ1728;
private var ZZ1992:BitmapData;
public var ZZ2048:Number;
public var ZZ1438:Number;
private var ZZ1993:String;
public var ZZ2014:ZZ1786;
private var ZZ2015:ZZ1998;
public var ZZ2060:uint;
public var ZZ2061:uint;
private var ZZ2062:Boolean;
private var ZZ2063:ZZ2083;
private var ZZ2064:ZZ2016;
public var ZZ1251:ZZ2201;
private var ZZ2066:ZZ2092;
private var ZZ2067:ZZ2079;
private var ZZ2068:ZZ2204;
private var ZZ2069:Number;// = 1
private var ZZ2065:ZZ2049;
public static const cPerspectiveScaleRatio:int = 2;
public static const cModelScaleFactor:int = 100;
public function ZZ2070(_arg1:BitmapData, _arg2:ZZ2201, _arg3:Function, _arg4:Object, _arg5:ApplicationDomain){
ZZ2068 = new ZZ2204();
ZZ2069 = 1;
super();
if (_arg4 != null){
ZZ1993 = _arg4.Data;
};
ZZ1992 = _arg1;
ZZ1251 = _arg2;
ZZ2015 = new ZZ1998();
ZZ2015.ZZ1387(ZZ1992, ZZ1993);
ZZ2063 = new ZZ2083(ZZ2015, ZZ1251);
ZZ2048 = ZZ2063.ZZ2018()[0];
ZZ1438 = ZZ2063.ZZ2018()[1];
if (ZZ2048 > 8){
ZZ2311.ZZ1405(ZZ2311.ZZ2307, ("Version - " + ZZ2048.toString()));
return;
};
ZZ2063 = null;
ZZ2014 = new ZZ1786(ZZ1251);
ZZ2064 = new ZZ2016(ZZ2015, ZZ1251, ZZ2014);
ZZ2064.ZZ2018(_arg5);
ZZ2064 = null;
if (ZZ1251.ZZ2199){
return;
};
ZZ2067 = new ZZ2079(ZZ2015, ZZ2014, ZZ2048);
ZZ2067.ZZ2018();
ZZ2047 = new ZZ1728(ZZ1251);
ZZ2065 = new ZZ2049(ZZ2015, ZZ2048, ZZ1251, ZZ2047, ZZ2014, _arg3);
ZZ2062 = ZZ2065.ZZ2018();
ZZ2065 = null;
ZZ2066 = new ZZ2092(ZZ2015, ZZ2048, ZZ1251, ZZ2047, ZZ2014, _arg3, ZZ2062);
ZZ2066.ZZ2018();
}
public function ZZ1796(_arg1:ZZ2204, _arg2:Number, _arg3:Number, _arg4:Boolean=true):void{
if (_arg2 < 0){
_arg2 = 0;
} else {
if (_arg2 > (ZZ2047.ZZ1261 - 1)){
_arg2 = (ZZ2047.ZZ1261 - 1);
};
};
if (_arg3 < 0){
_arg3 = 0;
} else {
if (_arg3 > (ZZ2047.ZZ1262 - 1)){
_arg3 = (ZZ2047.ZZ1262 - 1);
};
};
ZZ2075(ZZ2047.ZZ1723[_arg2][_arg3], ZZ2047.ZZ1726, false);
ZZ2014.ZZ1796(ZZ2047.ZZ1723[_arg2][_arg3], ZZ2047.ZZ1724.ZZ1938[_arg2][_arg3], ZZ2068);
if (ZZ2048 >= 7){
ZZ2074(ZZ2047.ZZ1723[_arg2][_arg3]);
};
if (_arg4){
ZZ2077(_arg1, _arg2, _arg3);
};
}
public function ZZ1446():Number{
if (ZZ2066 != null){
return (ZZ2066.ZZ1446());
};
return (-1);
}
public function ZZ1447():Number{
if (ZZ2066 != null){
return (ZZ2066.ZZ1447());
};
return (-1);
}
public function ZZ1451(_arg1:ZZ2204):void{
ZZ2014.ZZ1451(_arg1);
}
public function ZZ1496():Number{
return (ZZ2047.ZZ1262);
}
public function ZZ1497():Number{
return (ZZ2047.ZZ1263);
}
public function ZZ1498():Number{
return (ZZ2047.ZZ1264);
}
public function ZZ1495():Number{
return (ZZ2047.ZZ1261);
}
public function ZZ2071(_arg1:ZZ2204, _arg2:Number, _arg3:Number):void{
ZZ2075(_arg1, ZZ2047.ZZ1726);
ZZ2014.ZZ1796(_arg1, ZZ2047.ZZ1725[_arg2][_arg3], ZZ2068);
}
public function ZZ2072(_arg1:String, _arg2:int, _arg3:int):void{
if ((((_arg2 < 0)) || ((_arg2 >= ZZ2047.ZZ1261)))){
return;
};
if ((((_arg3 < 0)) || ((_arg3 >= ZZ2047.ZZ1262)))){
return;
};
trace(((((_arg1 + "SORTED: ") + _arg2) + " ") + _arg3));
ZZ2047.ZZ1724.ZZ1938[_arg2][_arg3].ZZ1326();
}
public function ZZ2074(_arg1:ZZ2204):void{
var _local2:uint;
ZZ2075(_arg1, ZZ2047.ZZ1726);
_local2 = 0;
while (_local2 < ZZ2014.ZZ1777.length) {
ZZ2014.ZZ1777[_local2].ZZ1885(ZZ2068, ZZ2014.ZZ1251);
_local2++;
};
}
private function ZZ2075(_arg1:ZZ2204, _arg2:ZZ2204, _arg3:Boolean=true):void{
var _local4:ZZ2204;
var _local5:Number;
if (((_arg3) && (ZZ1251.ZZ2191))){
_arg1.ZZ2203[3][2] = 5;
};
_local4 = new ZZ2204();
_local4.ZZ2205(_arg1);
ZZ2068.ZZ2209(_local4, _arg2);
_local5 = (cModelScaleFactor * ZZ2069);
if (ZZ1251.ZZ2195 > 0){
_local5 = (_local5 * (45 / ZZ1251.ZZ2195));
};
ZZ2068.ZZ2231(_local5);
if (ZZ1251.ZZ2191){
if (!_arg3){
ZZ2068.ZZ1645((ZZ1251.ZZ2194 * ZZ1251.cPerspectiveFactorFixAbsolute));
} else {
ZZ2068.ZZ1645(2);
};
};
}
public function ZZ1461(_arg1:ZZ2204, _arg2:Number, _arg3:Number):void{
ZZ2075(_arg1, ZZ2047.ZZ1726);
ZZ2014.ZZ1796(_arg1, ZZ2047.ZZ1724.ZZ1938[_arg2][_arg3], ZZ2068);
if (ZZ2048 >= 7){
ZZ2074(_arg1);
};
}
public function ZZ2077(_arg1:ZZ2204, _arg2:Number, _arg3:Number):void{
var _local4:ZZ2204;
var _local5:Number;
_local4 = new ZZ2204();
_local5 = _local4.ZZ2234(_arg1, ZZ2047.ZZ1723[_arg2][_arg3]);
if (_local5 != ZZ1251.ZZ1369.rotation){
ZZ1251.ZZ1369.rotation = _local5;
};
}
public function ZZ1549(_arg1:Number):void{
ZZ2069 = _arg1;
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 26
//ZZ2079 (FreeSpin3D.RvInternal.Loaders.ZZ2079)
package FreeSpin3D.RvInternal.Loaders {
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.Geometry.*;
class ZZ2079 {
private var ZZ2014:ZZ1786;
private var ZZ2015:ZZ1998;
private var ZZ2048:Number;
function ZZ2079(_arg1:ZZ1998, _arg2:ZZ1786, _arg3:Number){
ZZ2015 = _arg1;
ZZ2014 = _arg2;
ZZ2048 = _arg3;
}
private function ZZ2082():void{
var _local1:int;
var _local2:ZZ1878;
var _local3:uint;
_local1 = ZZ2014.ZZ1777.length;
_local3 = 0;
while (_local3 < _local1) {
_local2 = ZZ2014.ZZ1777[_local3];
if (_local2.ZZ1871 != -1){
ZZ2014.ZZ1777[_local2.ZZ1871].ZZ1872.push(_local2.ZZ1870);
};
_local3++;
};
}
public function ZZ2018():void{
var _local1:uint;
var _local2:ZZ1878;
var _local3:uint;
if (ZZ2048 < 7){
return;
};
_local1 = ZZ2015.ZZ2002();
ZZ2014.ZZ1777 = new Array();
_local3 = 0;
while (_local3 < _local1) {
_local2 = new ZZ1878();
_local2.ZZ1870 = ZZ2015.ZZ2002();
_local2.ZZ1871 = ZZ2015.ZZ2002();
_local2.ZZ1871 = ((_local2.ZZ1870)==0) ? -1 : _local2.ZZ1871;
_local2.ZZ1864 = new ZZ2259(ZZ2015.ZZ2005(), ZZ2015.ZZ2005(), ZZ2015.ZZ2005());
_local2.ZZ1865 = new ZZ2259();
_local2.ZZ1865.ZZ2205(_local2.ZZ1864);
_local2.ZZ1866 = new ZZ2259(ZZ2015.ZZ2008(), ZZ2015.ZZ2008(), ZZ2015.ZZ2008());
_local2.ZZ1867 = new ZZ2259();
_local2.ZZ1867.ZZ2205(_local2.ZZ1866);
_local2.ZZ1868 = ZZ2015.ZZ2005();
_local2.ZZ1869 = ZZ2015.ZZ2005();
_local2.ZZ1872 = new Array();
_local2.ZZ1879();
ZZ2014.ZZ1777[_local2.ZZ1870] = _local2;
_local3++;
};
ZZ2082();
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 27
//ZZ2083 (FreeSpin3D.RvInternal.Loaders.ZZ2083)
package FreeSpin3D.RvInternal.Loaders {
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.RvUtils.*;
class ZZ2083 {
private var ZZ2015:ZZ1998;
private var ZZ1251:ZZ2201;
function ZZ2083(_arg1:ZZ1998, _arg2:ZZ2201){
ZZ2015 = _arg1;
ZZ1251 = _arg2;
}
public function ZZ2018():Array{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:String;
var _local5:Number;
var _local6:Number;
var _local7:int;
var _local8:int;
var _local9:String;
if (ZZ2015.ZZ1993 == null){
if (!ZZ2015.ZZ1992){
ZZ2311.ZZ1405(ZZ2311.ZZ2298, "");
return (null);
};
_local5 = ZZ2015.ZZ1992.width;
_local6 = ZZ2015.ZZ1992.height;
ZZ2015.ZZ1995 = (ZZ2015.ZZ1996 = (ZZ2015.ZZ1997 = 0));
};
ZZ2015.ZZ2000();
ZZ2015.ZZ2000();
_local1 = (ZZ2015.ZZ2000() - 48);
_local2 = (ZZ2015.ZZ2000() - 48);
_local3 = ((_local1 * 10) + _local2);
_local4 = "";
if (_local3 >= 5){
_local7 = 0;
while (_local7 < 5) {
_local4 = (_local4 + String.fromCharCode(ZZ2015.ZZ2000()));
_local7++;
};
};
if (_local3 >= 8){
_local8 = ZZ2015.ZZ2000();
if ((_local8 & 1)){
ZZ1251.ZZ2199 = true;
} else {
ZZ1251.ZZ2199 = false;
};
if ((_local8 & 2)){
ZZ1251.ZZ2200 = true;
} else {
ZZ1251.ZZ2200 = false;
};
};
if (ZZ1251.ZZ2183){
_local9 = "HEADER: (RV0";
_local9 = (_local9 + (_local3.toString() + ")"));
trace(_local9);
};
return ([_local3, Number(_local4)]);
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 28
//ZZ2092 (FreeSpin3D.RvInternal.Loaders.ZZ2092)
package FreeSpin3D.RvInternal.Loaders {
import FreeSpin3D.RvInternal.Controller.*;
import FreeSpin3D.RvInternal.Properties.*;
import flash.events.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.Geometry.*;
import flash.utils.*;
class ZZ2092 {
private var ZZ1430:Function;
private var ZZ2047:ZZ1728;
private var ZZ2048:Number;
private var ZZ1938:ZZ1952;
private var ZZ2062:Boolean;
private var ZZ2014:ZZ1786;
private var ZZ2015:ZZ1998;
private var ZZ2060:uint;
private var ZZ2061:uint;
private var ZZ1251:ZZ2201;
function ZZ2092(_arg1:ZZ1998, _arg2:Number, _arg3:ZZ2201, _arg4:ZZ1728, _arg5:ZZ1786, _arg6:Function, _arg7:Boolean){
ZZ2048 = _arg2;
ZZ1251 = _arg3;
ZZ2047 = _arg4;
ZZ1430 = _arg6;
ZZ2014 = _arg5;
ZZ2015 = _arg1;
ZZ2062 = _arg7;
}
private function ZZ2104():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:uint;
var _local5:int;
_local1 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_local2 = ZZ1938.ZZ1941;
_local3 = ZZ1938.ZZ1942;
_local4 = 0;
while (_local4 < _local1) {
_local5 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
ZZ1938.ZZ1938[_local2][_local3].ZZ1933(_local5);
_local4++;
};
ZZ1938.ZZ1967();
}
private function ZZ2108():void{
ZZ2111();
ZZ2094(ZZ1938);
if (ZZ2048 >= 6){
ZZ2097(ZZ1938);
};
ZZ2098(ZZ1938);
if (ZZ2048 < 6){
ZZ2099(ZZ1938);
};
ZZ1938.ZZ1955(ZZ2048);
}
private function ZZ2102(_arg1:Event=null):void{
var _local2:uint;
var _local3:uint;
_local2 = (900 / ZZ1251.ZZ1591);
_local3 = getTimer();
while (((((getTimer() - _local3) < _local2)) || (ZZ1592.ZZ1567))) {
if (ZZ2062 == true){
ZZ2108();
} else {
ZZ2104();
};
ZZ2060++;
if (ZZ2061 <= ZZ2060){
ZZ1251.ZZ2188.removeEventListener(Event.ENTER_FRAME, ZZ2102);
ZZ2109();
if (ZZ1251.ZZ2183){
ZZ2047.ZZ1724.ZZ1326();
};
return;
};
};
}
public function ZZ2109():void{
if (ZZ1251.ZZ1780.ZZ2147 == 0){
if (ZZ1251.ZZ1587 < 0){
ZZ2110();
};
ZZ1430(true);
} else {
ZZ1251.ZZ1780.ZZ2148 = ZZ2109;
};
if (ZZ1251.ZZ2183){
};
}
private function ZZ2093():void{
var _local1:Number;
var _local2:uint;
ZZ2047.ZZ1727 = new ZZ1932();
_local1 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
ZZ2047.ZZ1727.ZZ1931 = new Array(_local1);
_local2 = 0;
while (_local2 < _local1) {
ZZ2047.ZZ1727.ZZ1931[_local2] = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_local2++;
};
}
private function ZZ2094(_arg1:ZZ1952):void{
var _local2:uint;
var _local3:Object;
_arg1.ZZ1943 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1944 = new Array(_arg1.ZZ1943);
_local2 = 0;
while (_local2 < _arg1.ZZ1943) {
_local3 = new Object();
_local3.what = 0;
_local3.where = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1944[_local2] = _local3;
_local2++;
};
}
private function ZZ2097(_arg1:ZZ1952):void{
var _local2:uint;
var _local3:Object;
_arg1.ZZ1945 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1946 = new Array(_arg1.ZZ1945);
_arg1.ZZ1947 = new Array(_arg1.ZZ1945);
_local2 = 0;
while (_local2 < _arg1.ZZ1945) {
_local3 = new Object();
_local3.ZZ1965 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_local3.ZZ1966 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1946[_local2] = _local3;
_local2++;
};
}
private function ZZ2098(_arg1:ZZ1952):void{
var _local2:uint;
var _local3:Object;
_arg1.ZZ1948 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1949 = new Array(_arg1.ZZ1948);
_local2 = 0;
while (_local2 < _arg1.ZZ1948) {
_local3 = new Object();
_local3.what = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_local3.where = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1949[_local2] = _local3;
_local2++;
};
}
private function ZZ2099(_arg1:ZZ1952):void{
var _local2:uint;
var _local3:Object;
_arg1.ZZ1950 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1951 = new Array(_arg1.ZZ1950);
_local2 = 0;
while (_local2 < _arg1.ZZ1950) {
_local3 = new Object();
_local3.ZZ1965 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_local3.ZZ1966 = ZZ2015.ZZ2003(ZZ1251.ZZ2186);
_arg1.ZZ1951[_local2] = _local3;
_local2++;
};
}
private function ZZ2111():void{
var _local1:ZZ1952;
var _local2:Boolean;
_local1 = ZZ2047.ZZ1724;
_local2 = ZZ1251.ZZ2187;
_local1.ZZ1940 = ZZ2015.ZZ2003(_local2);
_local1.ZZ1939 = ZZ2015.ZZ2003(_local2);
_local1.ZZ1942 = ZZ2015.ZZ2003(_local2);
_local1.ZZ1941 = ZZ2015.ZZ2003(_local2);
}
public function ZZ2018():void{
if (ZZ2062 == true){
ZZ2093();
};
ZZ2100(ZZ2047.ZZ1727, ZZ2047.ZZ1724);
}
public function ZZ1447():Number{
return (ZZ2061);
}
public function ZZ1446():Number{
return (ZZ2060);
}
private function ZZ2110():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:uint;
var _local5:ZZ1985;
_local3 = 0;
_local4 = 0;
while (_local4 < ZZ2014.ZZ1771) {
_local5 = ZZ2014.ZZ1775[_local4];
if (ZZ2014.ZZ1774[(_local3 + 1)] == _local4){
_local3++;
};
if (ZZ1251.ZZ1780.ZZ2143[_local3] != ZZ2201.ZZ2182){
_local1 = (ZZ1251.ZZ1780.ZZ2144[_local3] * ZZ1251.ZZ1780.ZZ2142[_local3].width);
_local2 = (ZZ1251.ZZ1780.ZZ2145[_local3] * ZZ1251.ZZ1780.ZZ2142[_local3].height);
_local5.ZZ1982 = (_local5.ZZ1982 * _local1);
_local5.ZZ1983 = (_local5.ZZ1983 * _local2);
};
_local4++;
};
}
private function ZZ2100(_arg1:ZZ1932, _arg2:ZZ1952):void{
if (ZZ2062){
_arg2.ZZ1938[0][0] = _arg1;
};
ZZ1938 = _arg2;
ZZ2061 = (_arg2.ZZ1261 * _arg2.ZZ1262);
ZZ2060 = 0;
if (ZZ1592.ZZ1567){
ZZ2102();
} else {
ZZ1251.ZZ2188.addEventListener(Event.ENTER_FRAME, ZZ2102);
};
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 29
//ZZ2118 (FreeSpin3D.RvInternal.Loaders.ZZ2118)
package FreeSpin3D.RvInternal.Loaders {
import flash.display.*;
import FreeSpin3D.RvInternal.Controller.*;
import flash.events.*;
import FreeSpin3D.RvInternal.RvUtils.*;
import flash.utils.*;
import flash.net.*;
public class ZZ2118 extends Loader {
public var ZZ2117:Array;
public var ZZ2114:Number;
public var ZZ2115:ZZ1440;
public var ZZ2116:Function;
public function ZZ2118(){
ZZ2117 = new Array();
contentLoaderInfo.addEventListener(Event.COMPLETE, ZZ2119);
contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ZZ2123);
}
public function ZZ2123(_arg1:IOErrorEvent):void{
var _local2:Object;
_local2 = ZZ2117.shift();
ZZ2116(null, _local2.ObjectIndex, ZZ2115, true);
ZZ2311.ZZ1405(ZZ2311.ZZ2306, _arg1.text);
ZZ2124();
}
public function ZZ2124():void{
var ZZ2122:Object;
if (ZZ2117.length == 0){
return;
};
try {
ZZ2122 = ZZ2117[0];
load(new URLRequest(ZZ2122.TexturePath));
} catch(e:Event) {
ZZ2311.ZZ1405(ZZ2311.ZZ2306, ZZ2122.TexturePath);
};
}
public function ZZ1518(_arg1:String, _arg2:int):void{
ZZ2117.push({TexturePath:_arg1, ObjectIndex:_arg2});
if (ZZ2117.length == 1){
ZZ2124();
};
}
public function ZZ2119(_arg1:Event):void{
var _local2:DisplayObject;
var _local3:BitmapData;
var _local4:Object;
_local2 = LoaderInfo(_arg1.target).content;
_local3 = new BitmapData(_local2.width, _local2.height);
_local3.draw(_local2);
_local4 = ZZ2117.shift();
ZZ2116(_local3, _local4.ObjectIndex, ZZ2115, false);
ZZ2124();
}
}
}//package FreeSpin3D.RvInternal.Loaders
Section 30
//ZZ2131 (FreeSpin3D.RvInternal.Properties.ZZ2131)
package FreeSpin3D.RvInternal.Properties {
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.RvUtils.*;
class ZZ2131 {
public var ZZ2125:Number;// = 0.1
public var ZZ2126:Boolean;// = true
public var ZZ2128:Boolean;// = true
public var ZZ2127:Boolean;// = true
public var ZZ2129:Boolean;// = true
public var ZZ1866:ZZ2259;
public var ZZ2130:Number;// = 1
function ZZ2131(){
ZZ2125 = 0.1;
ZZ2126 = true;
ZZ2127 = true;
ZZ2128 = true;
ZZ2129 = true;
ZZ2130 = 1;
super();
ZZ1866 = new ZZ2259();
ZZ1866.ZZ2258[0] = 0;
ZZ1866.ZZ2258[1] = 0;
ZZ1866.ZZ2258[2] = -1;
ZZ1866.ZZ2260();
}
public function ZZ2136(_arg1:Number, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
_local4 = ((_arg2 & 0xFF0000) >> 16);
_local5 = ((_arg2 & 0xFF00) >> 8);
_local6 = (_arg2 & 0xFF);
_local4 = (_local4 * _arg1);
_local5 = (_local5 * _arg1);
_local6 = (_local6 * _arg1);
_local3 = (((_local4 << 16) + (_local5 << 8)) + _local6);
return (_local3);
}
public function ZZ2138(_arg1:Number, _arg2:Number):void{
ZZ1866.ZZ2138((_arg1 * ZZ2285.ZZ2284), (_arg2 * ZZ2285.ZZ2284));
}
public function ZZ2139(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number):void{
ZZ2128 = _arg1;
ZZ2129 = _arg2;
if (_arg3){
ZZ2125 = _arg3;
};
if (_arg4){
ZZ2130 = _arg4;
};
}
public function ZZ1512():ZZ2131{
var _local1:ZZ2131;
_local1 = new ZZ2131();
_local1.ZZ1866 = ZZ1866.ZZ1512();
_local1.ZZ2125 = ZZ2125;
_local1.ZZ2126 = ZZ2126;
_local1.ZZ2127 = ZZ2127;
_local1.ZZ2128 = ZZ2128;
_local1.ZZ2129 = ZZ2129;
_local1.ZZ2130 = ZZ2130;
return (_local1);
}
public function ZZ2132(_arg1:ZZ2259, _arg2:Number):Number{
var _local3:Number;
var _local4:Number;
_local4 = (((_arg1.ZZ2258[0] * ZZ1866.ZZ2258[0]) + (_arg1.ZZ2258[1] * ZZ1866.ZZ2258[1])) + (_arg1.ZZ2258[2] * ZZ1866.ZZ2258[2]));
if (ZZ2129){
_local4 = Math.abs(_local4);
} else {
if (_local4 < 0){
_local4 = Math.abs((_local4 / ZZ2130));
};
};
_local4 = (_local4 + ZZ2125);
if (_local4 > 1){
_local4 = 1;
};
if (ZZ2127){
return (_local4);
};
_local3 = ZZ2136(_local4, _arg2);
trace("ZZ2131::ZZ2132() - ZZ1489=", _arg2, "ZZ2134=", _local3);
return (_local3);
}
public function ZZ1326():void{
trace((((("Light: Ambient(" + ZZ2125) + ") Fixed(") + ZZ2128) + ")"));
}
}
}//package FreeSpin3D.RvInternal.Properties
Section 31
//ZZ2152 (FreeSpin3D.RvInternal.Properties.ZZ2152)
package FreeSpin3D.RvInternal.Properties {
import flash.display.*;
import flash.system.*;
import FreeSpin3D.RvInternal.Controller.*;
import flash.events.*;
import FreeSpin3D.RvInternal.Loaders.*;
import FreeSpin3D.RvInternal.RvUtils.*;
import flash.utils.*;
public class ZZ2152 {
public var ZZ2145:Array;
public var ZZ2148:Function;
public var ZZ2146:Number;
public var ZZ2147:Number;
public var ZZ2149:ApplicationDomain;
public var ZZ2150:ZZ2118;
public var ZZ2151:Array;
public var ZZ2141:Array;
public var ZZ2142:Array;
public var ZZ2143:Array;
public var ZZ2144:Array;
public function ZZ2152(){
ZZ2141 = new Array();
ZZ2142 = new Array();
ZZ2143 = new Array();
ZZ2144 = new Array();
ZZ2145 = new Array();
ZZ2146 = 15126947;
ZZ2147 = 0;
ZZ2150 = new ZZ2118();
ZZ2150.ZZ2116 = ZZ2167;
}
public function ZZ1512(_arg1:Boolean):ZZ2152{
var _local2:ZZ2152;
var _local3:int;
_local2 = new ZZ2152();
_local2.ZZ2149 = ZZ2149;
_local2.ZZ2141 = ZZ2141.concat();
if (_arg1){
_local2.ZZ2142 = new Array();
_local3 = 0;
while (_local3 < ZZ2142.length) {
_local2.ZZ2142.push(ZZ2142[_local3].clone());
_local3++;
};
} else {
_local2.ZZ2142 = ZZ2142.concat();
};
_local2.ZZ2143 = ZZ2143.concat();
_local2.ZZ2144 = ZZ2144.concat();
_local2.ZZ2145 = ZZ2145.concat();
_local2.ZZ2146 = ZZ2146;
_local2.ZZ2151 = ZZ2151;
return (_local2);
}
public function ZZ2167(_arg1:BitmapData, _arg2:Number, _arg3:ZZ1440=null, _arg4:Boolean=false):void{
var _local5:BitmapData;
ZZ2147--;
if (!_arg4){
_local5 = _arg1;
ZZ2171(_local5, _arg2);
} else {
if (ZZ2141[_arg2] == null){
ZZ2141[_arg2] = 0xFF0000;
};
ZZ2143[_arg2] = ZZ2201.ZZ2182;
};
if ((((ZZ2147 == 0)) && (!((ZZ2148 == null))))){
ZZ2148();
};
if (_arg3 != null){
_arg3.ZZ1516();
};
}
public function ZZ2171(_arg1:BitmapData, _arg2:Number):void{
if (((!(_arg2)) || ((_arg2 < 0)))){
_arg2 = 0;
};
if (_arg2 > ZZ2142.length){
ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg2.toString());
return;
};
ZZ2142[_arg2] = _arg1;
ZZ2143[_arg2] = 1;
}
public function ZZ2174(_arg1:Number):Number{
if (_arg1 > ZZ2141.length){
ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg1.toString());
return (0);
};
return (ZZ2141[_arg1]);
}
public function ZZ2153(_arg1:Number, _arg2:Number):void{
if (_arg1 < ZZ2141.length){
ZZ2141[_arg1] = _arg2;
ZZ2143[_arg1] = ZZ2201.ZZ2182;
} else {
ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg1.toString());
};
}
public function ZZ2154(_arg1:Number, _arg2:Number, _arg3:String):void{
var ZZ2156:String;
var ZZ2157:BitmapData;
var ZZ2158:Class;
var ZZ2159:DisplayObject;
var ZZ1767 = _arg1;
var ZZ1494 = _arg2;
var ZZ2155 = _arg3;
ZZ2156 = ((ZZ2155 + "_T") + ZZ1494);
if (((!((ZZ2151 == null))) && (!((ZZ2151[ZZ1494] == null))))){
ZZ2158 = ZZ2151[ZZ1494];
} else {
try {
ZZ2158 = (ZZ2149.getDefinition(ZZ2156) as Class);
} catch(e:Event) {
ZZ2157 = new BitmapData(128, 128, false, 0x666666);
ZZ2311.ZZ1405(ZZ2311.ZZ2300, ZZ2156);
};
};
if (ZZ2158 != null){
try {
ZZ2159 = new (ZZ2158);
ZZ2157 = new BitmapData(ZZ2159.width, ZZ2159.height);
ZZ2157.draw(ZZ2159);
} catch(e:Event) {
ZZ2157 = new ZZ2158(128, 128);
};
};
ZZ2142[ZZ1767] = ZZ2157;
}
public function ZZ2179():void{
var _local1:uint;
var _local2:uint;
if (ZZ2141.length == 1){
ZZ2141[0] = ((4294967295 - ZZ2141[0]) + 4278190080);
return;
};
_local1 = ZZ2141[0];
_local2 = 1;
while (_local2 < ZZ2141.length) {
ZZ2141[(_local2 - 1)] = ZZ2141[_local2];
_local2++;
};
ZZ2141[(ZZ2141.length - 1)] = _local1;
}
public function ZZ2173(_arg1:Number):BitmapData{
if (((!(_arg1)) || ((_arg1 < 0)))){
_arg1 = 0;
};
if (_arg1 > ZZ2142.length){
ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg1.toString());
return (null);
};
return (ZZ2142[_arg1]);
}
public function ZZ2175(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{
var _local5:Number;
_local5 = ((((((_arg4 * 0x0100) + _arg1) * 0x0100) + _arg2) * 0x0100) + _arg3);
ZZ2141.push(_local5);
}
public function ZZ1326():void{
trace(((("PALETTE: " + ZZ2141.length) + " ZZ1847 ") + ZZ2141));
}
public function ZZ2163(_arg1:Number, _arg2:Number, _arg3:String, _arg4:Sprite, _arg5:String="swf"):void{
var _local6:String;
var _local7:BitmapData;
ZZ2147++;
if (_arg3){
_local6 = ((((_arg3 + "_T") + _arg2) + ".") + _arg5);
} else {
_local6 = _arg3;
};
_local7 = new BitmapData(128, 128, false, 0x666666);
ZZ2142[_arg1] = _local7;
ZZ2150.ZZ1518(_local6, _arg1);
}
public function ZZ2160(_arg1:String, _arg2:Number):Boolean{
var _local3:Class;
var _local4:BitmapData;
var _local5:Sprite;
if (((!(_arg2)) || ((_arg2 < 0)))){
_arg2 = 0;
};
if (_arg2 > ZZ2142.length){
ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg2.toString());
return (false);
};
_local3 = (ZZ2149.getDefinition(_arg1) as Class);
if (getQualifiedSuperclassName(_local3) == "flash.display::BitmapData"){
_local4 = new _local3(200, 200);
} else {
_local5 = new (_local3);
_local4 = new BitmapData(_local5.width, _local5.height);
_local4.draw(_local5);
};
if (!_local4){
ZZ2311.ZZ1405(ZZ2311.ZZ2300, _arg1);
return (false);
};
ZZ2142[_arg2] = _local4;
ZZ2143[_arg2] = 1;
return (true);
}
}
}//package FreeSpin3D.RvInternal.Properties
Section 32
//ZZ2201 (FreeSpin3D.RvInternal.Properties.ZZ2201)
package FreeSpin3D.RvInternal.Properties {
import flash.display.*;
import flash.system.*;
public class ZZ2201 {
public const cPerspectiveFactorFixAbsolute:Number = 0.4;
public const cPerspectiveFactorFixSmooth:Number = 0.53;
public var ZZ1591:uint;// = 10
public var ZZ1237:String;
public var ZZ2200:Boolean;// = false
public var ZZ1369:Shape;
public var ZZ2184:Boolean;// = false
public var ZZ2185:Boolean;// = false
public var ZZ2187:Boolean;// = false
public var ZZ2188:Sprite;
public var ZZ2189:String;
public var ZZ2183:Boolean;// = false
public var ZZ2186:Boolean;// = false
public var ZZ2190:ZZ2131;
public var ZZ2191:Boolean;// = false
public var ZZ2192:Number;// = 300
public var ZZ2193:Number;// = 0
public var ZZ2194:Number;// = 5
public var ZZ2195:Number;// = 0
public var ZZ2196:ApplicationDomain;
public var ZZ2197:String;// = null
public var ZZ1780:ZZ2152;
public var ZZ2199:Boolean;// = false
public var ZZ2151:Array;
public var ZZ1587:Number;// = -1
public var ZZ2198:Boolean;// = true
public static var ZZ2182:uint = 0xFFFF;
public function ZZ2201(){
ZZ2183 = false;
ZZ2184 = false;
ZZ2185 = false;
ZZ2186 = false;
ZZ2187 = false;
ZZ2191 = false;
ZZ2192 = 300;
ZZ2193 = 0;
ZZ2194 = 5;
ZZ2195 = 0;
ZZ2197 = null;
ZZ1587 = -1;
ZZ2198 = true;
ZZ2199 = false;
ZZ2200 = false;
ZZ1591 = 10;
super();
ZZ2190 = new ZZ2131();
}
public function ZZ1512(_arg1:Boolean):ZZ2201{
var _local2:ZZ2201;
_local2 = new ZZ2201();
_local2.ZZ2190 = ZZ2190.ZZ1512();
_local2.ZZ1780 = ZZ1780.ZZ1512(_arg1);
_local2.ZZ2187 = ZZ2187;
_local2.ZZ2186 = ZZ2186;
_local2.ZZ2185 = ZZ2185;
_local2.ZZ2191 = ZZ2191;
_local2.ZZ2192 = ZZ2192;
_local2.ZZ2193 = ZZ2193;
_local2.ZZ2189 = ZZ2189;
_local2.ZZ2198 = ZZ2198;
return (_local2);
}
}
}//package FreeSpin3D.RvInternal.Properties
Section 33
//ZZ2204 (FreeSpin3D.RvInternal.RvMath.ZZ2204)
package FreeSpin3D.RvInternal.RvMath {
import FreeSpin3D.RvInternal.Properties.*;
import FreeSpin3D.RvInternal.RvUtils.*;
public class ZZ2204 {
public var ZZ2203:Array;
public function ZZ2204():void{
var _local1:uint;
super();
ZZ2203 = new Array(4);
_local1 = 0;
while (_local1 < 4) {
ZZ2203[_local1] = new Array(4);
_local1++;
};
}
public function ZZ2224():void{
ZZ2203[3][2] = 0;
}
public function ZZ2205(_arg1:ZZ2204):void{
var _local2:Number;
_local2 = 0;
while (_local2 < 4) {
ZZ2203[_local2] = _arg1.ZZ2203[_local2].concat();
_local2++;
};
}
public function ZZ2223(_arg1:uint):void{
if (_arg1 == 1){
ZZ2203[1][2] = -(ZZ2203[1][2]);
ZZ2203[2][1] = -(ZZ2203[2][1]);
};
if (_arg1 == 2){
ZZ2203[0][2] = -(ZZ2203[0][2]);
ZZ2203[2][0] = -(ZZ2203[2][0]);
};
if (_arg1 == 3){
ZZ2203[0][1] = -(ZZ2203[0][1]);
ZZ2203[1][0] = -(ZZ2203[1][0]);
};
}
public function ZZ2209(_arg1:ZZ2204, _arg2:ZZ2204):void{
ZZ2203[0][0] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][0]));
ZZ2203[0][1] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][1]));
ZZ2203[0][2] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][2]));
ZZ2203[0][3] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][3]));
ZZ2203[1][0] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][0]));
ZZ2203[1][1] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][1]));
ZZ2203[1][2] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][2]));
ZZ2203[1][3] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][3]));
ZZ2203[2][0] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][0]));
ZZ2203[2][1] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][1]));
ZZ2203[2][2] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][2]));
ZZ2203[2][3] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][3]));
ZZ2203[3][0] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][0]));
ZZ2203[3][1] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][1]));
ZZ2203[3][2] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][2]));
ZZ2203[3][3] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][3]));
}
public function ZZ2225(_arg1:Number):void{
var _local2:Number;
ZZ2206();
_local2 = ((_arg1 / 2) * ZZ2285.ZZ2284);
ZZ2203[0][0] = (-1 / Math.tan(_local2));
ZZ2203[1][1] = (1 / Math.tan(_local2));
ZZ2203[2][2] = 1;
ZZ2203[2][3] = 1;
ZZ2203[3][2] = 1;
ZZ2203[3][3] = 5;
}
public function ZZ2227(_arg1:ZZ2204):void{
ZZ2203[0][0] = _arg1.ZZ2203[0][0];
ZZ2203[0][1] = _arg1.ZZ2203[1][0];
ZZ2203[0][2] = _arg1.ZZ2203[2][0];
ZZ2203[0][3] = _arg1.ZZ2203[3][0];
ZZ2203[1][0] = _arg1.ZZ2203[0][1];
ZZ2203[1][1] = _arg1.ZZ2203[1][1];
ZZ2203[1][2] = _arg1.ZZ2203[2][1];
ZZ2203[1][3] = _arg1.ZZ2203[3][1];
ZZ2203[2][0] = _arg1.ZZ2203[0][2];
ZZ2203[2][1] = _arg1.ZZ2203[1][2];
ZZ2203[2][2] = _arg1.ZZ2203[2][2];
ZZ2203[2][3] = _arg1.ZZ2203[3][2];
ZZ2203[3][0] = _arg1.ZZ2203[0][3];
ZZ2203[3][1] = _arg1.ZZ2203[1][3];
ZZ2203[3][2] = _arg1.ZZ2203[2][3];
ZZ2203[3][3] = _arg1.ZZ2203[3][3];
}
public function ZZ2206():void{
ZZ2203[0][0] = 1;
ZZ2203[0][1] = 0;
ZZ2203[0][2] = 0;
ZZ2203[0][3] = 0;
ZZ2203[1][0] = 0;
ZZ2203[1][1] = 1;
ZZ2203[1][2] = 0;
ZZ2203[1][3] = 0;
ZZ2203[2][0] = 0;
ZZ2203[2][1] = 0;
ZZ2203[2][2] = 1;
ZZ2203[2][3] = 0;
ZZ2203[3][0] = 0;
ZZ2203[3][1] = 0;
ZZ2203[3][2] = 0;
ZZ2203[3][3] = 1;
}
public function ZZ2207(_arg1:ZZ2259):ZZ2259{
var _local2:ZZ2259;
var _local3:Number;
_local2 = new ZZ2259();
_local3 = 0;
while (_local3 < 3) {
_local2.ZZ2258[_local3] = (((ZZ2203[0][_local3] * _arg1.ZZ2258[0]) + (ZZ2203[1][_local3] * _arg1.ZZ2258[1])) + (ZZ2203[2][_local3] * _arg1.ZZ2258[2]));
_local3++;
};
return (_local2);
}
public function ZZ2230(_arg1:ZZ2259, _arg2:ZZ2201):ZZ2259{
var _local3:ZZ2259;
var _local4:Number;
_local3 = new ZZ2259();
_local3.ZZ2258[0] = ((((ZZ2203[0][0] * _arg1.ZZ2258[0]) + (ZZ2203[1][0] * _arg1.ZZ2258[1])) + (ZZ2203[2][0] * _arg1.ZZ2258[2])) + ZZ2203[3][0]);
_local3.ZZ2258[1] = ((((ZZ2203[0][1] * _arg1.ZZ2258[0]) + (ZZ2203[1][1] * _arg1.ZZ2258[1])) + (ZZ2203[2][1] * _arg1.ZZ2258[2])) + ZZ2203[3][1]);
_local3.ZZ2258[2] = ((((ZZ2203[0][2] * _arg1.ZZ2258[0]) + (ZZ2203[1][2] * _arg1.ZZ2258[1])) + (ZZ2203[2][2] * _arg1.ZZ2258[2])) + ZZ2203[3][2]);
if (ZZ2203[3][2] != 0){
_local4 = ((((ZZ2203[0][3] * _arg1.ZZ2258[0]) + (ZZ2203[1][3] * _arg1.ZZ2258[1])) + (ZZ2203[2][3] * _arg1.ZZ2258[2])) + ZZ2203[3][3]);
_local3.ZZ2258[0] = (_local3.ZZ2258[0] / _local4);
_local3.ZZ2258[1] = (_local3.ZZ2258[1] / _local4);
};
return (_local3);
}
public function ZZ2231(_arg1:Number):void{
ZZ2203[0][0] = (ZZ2203[0][0] * _arg1);
ZZ2203[1][0] = (ZZ2203[1][0] * _arg1);
ZZ2203[2][0] = (ZZ2203[2][0] * _arg1);
ZZ2203[3][0] = (ZZ2203[3][0] * _arg1);
ZZ2203[0][1] = (ZZ2203[0][1] * _arg1);
ZZ2203[1][1] = (ZZ2203[1][1] * _arg1);
ZZ2203[2][1] = (ZZ2203[2][1] * _arg1);
ZZ2203[3][1] = (ZZ2203[3][1] * _arg1);
}
public function ZZ2233(_arg1:int):void{
ZZ2203[0][_arg1] = -(ZZ2203[0][_arg1]);
ZZ2203[1][_arg1] = -(ZZ2203[1][_arg1]);
ZZ2203[2][_arg1] = -(ZZ2203[2][_arg1]);
}
public function ZZ2212(_arg1:int, _arg2:ZZ2259):void{
_arg2.ZZ2258 = ZZ2203[_arg1].concat();
}
public function ZZ2214(_arg1:int, _arg2:ZZ2259):void{
_arg2.ZZ2258[0] = ZZ2203[0][_arg1];
_arg2.ZZ2258[1] = ZZ2203[1][_arg1];
_arg2.ZZ2258[2] = ZZ2203[2][_arg1];
}
public function ZZ2215(_arg1:uint, _arg2:Number):void{
if (_arg1 == 1){
ZZ2216(_arg2);
} else {
if (_arg1 == 2){
ZZ2218(_arg2);
} else {
if (_arg1 == 3){
ZZ2219(_arg2);
};
};
};
}
private function ZZ2216(_arg1:Number):void{
var _local2:Number;
ZZ2206();
_local2 = (_arg1 * ZZ2285.ZZ2284);
ZZ2203[1][1] = Math.cos(_local2);
ZZ2203[1][2] = Math.sin(_local2);
ZZ2203[2][1] = -(Math.sin(_local2));
ZZ2203[2][2] = Math.cos(_local2);
}
public function ZZ1326(_arg1:String):void{
var _local2:String;
var _local3:int;
var _local4:int;
trace((("\n\tMatrix " + _arg1) + "\n --------------------------------"));
_local2 = "";
_local3 = 0;
while (_local3 < 4) {
_local4 = 0;
while (_local4 < 4) {
if (ZZ2203[_local3][_local4] < 0){
_local2 = (_local2 + (" " + ZZ2203[_local3][_local4].toFixed(2)));
} else {
_local2 = (_local2 + (" " + ZZ2203[_local3][_local4].toFixed(2)));
};
_local4++;
};
trace(_local2);
_local2 = "";
_local3++;
};
}
private function ZZ2218(_arg1:Number):void{
var _local2:Number;
ZZ2206();
_local2 = (_arg1 * ZZ2285.ZZ2284);
ZZ2203[0][0] = Math.cos(_local2);
ZZ2203[0][2] = -(Math.sin(_local2));
ZZ2203[2][0] = Math.sin(_local2);
ZZ2203[2][2] = Math.cos(_local2);
}
private function ZZ2219(_arg1:Number):void{
var _local2:Number;
ZZ2206();
_local2 = (_arg1 * ZZ2285.ZZ2284);
ZZ2203[0][0] = Math.cos(_local2);
ZZ2203[0][1] = Math.sin(_local2);
ZZ2203[1][0] = -(Math.sin(_local2));
ZZ2203[1][1] = Math.cos(_local2);
}
public function ZZ1309(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ2203[0][3] = (ZZ2203[0][3] + _arg1);
ZZ2203[1][3] = (ZZ2203[1][3] + _arg2);
ZZ2203[2][3] = (ZZ2203[2][3] + _arg3);
}
public function ZZ1707(_arg1:ZZ2259, _arg2:ZZ2259):void{
var _local3:ZZ2259;
_local3 = new ZZ2259();
_local3.ZZ2271(_arg2, _arg1);
if ((((ZZ2203.length < 4)) || ((ZZ2203 == null)))){
ZZ2203 = new Array();
ZZ2203[0] = new Array();
ZZ2203[1] = new Array();
ZZ2203[2] = new Array();
ZZ2203[3] = new Array();
};
ZZ2203[0][0] = _local3.ZZ2258[0];
ZZ2203[0][1] = _local3.ZZ2258[1];
ZZ2203[0][2] = _local3.ZZ2258[2];
ZZ2203[0][3] = 0;
ZZ2203[1][0] = _arg1.ZZ2258[0];
ZZ2203[1][1] = _arg1.ZZ2258[1];
ZZ2203[1][2] = _arg1.ZZ2258[2];
ZZ2203[1][3] = 0;
ZZ2203[2][0] = _arg2.ZZ2258[0];
ZZ2203[2][1] = _arg2.ZZ2258[1];
ZZ2203[2][2] = _arg2.ZZ2258[2];
ZZ2203[2][3] = 0;
ZZ2203[3][0] = 0;
ZZ2203[3][1] = 0;
ZZ2203[3][2] = 0;
ZZ2203[3][3] = 1;
}
public function ZZ1987(_arg1:ZZ2259, _arg2:ZZ2201):ZZ2259{
var _local3:ZZ2259;
var _local4:Number;
_local3 = new ZZ2259();
_local3.ZZ2258[0] = ((((ZZ2203[0][0] * _arg1.ZZ2258[0]) + (ZZ2203[1][0] * _arg1.ZZ2258[1])) + (ZZ2203[2][0] * _arg1.ZZ2258[2])) + ZZ2203[3][0]);
_local3.ZZ2258[1] = ((((ZZ2203[0][1] * _arg1.ZZ2258[0]) + (ZZ2203[1][1] * _arg1.ZZ2258[1])) + (ZZ2203[2][1] * _arg1.ZZ2258[2])) + ZZ2203[3][1]);
if (ZZ2203[3][2] != 0){
_local4 = ((((ZZ2203[0][3] * _arg1.ZZ2258[0]) + (ZZ2203[1][3] * _arg1.ZZ2258[1])) + (ZZ2203[2][3] * _arg1.ZZ2258[2])) + ZZ2203[3][3]);
_local3.ZZ2258[0] = (_local3.ZZ2258[0] / _local4);
_local3.ZZ2258[1] = (_local3.ZZ2258[1] / _local4);
};
return (_local3);
}
public function ZZ2234(_arg1:ZZ2204, _arg2:ZZ2204):Number{
var _local3:ZZ2259;
var _local4:Boolean;
var _local5:ZZ2204;
var _local6:ZZ2259;
var _local7:ZZ2259;
var _local8:ZZ2259;
var _local9:Number;
_local3 = new ZZ2259();
_arg1.ZZ2214(1, _local3);
_local4 = false;
if (_local3.ZZ2258[1] < 0){
_local4 = true;
};
_local5 = new ZZ2204();
_local5.ZZ2205(_arg2);
if (_local4){
_local5.ZZ2233(1);
_local5.ZZ2233(0);
};
_local5.ZZ2203[3][2] = 0;
_local6 = new ZZ2259();
_local5.ZZ2214(1, _local6);
_local7 = new ZZ2259();
_local5.ZZ2214(2, _local7);
_local8 = new ZZ2259();
_arg1.ZZ2214(2, _local8);
_local9 = _local3.ZZ2270(_local6, _local7);
if (_local4){
_local9 = (_local9 + 180);
};
return (_local9);
}
public function ZZ1645(_arg1:Number):void{
ZZ2203[0][0] = (ZZ2203[0][0] * _arg1);
ZZ2203[0][1] = (ZZ2203[0][1] * _arg1);
ZZ2203[0][2] = (ZZ2203[0][2] * _arg1);
ZZ2203[1][0] = (ZZ2203[1][0] * _arg1);
ZZ2203[1][1] = (ZZ2203[1][1] * _arg1);
ZZ2203[1][2] = (ZZ2203[1][2] * _arg1);
ZZ2203[2][0] = (ZZ2203[2][0] * _arg1);
ZZ2203[2][1] = (ZZ2203[2][1] * _arg1);
ZZ2203[2][2] = (ZZ2203[2][2] * _arg1);
}
private function ZZ2221(_arg1:ZZ2259, _arg2:ZZ2259, _arg3:ZZ2259):void{
var _local4:ZZ2259;
_local4 = new ZZ2259();
_local4.ZZ2271(_arg2, _arg1);
_local4.ZZ2260();
_arg2.ZZ2271(_arg1, _local4);
_arg2.ZZ2260();
ZZ2203[0][0] = -(_local4.ZZ2258[0]);
ZZ2203[0][1] = _local4.ZZ2258[1];
ZZ2203[0][2] = _local4.ZZ2258[2];
ZZ2203[0][3] = 0;
ZZ2203[1][0] = -(_arg2.ZZ2258[0]);
ZZ2203[1][1] = _arg2.ZZ2258[1];
ZZ2203[1][2] = _arg2.ZZ2258[2];
ZZ2203[1][3] = 0;
ZZ2203[2][0] = -(_arg1.ZZ2258[0]);
ZZ2203[2][1] = _arg1.ZZ2258[1];
ZZ2203[2][2] = _arg1.ZZ2258[2];
ZZ2203[2][3] = 0;
ZZ2203[3][0] = 0;
ZZ2203[3][1] = 0;
ZZ2203[3][2] = 0;
ZZ2203[3][3] = 1;
}
}
}//package FreeSpin3D.RvInternal.RvMath
Section 34
//ZZ2242 (FreeSpin3D.RvInternal.RvMath.ZZ2242)
package FreeSpin3D.RvInternal.RvMath {
import FreeSpin3D.RvInternal.RvUtils.*;
public class ZZ2242 {
private var ZZ2241:ZZ2204;
public function ZZ2242(){
ZZ2241 = new ZZ2204();
ZZ2241.ZZ2206();
}
public function ZZ1342(_arg1:Number):void{
ZZ2244(2, _arg1);
}
public function ZZ1344():Number{
var _local2 = Math;
with (_local2) {
return ((-(atan2(ZZ2241.ZZ2203[2][1], ZZ2241.ZZ2203[2][2])) * ZZ2285.ZZ2283));
};
}
public function ZZ2247():Array{
return (new Array(ZZ2241.ZZ2203[0][0], ZZ2241.ZZ2203[1][0], ZZ2241.ZZ2203[2][0]));
}
public function ZZ1346():Number{
var ZZ1347:Number;
var _local2 = Math;
with (_local2) {
ZZ1347 = atan2(-(ZZ2241.ZZ2203[2][0]), sqrt((pow(ZZ2241.ZZ2203[2][1], 2) + pow(ZZ2241.ZZ2203[2][2], 2))));
return ((-(ZZ1347) * ZZ2285.ZZ2283));
};
}
public function ZZ2249():Array{
return (new Array(ZZ2241.ZZ2203[0][2], ZZ2241.ZZ2203[1][2], ZZ2241.ZZ2203[2][2]));
}
public function ZZ1348():Number{
var _local2 = Math;
with (_local2) {
return (((atan2(ZZ2241.ZZ2203[0][0], ZZ2241.ZZ2203[1][0]) - (Math.PI / 2)) * ZZ2285.ZZ2283));
};
}
public function ZZ1343(_arg1:Number):void{
ZZ2244(3, _arg1);
}
public function ZZ2248():Array{
return (new Array(ZZ2241.ZZ2203[0][1], ZZ2241.ZZ2203[1][1], ZZ2241.ZZ2203[2][1]));
}
public function ZZ1326():void{
ZZ2241.ZZ1326("ZZ1638 ZZ1845");
}
public function ZZ2243():void{
ZZ2241.ZZ2206();
}
private function ZZ2244(_arg1:int, _arg2:Number):void{
var _local3:ZZ2204;
var _local4:ZZ2204;
_local3 = new ZZ2204();
_local3.ZZ2215(_arg1, _arg2);
_local4 = new ZZ2204();
_local4.ZZ2209(_local3, ZZ2241);
ZZ2241 = _local4;
}
public function ZZ2250():Array{
return (ZZ2241.ZZ2203);
}
public function ZZ2251(_arg1:Array):void{
var _local2:int;
var _local3:int;
_local2 = 0;
while (_local2 < _arg1.length) {
_local3 = 0;
while (_local3 < _arg1[_local2].length) {
ZZ2241.ZZ2203[_local2][_local3] = _arg1[_local2][_local3];
_local3++;
};
_local2++;
};
}
public function ZZ1341(_arg1:Number):void{
ZZ2244(1, _arg1);
}
}
}//package FreeSpin3D.RvInternal.RvMath
Section 35
//ZZ2259 (FreeSpin3D.RvInternal.RvMath.ZZ2259)
package FreeSpin3D.RvInternal.RvMath {
import FreeSpin3D.RvInternal.RvUtils.*;
public class ZZ2259 {
public var ZZ2258:Array;
public function ZZ2259(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0):void{
ZZ2258 = new Array(3);
ZZ1707(_arg1, _arg2, _arg3);
}
public function ZZ1397(_arg1:ZZ2259):void{
ZZ2258[0] = (ZZ2258[0] + _arg1.ZZ2258[0]);
ZZ2258[1] = (ZZ2258[1] + _arg1.ZZ2258[1]);
ZZ2258[2] = (ZZ2258[2] + _arg1.ZZ2258[2]);
}
public function ZZ2268(_arg1:ZZ2259):Number{
var _local2:Number;
var _local3:Number;
_local2 = ZZ2274(_arg1);
_local3 = Math.acos(_local2);
return (_local3);
}
public function ZZ2205(_arg1:ZZ2259):void{
ZZ2258 = _arg1.ZZ2258.concat();
}
public function ZZ2209(_arg1:Number):void{
ZZ2258[0] = (ZZ2258[0] * _arg1);
ZZ2258[1] = (ZZ2258[1] * _arg1);
ZZ2258[2] = (ZZ2258[2] * _arg1);
}
public function ZZ1512():ZZ2259{
var _local1:ZZ2259;
_local1 = new ZZ2259();
_local1.ZZ2258 = ZZ2258.concat();
return (_local1);
}
public function ZZ2270(_arg1:ZZ2259, _arg2:ZZ2259):Number{
var _local3:Number;
var _local4:ZZ2259;
var _local5:Number;
_local3 = (ZZ2268(_arg1) * ZZ2285.ZZ2283);
_local4 = new ZZ2259();
_local4.ZZ2271(this, _arg1);
_local4.ZZ2260();
_local5 = _local4.ZZ2274(_arg2);
if (_local5 <= 0){
_local3 = -(_local3);
};
_local3 = Math.round(_local3);
return (_local3);
}
public function ZZ2271(_arg1:ZZ2259, _arg2:ZZ2259):void{
ZZ2258[0] = ((_arg1.ZZ2258[1] * _arg2.ZZ2258[2]) - (_arg1.ZZ2258[2] * _arg2.ZZ2258[1]));
ZZ2258[1] = ((_arg1.ZZ2258[2] * _arg2.ZZ2258[0]) - (_arg1.ZZ2258[0] * _arg2.ZZ2258[2]));
ZZ2258[2] = ((_arg1.ZZ2258[0] * _arg2.ZZ2258[1]) - (_arg1.ZZ2258[1] * _arg2.ZZ2258[0]));
}
public function ZZ2274(_arg1:ZZ2259):Number{
var _local2:Number;
_local2 = (((ZZ2258[0] * _arg1.ZZ2258[0]) + (ZZ2258[1] * _arg1.ZZ2258[1])) + (ZZ2258[2] * _arg1.ZZ2258[2]));
if (_local2 > 1){
_local2 = 1;
} else {
if (_local2 < -1){
_local2 = -1;
};
};
return (_local2);
}
public function ZZ2275(_arg1:uint, _arg2:Number):void{
var _local3:ZZ2204;
var _local4:ZZ2259;
_local3 = new ZZ2204();
_local3.ZZ2215(_arg1, _arg2);
_local4 = _local3.ZZ2207(this);
ZZ2205(_local4);
}
public function ZZ2277(_arg1:ZZ2259):void{
ZZ2258[0] = (ZZ2258[0] - _arg1.ZZ2258[0]);
ZZ2258[1] = (ZZ2258[1] - _arg1.ZZ2258[1]);
ZZ2258[2] = (ZZ2258[2] - _arg1.ZZ2258[2]);
}
public function ZZ2278(_arg1:ZZ2259):ZZ2259{
var _local2:ZZ2259;
_local2 = new ZZ2259();
_local2.ZZ1397(new ZZ2259(ZZ2258[0], ZZ2258[1], ZZ2258[2]));
return (_local2);
}
public function ZZ2279(_arg1:ZZ2259):ZZ2259{
var _local2:ZZ2259;
_local2 = new ZZ2259();
_local2.ZZ2205(this);
_local2.ZZ2277(_arg1);
return (_local2);
}
public function ZZ2138(_arg1:Number, _arg2:Number):void{
ZZ2258[0] = Math.sin(_arg1);
ZZ2258[1] = Math.sin(_arg2);
ZZ2258[2] = Math.cos(_arg1);
}
public function ZZ1326(_arg1:String):void{
trace((((((((_arg1 + "X(") + ZZ2258[0].toFixed(2)) + ") Y(") + ZZ2258[1].toFixed(2)) + ") Z(") + ZZ2258[2].toFixed(2)) + ")"));
}
public function ZZ1988(_arg1:ZZ2259):void{
var ZZ1853 = _arg1;
var _local3 = Math;
with (_local3) {
ZZ2258[0] = min(ZZ2258[0], ZZ1853.ZZ2258[0]);
ZZ2258[1] = min(ZZ2258[1], ZZ1853.ZZ2258[1]);
ZZ2258[2] = min(ZZ2258[2], ZZ1853.ZZ2258[2]);
};
}
public function ZZ1707(_arg1:Number, _arg2:Number, _arg3:Number):void{
ZZ2258[0] = _arg1;
ZZ2258[1] = _arg2;
ZZ2258[2] = _arg3;
}
public function ZZ2280(_arg1:ZZ2259, _arg2:ZZ2259):void{
ZZ2258[0] = ((_arg1.ZZ2258[0] + _arg2.ZZ2258[0]) / 2);
ZZ2258[1] = ((_arg1.ZZ2258[1] + _arg2.ZZ2258[1]) / 2);
ZZ2258[2] = ((_arg1.ZZ2258[2] + _arg2.ZZ2258[2]) / 2);
}
public function ZZ2260():void{
var _local1:Number;
_local1 = this.ZZ2261();
ZZ2258[0] = (ZZ2258[0] / _local1);
ZZ2258[1] = (ZZ2258[1] / _local1);
ZZ2258[2] = (ZZ2258[2] / _local1);
}
public function ZZ2261():Number{
var _local1:Number;
_local1 = (((ZZ2258[0] * ZZ2258[0]) + (ZZ2258[1] * ZZ2258[1])) + (ZZ2258[2] * ZZ2258[2]));
_local1 = Math.sqrt(_local1);
return (_local1);
}
public function ZZ2262(_arg1:Object):void{
var _local2:Number;
_local2 = ZZ2261();
_arg1.mU = (Math.atan2(ZZ2258[0], ZZ2258[2]) * ZZ2285.ZZ2283);
_arg1.mV = (-(Math.asin((ZZ2258[1] / _local2))) * ZZ2285.ZZ2283);
}
public function ZZ2264(_arg1:Number, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
_local3 = ZZ2261();
ZZ2258[1] = (_local3 * Math.sin(_arg2));
_local4 = (_local3 * Math.cos(_arg2));
ZZ2258[0] = (_local4 * Math.sin(_arg1));
ZZ2258[2] = (_local4 * Math.cos(_arg1));
}
}
}//package FreeSpin3D.RvInternal.RvMath
Section 36
//ZZ2285 (FreeSpin3D.RvInternal.RvUtils.ZZ2285)
package FreeSpin3D.RvInternal.RvUtils {
public class ZZ2285 {
public static var ZZ2283:Number = 57.2957795130823;
public static var ZZ2284:Number = 0.0174532925199433;
}
}//package FreeSpin3D.RvInternal.RvUtils
Section 37
//ZZ2287 (FreeSpin3D.RvInternal.RvUtils.ZZ2287)
package FreeSpin3D.RvInternal.RvUtils {
import flash.display.*;
public class ZZ2287 {
public static var ZZ2286:Shape = new Shape();
public static function ZZ2288(_arg1:Sprite):void{
ZZ2286.x = 150;
ZZ2286.y = 150;
_arg1.addChild(ZZ2286);
}
public static function ZZ2289(_arg1:Number, _arg2:Number, _arg3:int, _arg4:uint):void{
ZZ2286.graphics.beginFill(_arg4);
ZZ2286.graphics.drawCircle(_arg1, _arg2, _arg3);
ZZ2286.graphics.endFill();
}
public static function ZZ2297():void{
ZZ2286.graphics.clear();
}
public static function ZZ2291(_arg1:uint, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{
ZZ2286.graphics.lineStyle(1, _arg1, 100);
ZZ2286.graphics.moveTo(_arg6, _arg7);
ZZ2286.graphics.lineTo(_arg2, _arg3);
ZZ2286.graphics.lineTo(_arg4, _arg5);
ZZ2286.graphics.lineTo(_arg6, _arg7);
ZZ2286.graphics.lineStyle(1, _arg1, 0);
ZZ2286.graphics.endFill();
}
public static function ZZ2292(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint):void{
ZZ2286.graphics.beginFill(0);
ZZ2286.graphics.lineStyle(1, _arg5, 100);
ZZ2286.graphics.moveTo(_arg1, _arg2);
ZZ2286.graphics.lineTo(_arg3, _arg4);
ZZ2286.graphics.lineStyle(1, _arg5, 0);
ZZ2286.graphics.endFill();
}
}
}//package FreeSpin3D.RvInternal.RvUtils
Section 38
//ZZ2311 (FreeSpin3D.RvInternal.RvUtils.ZZ2311)
package FreeSpin3D.RvInternal.RvUtils {
public class ZZ2311 {
public static var ZZ2300:String = "#1004 texture loading failed.";
public static var ZZ2302:String = "#1006 Could not find Progress bar MovieClip.";
public static var ZZ2304:String = "#1008 Model parsing failed.";
public static var ZZ2306:String = "#1010 Load texture failed.";
public static var ZZ2301:String = "#1005 Object index too large.";
public static var ZZ2303:String = "#1007 Load model failed.";
public static var ZZ2305:String = "#1009 Live preview failed. Click on the Live Preview button in the FreeSpin3D Control panel.";
public static var ZZ2307:String = "#1011 3D Model MDF file version used does not match the FreeSpin3D Component version, you need to convert the model again.";
public static var ZZ2309:String = "#1013 AxisAPI can not be applied on this model instance";
public static var ZZ2308:String = "#1012 SphereAPI can not be applied on this model instance";
public static var ZZ2298:String = "#1002 Load model failed. Check the model name.";
public static var ZZ2299:String = "#1003 Model name is empty.";
public static var ZZ2310:String = "#1014 Try to add object to the Depth sorting List form other parent";
public static function ZZ1405(_arg1:String, _arg2:String=null):void{
trace(("FreeSpin3D Error:" + _arg1));
if (_arg2 != null){
trace(("Additional ZZ2405: " + _arg2));
};
}
}
}//package FreeSpin3D.RvInternal.RvUtils
Section 39
//CRvFreeSpin3D (FreeSpin3D.CRvFreeSpin3D)
package FreeSpin3D {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import FreeSpin3D.RvInternal.RvMath.*;
import FreeSpin3D.RvInternal.Controller.*;
import flash.events.*;
import FreeSpin3D.RvInternal.Loaders.*;
import flash.text.*;
import FreeSpin3D.RvInternal.RvUtils.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
public class CRvFreeSpin3D extends Sprite implements IRvFreeSpin3D {
public const cDEFAULT_PROGRESS_BAR_NAME:String = "Default. Progress bar";
private var ZZ2151:Array;
private var ZZ2189:String;
private var ZZ1428:String;// = ""
private var ZZ1425:Boolean;
private var ZZ1565:Function;
private var ZZ1582:String;// = ""
private var ZZ2318:CRvProgressBar;
private var ZZ2321:String;// = ""
private var ZZ2322:Array;
private var ZZ2323:Boolean;// = false
private var ZZ2324:CRvFreeSpin3D;// = null
private var ZZ2325:Boolean;// = false
private var ZZ2326:ZZ2056;
private var ZZ2327:Number;
private var ZZ2328:Number;
private var ZZ2329:ZZ1592;
private var ZZ2330:Boolean;
private var ZZ2331:Object;
private var ZZ2332:Number;// = 0
private var ZZ2333:Number;// = 0
private var ZZ2334:Number;// = 0
private var ZZ2335:uint;// = 0
private var ZZ2336:uint;// = 0
private var ZZ2338:String;// = ""
private var ZZ2339:Boolean;// = false
private var ZZ2337:uint;// = 0
private var ZZ2340:Object;
private var ZZ2342:Class;
private var ZZ2343:Number;
private var ZZ2344:Boolean;// = true
private var ZZ2341:Sprite;
private var ZZ2115:ZZ1440;
public function CRvFreeSpin3D(){
var _local1:Timer;
ZZ1428 = "";
ZZ2321 = "";
ZZ2323 = false;
ZZ2324 = null;
ZZ2325 = false;
ZZ2332 = 0;
ZZ2333 = 0;
ZZ2334 = 0;
ZZ2335 = 0;
ZZ2336 = 0;
ZZ2337 = 0;
ZZ2338 = "";
ZZ2339 = false;
ZZ1582 = "";
ZZ2344 = true;
super();
ZZ2339 = (this.parent == null);
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
RviRemoveTheIcon();
ZZ2343 = ZZ1592.cHalfSize;
ZZ2330 = false;
ZZ2341 = new Sprite();
this.addChild(ZZ2341);
ZZ2346();
ZZ2323 = false;
ZZ2329 = new ZZ1592(this);
if (ZZ2322 == null){
ZZ2322 = new Array();
};
if (this.parent != null){
ZZ2329.ZZ1588 = MovieClip(this.parent).currentFrame;
};
if (!ZZ2339){
_local1 = new Timer(1, 1);
_local1.addEventListener("timer", ZZ2329.ZZ1593);
_local1.start();
};
}
public function ZZ2365(_arg1:Boolean):void{
var _local2:Boolean;
ZZ2385();
_local2 = false;
ZZ2323 = true;
ZZ2115 = ZZ2322[ZZ2335];
if (ZZ2115 == null){
return;
};
ZZ2328 = this.RviGetFrameY();
ZZ2327 = this.RviGetFrameX();
if (ZZ1592.ZZ1567){
ZZ2329.ZZ1657();
};
if (ZZ2330){
ZZ2329.ZZ1637();
ZZ2115.ZZ1526();
RviRotateStageX(0);
};
if (((((ZZ2329.ZZ1557) && (!((ZZ2329.ZZ1565 == ZZ2365))))) && (!(ZZ1592.ZZ1567)))){
visible = false;
ZZ2329.ZZ1262 = RviGetResolutionY();
ZZ2329.ZZ1261 = RviGetResolutionX();
ZZ2329.ZZ1565 = ZZ2365;
addEventListener(Event.ENTER_FRAME, ZZ2329.ZZ1615);
_local2 = true;
};
ZZ2335++;
RviRemoveTheIcon();
if (ZZ2322.length > ZZ2335){
ZZ2349();
return;
};
ZZ2346(!(ZZ1592.ZZ1567));
ZZ2115 = ZZ2322[0];
ZZ2335 = 0;
if (((((!(_local2)) && (ZZ2329.mAutoPlay))) && (!(ZZ1592.ZZ1567)))){
ZZ2329.ZZ1612();
};
if (ZZ1565 != null){
ZZ1565(_arg1);
} else {
RviRender();
};
if (((ZZ2329.mAutoPlay) || (ZZ1592.ZZ1567))){
ZZ2329.ZZ1595(_arg1);
};
RviRemoveTheIcon();
}
public function ZZ2367(_arg1:String=""):void{
if (ZZ2339){
return;
};
if (_arg1 != ""){
ZZ2338 = _arg1;
};
this.RviRender();
}
private function ZZ2368():void{
var _local1:Array;
var _local2:Array;
if (ZZ2338 == "I"){
return;
};
_local1 = ZZ2329.ZZ1562.split(",");
if (_local1[0] == "true"){
return;
};
_local2 = ZZ2338.split(",");
if (!ZZ1592.ZZ1567){
ZZ2338 = "I";
};
if ((((_local2 == null)) || ((_local2.length == 0)))){
return;
};
if (!isNaN(Number(_local2[0]))){
_local2.splice(0, 2);
};
if ((((_local2.length < 3)) || ((_local2[0] == "Reset")))){
this.RviReset();
return;
};
this.RviReset();
this.RviSetRotation(Number(_local2[1]), Number(_local2[2]));
if (_local2[0] == "true"){
this.RviRotateStageZ(180);
};
}
public function RviSetLightDirection(_arg1:Number, _arg2:Number):void{
var _local3:int;
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ1440(ZZ2322[_local3]).ZZ1502(_arg1, _arg2);
_local3++;
};
}
public function RviUsePanelRotation(_arg1:Boolean):void{
ZZ2344 = _arg1;
}
public function RviSetTextureFromDisplayObject(_arg1:DisplayObject, _arg2:Number, _arg3:uint=0, _arg4:uint=0):void{
var _local5:BitmapData;
var _local6:Matrix;
var _local7:int;
var _local8:Number;
var _local9:Number;
if (!ZZ2323){
return;
};
_local6 = new Matrix();
if ((((_arg3 > 0)) && ((_arg4 > 0)))){
_local5 = new BitmapData(_arg3, _arg4);
_local8 = 1;
if (_arg3 > 0){
_local8 = (_arg3 / _arg1.width);
};
_local9 = 1;
if (_arg4 > 0){
_local9 = (_arg4 / _arg1.height);
};
_local6.scale(_local8, _local9);
_local6.translate((_arg3 / 2), (_arg4 / 2));
_local5.draw(_arg1, _local6);
} else {
_local5 = new BitmapData(_arg1.width, _arg1.height);
_local5.draw(_arg1, _local6);
};
_local7 = 0;
while (_local7 < ZZ2322.length) {
ZZ2322[_local7].ZZ1251.ZZ1780.ZZ2171(_local5, _arg2);
_local7++;
};
RviClearAllDrawing(true);
}
public function get RviAutoRun():Boolean{
return (ZZ2329.mAutoPlay);
}
public function RviResetModelRotation():void{
if (!ZZ2323){
return;
};
ZZ2115.ZZ1349();
}
public function ZZ2364(_arg1:IOErrorEvent):void{
if (ZZ1592.ZZ1567){
ZZ2381().text = ZZ1428;
ZZ2311.ZZ1405(ZZ2311.ZZ2305);
} else {
ZZ2311.ZZ1405(ZZ2311.ZZ2304, _arg1.text);
dispatchEvent(_arg1);
};
}
public function RviAddEvent(_arg1:String, _arg2:Function, _arg3:Object=null, _arg4:Object=null):void{
ZZ2329.ZZ1374(_arg1, _arg2, _arg3, _arg4);
}
public function RviDuplicate(_arg1:Boolean=true):IRvFreeSpin3D{
var _local2:CRvFreeSpin3D;
var _local3:Array;
var _local4:int;
if (!ZZ2323){
return (null);
};
_local2 = new CRvFreeSpin3D();
_local2.ZZ1428 = ZZ1428;
_local2.ZZ2329 = ZZ2329.ZZ1512(_local2);
_local2.ZZ2330 = ZZ2330;
_local2.ZZ2331 = ZZ2331;
RviRemoveTheIcon();
_local2.ZZ2331 = ZZ2331;
_local3 = new Array();
_local4 = 0;
while (_local4 < ZZ2322.length) {
_local3[_local4] = ZZ2322[_local4].ZZ1512(_local2.ZZ2341, !(_arg1));
_local4++;
};
_local2.ZZ2322 = _local3;
_local2.ZZ2115 = _local3[ZZ2335];
_local2.ZZ2323 = true;
_local2.ZZ2324 = this;
return (_local2);
}
public function RviClearAllDrawing(_arg1:Boolean=false):void{
var _local2:int;
var _local3:int;
_local2 = 0;
while (_local2 < ZZ2322.length) {
ZZ2322[_local2].ZZ1516(false);
_local2++;
};
if (ZZ2330){
return;
};
if (ZZ2341 != null){
this.removeChild(ZZ2341);
};
ZZ2341 = new Sprite();
this.addChild(ZZ2341);
ZZ2346();
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ2322[_local3].ZZ1251.ZZ2188 = ZZ2341;
_local3++;
};
if (_arg1){
RviRender();
};
}
public function set RviAutoRun(_arg1:Boolean):void{
ZZ2329.mAutoPlay = _arg1;
RviSetRenderingLoop(_arg1);
}
public function RviSetOrientationFrom(_arg1:IRvFreeSpin3D):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1358(CRvFreeSpin3D(_arg1).ZZ2115);
return (true);
}
private function ZZ2385():void{
var _local1:String;
var _local2:DisplayObjectContainer;
var _local3:ContextMenu;
var _local4:Array;
var _local5:uint;
var _local6:ContextMenuItem;
_local1 = "Powered By FreeSpin3D";
_local2 = this;
while (((!((_local2.parent == null))) && (!((getQualifiedClassName(_local2.parent) == "flash.display::Stage"))))) {
_local2 = _local2.parent;
};
if (_local2.parent == null){
return;
};
if (_local2.contextMenu == null){
_local2.contextMenu = new ContextMenu();
};
_local3 = (_local2.contextMenu as ContextMenu);
_local4 = _local3.customItems;
_local5 = 0;
while (_local5 < _local4.length) {
if (_local4[_local5].caption == _local1){
return;
};
_local5++;
};
_local6 = new ContextMenuItem(_local1);
_local3.customItems.push(_local6);
_local6.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, ZZ2390);
}
public function RviRotate(_arg1:Number, _arg2:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1290(_arg1, _arg2);
return (true);
}
private function ZZ2381():TextField{
var _local1:Sprite;
RviClearAllDrawing(false);
if (getQualifiedClassName(this.parent) != "fl.livepreview::LivePreviewParent"){
return (new TextField());
};
_local1 = Sprite(getChildByName("rIcon"));
_local1.visible = true;
return (TextField(_local1.getChildByName("ModelName")));
}
public function RviReplaceTextureBitmapData(_arg1:BitmapData, _arg2:Number):void{
var _local3:int;
if (ZZ2323){
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ2322[_local3].ZZ1251.ZZ1780.ZZ2171(_arg1, _arg2);
_local3++;
};
RviClearAllDrawing(true);
};
}
public function RviLoadModelAnimation(_arg1:String="", _arg2:String="", _arg3:uint=1, _arg4:uint=5, _arg5:Function=null):void{
var _local6:ZZ1241;
_local6 = new ZZ1241(this);
_local6.ZZ1243(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function RviCheckFreeSpin3DModelCollision(_arg1:IRvFreeSpin3D, _arg2:Boolean=false):Boolean{
if (ZZ2323){
return (ZZ2115.ZZ1453(CRvFreeSpin3D(_arg1).ZZ2115, _arg2));
};
return (false);
}
public function RviAddBehaviorFunction(_arg1:Function):void{
ZZ2329.ZZ1581.push(_arg1);
}
private function ZZ2390(_arg1:Event):void{
var _local2:URLRequest;
_local2 = new URLRequest("Http://www.FreeSpin3d.com");
navigateToURL(_local2);
}
public function RviGetMaxProgress():Number{
try {
return (Number(ZZ2115.ZZ1447()));
} catch(e:Error) {
return (-1);
};
return (-1);
}
public function RviScaleModel(_arg1:Number):void{
var _local2:int;
if (!ZZ2323){
return;
};
_local2 = 0;
while (_local2 < ZZ2322.length) {
ZZ2322[_local2].ZZ1471(_arg1);
_local2++;
};
}
public function get RviDepthSorting():String{
if (ZZ2329.ZZ1585 == null){
return (("false," + z));
};
return (("true," + z));
}
public function set RviModelClass(_arg1:Class):void{
ZZ2342 = _arg1;
if (ZZ2115 == null){
RviModelId = "Model";
};
}
public function get RviVectorLeft():Array{
var _local1:ZZ2259;
if (!ZZ2323){
return (null);
};
_local1 = new ZZ2259();
ZZ2115.ZZ1423.ZZ1275.ZZ2212(0, _local1);
_local1.ZZ2258.pop();
_local1.ZZ2258[2] = (_local1.ZZ2258[2] * -1);
return (_local1.ZZ2258);
}
public function RviPreviewWireframeModel(_arg1:int, _arg2:int, _arg3:Boolean):void{
var _local4:ZZ2204;
var _local5:ZZ2204;
var _local6:ZZ2204;
var _local7:int;
var _local8:ZZ2204;
var _local9:ZZ2204;
_local4 = new ZZ2204();
_local5 = new ZZ2204();
_local4.ZZ2215(2, _arg1);
_local5.ZZ2215(1, _arg2);
_local6 = new ZZ2204();
_local6.ZZ2209(_local4, _local5);
_local7 = ZZ2070.cModelScaleFactor;
_local8 = new ZZ2204();
_local8.ZZ2206();
if (_arg3){
_local8.ZZ2225(45);
_local7 = (_local7 * ZZ2070.cPerspectiveScaleRatio);
} else {
_local8.ZZ2233(0);
};
_local8.ZZ1645(_local7);
_local9 = new ZZ2204();
_local9.ZZ2209(_local6, _local8);
ZZ2330 = true;
ZZ2115.ZZ1451(_local9);
}
override public function get x():Number{
var _local1:Point;
if (ZZ2339){
return (super.x);
};
_local1 = new Point(ZZ2343, ZZ2343);
_local1 = parent.globalToLocal(localToGlobal(_local1));
return (_local1.x);
}
override public function get y():Number{
var _local1:Point;
if (ZZ2339){
return (super.y);
};
_local1 = new Point(ZZ2343, ZZ2343);
_local1 = parent.globalToLocal(localToGlobal(_local1));
return (_local1.y);
}
public function RviRender():void{
var _local1:ZZ1440;
if (!ZZ2323){
return;
};
ZZ2344 = true;
ZZ2329.ZZ1604();
if (ZZ2344){
ZZ2368();
};
_local1 = ZZ2115;
if (((!((ZZ2335 == ZZ2336))) || (!((ZZ2337 == ZZ2336))))){
if (ZZ2336 < ZZ2337){
if ((((ZZ2335 >= ZZ2337)) || ((ZZ2335 < ZZ2336)))){
ZZ2335 = ZZ2336;
} else {
ZZ2335++;
};
} else {
if ((((ZZ2335 <= ZZ2337)) || ((ZZ2335 > ZZ2336)))){
ZZ2335 = ZZ2336;
} else {
ZZ2335--;
};
};
ZZ2115 = ZZ2322[ZZ2335];
if (_local1.ZZ1251.ZZ1369 != null){
_local1.ZZ1251.ZZ1369.visible = false;
};
if (ZZ2330){
ZZ2115.ZZ1358(_local1);
} else {
RviReset();
ZZ2115.ZZ1423.ZZ1255 = _local1.ZZ1423.ZZ1255;
ZZ2115.ZZ1423.ZZ1256 = _local1.ZZ1423.ZZ1256;
if (_local1.ZZ1423.ZZ1327()){
RviRotateStageZ(180);
};
};
};
if (ZZ2330){
ZZ2115.ZZ1461();
ZZ2115.ZZ1251.ZZ1369.visible = true;
} else {
ZZ2115.ZZ1465(_local1);
};
}
public function get z():Number{
return (ZZ2329.ZZ1584);
}
public function RviBytesLoaded():int{
if (ZZ2329.ZZ1566 != null){
return (ZZ2329.ZZ1566.bytesLoaded);
};
return (-1);
}
public function get RviMdfVersion():Number{
return (ZZ2115.ZZ1437);
}
public function get RviSmoothTextureFlag():Boolean{
return (ZZ1425);
}
public function get RviCurrentAnimationFrame():uint{
return (ZZ2335);
}
public function RviGetAttachedData():Object{
return (ZZ2331);
}
public function get RviGoToFrame():Number{
return (ZZ2329.ZZ1558);
}
public function RviGetBounds(_arg1:DisplayObject):Rectangle{
if (((ZZ2323) && (!((ZZ2115.ZZ1251.ZZ1369 == null))))){
return (ZZ2115.ZZ1251.ZZ1369.getBounds(_arg1));
};
return (new Rectangle());
}
public function RviAddModel(_arg1:String, _arg2:String=null):Boolean{
var _local3:ZZ1440;
var _local4:int;
if (ZZ1592.ZZ1567){
RviClearAllDrawing();
ZZ2322 = new Array();
} else {
_local4 = 0;
while (_local4 < ZZ2322.length) {
if (ZZ2322[_local4].ZZ1428 == _arg1){
return (false);
};
_local4++;
};
};
_local3 = new ZZ1440();
_local3.ZZ1251.ZZ1591 = ZZ2329.ZZ1591;
_local3.ZZ1251.ZZ2188 = ZZ2341;
_local3.ZZ1251.ZZ1587 = ZZ2329.ZZ1587;
if (ZZ2189){
_local3.ZZ1251.ZZ2189 = ZZ2189;
};
_local3.ZZ1425 = ZZ1425;
_local3.ZZ1428 = _arg1;
ZZ2322.push(_local3);
_local3.ZZ1439 = ZZ2322.length;
ZZ1428 = ZZ2322[0].ZZ1428;
if (_arg2 != null){
_local3.ZZ1251.ZZ2197 = _arg2;
};
return (true);
}
public function get RviDynamicInstance():Boolean{
return (ZZ2339);
}
public function RviSetShadeColor(_arg1:Number, _arg2:uint):void{
ZZ2115.ZZ1252.ZZ2014.ZZ1795(_arg1, _arg2);
ZZ2115.ZZ1516();
}
public function get RviDisplayList():Boolean{
return (ZZ2322[0].ZZ1427);
}
public function RviTranslateUp(_arg1:Number):void{
var _local2:Array;
_local2 = RviVectorUp;
x = (x + (_local2[0] * _arg1));
y = (y + (_local2[1] * _arg1));
z = (z + (_local2[2] * _arg1));
}
public function set RviDepthSorting(_arg1:String):void{
var _local2:Array;
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1592.ZZ1567){
return;
};
_local2 = _arg1.split(">");
ZZ2329.ZZ1675(!((_local2[0] == "false")), Number(_local2[1]));
}
public function get RviModelString():Object{
return (ZZ2340);
}
public function RviSetProgressMovieClip(_arg1:MovieClip):void{
ZZ2329.ZZ1553 = _arg1;
}
public function RviRemoveBehavior(_arg1:IRvFreeSpin3DBehavior):Boolean{
return (ZZ2329.ZZ1663(_arg1));
}
public function RviLoadModel(_arg1:String="", _arg2:String="", _arg3:Function=null, _arg4:Boolean=false, _arg5:String=null):void{
var ZZ2356:String;
var ZZ2357:Loader;
var ZZ2358:URLRequest;
var ZZ1244 = _arg1;
var ZZ1245 = _arg2;
var iCallbackFunction = _arg3;
var iIsAnimation = _arg4;
var iTextureName = _arg5;
ZZ2321 = ZZ1245;
if (iIsAnimation){
ZZ2335 = ZZ2322.length;
};
ZZ2324 = null;
RviAddModel(ZZ1244, iTextureName);
ZZ2325 = true;
ZZ2323 = false;
if (ZZ1244 != ""){
ZZ1428 = ZZ1244;
};
ZZ2356 = ((ZZ1245 + ZZ1428) + ".swf");
ZZ1565 = iCallbackFunction;
ZZ2357 = new Loader();
try {
ZZ2358 = new URLRequest(ZZ2356);
} catch(e:Event) {
ZZ2311.ZZ1405(ZZ2311.ZZ2303, ZZ2356);
return;
};
ZZ2329.ZZ1566 = ZZ2357.contentLoaderInfo;
ZZ2357.contentLoaderInfo.addEventListener(Event.COMPLETE, ZZ2359);
ZZ2357.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ZZ2364);
ZZ2357.load(ZZ2358);
if (ZZ2329.ZZ1553 != null){
ZZ2329.ZZ1553.addEventListener(Event.ENTER_FRAME, ZZ2329.ZZ1620);
};
if (ZZ2189 == null){
if (ZZ1592.ZZ1567){
RviUseExternalTexture(ZZ1245, "swf");
} else {
RviUseExternalTexture(ZZ1245, "jpg");
};
};
}
public function RviRemoveTheIcon():void{
var ZZ2380:DisplayObject;
try {
ZZ2380 = getChildByName("rIcon");
if (ZZ2380 != null){
if (getQualifiedClassName(this.parent) != "fl.livepreview::LivePreviewParent"){
ZZ2380.parent.removeChild(ZZ2380);
} else {
ZZ2380.visible = false;
};
};
} catch(e:Error) {
};
}
public function get RviVectorUp():Array{
var _local1:ZZ2259;
if (!ZZ2323){
return (null);
};
_local1 = new ZZ2259();
ZZ2115.ZZ1423.ZZ1275.ZZ2212(1, _local1);
_local1.ZZ2258.pop();
_local1.ZZ2258[0] = (_local1.ZZ2258[0] * -1);
_local1.ZZ2258[1] = (_local1.ZZ2258[1] * -1);
return (_local1.ZZ2258);
}
public function get RviKeyInteractive():Boolean{
return (ZZ2329.ZZ1596());
}
override public function set x(_arg1:Number):void{
var _local2:Point;
var _local3:Point;
if (ZZ2339){
super.x = _arg1;
} else {
_local2 = new Point(ZZ2343, ZZ2343);
_local2 = parent.globalToLocal(localToGlobal(_local2));
_local3 = new Point(0, 0);
_local3 = parent.globalToLocal(localToGlobal(_local3));
super.x = ((_arg1 - _local2.x) + _local3.x);
};
}
override public function set y(_arg1:Number):void{
var _local2:Point;
var _local3:Point;
if (ZZ2339){
super.y = _arg1;
} else {
_local2 = new Point(ZZ2343, ZZ2343);
_local2 = parent.globalToLocal(localToGlobal(_local2));
_local3 = new Point(0, 0);
_local3 = parent.globalToLocal(localToGlobal(_local3));
super.y = ((_arg1 - _local2.y) + _local3.y);
};
}
public function RviGetOriginalDimensions():Array{
return (ZZ2115.ZZ1252.ZZ2014.ZZ1792());
}
public function get RviIgnoreData():String{
return (ZZ2329.ZZ1562);
}
public function get RviAutoX():Number{
return (ZZ2329.ZZ1555);
}
public function get RviAutoY():Number{
return (ZZ2329.ZZ1556);
}
public function RviIsFullOptimized():Boolean{
return (ZZ2115.ZZ1530());
}
public function set RviDoPreparation(_arg1:Boolean):void{
ZZ2329.ZZ1557 = _arg1;
}
public function set RviSmoothTextureFlag(_arg1:Boolean):void{
var _local2:int;
if (ZZ1425 == _arg1){
return;
};
if (ZZ2322 != null){
_local2 = 0;
while (_local2 < ZZ2322.length) {
ZZ2322[_local2].ZZ1425 = _arg1;
_local2++;
};
};
RviClearAllDrawing(true);
ZZ1425 = _arg1;
}
public function RviSetModelRotation(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1332(_arg1, _arg2, _arg3);
return (true);
}
public function RviGetXAngle():Number{
if (!ZZ2323){
return (-1);
};
return ((ZZ2115.ZZ1423.ZZ1263 * 2));
}
public function set z(_arg1:Number):void{
var _local2:Point;
if (ZZ2339){
ZZ2329.ZZ1670(_arg1);
} else {
_local2 = ZZ2329.ZZ1666(_arg1);
super.x = (super.x - _local2.x);
super.y = (super.y - _local2.y);
};
}
public function RviIsAbsoluteViewMode():Boolean{
return (ZZ2329.mFrameViewMode);
}
public function RviInit(_arg1:Function=null, _arg2:String="", _arg3:String=""):Boolean{
var _local4:int;
ZZ2324 = null;
ZZ2325 = true;
if (_arg3 != ""){
ZZ2329.mFrameViewMode = !((_arg3 == "Smooth"));
};
ZZ2323 = false;
if (getQualifiedClassName(this.parent) != "fl.livepreview::LivePreviewParent"){
RviRemoveTheIcon();
};
ZZ2330 = !(ZZ2329.mFrameViewMode);
ZZ1565 = _arg1;
if (_arg2 != ""){
RviAddModel(_arg2);
};
if ((((ZZ2322.length == 0)) && ((ZZ2340 == null)))){
return (false);
};
RviClearAllDrawing();
_local4 = 0;
while (_local4 < ZZ2322.length) {
ZZ2322[_local4].ZZ1426 = ZZ2330;
_local4++;
};
ZZ2349();
if (ZZ2115.ZZ1251.ZZ2199){
ZZ2323 = true;
if (_arg1 != null){
_arg1(true);
};
};
return (true);
}
public function set RviOnComplete(_arg1:Function):void{
ZZ1565 = _arg1;
}
public function RviSetSize(_arg1:Number, _arg2:Number):void{
this.width = _arg1;
this.height = _arg2;
}
public function RviSetWireframeLinesStyle(_arg1:Number=1, _arg2:Number=0xFF, _arg3:Number=1, _arg4:Boolean=false, _arg5:String="none"):void{
var _local6:int;
_local6 = 0;
while (_local6 < ZZ2322.length) {
ZZ2322[_local6].ZZ1531(_arg1, _arg2, _arg3, _arg4, _arg5);
_local6++;
};
}
public function RviGetTexture(_arg1:Number):BitmapData{
if (ZZ2323){
return (ZZ2115.ZZ1251.ZZ1780.ZZ2173(_arg1));
};
return (null);
}
public function get RviBacksideFrameFlag():Boolean{
if (!ZZ2323){
return (false);
};
return (ZZ2115.ZZ1423.ZZ1327());
}
public function set RviGoToFrame(_arg1:Number):void{
ZZ2329.ZZ1558 = _arg1;
}
public function set RviDisplayList(_arg1:Boolean):void{
var _local2:int;
_local2 = 0;
while (_local2 < ZZ2322.length) {
ZZ2322[_local2].ZZ1427 = _arg1;
_local2++;
};
if (!_arg1){
RviClearAllDrawing(true);
};
}
public function get RviLivePreview():String{
return (ZZ2338);
}
public function RviRotateStageX(_arg1:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1336(1, _arg1);
return (true);
}
public function RviRotateStageY(_arg1:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1336(2, _arg1);
return (true);
}
public function RviAddBehaviorAtRuntime(_arg1:Object):void{
ZZ2329.ZZ1662(_arg1);
}
public function RviRotateStageZ(_arg1:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1336(3, _arg1);
return (true);
}
public function get RviVectorForward():Array{
var _local1:ZZ2259;
if (!ZZ2323){
return (null);
};
_local1 = new ZZ2259();
ZZ2115.ZZ1423.ZZ1275.ZZ2212(2, _local1);
_local1.ZZ2258.pop();
_local1.ZZ2258[2] = (_local1.ZZ2258[2] * -1);
return (_local1.ZZ2258);
}
public function RviLoadTexture(_arg1:String, _arg2:Number, _arg3:Number=0, _arg4:Number=0):void{
if (ZZ2323){
ZZ2115.ZZ1518(_arg1, _arg2, _arg3, _arg4);
};
}
public function RviSetLightProperties(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number):void{
var _local5:int;
_local5 = 0;
while (_local5 < ZZ2322.length) {
ZZ2322[_local5].ZZ1505(_arg1, _arg2, _arg3, _arg4, ZZ2323);
_local5++;
};
}
public function RviGetProgressAsPercents():int{
var _local1:Number;
var _local2:Number;
var _local3:Number;
var _local4:Number;
_local1 = RviGetProgress();
if (_local1 < 0){
return (-1);
};
_local2 = RviGetMaxProgress();
if (_local2 < 0){
return (-1);
};
_local3 = (100 / ZZ2322.length);
_local4 = (_local3 * ZZ2335);
_local4 = (_local4 + ((_local3 * _local1) / _local2));
return (int(_local4));
}
public function get RviMouseInteractive():Boolean{
return (ZZ2329.ZZ1599());
}
public function set RviModelString(_arg1:Object):void{
ZZ2340 = _arg1;
}
public function RviUseExternalTexture(_arg1:String, _arg2:String="swf"):void{
var _local3:int;
ZZ2189 = ((_arg1 + ",Type:") + _arg2);
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ2322[_local3].ZZ1525(ZZ2189);
_local3++;
};
}
public function RviGetObjectsCount():Number{
if (ZZ2323){
return (ZZ2115.ZZ1501());
};
return (-1);
}
public function RviGetRenderMode():String{
if (ZZ2323){
return (ZZ2115.ZZ1477());
};
return ("Smooth");
}
public function RviSetColor(_arg1:Number, _arg2:Number):void{
var _local3:int;
ZZ2329.ZZ1587 = _arg1;
if (ZZ2323){
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ2322[_local3].ZZ1488(_arg1, _arg2);
_local3++;
};
};
}
public function RviRemoveAllBehaviors():void{
ZZ2329.ZZ1665();
}
public function set RviKeyInteractive(_arg1:Boolean):void{
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1592.ZZ1567){
return;
};
ZZ2329.ZZ1597(_arg1);
}
public function RviReset():void{
RviSetModelRotation(0, 0, 0);
}
public function RviGetYAngle():Number{
if (!ZZ2323){
return (-1);
};
return ((ZZ2115.ZZ1423.ZZ1264 * 2));
}
public function set RviBehaviorFunction(_arg1:Function):void{
ZZ2329.ZZ1581 = new Array();
ZZ2329.ZZ1581.push(_arg1);
}
public function RviGetResolutionX():Number{
if (ZZ2323){
return (ZZ2115.ZZ1495());
};
return (-1);
}
public function set RviProgressMovieClip(_arg1:String):void{
var _local2:Array;
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1592.ZZ1567){
return;
};
_local2 = _arg1.split(">");
if (_local2[1] != "true"){
return;
};
ZZ2329.ZZ1591 = Number(_local2[3]);
if (_local2[2] == "true"){
ZZ2345();
return;
};
if (((!((_local2[0] == "..."))) && (!((_local2[0] == ""))))){
ZZ2329.ZZ1554 = _local2[0];
};
}
public function RviGetResolutionY():Number{
if (ZZ2323){
return (ZZ2115.ZZ1496());
};
return (-1);
}
public function set RviIgnoreData(_arg1:String):void{
ZZ2329.ZZ1562 = _arg1;
}
public function RviBytesTotal():int{
if (ZZ2329.ZZ1566 != null){
return (ZZ2329.ZZ1566.bytesTotal);
};
return (-1);
}
public function set RviAutoX(_arg1:Number):void{
ZZ2329.ZZ1555 = _arg1;
}
public function set RviAutoY(_arg1:Number):void{
ZZ2329.ZZ1556 = _arg1;
}
public function set RviSmoothTexture(_arg1:Boolean):void{
RviSmoothTextureFlag = true;
}
public function RviGetPolygonNumber():Number{
if (ZZ2323){
return (ZZ2115.ZZ1252.ZZ2014.ZZ1772);
};
return (-1);
}
public function RviSetModelRotationCenter(_arg1:Boolean):void{
ZZ2115.ZZ1551(_arg1);
}
public function RviGetBoundingBox():Array{
return (ZZ2115.ZZ1252.ZZ2014.ZZ1788());
}
public function RviSetRotation(_arg1:Number, _arg2:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1314(_arg1, _arg2);
return (true);
}
public function RviTranslateForward(_arg1:Number):void{
var _local2:Array;
_local2 = RviVectorForward;
x = (x + (_local2[0] * _arg1));
y = (y + (_local2[1] * _arg1));
z = (z + (_local2[2] * _arg1));
}
public function get RviModelOrientationX():Number{
if (!ZZ2323){
return (0);
};
return (ZZ2115.ZZ1344());
}
public function RviGetModelId():String{
return (ZZ1428);
}
public function get RviModelOrientationZ():Number{
if (!ZZ2323){
return (0);
};
return (ZZ2115.ZZ1348());
}
public function get RviModelOrientationY():Number{
if (!ZZ2323){
return (0);
};
return (ZZ2115.ZZ1346());
}
public function RviAddBehavior(_arg1:IRvFreeSpin3DBehavior):void{
ZZ2329.ZZ1660(_arg1);
}
public function RviSetTextureName(_arg1:String):void{
var _local2:int;
_local2 = 0;
while (_local2 < ZZ2322.length) {
ZZ2322[_local2].ZZ1251.ZZ2197 = _arg1;
_local2++;
};
}
public function get RviPerspective():Number{
return (ZZ2115.ZZ1251.ZZ2195);
}
public function RviGetFrameX():Number{
if (((!(ZZ2323)) || (ZZ2115.ZZ1251.ZZ2199))){
return (-1);
};
return (ZZ2115.ZZ1423.ZZ1255);
}
public function set RviZScalingFactor(_arg1:Number):void{
ZZ2329.ZZ1586 = _arg1;
}
public function RviGetFrameY():Number{
if (((!(ZZ2323)) || (ZZ2115.ZZ1251.ZZ2199))){
return (-1);
};
return (ZZ2115.ZZ1423.ZZ1256);
}
public function get RviDoPreparation():Boolean{
return (ZZ2329.ZZ1557);
}
public function RviAddMovieClipToDepthSorting(_arg1:MovieClip, _arg2:Number):Boolean{
return (ZZ2329.ZZ1673(_arg1, _arg2));
}
public function RviRotateModelX(_arg1:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1329(1, _arg1, ZZ2330);
return (true);
}
public function RviRotateModelY(_arg1:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1329(2, _arg1, ZZ2330);
return (true);
}
public function RviRotateModelZ(_arg1:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1329(3, _arg1, ZZ2330);
return (true);
}
public function RviSetRenderingLoop(_arg1:Boolean):void{
var _local2:Timer;
if (_arg1){
if (((!(ZZ2325)) && ((ZZ2324 == null)))){
_local2 = new Timer(1, 1);
_local2.addEventListener("timer", ZZ2329.ZZ1593);
_local2.start();
} else {
ZZ2329.ZZ1601();
};
} else {
ZZ2329.ZZ1602();
};
RviRemoveTheIcon();
}
public function set RviBehaviors(_arg1:String):void{
ZZ1582 = _arg1;
}
public function RviSetTexture(_arg1:String, _arg2:Number):void{
var _local3:int;
if (!ZZ2323){
return;
};
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ2322[_local3].ZZ1491(_arg1, _arg2);
_local3++;
};
}
public function get RviRotationMatrix():Array{
if (!ZZ2323){
return (null);
};
return (ZZ2115.ZZ1484());
}
public function RviGet2dWidth():Number{
if (((ZZ2323) && (!((ZZ2115.ZZ1251.ZZ1369 == null))))){
return (ZZ2115.ZZ1251.ZZ1369.width);
};
return (-1);
}
public function RviSetRotationByDegrees(_arg1:Number, _arg2:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1479(_arg1, _arg2);
return (true);
}
public function set RviUpdateView(_arg1:String):void{
var _local2:Array;
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1592.ZZ1567){
_local2 = _arg1.split(",");
switch (_local2[0]){
case "RviLoadModel":
if (!isNaN(_local2[2])){
ZZ2329.ZZ1587 = Number(_local2[2]);
};
RviLoadModel(ZZ1428, _local2[1]);
break;
case "RviRotate":
if (!ZZ2323){
return;
};
ZZ2329.ZZ1638(_local2[1], _local2[2], _local2[3]);
ZZ2329.ZZ1648(ZZ2115);
break;
case "RviRotateX":
if (!ZZ2323){
return;
};
ZZ2329.ZZ1642(_local2[1]);
ZZ2329.ZZ1648(ZZ2115);
break;
case "RviRotateY":
if (!ZZ2323){
return;
};
ZZ2329.ZZ1644(_local2[1]);
ZZ2329.ZZ1648(ZZ2115);
break;
case "GetParameters":
if (!ZZ2323){
return;
};
ZZ2329.ZZ1657(_local2[1]);
break;
};
};
}
private function ZZ1548():Array{
return (ZZ2115.ZZ1548());
}
public function set RviLivePreview(_arg1:String):void{
ZZ2338 = _arg1;
if (ZZ2323){
ZZ2367(_arg1);
};
}
private function ZZ1549(_arg1:Number):void{
ZZ2115.ZZ1549(_arg1);
}
public function RviCheckDisplayObjectCollision(_arg1:DisplayObject, _arg2:Boolean=false):Boolean{
if (ZZ2323){
return (ZZ2115.ZZ1456(_arg1, _arg2));
};
return (false);
}
public function get RviProgressMovieClip():String{
return (ZZ2329.ZZ1554);
}
public function RviInitModel():void{
RviAutoRun = true;
}
public function RviAddTextureClass(_arg1:Class, _arg2:int=-1):void{
if (ZZ2151 == null){
ZZ2151 = new Array();
};
if (_arg2 > -1){
ZZ2151[_arg2] = _arg1;
} else {
ZZ2151.push(_arg1);
};
}
public function set RviViewMode(_arg1:String):void{
if (ZZ2323){
return;
};
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1592.ZZ1567){
return;
};
ZZ2329.mFrameViewMode = !((_arg1 == "Smooth"));
ZZ2330 = !(ZZ2329.mFrameViewMode);
}
public function get RviZScalingFactor():Number{
return (ZZ2329.ZZ1586);
}
public function set RviMouseInteractive(_arg1:Boolean):void{
ZZ1592.ZZ1567 = (getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent");
if (ZZ1592.ZZ1567){
return;
};
ZZ2329.ZZ1600(_arg1);
}
public function RviSetTextureFlag(_arg1:Boolean, _arg2:Number):void{
var _local3:int;
if (!ZZ2323){
return;
};
_local3 = 0;
while (_local3 < ZZ2322.length) {
ZZ2322[_local3].ZZ1493(_arg1, _arg2);
_local3++;
};
}
public function get RviBehaviors():String{
return (ZZ1582);
}
public function ZZ1350():void{
if (!ZZ2323){
return;
};
ZZ2115.ZZ1350();
}
public function get RviFL3DVersion():Number{
return (RviMdfVersion);
}
public function get RviInitProcess():Boolean{
return (ZZ2325);
}
public function get RviViewMode():String{
if (ZZ2329.mFrameViewMode){
return ("Absolute");
};
return ("Smooth");
}
public function RviIsRoundOptimized(_arg1:int):Boolean{
return (ZZ2115.ZZ1527(_arg1));
}
public function RviCheckPixelCollision(_arg1:Number, _arg2:Number, _arg3:Boolean):Boolean{
if (ZZ2323){
return (ZZ2115.ZZ1458(_arg1, _arg2, _arg3));
};
return (false);
}
public function RviComputeCamera(_arg1:int, _arg2:int):Array{
var _local3:ZZ2204;
var _local4:ZZ2204;
var _local5:ZZ2204;
_local3 = new ZZ2204();
_local4 = new ZZ2204();
_local3.ZZ2215(2, _arg1);
_local4.ZZ2215(1, _arg2);
_local5 = new ZZ2204();
_local5.ZZ2209(_local3, _local4);
return (_local5.ZZ2203);
}
public function set RviModelId(_arg1:String):void{
if (((!((ZZ2322.length == 0))) && (!((getQualifiedClassName(this.parent) == "fl.livepreview::LivePreviewParent"))))){
return;
};
if (_arg1 == "Enter 3D model name"){
_arg1 = "";
};
if (_arg1 == ""){
RviClearAllDrawing();
ZZ2323 = false;
};
ZZ2381().text = _arg1;
if (ZZ1428 == _arg1){
return;
};
if (((((!((_arg1 == ""))) && (!((ZZ2321 == ""))))) && (ZZ1592.ZZ1567))){
RviClearAllDrawing();
RviLoadModel(_arg1, ZZ2321);
};
ZZ1428 = _arg1;
if (_arg1 != ""){
RviAddModel(ZZ1428);
};
}
private function ZZ2345():void{
ZZ2329.ZZ1554 = cDEFAULT_PROGRESS_BAR_NAME;
ZZ2329.ZZ1553 = new CRvProgressBar();
this.parent.addChild(ZZ2329.ZZ1553);
ZZ2329.ZZ1553.gotoAndStop(1);
ZZ2329.ZZ1553.x = this.x;
ZZ2329.ZZ1553.y = this.y;
ZZ2329.ZZ1553.visible = false;
}
private function ZZ2346(_arg1:Boolean=false):void{
if (ZZ2341 == null){
return;
};
if (ZZ2339){
ZZ2341.x = 0;
ZZ2341.y = 0;
} else {
ZZ2341.x = ZZ2343;
ZZ2341.y = ZZ2343;
};
}
public function get RviConverterVersion():Number{
return (ZZ2115.ZZ1438);
}
public function RviGet2dHeight():Number{
if (((ZZ2323) && (!((ZZ2115.ZZ1251.ZZ1369 == null))))){
return (ZZ2115.ZZ1251.ZZ1369.height);
};
return (-1);
}
private function ZZ2349():void{
var ZZ2350:BitmapData;
var ZZ2351:Class;
var ZZ2352:String;
var ZZ2353:MovieClip;
var ZZ2354:Shape;
var ZZ2159:DisplayObject;
ZZ2115 = ZZ2322[ZZ2335];
if (ZZ2340 == null){
if (ApplicationDomain.currentDomain.hasDefinition(ZZ2115.ZZ1428)){
ZZ2351 = (ApplicationDomain.currentDomain.getDefinition(ZZ2115.ZZ1428) as Class);
} else {
if (ZZ2342 != null){
ZZ2351 = ZZ2342;
} else {
ZZ2311.ZZ1405(ZZ2311.ZZ2298, ZZ2115.ZZ1428);
return;
};
};
try {
ZZ2352 = getQualifiedSuperclassName(ZZ2351);
if (ZZ2352 == "flash.display::BitmapData"){
ZZ2350 = new ZZ2351(128, 128);
} else {
if (ZZ2352 == "flash.display::MovieClip"){
ZZ2353 = new (ZZ2351);
ZZ2354 = Shape(ZZ2353.getChildAt(0));
ZZ2350 = new BitmapData(ZZ2354.width, ZZ2354.height, false);
ZZ2350.draw(ZZ2354);
} else {
ZZ2159 = new (ZZ2351);
ZZ2350 = new BitmapData(ZZ2159.width, ZZ2159.height);
ZZ2350.draw(ZZ2159);
};
};
} catch(e:Event) {
ZZ2311.ZZ1405(ZZ2311.ZZ2298, ZZ2115.ZZ1428);
return;
};
};
try {
ZZ2115.ZZ1505(false, false, 0.3, 0.3, false);
ZZ2115.ZZ1251.ZZ2151 = ZZ2151;
ZZ2115.ZZ1387(ZZ2341, ZZ2350, ZZ2115.ZZ1428, ZZ2365, ZZ2340, ApplicationDomain.currentDomain);
if (ZZ2329.ZZ1554 == cDEFAULT_PROGRESS_BAR_NAME){
ZZ2329.ZZ1553.visible = true;
} else {
if (((!((ZZ2329.ZZ1554 == ""))) && (!((ZZ2329.ZZ1554 == null))))){
ZZ2329.ZZ1553 = MovieClip(parent.getChildByName(ZZ2329.ZZ1554));
if (!ZZ2329.ZZ1553){
ZZ2311.ZZ1405(ZZ2311.ZZ2302, ZZ2329.ZZ1554);
return;
};
};
};
if (ZZ2329.ZZ1553 != null){
ZZ2329.ZZ1553.addEventListener(Event.ENTER_FRAME, ZZ2329.ZZ1605);
};
} catch(e:Event) {
ZZ2311.ZZ1405(ZZ2311.ZZ2304, ZZ1428);
return;
};
}
public function RviSetRenderMode(_arg1:String):void{
var _local2:int;
if (!ZZ2323){
return;
};
_local2 = 0;
while (_local2 < ZZ2322.length) {
ZZ2322[_local2].ZZ1486(_arg1);
_local2++;
};
}
public function RviGetProgress():Number{
if (isNaN(ZZ2115.ZZ1446())){
return (ZZ2115.ZZ1446());
};
return (-1);
}
public function get RviModelId():String{
return (ZZ1428);
}
public function move(_arg1:Number, _arg2:Number):void{
x = _arg1;
y = _arg2;
}
public function ZZ2359(_arg1:Event):void{
var ZZ2360:LoaderInfo;
var ZZ2361:ApplicationDomain;
var ZZ2362:Sprite;
var ZZ2363:BitmapData;
var ZZ1624 = _arg1;
ZZ2330 = !(ZZ2329.mFrameViewMode);
ZZ2115 = ZZ2322[ZZ2335];
ZZ2115.ZZ1426 = ZZ2330;
ZZ2360 = LoaderInfo(ZZ1624.target);
ZZ2361 = ZZ2360.applicationDomain;
ZZ2362 = Sprite(ZZ2360.content);
ZZ2363 = new BitmapData(ZZ2362.width, ZZ2362.height);
ZZ2363.draw(ZZ2362);
try {
ZZ2115.ZZ1505(false, false, 0.3, 0.3, false);
ZZ2115.ZZ1387(ZZ2341, ZZ2363, ZZ1428, ZZ2365, null, ApplicationDomain.currentDomain);
if (ZZ2329.ZZ1553 != null){
ZZ2329.ZZ1553.addEventListener(Event.ENTER_FRAME, ZZ2329.ZZ1605);
};
} catch(e:Event) {
ZZ2311.ZZ1405(ZZ2311.ZZ2304, ZZ1428);
return;
};
if (ZZ2115.ZZ1251.ZZ2199){
ZZ2323 = true;
ZZ1565(true);
};
}
public function RviTranslateLeft(_arg1:Number):void{
var _local2:Array;
_local2 = RviVectorLeft;
x = (x + (_local2[0] * _arg1));
y = (y + (_local2[1] * _arg1));
z = (z + (_local2[2] * _arg1));
}
public function RviAttachData(_arg1:Object):void{
ZZ2331 = _arg1;
}
public function RviIsModelReady():Boolean{
return (ZZ2323);
}
public function RviSetAnimationFrames(_arg1:uint=0, _arg2:uint=0):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 >= ZZ2322.length){
_arg1 = (ZZ2322.length - 1);
};
};
if (_arg2 < 0){
_arg2 = 0;
} else {
if (_arg2 >= ZZ2322.length){
_arg2 = (ZZ2322.length - 1);
};
};
ZZ2336 = _arg1;
ZZ2337 = _arg2;
}
public function RviSetStageRotation(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{
if (!ZZ2323){
return (false);
};
ZZ2115.ZZ1337(_arg1, _arg2, _arg3);
return (true);
}
}
}//package FreeSpin3D
Section 40
//IRvFreeSpin3D (FreeSpin3D.IRvFreeSpin3D)
package FreeSpin3D {
import flash.display.*;
import flash.geom.*;
public interface IRvFreeSpin3D {
function RviCheckDisplayObjectCollision(_arg1:DisplayObject, _arg2:Boolean=false):Boolean;
function get RviAutoX():Number;
function get RviAutoY():Number;
function RviDuplicate(_arg1:Boolean=true):IRvFreeSpin3D;
function set RviAutoX(_arg1:Number):void;
function set RviAutoY(_arg1:Number):void;
function RviSetLightDirection(_arg1:Number, _arg2:Number):void;
function set RviDoPreparation(_arg1:Boolean):void;
function RviGetPolygonNumber():Number;
function get RviAutoRun():Boolean;
function RviAddTextureClass(_arg1:Class, _arg2:int=-1):void;
function set RviViewMode(_arg1:String):void;
function set RviSmoothTextureFlag(_arg1:Boolean):void;
function RviSetModelRotation(_arg1:Number, _arg2:Number, _arg3:Number):Boolean;
function RviGetXAngle():Number;
function RviIsAbsoluteViewMode():Boolean;
function set RviAutoRun(_arg1:Boolean):void;
function RviGetBoundingBox():Array;
function set RviOnComplete(_arg1:Function):void;
function RviSetRotation(_arg1:Number, _arg2:Number):Boolean;
function RviInit(_arg1:Function=null, _arg2:String="", _arg3:String=""):Boolean;
function RviSetOrientationFrom(_arg1:IRvFreeSpin3D):Boolean;
function RviSetSize(_arg1:Number, _arg2:Number):void;
function RviRotate(_arg1:Number, _arg2:Number):Boolean;
function get RviZScalingFactor():Number;
function RviTranslateForward(_arg1:Number):void;
function set RviMouseInteractive(_arg1:Boolean):void;
function RviReplaceTextureBitmapData(_arg1:BitmapData, _arg2:Number):void;
function RviAddBehaviorFunction(_arg1:Function):void;
function RviSetTextureFlag(_arg1:Boolean, _arg2:Number):void;
function RviCheckFreeSpin3DModelCollision(_arg1:IRvFreeSpin3D, _arg2:Boolean=false):Boolean;
function RviSetWireframeLinesStyle(_arg1:Number=1, _arg2:Number=0xFF, _arg3:Number=1, _arg4:Boolean=false, _arg5:String="none"):void;
function get RviModelOrientationY():Number;
function RviAddBehavior(_arg1:IRvFreeSpin3DBehavior):void;
function get RviVectorLeft():Array;
function RviGetTexture(_arg1:Number):BitmapData;
function RviGetModelId():String;
function get RviModelOrientationZ():Number;
function get RviModelOrientationX():Number;
function RviLoadModelAnimation(_arg1:String="", _arg2:String="", _arg3:uint=1, _arg4:uint=5, _arg5:Function=null):void;
function RviGetMaxProgress():Number;
function RviScaleModel(_arg1:Number):void;
function set RviModelClass(_arg1:Class):void;
function RviSetTextureName(_arg1:String):void;
function set RviDisplayList(_arg1:Boolean):void;
function get RviPerspective():Number;
function get x():Number;
function get y():Number;
function RviRotateStageX(_arg1:Number):Boolean;
function RviRotateStageY(_arg1:Number):Boolean;
function RviRotateStageZ(_arg1:Number):Boolean;
function get RviVectorForward():Array;
function set RviZScalingFactor(_arg1:Number):void;
function RviGetFrameX():Number;
function RviGetFrameY():Number;
function get RviDoPreparation():Boolean;
function get z():Number;
function RviRender():void;
function RviBytesLoaded():int;
function RviSetLightProperties(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number):void;
function get RviViewMode():String;
function RviLoadTexture(_arg1:String, _arg2:Number, _arg3:Number=0, _arg4:Number=0):void;
function RviGetObjectsCount():Number;
function get RviSmoothTextureFlag():Boolean;
function get RviCurrentAnimationFrame():uint;
function RviGetProgressAsPercents():int;
function RviGetAttachedData():Object;
function get RviMouseInteractive():Boolean;
function RviGetBounds(_arg1:DisplayObject):Rectangle;
function get RviFL3DVersion():Number;
function RviAddModel(_arg1:String, _arg2:String=null):Boolean;
function RviUseExternalTexture(_arg1:String, _arg2:String="swf"):void;
function get RviDynamicInstance():Boolean;
function RviRotateModelY(_arg1:Number):Boolean;
function RviRotateModelZ(_arg1:Number):Boolean;
function RviSetRenderingLoop(_arg1:Boolean):void;
function RviCheckPixelCollision(_arg1:Number, _arg2:Number, _arg3:Boolean):Boolean;
function RviSetShadeColor(_arg1:Number, _arg2:uint):void;
function get RviDisplayList():Boolean;
function get RviConverterVersion():Number;
function set RviModelId(_arg1:String):void;
function RviGet2dWidth():Number;
function get RviRotationMatrix():Array;
function RviSetTexture(_arg1:String, _arg2:Number):void;
function RviSetColor(_arg1:Number, _arg2:Number):void;
function RviRotateModelX(_arg1:Number):Boolean;
function RviRemoveAllBehaviors():void;
function RviReset():void;
function RviGetYAngle():Number;
function set RviKeyInteractive(_arg1:Boolean):void;
function RviGet2dHeight():Number;
function RviTranslateUp(_arg1:Number):void;
function get RviModelString():Object;
function RviSetProgressMovieClip(_arg1:MovieClip):void;
function RviGetRenderMode():String;
function RviGetResolutionX():Number;
function RviGetResolutionY():Number;
function RviSetRenderMode(_arg1:String):void;
function RviLoadModel(_arg1:String="", _arg2:String="", _arg3:Function=null, _arg4:Boolean=false, _arg5:String=null):void;
function get RviModelId():String;
function RviRemoveBehavior(_arg1:IRvFreeSpin3DBehavior):Boolean;
function get RviVectorUp():Array;
function RviGetProgress():Number;
function get RviKeyInteractive():Boolean;
function RviIsModelReady():Boolean;
function set RviProgressMovieClip(_arg1:String):void;
function RviSetAnimationFrames(_arg1:uint=0, _arg2:uint=0):void;
function RviGetOriginalDimensions():Array;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function set z(_arg1:Number):void;
function set RviBehaviorFunction(_arg1:Function):void;
function RviTranslateLeft(_arg1:Number):void;
function RviSetTextureFromDisplayObject(_arg1:DisplayObject, _arg2:Number, _arg3:uint=0, _arg4:uint=0):void;
function RviAttachData(_arg1:Object):void;
function RviBytesTotal():int;
function RviSetStageRotation(_arg1:Number, _arg2:Number, _arg3:Number):Boolean;
}
}//package FreeSpin3D
Section 41
//IRvFreeSpin3DBehavior (FreeSpin3D.IRvFreeSpin3DBehavior)
package FreeSpin3D {
public interface IRvFreeSpin3DBehavior {
function RviInit(_arg1:IRvFreeSpin3D):void;
function RviAddData(_arg1:Object):void;
function RviRemove():void;
function RviAct():void;
}
}//package FreeSpin3D
Section 42
//Back (gs.easing.Back)
package gs.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package gs.easing
Section 43
//TweenLite (gs.TweenLite)
package gs {
import flash.display.*;
import flash.geom.*;
import flash.events.*;
import flash.utils.*;
public class TweenLite {
public var delay:Number;
protected var _hasUpdate:Boolean;
public var started:Boolean;
protected var _subTweens:Array;
public var initted:Boolean;
public var active:Boolean;
public var startTime:Number;
public var target:Object;
public var duration:Number;
protected var _hst:Boolean;
protected var _isDisplayObject:Boolean;
public var gc:Boolean;
public var vars:Object;
public var ease:Function;
public var tweens:Array;
protected var _specialVars:Object;
public var combinedTimeScale:Number;
public var initTime:Number;
private static var _timer:Timer = new Timer(2000);
private static var _classInitted:Boolean;
public static var defaultEase:Function = TweenLite.easeOut;
public static var version:Number = 9.3;
public static var masterList:Dictionary = new Dictionary(false);
public static var currentTime:uint;
public static var overwriteManager:Object;
public static var killDelayedCallsTo:Function = TweenLite.killTweensOf;
public static var timingSprite:Sprite = new Sprite();
public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){
var _local4:int;
super();
if (_arg1 == null){
return;
};
if (!_classInitted){
currentTime = getTimer();
timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true);
if (overwriteManager == null){
overwriteManager = {mode:1, enabled:false};
};
_timer.addEventListener("timer", killGarbage, false, 0, true);
_timer.start();
_classInitted = true;
};
this.vars = _arg3;
this.duration = ((_arg2) || (0.001));
this.delay = ((_arg3.delay) || (0));
this.combinedTimeScale = ((_arg3.timeScale) || (1));
this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0))));
this.target = _arg1;
_isDisplayObject = Boolean((((_arg1 is DisplayObject)) || (_arg1.hasOwnProperty("isTweenProxy"))));
if (!(this.vars.ease is Function)){
this.vars.ease = defaultEase;
};
if (this.vars.easeParams != null){
this.vars.proxiedEase = this.vars.ease;
this.vars.ease = easeProxy;
};
this.ease = this.vars.ease;
if (!isNaN(Number(this.vars.autoAlpha))){
this.vars.alpha = Number(this.vars.autoAlpha);
this.vars.visible = Boolean((this.vars.alpha > 0));
};
_specialVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars;
this.tweens = [];
_subTweens = [];
_hst = (this.initted = false);
this.initTime = currentTime;
this.startTime = (this.initTime + (this.delay * 1000));
_local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite);
if ((((masterList[_arg1] == undefined)) || (((!((_arg1 == null))) && ((_local4 == 1)))))){
masterList[_arg1] = [];
};
masterList[_arg1].push(this);
if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){
initTweenVals();
if (this.active){
render((this.startTime + 1));
} else {
render(this.startTime);
};
if (((((!((_specialVars.visible == null))) && ((this.vars.runBackwards == true)))) && (_isDisplayObject))){
this.target.visible = _specialVars.visible;
};
};
}
public function set enabled(_arg1:Boolean):void{
var _local2:Array;
var _local3:Boolean;
var _local4:int;
if (_arg1){
if (masterList[this.target] == undefined){
masterList[this.target] = [this];
} else {
_local2 = masterList[this.target];
_local4 = (_local2.length - 1);
while (_local4 > -1) {
if (_local2[_local4] == this){
_local3 = true;
break;
};
_local4--;
};
if (!_local3){
masterList[this.target].push(this);
};
};
};
this.gc = (_arg1) ? false : true;
if (this.gc){
this.active = false;
} else {
this.active = this.started;
};
}
public function render(_arg1:uint):void{
var _local2:Number;
var _local3:Number;
var _local4:Object;
var _local5:int;
_local2 = ((_arg1 - this.startTime) * 0.001);
if (_local2 >= this.duration){
_local2 = this.duration;
_local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0;
} else {
_local3 = this.ease(_local2, 0, 1, this.duration);
};
_local5 = (this.tweens.length - 1);
while (_local5 > -1) {
_local4 = this.tweens[_local5];
_local4[0][_local4[1]] = (_local4[2] + (_local3 * _local4[3]));
_local5--;
};
if (_hst){
_local5 = (_subTweens.length - 1);
while (_local5 > -1) {
_subTweens[_local5].proxy(_subTweens[_local5], _local2);
_local5--;
};
};
if (_hasUpdate){
this.vars.onUpdate.apply(null, this.vars.onUpdateParams);
};
if (_local2 == this.duration){
complete(true);
};
}
public function activate():void{
this.started = (this.active = true);
if (!this.initted){
initTweenVals();
};
if (this.vars.onStart != null){
this.vars.onStart.apply(null, this.vars.onStartParams);
};
if (this.duration == 0.001){
this.startTime = (this.startTime - 1);
};
}
public function clear():void{
this.tweens = [];
_subTweens = [];
this.vars = {};
_hst = (_hasUpdate = false);
}
protected function addSubTween(_arg1:String, _arg2:Function, _arg3:Object, _arg4:Object, _arg5:Object=null):void{
var _local6:String;
_subTweens[_subTweens.length] = {name:_arg1, proxy:_arg2, target:_arg3, info:_arg5};
for (_local6 in _arg4) {
if (typeof(_arg4[_local6]) == "number"){
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], (_arg4[_local6] - _arg3[_local6]), _arg1];
} else {
this.tweens[this.tweens.length] = [_arg3, _local6, _arg3[_local6], Number(_arg4[_local6]), _arg1];
};
};
_hst = true;
}
public function initTweenVals(_arg1:Boolean=false, _arg2:String=""):void{
var _local3:String;
var _local4:int;
var _local5:Array;
var _local6:ColorTransform;
var _local7:ColorTransform;
var _local8:Object;
if (((!(_arg1)) && (overwriteManager.enabled))){
overwriteManager.manageOverwrites(this, masterList[this.target]);
};
if ((this.target is Array)){
_local5 = ((this.vars.endArray) || ([]));
_local4 = 0;
while (_local4 < _local5.length) {
if (((!((this.target[_local4] == _local5[_local4]))) && (!((this.target[_local4] == undefined))))){
this.tweens[this.tweens.length] = [this.target, _local4.toString(), this.target[_local4], (_local5[_local4] - this.target[_local4]), _local4.toString()];
};
_local4++;
};
} else {
if (((((!((typeof(_specialVars.tint) == "undefined"))) || ((this.vars.removeTint == true)))) && (this.target.hasOwnProperty("transform")))){
_local6 = this.target.transform.colorTransform;
_local7 = new ColorTransform();
if (_specialVars.alpha != undefined){
_local7.alphaMultiplier = _specialVars.alpha;
delete _specialVars.alpha;
} else {
_local7.alphaMultiplier = this.target.alpha;
};
if (((!((this.vars.removeTint == true))) && (((((!((_specialVars.tint == null))) && (!((_specialVars.tint == ""))))) || ((_specialVars.tint == 0)))))){
_local7.color = _specialVars.tint;
};
addSubTween("tint", tintProxy, {progress:0}, {progress:1}, {target:this.target, color:_local6, endColor:_local7});
};
if (((!((_specialVars.frame == null))) && (_isDisplayObject))){
addSubTween("frame", frameProxy, {frame:this.target.currentFrame}, {frame:_specialVars.frame}, {target:this.target});
};
if (((!(isNaN(this.vars.volume))) && (this.target.hasOwnProperty("soundTransform")))){
addSubTween("volume", volumeProxy, this.target.soundTransform, {volume:this.vars.volume}, {target:this.target});
};
if (((!((_specialVars.visible == null))) && (_isDisplayObject))){
addSubTween("visible", visibleProxy, {}, {}, {tween:this});
};
for (_local3 in _specialVars) {
if ((((((((((((((((((((((((((((((((((((_local3 == "ease")) || ((_local3 == "delay")))) || ((_local3 == "overwrite")))) || ((_local3 == "onComplete")))) || ((_local3 == "onCompleteParams")))) || ((_local3 == "runBackwards")))) || ((_local3 == "visible")))) || ((_local3 == "autoOverwrite")))) || ((_local3 == "persist")))) || ((_local3 == "onUpdate")))) || ((_local3 == "onUpdateParams")))) || ((_local3 == "autoAlpha")))) || ((_local3 == "onStart")))) || ((_local3 == "onStartParams")))) || ((_local3 == "renderOnStart")))) || ((_local3 == "proxiedEase")))) || ((_local3 == "easeParams")))) || (((_arg1) && (!((_arg2.indexOf(((" " + _local3) + " ")) == -1))))))){
} else {
if (((!(((_isDisplayObject) && ((((((_local3 == "tint")) || ((_local3 == "removeTint")))) || ((_local3 == "frame"))))))) && (!((((_local3 == "volume")) && (this.target.hasOwnProperty("soundTransform"))))))){
if (typeof(_specialVars[_local3]) == "number"){
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], (_specialVars[_local3] - this.target[_local3]), _local3];
} else {
this.tweens[this.tweens.length] = [this.target, _local3, this.target[_local3], Number(_specialVars[_local3]), _local3];
};
};
};
};
};
if (this.vars.runBackwards == true){
_local4 = (this.tweens.length - 1);
while (_local4 > -1) {
_local8 = this.tweens[_local4];
_local8[2] = (_local8[2] + _local8[3]);
_local8[3] = (_local8[3] * -1);
_local4--;
};
};
if (this.vars.onUpdate != null){
_hasUpdate = true;
};
this.initted = true;
}
protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams)));
}
public function killVars(_arg1:Object):void{
if (overwriteManager.enabled){
overwriteManager.killVars(_arg1, this.vars, this.tweens, _subTweens, []);
};
}
public function get enabled():Boolean{
return ((this.gc) ? false : true);
}
public function complete(_arg1:Boolean=false):void{
if (!_arg1){
if (!this.initted){
initTweenVals();
};
this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale));
render(currentTime);
return;
};
if (this.vars.persist != true){
this.enabled = false;
};
if (this.vars.onComplete != null){
this.vars.onComplete.apply(null, this.vars.onCompleteParams);
};
}
public static function frameProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.gotoAndStop(Math.round(_arg1.target.frame));
}
public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{
if (_arg1 != null){
if (_arg2){
_arg1.clear();
};
_arg1.enabled = false;
};
}
public static function visibleProxy(_arg1:Object, _arg2:Number):void{
var _local3:TweenLite;
_local3 = _arg1.info.tween;
if (_local3.duration == _arg2){
if (((!((_local3.vars.runBackwards == true))) && ((_local3.ease == _local3.vars.ease)))){
_local3.target.visible = _local3.vars.visible;
};
} else {
if (_local3.target.visible != true){
_local3.target.visible = true;
};
};
}
public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{
var _local3:Array;
var _local4:int;
var _local5:TweenLite;
if (((!((_arg1 == null))) && (!((masterList[_arg1] == undefined))))){
_local3 = masterList[_arg1];
_local4 = (_local3.length - 1);
while (_local4 > -1) {
_local5 = _local3[_local4];
if (((_arg2) && (!(_local5.gc)))){
_local5.complete(false);
};
_local5.clear();
_local4--;
};
delete masterList[_arg1];
};
}
public static function updateAll(_arg1:Event=null):void{
var _local2:uint;
var _local3:Dictionary;
var _local4:Array;
var _local5:int;
var _local6:TweenLite;
_local2 = (currentTime = getTimer());
_local3 = masterList;
for each (_local4 in _local3) {
_local5 = (_local4.length - 1);
while (_local5 > -1) {
_local6 = _local4[_local5];
if (_local6 == null){
} else {
if (_local6.active){
_local6.render(_local2);
} else {
if (_local6.gc){
_local4.splice(_local5, 1);
} else {
if (_local2 >= _local6.startTime){
_local6.activate();
_local6.render(_local2);
};
};
};
};
_local5--;
};
};
}
public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{
return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0}));
}
public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
_arg3.runBackwards = true;
return (new TweenLite(_arg1, _arg2, _arg3));
}
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2));
}
public static function tintProxy(_arg1:Object, _arg2:Number=0):void{
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
_local3 = _arg1.target.progress;
_local4 = (1 - _local3);
_local5 = _arg1.info.color;
_local6 = _arg1.info.endColor;
_arg1.info.target.transform.colorTransform = new ColorTransform(((_local5.redMultiplier * _local4) + (_local6.redMultiplier * _local3)), ((_local5.greenMultiplier * _local4) + (_local6.greenMultiplier * _local3)), ((_local5.blueMultiplier * _local4) + (_local6.blueMultiplier * _local3)), ((_local5.alphaMultiplier * _local4) + (_local6.alphaMultiplier * _local3)), ((_local5.redOffset * _local4) + (_local6.redOffset * _local3)), ((_local5.greenOffset * _local4) + (_local6.greenOffset * _local3)), ((_local5.blueOffset * _local4) + (_local6.blueOffset * _local3)), ((_local5.alphaOffset * _local4) + (_local6.alphaOffset * _local3)));
}
public static function volumeProxy(_arg1:Object, _arg2:Number=0):void{
_arg1.info.target.soundTransform = _arg1.target;
}
protected static function killGarbage(_arg1:TimerEvent):void{
var _local2:Dictionary;
var _local3:Object;
var _local4:Array;
_local2 = masterList;
for (_local3 in _local2) {
if (_local2[_local3].length == 0){
delete _local2[_local3];
};
};
}
public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{
return (new TweenLite(_arg1, _arg2, _arg3));
}
}
}//package gs
Section 44
//control_mc (mcs.control_mc)
package mcs {
import flash.display.*;
import flash.events.*;
public class control_mc extends MovieClip {
public var c3ha:MovieClip;
public var c7ha:MovieClip;
public var c1:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var c5:MovieClip;
public var c6:MovieClip;
public var c8:MovieClip;
public var c2:MovieClip;
public var c7:MovieClip;
public var c9:MovieClip;
public var c6ha:MovieClip;
public var c2ha:MovieClip;
public var c1ha:MovieClip;
public var c9ha:MovieClip;
public var c5ha:MovieClip;
public var mroot:MovieClip;
public var c8ha:MovieClip;
public var c4ha:MovieClip;
public function control_mc(_arg1){
var _local2:int;
var _local3:int;
super();
this.mroot = _arg1;
_local2 = 0;
while (_local2 < 9) {
_local3 = (_local2 + 1);
this[("c" + _local3)].gotoAndStop(1);
_local2++;
};
this.mroot = _arg1;
this.c1ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c1d);
this.c1ha.addEventListener(MouseEvent.MOUSE_OVER, this.c1o);
this.c1ha.addEventListener(MouseEvent.MOUSE_OUT, this.c1u);
this.c2ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c2d);
this.c2ha.addEventListener(MouseEvent.MOUSE_OVER, this.c2o);
this.c2ha.addEventListener(MouseEvent.MOUSE_OUT, this.c2u);
this.c3ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c3d);
this.c3ha.addEventListener(MouseEvent.MOUSE_OVER, this.c3o);
this.c3ha.addEventListener(MouseEvent.MOUSE_OUT, this.c3u);
this.c4ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c4d);
this.c4ha.addEventListener(MouseEvent.MOUSE_OVER, this.c4o);
this.c4ha.addEventListener(MouseEvent.MOUSE_OUT, this.c4u);
this.c5ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c5d);
this.c5ha.addEventListener(MouseEvent.MOUSE_OVER, this.c5o);
this.c5ha.addEventListener(MouseEvent.MOUSE_OUT, this.c5u);
this.c6ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c6d);
this.c6ha.addEventListener(MouseEvent.MOUSE_OVER, this.c6o);
this.c6ha.addEventListener(MouseEvent.MOUSE_OUT, this.c6u);
this.c7ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c7d);
this.c7ha.addEventListener(MouseEvent.MOUSE_OVER, this.c7o);
this.c7ha.addEventListener(MouseEvent.MOUSE_OUT, this.c7u);
this.c8ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c8d);
this.c8ha.addEventListener(MouseEvent.MOUSE_OVER, this.c8o);
this.c8ha.addEventListener(MouseEvent.MOUSE_OUT, this.c8u);
this.c9ha.addEventListener(MouseEvent.MOUSE_DOWN, this.c9d);
this.c9ha.addEventListener(MouseEvent.MOUSE_OVER, this.c9o);
this.c9ha.addEventListener(MouseEvent.MOUSE_OUT, this.c9u);
}
public function c1o(_arg1:MouseEvent){
if ((((this.c1.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c1.gotoAndStop(2);
};
}
public function c9d(_arg1:MouseEvent){
if (this.c9.currentFrame < 3){
this.md(9);
} else {
this.md(9);
this.mroot.ds = 1;
this.c9.gotoAndStop(2);
};
}
public function c1u(_arg1:MouseEvent){
if ((((this.c1.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c1.gotoAndStop(1);
};
}
public function c2d(_arg1:MouseEvent){
if (this.c2.currentFrame < 3){
this.md(2);
} else {
this.md(2);
this.mroot.ds = 1;
this.c2.gotoAndStop(2);
};
}
public function c2o(_arg1:MouseEvent){
if ((((this.c2.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c2.gotoAndStop(2);
};
}
public function c2u(_arg1:MouseEvent){
if ((((this.c2.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c2.gotoAndStop(1);
};
}
public function c3o(_arg1:MouseEvent){
if ((((this.c3.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c3.gotoAndStop(2);
};
}
public function c3d(_arg1:MouseEvent){
if (this.c3.currentFrame < 3){
this.md(3);
} else {
this.md(3);
this.mroot.ds = 1;
this.c3.gotoAndStop(2);
};
}
public function c3u(_arg1:MouseEvent){
if ((((this.c3.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c3.gotoAndStop(1);
};
}
public function c4d(_arg1:MouseEvent){
if (this.c4.currentFrame < 3){
this.md(4);
} else {
this.md(4);
this.mroot.ds = 1;
this.c4.gotoAndStop(2);
};
}
public function c4u(_arg1:MouseEvent){
if ((((this.c4.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c4.gotoAndStop(1);
};
}
public function c5o(_arg1:MouseEvent){
if ((((this.c5.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c5.gotoAndStop(2);
};
}
public function md(_arg1:int){
this.mroot.cbp_f(_arg1);
}
public function c6d(_arg1:MouseEvent){
if (this.c6.currentFrame < 3){
this.md(6);
} else {
this.md(6);
this.mroot.ds = 1;
this.c6.gotoAndStop(2);
};
}
public function c5d(_arg1:MouseEvent){
if (this.c5.currentFrame < 3){
this.md(5);
} else {
this.md(5);
this.mroot.ds = 1;
this.c5.gotoAndStop(2);
};
}
public function c6u(_arg1:MouseEvent){
if ((((this.c6.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c6.gotoAndStop(1);
};
}
public function c5u(_arg1:MouseEvent){
if ((((this.c5.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c5.gotoAndStop(1);
};
}
public function c7d(_arg1:MouseEvent){
if (this.c7.currentFrame < 3){
this.md(7);
} else {
this.mroot.ds = 1;
this.md(7);
};
}
public function c7o(_arg1:MouseEvent){
if ((((this.c7.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c7.gotoAndStop(2);
};
}
public function c6o(_arg1:MouseEvent){
if ((((this.c6.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c6.gotoAndStop(2);
};
}
public function c4o(_arg1:MouseEvent){
if ((((this.c4.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c4.gotoAndStop(2);
};
}
public function c8d(_arg1:MouseEvent){
if (this.c8.currentFrame < 3){
this.md(8);
} else {
this.md(8);
this.mroot.ds = 1;
this.c8.gotoAndStop(2);
};
}
public function c7u(_arg1:MouseEvent){
if ((((this.c7.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c7.gotoAndStop(1);
};
}
public function c8o(_arg1:MouseEvent){
if ((((this.c8.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c8.gotoAndStop(2);
};
}
public function c8u(_arg1:MouseEvent){
if ((((this.c8.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c8.gotoAndStop(1);
};
}
public function c9o(_arg1:MouseEvent){
if ((((this.c9.currentFrame == 1)) && ((this.mroot.cbpp == 0)))){
this.c9.gotoAndStop(2);
};
}
public function c1d(_arg1:MouseEvent){
if (this.c1.currentFrame < 3){
this.md(1);
} else {
this.md(1);
this.mroot.ds = 1;
this.c1.gotoAndStop(2);
};
}
public function c9u(_arg1:MouseEvent){
if ((((this.c9.currentFrame == 2)) && ((this.mroot.cbpp == 0)))){
this.c9.gotoAndStop(1);
};
}
}
}//package mcs
Section 45
//bonus_bar_9 (memocubez_fla.bonus_bar_9)
package memocubez_fla {
import flash.display.*;
public dynamic class bonus_bar_9 extends MovieClip {
public var br:MovieClip;
}
}//package memocubez_fla
Section 46
//bsq_17 (memocubez_fla.bsq_17)
package memocubez_fla {
import flash.display.*;
public dynamic class bsq_17 extends MovieClip {
public function bsq_17(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 47
//c_group_48 (memocubez_fla.c_group_48)
package memocubez_fla {
import flash.display.*;
public dynamic class c_group_48 extends MovieClip {
public var pu:MovieClip;
public var pv:MovieClip;
public var pn:MovieClip;
public var ph:MovieClip;
}
}//package memocubez_fla
Section 48
//c1_53 (memocubez_fla.c1_53)
package memocubez_fla {
import flash.display.*;
public dynamic class c1_53 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 49
//c2_54 (memocubez_fla.c2_54)
package memocubez_fla {
import flash.display.*;
public dynamic class c2_54 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 50
//c3_60 (memocubez_fla.c3_60)
package memocubez_fla {
import flash.display.*;
public dynamic class c3_60 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 51
//c4_55 (memocubez_fla.c4_55)
package memocubez_fla {
import flash.display.*;
public dynamic class c4_55 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 52
//c5_47 (memocubez_fla.c5_47)
package memocubez_fla {
import flash.display.*;
public dynamic class c5_47 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 53
//c6_56 (memocubez_fla.c6_56)
package memocubez_fla {
import flash.display.*;
public dynamic class c6_56 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 54
//c7_57 (memocubez_fla.c7_57)
package memocubez_fla {
import flash.display.*;
public dynamic class c7_57 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 55
//c8_58 (memocubez_fla.c8_58)
package memocubez_fla {
import flash.display.*;
public dynamic class c8_58 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 56
//c9_59 (memocubez_fla.c9_59)
package memocubez_fla {
import flash.display.*;
public dynamic class c9_59 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 57
//frame2_5 (memocubez_fla.frame2_5)
package memocubez_fla {
import flash.display.*;
import flash.utils.*;
public dynamic class frame2_5 extends MovieClip {
public var __setPropDict:Dictionary;
public var __id0_:CRvComponent;
public function frame2_5(){
__setPropDict = new Dictionary(true);
super();
addFrameScript(1, frame2);
}
function __setProp___id0__frame2_fs3d_2(){
try {
__id0_["componentInspectorSetting"] = true;
} catch(e:Error) {
};
__id0_.RviAutoRun = true;
__id0_.RviDepthSorting = "false>0";
__id0_.RviGoToFrame = 0;
__id0_.RviIgnoreData = "";
__id0_.RviKeyInteractive = false;
__id0_.RviMouseInteractive = false;
__id0_.RviModelId = "Enter 3D model name";
__id0_.RviDoPreparation = false;
__id0_.RviProgressMovieClip = "...>false>true>10";
__id0_.RviAutoX = 0;
__id0_.RviAutoY = 0;
__id0_.RviSmoothTexture = false;
__id0_.RviViewMode = "Absolute";
__id0_.RviBehaviors = "";
__id0_.RviLivePreview = "Reset";
__id0_.RviUpdateView = "GetParameters,0,0.273117464131553";
try {
__id0_["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function frame2(){
if ((((__setPropDict[__id0_] == undefined)) || (!((int(__setPropDict[__id0_]) == 2))))){
__setPropDict[__id0_] = currentFrame;
__setProp___id0__frame2_fs3d_2();
};
}
}
}//package memocubez_fla
Section 58
//game_end_28 (memocubez_fla.game_end_28)
package memocubez_fla {
import flash.display.*;
import flash.text.*;
public dynamic class game_end_28 extends MovieClip {
public var tts_txt:TextField;
public var ss:MovieClip;
public var plmg:MovieClip;
public var ts_txt:TextField;
public var bgx:MovieClip;
public var trs_txt:TextField;
public var pa:MovieClip;
public var nm_txt:TextField;
}
}//package memocubez_fla
Section 59
//gsq_19 (memocubez_fla.gsq_19)
package memocubez_fla {
import flash.display.*;
public dynamic class gsq_19 extends MovieClip {
public function gsq_19(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 60
//inst_screen_26 (memocubez_fla.inst_screen_26)
package memocubez_fla {
import flash.display.*;
public dynamic class inst_screen_26 extends MovieClip {
public var bck:MovieClip;
}
}//package memocubez_fla
Section 61
//preloaderanimation_2 (memocubez_fla.preloaderanimation_2)
package memocubez_fla {
import flash.display.*;
public dynamic class preloaderanimation_2 extends MovieClip {
public var pb:MovieClip;
}
}//package memocubez_fla
Section 62
//rsq_15 (memocubez_fla.rsq_15)
package memocubez_fla {
import flash.display.*;
public dynamic class rsq_15 extends MovieClip {
public function rsq_15(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 63
//smc1_34 (memocubez_fla.smc1_34)
package memocubez_fla {
import flash.display.*;
public dynamic class smc1_34 extends MovieClip {
public function smc1_34(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 64
//smc2_35 (memocubez_fla.smc2_35)
package memocubez_fla {
import flash.display.*;
public dynamic class smc2_35 extends MovieClip {
public function smc2_35(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 65
//smc3_36 (memocubez_fla.smc3_36)
package memocubez_fla {
import flash.display.*;
public dynamic class smc3_36 extends MovieClip {
public function smc3_36(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 66
//smc4_37 (memocubez_fla.smc4_37)
package memocubez_fla {
import flash.display.*;
public dynamic class smc4_37 extends MovieClip {
public function smc4_37(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 67
//smc5_38 (memocubez_fla.smc5_38)
package memocubez_fla {
import flash.display.*;
public dynamic class smc5_38 extends MovieClip {
public function smc5_38(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 68
//smc6_39 (memocubez_fla.smc6_39)
package memocubez_fla {
import flash.display.*;
public dynamic class smc6_39 extends MovieClip {
public function smc6_39(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package memocubez_fla
Section 69
//sound_btn_13 (memocubez_fla.sound_btn_13)
package memocubez_fla {
import flash.display.*;
public dynamic class sound_btn_13 extends MovieClip {
public var gr:MovieClip;
}
}//package memocubez_fla
Section 70
//sounds_mc_33 (memocubez_fla.sounds_mc_33)
package memocubez_fla {
import flash.display.*;
public dynamic class sounds_mc_33 extends MovieClip {
public var s1:MovieClip;
public var s5:MovieClip;
public var s6:MovieClip;
public var s2:MovieClip;
public var s4:MovieClip;
public var s3:MovieClip;
}
}//package memocubez_fla
Section 71
//start_screen_22 (memocubez_fla.start_screen_22)
package memocubez_fla {
import flash.display.*;
public dynamic class start_screen_22 extends MovieClip {
public var pg:MovieClip;
public var pgb:MovieClip;
public var inst:MovieClip;
}
}//package memocubez_fla
Section 72
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
import flash.system.*;
import flash.net.*;
public class MochiAd {
public static function getVersion():String{
return ("3.0 as3");
}
public static function showClickAwayAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_timeout:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var sendHostProgress:Boolean;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
sendHostProgress = false;
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String;
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Number;
var _local3:Boolean;
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
_local1 = this.parent._mochiad_ctr;
_local2 = (getTimer() - this.started);
_local3 = false;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local3:Object;
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
_local3 = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var idx:Number;
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
idx = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var DEFAULTS:Object;
var clip:Object;
var depth:Number;
var mc:MovieClip;
var wh:Array;
var lv:URLVariables;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
DEFAULTS = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
depth = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
wh = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
lv = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
loader.load(req);
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip;
_local4 = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local3:Object;
var _local4:Number;
var _local5:Number;
var _local6:Array;
_local3 = _arg2.getBounds(_arg2.root);
_local4 = 0;
_local5 = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array;
var _local4:Number;
_local3 = _arg2.split(".");
_local4 = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array;
var _local5:Number;
_local4 = _arg2.split(".");
_local5 = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var DEFAULTS:Object;
var clip:Object;
var ad_msec:Number;
var ad_timeout:Number;
var fadeout_time:Number;
var mc:MovieClip;
var wh:Array;
var w:Number;
var h:Number;
var chk:MovieClip;
var bar:MovieClip;
var bar_color:Number;
var bar_background:Number;
var bar_outline:Number;
var backing_mc:MovieClip;
var backing:Object;
var inside_mc:MovieClip;
var inside:Object;
var outline_mc:MovieClip;
var outline:Object;
var complete:Boolean;
var unloaded:Boolean;
var f:Function;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
DEFAULTS = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
ad_msec = 11000;
ad_timeout = options.ad_timeout;
delete options.ad_timeout;
fadeout_time = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
var fn:Function;
MochiAd._cleanup(mc);
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
wh = MochiAd._getRes(options, clip);
w = wh[0];
h = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
bar = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = 10;
bar.y = (h - 20);
};
bar_color = options.color;
delete options.color;
bar_background = options.background;
delete options.background;
bar_outline = options.outline;
delete options.outline;
backing_mc = createEmptyMovieClip(bar, "_outline", 1);
backing = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo((w - 20), 0);
backing.lineTo((w - 20), 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
inside_mc = createEmptyMovieClip(bar, "_inside", 2);
inside = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo((w - 20), 0);
inside.lineTo((w - 20), 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
outline_mc = createEmptyMovieClip(bar, "_outline", 3);
outline = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo((w - 20), 0);
outline.lineTo((w - 20), 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number;
_local1 = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
f = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object;
_local2 = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local1:Object;
var _local2:Object;
var _local3:Number;
var _local4:Boolean;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Object;
var _local10:Number;
var _local11:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
_local1 = this.parent.parent.root;
_local2 = this.parent._mochiad_ctr;
_local3 = (getTimer() - this.started);
_local4 = false;
_local5 = _local1.loaderInfo.bytesTotal;
_local6 = _local1.loaderInfo.bytesLoaded;
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
_local7 = ((100 * _local6) / _local5);
_local8 = ((100 * _local3) / chk.ad_msec);
_local9 = this._mochiad_bar._inside;
_local10 = Math.min(100, Math.min(((_local7) || (0)), _local8));
_local10 = Math.max(this.last_pcnt, _local10);
this.last_pcnt = _local10;
_local9.scaleX = (_local10 * 0.01);
options.ad_progress(_local10);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local7});
if (_local7 == 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local11 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local11 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local7 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var f:Function;
var mc = _arg1;
f = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi.as3
Section 73
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function reencode():void{
var _local1:uint;
_local1 = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function toString():String{
var _local1:String;
_local1 = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function get value():Number{
return (Number(this.toString()));
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String;
_local3 = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 74
//MochiScores (mochi.as3.MochiScores)
package mochi.as3 {
import flash.display.*;
import flash.text.*;
public class MochiScores {
private static var boardID:String;
public static var onErrorHandler:Object;
public static var onCloseHandler:Object;
public static function showLeaderboard(_arg1:Object=null):void{
var n:Number;
var options = _arg1;
if (options != null){
if (options.clip != null){
if ((options.clip is Sprite)){
MochiServices.setContainer(options.clip);
};
delete options.clip;
} else {
MochiServices.setContainer();
};
MochiServices.stayOnTop();
if (options.name != null){
if ((options.name is TextField)){
if (options.name.text.length > 0){
options.name = options.name.text;
};
};
};
if (options.score != null){
if ((options.score is TextField)){
if (options.score.text.length > 0){
options.score = options.score.text;
};
} else {
if ((options.score is MochiDigits)){
options.score = options.score.value;
};
};
n = Number(options.score);
if (isNaN(n)){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((n == Number.NEGATIVE_INFINITY)) || ((n == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + options.score) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(n) != n){
trace((("WARNING: Submitted score '" + options.score) + "' will be truncated"));
};
options.score = n;
};
};
};
if (options.onDisplay != null){
options.onDisplay();
} else {
if (MochiServices.clip != null){
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
};
} else {
options = {};
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.stop();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onDisplay.");
};
};
if (options.onClose != null){
onCloseHandler = options.onClose;
} else {
onCloseHandler = function ():void{
if ((MochiServices.clip is MovieClip)){
MochiServices.clip.play();
} else {
trace("Warning: Container is not a MovieClip, cannot call default onClose.");
};
};
};
if (options.onError != null){
onErrorHandler = options.onError;
} else {
onErrorHandler = null;
};
if (options.boardID == null){
if (MochiScores.boardID != null){
options.boardID = MochiScores.boardID;
};
};
trace("[MochiScores] NOTE: Security Sandbox Violation errors below are normal");
MochiServices.send("scores_showLeaderboard", {options:options}, null, onClose);
}
public static function closeLeaderboard():void{
MochiServices.send("scores_closeLeaderboard");
}
public static function getPlayerInfo(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_getPlayerInfo", null, _arg1, _arg2);
}
public static function requestList(_arg1:Object, _arg2:Object=null):void{
MochiServices.send("scores_requestList", null, _arg1, _arg2);
}
public static function scoresArrayToObjects(_arg1:Object):Object{
var _local2:Object;
var _local3:Number;
var _local4:Number;
var _local5:Object;
var _local6:Object;
var _local7:String;
var _local8:String;
_local2 = {};
for (_local7 in _arg1) {
if (typeof(_arg1[_local7]) == "object"){
if (((!((_arg1[_local7].cols == null))) && (!((_arg1[_local7].rows == null))))){
_local2[_local7] = [];
_local5 = _arg1[_local7];
_local4 = 0;
while (_local4 < _local5.rows.length) {
_local6 = {};
_local3 = 0;
while (_local3 < _local5.cols.length) {
_local6[_local5.cols[_local3]] = _local5.rows[_local4][_local3];
_local3++;
};
_local2[_local7].push(_local6);
_local4++;
};
} else {
_local2[_local7] = {};
for (_local8 in _arg1[_local7]) {
_local2[_local7][_local8] = _arg1[_local7][_local8];
};
};
} else {
_local2[_local7] = _arg1[_local7];
};
};
return (_local2);
}
public static function submit(_arg1:Number, _arg2:String, _arg3:Object=null, _arg4:Object=null):void{
_arg1 = Number(_arg1);
if (isNaN(_arg1)){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is 'Not a Number'"));
} else {
if ((((_arg1 == Number.NEGATIVE_INFINITY)) || ((_arg1 == Number.POSITIVE_INFINITY)))){
trace((("ERROR: Submitted score '" + String(_arg1)) + "' will be rejected, score is an infinite"));
} else {
if (Math.floor(_arg1) != _arg1){
trace((("WARNING: Submitted score '" + String(_arg1)) + "' will be truncated"));
};
_arg1 = Number(_arg1);
};
};
MochiServices.send("scores_submit", {score:_arg1, name:_arg2}, _arg3, _arg4);
}
public static function onClose(_arg1:Object=null):void{
if (_arg1 != null){
if (_arg1.error != null){
if (_arg1.error == true){
if (onErrorHandler != null){
if (_arg1.errorCode == null){
_arg1.errorCode = "IOError";
};
onErrorHandler(_arg1.errorCode);
MochiServices.doClose();
return;
};
};
};
};
onCloseHandler();
MochiServices.doClose();
}
public static function setBoardID(_arg1:String):void{
MochiScores.boardID = _arg1;
MochiServices.send("scores_setBoardID", {boardID:_arg1});
}
}
}//package mochi.as3
Section 75
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _swfVersion:String;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
private static var _clip:MovieClip;
private static var _loader:Loader;
private static var _id:String;
private static var _listenChannel:LocalConnection;
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _connecting:Boolean = false;
public static var onError:Object;
private static var _listenChannelName:String = "__ms_";
private static var _servicesURL:String = "http://www.mochiads.com/static/lib/services/services.swf";
public static var netup:Boolean = true;
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (_clip != null){
if (_clip._queue != null){
while (_clip._queue.length > 0) {
_local2 = _clip._queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _clip._callbacks[_local2.callbackID];
};
delete _clip._callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
};
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_sendChannel.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
onError("NotConnected");
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_clip._queue.push({methodName:_arg1, args:_arg2, callbackID:_clip._nextcallbackID});
};
if (_clip != null){
if (((!((_clip._callbacks == null))) && (!((_clip._nextcallbackID == null))))){
_clip._callbacks[_clip._nextcallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_clip._nextcallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local3:Array;
var _local4:int;
var _local5:Array;
var _local6:Array;
var _local7:MovieClip;
var _local8:LocalConnection;
var _local9:String;
var _local10:ByteArray;
var _local11:ByteArray;
var _local12:uint;
var _local13:uint;
var _local14:Loader;
_local3 = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
_local5 = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
_local6 = [0, 64, 0, 0, 0];
_local7 = new MovieClip();
_local8 = new LocalConnection();
_local9 = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().getTime()));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
_local10 = new ByteArray();
_local11 = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
_local12 = ((_local3.length + _local11.length) + 4);
_local13 = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var vars:Object;
var avm1Click:DisplayObject;
var s:String;
var i:Number;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
vars = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
s = "?";
i = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
var _local2:Rectangle;
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
_local2 = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_listenChannel.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.0");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
if (_clip.parent != null){
Sprite(_clip.parent).removeChild(_clip);
};
}
private static function onStatus(_arg1:StatusEvent):void{
switch (_arg1.level){
case "error":
_connected = false;
_listenChannel.connect(_listenChannelName);
break;
};
}
public static function get id():String{
return (_id);
}
private static function urlOptions(_arg1:Object):Object{
var _local2:Object;
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
_local2 = {};
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_arg1 != null){
if ((_arg1 is Sprite)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is Sprite)){
Sprite(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function initComChannels():void{
if (!_connected){
_sendChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_sendChannel.send(_sendChannelName, "onReceive", {methodName:"registerGame", id:_id, clip:_container, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_listenChannel.addEventListener(StatusEvent.STATUS, MochiServices.onStatus);
_clip.onReceive = function (_arg1:Object):void{
var cb:String;
var cblst:Object;
var method:*;
var methodName:String;
var obj:Object;
var pkg = _arg1;
cb = pkg.callbackID;
cblst = this.client._callbacks[cb];
if (!cblst){
return;
};
method = cblst.callbackMethod;
methodName = "";
obj = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete this.client._callbacks[cb];
};
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
trace("connected!");
_connecting = false;
_connected = true;
while (_clip._queue.length > 0) {
_sendChannel.send(_sendChannelName, "onReceive", _clip._queue.shift());
};
};
}
private static function listen():void{
_listenChannel = new LocalConnection();
_listenChannel.client = _clip;
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
_listenChannel.allowDomain("*", "localhost");
_listenChannel.allowInsecureDomain("*", "localhost");
_listenChannel.connect(_listenChannelName);
trace("Waiting for MochiAds services to connect...");
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
var clipname:String;
var f:Function;
var req:URLRequest;
var vars:URLVariables;
var id = _arg1;
var clip = _arg2;
clipname = ("_mochiservices_com_" + id);
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(clip).servicesURL != undefined){
_servicesURL = urlOptions(clip).servicesURL;
};
MochiServices.allowDomains(_servicesURL);
_clip = createEmptyMovieClip(clip, clipname, 10336, false);
_loader = new Loader();
f = function (_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().getTime()) + "_") + Math.floor((Math.random() * 99999))));
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, f);
req = new URLRequest(_servicesURL);
vars = new URLVariables();
vars.listenLC = _listenChannelName;
vars.mochiad_options = clip.loaderInfo.parameters.mochiad_options;
if (widget){
vars.widget = true;
};
req.data = vars;
listen();
_loader.load(req);
_clip.addChild(_loader);
_clip._mochiservices_com = _loader;
_sendChannel = new LocalConnection();
_clip._queue = [];
_clip._nextcallbackID = 0;
_clip._callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function get clip():Object{
return (_container);
}
public static function bringToTop(_arg1:Event):void{
var e = _arg1;
if (MochiServices.clip != null){
if (MochiServices.childClip != null){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
};
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
if ((clip is DisplayObject)){
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Boolean=true):MovieClip{
var mc:MovieClip;
var parent = _arg1;
var name = _arg2;
var depth = _arg3;
var doAdd = _arg4;
mc = new MovieClip();
if (doAdd){
if (((false) && (depth))){
parent.addChildAt(mc, depth);
} else {
parent.addChild(mc);
};
};
try {
parent[name] = mc;
} catch(e:Error) {
throw (new Error("MochiServices requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
mc["_name"] = name;
return (mc);
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 76
//boundingBox (boundingBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class boundingBox extends MovieClip {
public var ModelName:TextField;
}
}//package
Section 77
//box (box)
package {
import flash.display.*;
public dynamic class box extends MovieClip {
}
}//package
Section 78
//box_T0 (box_T0)
package {
import flash.display.*;
public dynamic class box_T0 extends MovieClip {
public var b2:MovieClip;
public var b4:MovieClip;
public var b5:MovieClip;
public var b6:MovieClip;
public var b1:MovieClip;
public var b3:MovieClip;
}
}//package
Section 79
//CRvComponent (CRvComponent)
package {
import FreeSpin3D.*;
public class CRvComponent extends CRvFreeSpin3D {
public var rIcon:boundingBox;
override public function toString():String{
return (this.name);
}
}
}//package
Section 80
//CRvPreloaderShape (CRvPreloaderShape)
package {
import flash.display.*;
public dynamic class CRvPreloaderShape extends MovieClip {
}
}//package
Section 81
//CRvProgressBar (CRvProgressBar)
package {
import flash.display.*;
public class CRvProgressBar extends MovieClip {
}
}//package
Section 82
//Icon (Icon)
package {
import flash.display.*;
public dynamic class Icon extends MovieClip {
}
}//package
Section 83
//main (main)
package {
import FreeSpin3D.*;
import flash.display.*;
import gs.*;
import flash.events.*;
import flash.text.*;
import mochi.as3.*;
import gs.easing.*;
import flash.media.*;
import mcs.*;
import flash.utils.*;
import flash.net.*;
import flash.ui.*;
public class main extends MovieClip {
public var p3_txt:TextField;
public var cbs:Array;
public var rb:MovieClip;
public var stt:Number;// = 0
public var co_mc:control_mc;
public var rsq:MovieClip;
public var bsq:MovieClip;
public var strt:int;// = 0
public var sb:MovieClip;
public var p2_txt:TextField;
public var sfx:SoundChannel;
public var ds:int;// = 0
public var cbpp:int;// = 0
public var sha:Array;
public var shc:int;// = 0
public var prs:int;// = 0
public var tn:Number;// = 0
public var chc:Array;
public var fr:MovieClip;
public var sscr:MovieClip;
public var trns:int;// = 0
public var dtrv:int;// = 0
public var cubes:MovieClip;
public var real_root:MovieClip;
public var p1_txt:TextField;
public var comc:MovieClip;
public var gsq:MovieClip;
public var crsm:MovieClip;
public var iscr:MovieClip;
public var ic:int;
public var o2c:int;// = 0
public var tbar:MovieClip;
public var plrn:String;// = ""
public var plrs:int;// = 0
public var o3c:int;// = 0
public var dos:Array;
public var smc:MovieClip;
public var gem:MovieClip;
public var ttime:int;// = 600000
public var so1:s1;
public var so2:s2;
public var sfx03:SoundChannel;
public var so6:s6;
public var so4:s4;
public var ta1:Array;
public var o4c:int;// = 0
public var so3:s3;
public var ttrns:int;// = 500
public var so5:s5;
public var snr:int;// = 0
public var o5c:int;// = 0
public var sfx05:SoundChannel;
public var ta2:Array;
public var sov:int;// = 1
public var mb:MovieClip;
public var ms:MovieClip;
public var m3d:CRvFreeSpin3D;
public var p1:int;// = 0
public var p2:int;// = 0
public var p3:int;// = 0
public var prs_txt:TextField;
public var lv1:Array;
public var dtr:MovieClip;
public var cbp:int;// = -1
public var pg:MovieClip;
public var blocker:MovieClip;
public var trnsb:MovieClip;
public function main(_arg1){
strt = 0;
snr = 0;
sov = 1;
dtrv = 0;
p1 = 0;
p2 = 0;
p3 = 0;
prs = 0;
o2c = 0;
o3c = 0;
o4c = 0;
o5c = 0;
lv1 = [];
ta1 = [];
ta2 = [];
dos = [];
cbs = [];
cbp = -1;
cbpp = 0;
stt = 0;
tn = 0;
trns = 0;
ds = 0;
shc = 0;
ttrns = 500;
ttime = 600000;
chc = [];
sha = [];
plrn = "";
plrs = 0;
super();
this.real_root = _arg1;
this.addEventListener(Event.ADDED_TO_STAGE, this.init);
}
public function sbo(_arg1:MouseEvent){
this.sb.gotoAndStop(2);
if (this.sov == 1){
this.sb.gr.gotoAndStop(2);
} else {
this.sb.gr.gotoAndStop(1);
};
}
function mvh(_arg1:MouseEvent){
this.crsm.x = Math.floor(_arg1.stageX);
this.crsm.y = Math.floor(_arg1.stageY);
}
public function sbu(_arg1:MouseEvent){
this.sb.gotoAndStop(1);
if (this.sov == 1){
this.sb.gr.gotoAndStop(1);
} else {
this.sb.gr.gotoAndStop(2);
};
}
public function ssb(_arg1:MouseEvent){
this.plrn = "";
this.plrs = 0;
this.gem.nm_txt.restrict = "A-Z a-Z 0-9";
this.plrn = ("" + this.gem.nm_txt.text);
if ((this.ttrns - this.trns) >= 0){
this.plrs = ((Math.floor((this.tbar.br.scaleX * 1000)) + this.ttrns) - this.trns);
} else {
this.plrs = Math.floor((this.tbar.br.scaleX * 1000));
};
this.gem.bgx.visible = true;
this.subs();
this.gem.ss.gotoAndStop(1);
}
public function sbb(_arg1:MouseEvent){
if (this.sov == 1){
this.sov = 0;
this.sb.gr.gotoAndStop(2);
} else {
this.sov = 1;
this.sb.gr.gotoAndStop(1);
};
}
public function sso(_arg1:MouseEvent){
this.gem.ss.gotoAndStop(2);
}
public function mixcubes(){
var _local1:Array;
var _local2:Array;
var _local3:Array;
var _local4:Array;
var _local5:Array;
var _local6:Number;
var _local7:int;
var _local8:int;
var _local9:Array;
var _local10:int;
var _local11:int;
var _local12:int;
var _local13:int;
var _local14:int;
var _local15:int;
var _local16:int;
var _local17:int;
var _local18:int;
var _local19:int;
var _local20:int;
_local1 = [];
_local2 = [];
_local3 = [];
_local4 = [];
_local5 = [];
_local6 = 1;
_local7 = 0;
while (_local7 < 27) {
_local2 = [((_local7 * 2) + 1), ((_local7 * 2) + 2)];
_local1.push(_local2);
_local7++;
};
_local8 = 0;
while (_local8 < 9) {
_local3 = [];
_local4 = [];
_local9 = [];
_local10 = 0;
_local11 = 0;
while (_local11 < 6) {
_local4 = [];
_local5 = [];
_local12 = 0;
while (_local12 < _local1.length) {
if (_local1[_local12].length == 2){
_local4.push(_local1[_local12]);
_local5.push(_local12);
};
_local12++;
};
if (_local4.length > 0){
_local13 = Math.floor((Math.random() * _local4.length));
_local14 = Math.floor((Math.random() * _local4[_local13].length));
_local9.push(_local4[_local13][_local14]);
_local3.push(_local1[_local5[_local13]]);
_local3[(_local3.length - 1)].splice(_local14, 1);
_local1.splice(_local5[_local13], 1);
_local4.splice(_local13, 1);
_local5.splice(_local13, 1);
_local6 = 1;
} else {
_local15 = Math.floor((Math.random() * _local1.length));
_local16 = Math.floor((Math.random() * _local1[_local15].length));
_local9.push(_local1[_local15][_local16]);
if (_local8 < 8){
_local3.push(_local1[_local15]);
_local3[(_local3.length - 1)].splice(_local16, 1);
};
_local1.splice(_local15, 1);
_local10++;
_local6 = 0;
};
_local11++;
};
if (_local8 < 8){
if (_local6 == 0){
_local17 = (_local3.length - 1);
_local18 = _local17;
while (_local18 > -1) {
if (_local3[_local18].length == 0){
_local3.splice(_local18, 1);
} else {
_local1.push(_local3[_local18]);
};
_local18--;
};
} else {
_local19 = (_local3.length - 1);
_local20 = _local19;
while (_local20 > -1) {
if (_local3[_local20].length == 0){
_local3.splice(_local20, 1);
} else {
_local1.push(_local3[_local20]);
};
_local20--;
};
};
};
this.dos.push(_local9);
_local8++;
};
}
public function ssu(_arg1:MouseEvent){
this.gem.ss.gotoAndStop(1);
}
public function initmodel(_arg1:int){
this.m3d = new CRvFreeSpin3D();
this.m3d.RviInit(this.sf, "box");
this.m3d.RviAutoRun = true;
this.m3d.x = (((_arg1 % 3) * 130) - 130);
this.m3d.y = ((130 * Math.floor((_arg1 / 3))) - 130);
this.cubes.addChild(this.m3d);
this.cbs.push(this.m3d);
}
function soef(_arg1:Event){
var _local2:int;
this.shc++;
if (this.shc == 1){
this.cbs[sha[0]].x = (this.cbs[sha[0]].x - 2);
this.cbs[sha[1]].x = (this.cbs[sha[1]].x - 2);
} else {
if (this.shc == 2){
this.cbs[sha[0]].x = (this.cbs[sha[0]].x + 4);
this.cbs[sha[1]].x = (this.cbs[sha[1]].x + 4);
} else {
if (this.shc == 3){
this.cbs[sha[0]].x = (this.cbs[sha[0]].x - 2);
this.cbs[sha[1]].x = (this.cbs[sha[1]].x - 2);
this.removeEventListener(Event.ENTER_FRAME, this.soef);
this.blocker.visible = false;
_local2 = 1;
while (_local2 < 10) {
if (_local2 != this.cbp){
this.co_mc[("c" + _local2)].gotoAndStop(1);
};
_local2++;
};
};
};
};
}
public function rbo(_arg1:MouseEvent){
this.rb.gotoAndStop(2);
}
function suf(_arg1:int){
var _local2:SoundTransform;
var _local3:SoundTransform;
if (this.sov == 1){
if (_arg1 == 1){
_local2 = new SoundTransform(0.3, 0);
this.sfx03 = this[("so" + _arg1)].play();
this.sfx03.soundTransform = _local2;
} else {
if (_arg1 == 5){
_local3 = new SoundTransform(0.5, 0);
this.sfx05 = this[("so" + _arg1)].play();
this.sfx05.soundTransform = _local3;
} else {
this.sfx = this[("so" + _arg1)].play();
};
};
};
}
public function rbu(_arg1:MouseEvent){
this.rb.gotoAndStop(1);
}
public function rbb(_arg1:MouseEvent){
this.rstrt();
}
public function sg(){
if (this.strt == 0){
this.stt = getTimer();
this.addEventListener(Event.ENTER_FRAME, this.sttr);
this.strt++;
} else {
this.rstrt();
};
}
public function ioef(_arg1:Event){
this.ic++;
if ((((this.ic == 4)) && ((this.snr < 9)))){
this.ic = 0;
this.initmodel(this.snr);
};
}
public function tomenu(){
this.sscr.visible = true;
}
public function pgao(_arg1:MouseEvent){
this.pg.gotoAndStop(2);
}
public function checkp(){
var _local1:int;
var _local2:int;
if (((((((this.dos[this.chc[0]][0] % 2) == 1)) && ((this.dos[this.chc[1]][0] == (this.dos[this.chc[0]][0] + 1))))) || (((((this.dos[this.chc[1]][0] % 2) == 1)) && ((this.dos[this.chc[0]][0] == (this.dos[this.chc[1]][0] + 1))))))){
this.pair();
if (this.prs != 27){
this.suf(5);
};
} else {
_local1 = (this.chc[0] + 1);
_local2 = (this.chc[1] + 1);
this.co_mc[("c" + _local1)].gotoAndStop(1);
this.co_mc[("c" + _local2)].gotoAndStop(1);
this.sha = [];
this.sha.push(this.chc[0]);
this.sha.push(this.chc[1]);
this.chc = [];
this.shake();
this.suf(4);
};
}
public function pgau(_arg1:MouseEvent){
this.pg.gotoAndStop(1);
}
function sf(_arg1:Boolean){
var _local2:Sprite;
var _local3:box_T0;
if (_arg1 == true){
_local2 = new Sprite();
_local3 = new box_T0();
_local3.b1.gotoAndStop(this.dos[this.snr][0]);
_local3.b2.gotoAndStop(this.dos[this.snr][2]);
_local3.b3.gotoAndStop(this.dos[this.snr][5]);
_local3.b4.gotoAndStop(this.dos[this.snr][4]);
_local3.b5.gotoAndStop(this.dos[this.snr][1]);
_local3.b6.gotoAndStop(this.dos[this.snr][3]);
_local2.addChild(_local3);
this.ta1.push(_local2);
this.ta2.push(_local3);
this.cbs[this.snr].RviSetTextureFromDisplayObject(this.ta1[this.snr], 0, 0, 0);
this.snr++;
};
}
public function pgbb(_arg1:MouseEvent){
this.vurl(1);
}
public function pgbo(_arg1:MouseEvent){
}
public function pgbu(_arg1:MouseEvent){
}
public function gof(){
Mouse.show();
this.crsm.visible = false;
trace("game has ended");
this.suf(6);
this.removeEventListener(Event.ENTER_FRAME, this.sttr);
this.blocker.visible = true;
this.gem.visible = true;
this.gem.ts_txt.text = ("" + Math.floor((this.tbar.br.scaleX * 1000)));
if ((this.ttrns - this.trns) >= 0){
this.gem.trs_txt.text = ("" + (this.ttrns - this.trns));
} else {
this.gem.trs_txt.text = ("" + 0);
};
if ((this.ttrns - this.trns) >= 0){
this.gem.tts_txt.text = ("" + ((Math.floor((this.tbar.br.scaleX * 1000)) + this.ttrns) - this.trns));
} else {
this.gem.tts_txt.text = ("" + Math.floor((this.tbar.br.scaleX * 1000)));
};
TweenLite.to(this.gem, 0.5, {y:0, delay:0.3, ease:Back.easeIn});
}
public function pab(_arg1:MouseEvent){
this.gem.pa.gotoAndStop(1);
this.gem.visible = false;
this.gem.bgx.visible = false;
this.gem.y = -500;
this.sg();
}
public function pau(_arg1:MouseEvent){
this.gem.pa.gotoAndStop(1);
}
public function csplice(_arg1:int){
var _local2:int;
if (this.chc.length < 2){
_local2 = 0;
while (_local2 < this.chc.length) {
if (this.chc[_local2] == _arg1){
if (this.co_mc[("c" + (_arg1 + 1))].currentFrame == 2){
this.suf(2);
};
this.chc.splice(_local2, 1);
};
_local2++;
};
};
}
public function sttr(_arg1:Event){
this.tn = (this.ttime - (getTimer() - this.stt));
this.tbar.br.scaleX = (this.tn / this.ttime);
if (this.tn <= 0){
this.tbar.br.scaleX = 0;
this.removeEventListener(Event.ENTER_FRAME, this.sttr);
};
}
public function dtrf(){
this.dtrv++;
if (this.dtrv == 3){
TweenLite.to(this.dtr, 0.5, {y:500, delay:0.3, ease:Back.easeIn});
};
}
function subs(){
var o:Object;
var boardID:String;
o = {n:[3, 12, 15, 0, 5, 13, 5, 1, 11, 5, 9, 12, 9, 4, 8, 2], f:function (_arg1:Number, _arg2:String):String{
if (_arg2.length == 16){
return (_arg2);
};
return (this.f((_arg1 + 1), (_arg2 + this.n[_arg1].toString(16))));
}};
boardID = o.f(0, "");
MochiScores.showLeaderboard({boardID:boardID, score:this.plrs, name:this.plrn, onClose:this.mcl});
}
public function pair(){
var _local1:int;
var _local2:int;
if (this.dos[this.chc[0]][0] < 19){
this.p1++;
this.rsq.gotoAndPlay(2);
} else {
if (this.dos[this.chc[0]][0] < 37){
this.p2++;
this.bsq.gotoAndPlay(2);
} else {
if (this.dos[this.chc[0]][0] < 55){
this.p3++;
this.gsq.gotoAndPlay(2);
};
};
};
this.prs++;
this.p1_txt.text = (this.p1 + "/9");
this.p2_txt.text = (this.p2 + "/9");
this.p3_txt.text = (this.p3 + "/9");
this.prs_txt.text = (this.prs + "/27");
this.dos[this.chc[0]][0] = 100;
this.ta2[this.chc[0]].b1.gotoAndStop(100);
this.cbs[this.chc[0]].RviSetTextureFromDisplayObject(this.ta1[this.chc[0]], 0, 0, 0);
this.dos[this.chc[1]][0] = 100;
this.ta2[this.chc[1]].b1.gotoAndStop(100);
this.cbs[this.chc[1]].RviSetTextureFromDisplayObject(this.ta1[this.chc[1]], 0, 0, 0);
_local1 = (this.chc[0] + 1);
_local2 = (this.chc[1] + 1);
this.co_mc[("c" + _local1)].gotoAndStop(1);
this.co_mc[("c" + _local2)].gotoAndStop(1);
this.chc = [];
this.aoef();
if (this.prs == 27){
this.gof();
};
}
public function oef1(_arg1:Event){
if (this.snr == 9){
this.cbs[0].RviRotateStageX(10);
this.cbs[0].RviRotateStageY(-10);
this.cbs[1].RviRotateStageX(10);
this.cbs[2].RviRotateStageX(10);
this.cbs[2].RviRotateStageY(10);
this.cbs[3].RviRotateStageY(-10);
this.cbs[5].RviRotateStageY(10);
this.cbs[6].RviRotateStageX(-10);
this.cbs[6].RviRotateStageY(-10);
this.cbs[7].RviRotateStageX(-10);
this.cbs[8].RviRotateStageX(-10);
this.cbs[8].RviRotateStageY(10);
this.snr = 10;
};
if (this.snr == 10){
this.cubes.visible = true;
this.blocker.visible = false;
this.removeEventListener(Event.ENTER_FRAME, this.ioef);
this.co_mc = new control_mc(this);
this.comc.addChild(co_mc);
this.blocker.visible = false;
if (this.dtrv == 0){
TweenLite.to(this.dtr, 0.5, {y:468, delay:0.3, ease:Back.easeIn});
};
this.removeEventListener(Event.ENTER_FRAME, this.oef1);
};
}
public function oef5(_arg1:Event){
var _local2:Array;
this.o5c++;
this.cbs[this.cbp].RviRotateModelX(-22.5);
if (this.o5c == 4){
this.removeEventListener(Event.ENTER_FRAME, this.oef5);
this.o5c = 0;
_local2 = [];
_local2.push(this.dos[this.cbp][1]);
_local2.push(this.dos[this.cbp][5]);
_local2.push(this.dos[this.cbp][2]);
_local2.push(this.dos[this.cbp][0]);
_local2.push(this.dos[this.cbp][4]);
_local2.push(this.dos[this.cbp][3]);
this.dos[this.cbp] = _local2;
this.ta2[this.cbp].b1.gotoAndStop(this.dos[this.cbp][0]);
this.ta2[this.cbp].b2.gotoAndStop(this.dos[this.cbp][2]);
this.ta2[this.cbp].b3.gotoAndStop(this.dos[this.cbp][5]);
this.ta2[this.cbp].b4.gotoAndStop(this.dos[this.cbp][4]);
this.ta2[this.cbp].b5.gotoAndStop(this.dos[this.cbp][1]);
this.ta2[this.cbp].b6.gotoAndStop(this.dos[this.cbp][3]);
this.cbs[this.cbp].RviRotateModelX(90);
this.ta1[this.cbp].removeChildAt(0);
this.ta1[this.cbp].addChild(this.ta2[this.cbp]);
this.cbs[this.cbp].RviSetTextureFromDisplayObject(this.ta1[this.cbp], 0, 0, 0);
this.cbp = -1;
this.cbpp = 0;
this.blocker.visible = false;
this.aoef();
};
}
public function insto(_arg1:MouseEvent){
this.sscr.inst.gotoAndStop(2);
}
public function oef3(_arg1:Event){
var _local2:Array;
this.o3c++;
this.cbs[this.cbp].RviRotateModelY(22.5);
if (this.o3c == 4){
this.removeEventListener(Event.ENTER_FRAME, this.oef3);
this.o3c = 0;
_local2 = [];
_local2.push(this.dos[this.cbp][4]);
_local2.push(this.dos[this.cbp][1]);
_local2.push(this.dos[this.cbp][0]);
_local2.push(this.dos[this.cbp][3]);
_local2.push(this.dos[this.cbp][5]);
_local2.push(this.dos[this.cbp][2]);
this.dos[this.cbp] = _local2;
this.ta2[this.cbp].b1.gotoAndStop(this.dos[this.cbp][0]);
this.ta2[this.cbp].b2.gotoAndStop(this.dos[this.cbp][2]);
this.ta2[this.cbp].b3.gotoAndStop(this.dos[this.cbp][5]);
this.ta2[this.cbp].b4.gotoAndStop(this.dos[this.cbp][4]);
this.ta2[this.cbp].b5.gotoAndStop(this.dos[this.cbp][1]);
this.ta2[this.cbp].b6.gotoAndStop(this.dos[this.cbp][3]);
this.cbs[this.cbp].RviRotateModelY(-90);
this.ta1[this.cbp].removeChildAt(0);
this.ta1[this.cbp].addChild(this.ta2[this.cbp]);
this.cbs[this.cbp].RviSetTextureFromDisplayObject(this.ta1[this.cbp], 0, 0, 0);
this.cbp = -1;
this.cbpp = 0;
this.blocker.visible = false;
this.aoef();
};
}
public function instu(_arg1:MouseEvent){
this.sscr.inst.gotoAndStop(1);
}
public function oef2(_arg1:Event){
var _local2:Array;
this.o2c++;
this.cbs[this.cbp].RviRotateModelY(-22.5);
if (this.o2c == 4){
this.removeEventListener(Event.ENTER_FRAME, this.oef2);
this.o2c = 0;
_local2 = [];
_local2.push(this.dos[this.cbp][2]);
_local2.push(this.dos[this.cbp][1]);
_local2.push(this.dos[this.cbp][5]);
_local2.push(this.dos[this.cbp][3]);
_local2.push(this.dos[this.cbp][0]);
_local2.push(this.dos[this.cbp][4]);
this.dos[this.cbp] = _local2;
this.ta2[this.cbp].b1.gotoAndStop(this.dos[this.cbp][0]);
this.ta2[this.cbp].b2.gotoAndStop(this.dos[this.cbp][2]);
this.ta2[this.cbp].b3.gotoAndStop(this.dos[this.cbp][5]);
this.ta2[this.cbp].b4.gotoAndStop(this.dos[this.cbp][4]);
this.ta2[this.cbp].b5.gotoAndStop(this.dos[this.cbp][1]);
this.ta2[this.cbp].b6.gotoAndStop(this.dos[this.cbp][3]);
this.cbs[this.cbp].RviRotateModelY(90);
this.ta1[this.cbp].removeChildAt(0);
this.ta1[this.cbp].addChild(this.ta2[this.cbp]);
this.cbs[this.cbp].RviSetTextureFromDisplayObject(this.ta1[this.cbp], 0, 0, 0);
this.cbp = -1;
this.cbpp = 0;
this.blocker.visible = false;
this.aoef();
};
}
public function oef4(_arg1:Event){
var _local2:Array;
this.o4c++;
this.cbs[this.cbp].RviRotateModelX(22.5);
if (this.o4c == 4){
this.removeEventListener(Event.ENTER_FRAME, this.oef4);
this.o4c = 0;
_local2 = [];
_local2.push(this.dos[this.cbp][3]);
_local2.push(this.dos[this.cbp][0]);
_local2.push(this.dos[this.cbp][2]);
_local2.push(this.dos[this.cbp][5]);
_local2.push(this.dos[this.cbp][4]);
_local2.push(this.dos[this.cbp][1]);
this.dos[this.cbp] = _local2;
this.ta2[this.cbp].b1.gotoAndStop(this.dos[this.cbp][0]);
this.ta2[this.cbp].b2.gotoAndStop(this.dos[this.cbp][2]);
this.ta2[this.cbp].b3.gotoAndStop(this.dos[this.cbp][5]);
this.ta2[this.cbp].b4.gotoAndStop(this.dos[this.cbp][4]);
this.ta2[this.cbp].b5.gotoAndStop(this.dos[this.cbp][1]);
this.ta2[this.cbp].b6.gotoAndStop(this.dos[this.cbp][3]);
this.cbs[this.cbp].RviRotateModelX(-90);
this.ta1[this.cbp].removeChildAt(0);
this.ta1[this.cbp].addChild(this.ta2[this.cbp]);
this.cbs[this.cbp].RviSetTextureFromDisplayObject(this.ta1[this.cbp], 0, 0, 0);
this.cbp = -1;
this.cbpp = 0;
this.blocker.visible = false;
this.aoef();
};
}
function shake(){
this.shc = 0;
this.blocker.visible = true;
this.addEventListener(Event.ENTER_FRAME, this.soef);
}
public function init(_arg1:Event){
MochiBot.track(this, "6527059f");
MochiServices.connect("3a59a39f941f0827", this.ms);
this.addEventListener(Event.ENTER_FRAME, this.oef1);
this.addEventListener(Event.ENTER_FRAME, this.exoef);
this.cubes.visible = false;
this.blocker.visible = true;
this.so1 = new s1();
this.so2 = new s2();
this.so3 = new s3();
this.so4 = new s4();
this.so5 = new s5();
this.so6 = new s6();
this.crsm.gotoAndStop(1);
this.crsm.visible = false;
this.p1_txt.text = (this.p1 + "/9");
this.p2_txt.text = (this.p2 + "/9");
this.p3_txt.text = (this.p3 + "/9");
this.prs_txt.text = (this.prs + "/27");
this.mixcubes();
this.ic = 0;
this.addEventListener(Event.ENTER_FRAME, this.ioef);
this.dtr.y = 500;
this.rsq.gotoAndStop(1);
this.bsq.gotoAndStop(1);
this.gsq.gotoAndStop(1);
this.rb.gotoAndStop(1);
this.mb.gotoAndStop(1);
this.sb.gotoAndStop(1);
this.sb.gr.gotoAndStop(1);
this.rb.buttonMode = true;
this.iscr.visible = false;
this.gem.visible = false;
this.iscr.bck.gotoAndStop(1);
this.rb.addEventListener(MouseEvent.MOUSE_DOWN, this.rbb);
this.rb.addEventListener(MouseEvent.MOUSE_OVER, this.rbo);
this.rb.addEventListener(MouseEvent.MOUSE_OUT, this.rbu);
this.mb.buttonMode = true;
this.mb.addEventListener(MouseEvent.MOUSE_DOWN, this.mbb);
this.mb.addEventListener(MouseEvent.MOUSE_OVER, this.mbo);
this.mb.addEventListener(MouseEvent.MOUSE_OUT, this.mbu);
this.sb.buttonMode = true;
this.sb.addEventListener(MouseEvent.MOUSE_DOWN, this.sbb);
this.sb.addEventListener(MouseEvent.MOUSE_OVER, this.sbo);
this.sb.addEventListener(MouseEvent.MOUSE_OUT, this.sbu);
this.sscr.pg.buttonMode = true;
this.sscr.pg.gotoAndStop(1);
this.sscr.pg.addEventListener(MouseEvent.MOUSE_DOWN, this.pgb);
this.sscr.pg.addEventListener(MouseEvent.MOUSE_OVER, this.pgo);
this.sscr.pg.addEventListener(MouseEvent.MOUSE_OUT, this.pgu);
this.sscr.inst.buttonMode = true;
this.sscr.inst.gotoAndStop(1);
this.sscr.inst.addEventListener(MouseEvent.MOUSE_DOWN, this.instb);
this.sscr.inst.addEventListener(MouseEvent.MOUSE_OVER, this.insto);
this.sscr.inst.addEventListener(MouseEvent.MOUSE_OUT, this.instu);
this.fr.gotoAndStop(1);
this.fr.buttonMode = true;
this.fr.addEventListener(MouseEvent.MOUSE_DOWN, this.frb);
this.fr.addEventListener(MouseEvent.MOUSE_OVER, this.fro);
this.fr.addEventListener(MouseEvent.MOUSE_OUT, this.fru);
this.pg.gotoAndStop(1);
this.pg.buttonMode = true;
this.pg.addEventListener(MouseEvent.MOUSE_DOWN, this.pgab);
this.pg.addEventListener(MouseEvent.MOUSE_OVER, this.pgao);
this.pg.addEventListener(MouseEvent.MOUSE_OUT, this.pgau);
this.sscr.pgb.gotoAndStop(1);
this.sscr.pgb.buttonMode = true;
this.sscr.pgb.addEventListener(MouseEvent.MOUSE_DOWN, this.pgbb);
this.sscr.pgb.addEventListener(MouseEvent.MOUSE_OVER, this.pgbo);
this.sscr.pgb.addEventListener(MouseEvent.MOUSE_OUT, this.pgbu);
this.iscr.bck.gotoAndStop(1);
this.iscr.bck.buttonMode = true;
this.iscr.bck.addEventListener(MouseEvent.MOUSE_DOWN, this.bckb);
this.iscr.bck.addEventListener(MouseEvent.MOUSE_OVER, this.bcko);
this.iscr.bck.addEventListener(MouseEvent.MOUSE_OUT, this.bcku);
this.gem.ss.gotoAndStop(1);
this.gem.ss.buttonMode = true;
this.gem.ss.addEventListener(MouseEvent.MOUSE_DOWN, this.ssb);
this.gem.ss.addEventListener(MouseEvent.MOUSE_OVER, this.sso);
this.gem.ss.addEventListener(MouseEvent.MOUSE_OUT, this.ssu);
this.gem.pa.gotoAndStop(1);
this.gem.pa.buttonMode = true;
this.gem.pa.addEventListener(MouseEvent.MOUSE_DOWN, this.pab);
this.gem.pa.addEventListener(MouseEvent.MOUSE_OVER, this.pao);
this.gem.pa.addEventListener(MouseEvent.MOUSE_OUT, this.pau);
this.gem.plmg.gotoAndStop(1);
this.gem.plmg.buttonMode = true;
this.gem.plmg.addEventListener(MouseEvent.MOUSE_DOWN, this.plb);
this.gem.plmg.addEventListener(MouseEvent.MOUSE_OVER, this.plo);
this.gem.plmg.addEventListener(MouseEvent.MOUSE_OUT, this.plu);
this.gem.bgx.visible = false;
}
public function pgab(_arg1:MouseEvent){
this.vurl(1);
}
public function fro(_arg1:MouseEvent){
this.fr.gotoAndStop(3);
}
public function frb(_arg1:MouseEvent){
this.vurl(2);
}
public function fru(_arg1:MouseEvent){
this.fr.gotoAndStop(1);
}
public function instb(_arg1:MouseEvent){
this.iscr.visible = true;
this.sscr.inst.gotoAndStop(1);
}
public function vurl(_arg1:int){
var _local2:String;
var _local3:URLRequest;
_local2 = "";
if (_arg1 == 1){
_local2 = "http://www.platinagames.com/";
} else {
_local2 = "http://www.freespin3d.com/";
};
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
}
public function pao(_arg1:MouseEvent){
this.gem.pa.gotoAndStop(2);
}
public function pgb(_arg1:MouseEvent){
this.sscr.visible = false;
this.sscr.pg.gotoAndStop(1);
this.sg();
}
public function bcku(_arg1:MouseEvent){
this.iscr.bck.gotoAndStop(1);
}
public function pgu(_arg1:MouseEvent){
this.sscr.pg.gotoAndStop(1);
}
public function pgo(_arg1:MouseEvent){
this.sscr.pg.gotoAndStop(2);
}
public function mbo(_arg1:MouseEvent){
this.mb.gotoAndStop(2);
}
public function bckb(_arg1:MouseEvent){
this.iscr.visible = false;
}
public function mbb(_arg1:MouseEvent){
this.tomenu();
}
public function bcko(_arg1:MouseEvent){
this.iscr.bck.gotoAndStop(2);
}
function mcl(){
this.blocker.visible = false;
this.gem.visible = false;
this.gem.bgx.visible = false;
this.gem.y = -500;
this.sscr.visible = true;
}
public function cbp_f(_arg1:int){
if (this.co_mc[("c" + _arg1)].currentFrame == 2){
this.co_mc[("c" + _arg1)].gr.alpha = 1;
};
this.cbp = (_arg1 - 1);
this.cbpp = 1;
Mouse.hide();
this.crsm.visible = true;
this.stage.addEventListener(MouseEvent.MOUSE_UP, this.mo);
}
public function mbu(_arg1:MouseEvent){
this.mb.gotoAndStop(1);
}
public function mo(_arg1:MouseEvent){
var _local2:int;
Mouse.show();
this.crsm.visible = false;
_local2 = (this.cbp + 1);
if (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].hitTestPoint(this.mouseX, this.mouseY, true)){
if (this.dos[this.cbp][0] != 100){
if (this.ds == 0){
this.co_mc[("c" + _local2)].gotoAndStop(3);
this.cpush(this.cbp);
} else {
this.co_mc[("c" + _local2)].gotoAndStop(2);
this.csplice(this.cbp);
this.ds = 0;
};
this.cbp = -1;
this.cbpp = 0;
} else {
this.co_mc[("c" + _local2)].gotoAndStop(2);
this.ds = 0;
this.cbp = -1;
this.cbpp = 0;
};
this.blocker.visible = false;
} else {
this.dtrf();
this.trns++;
this.trnsb.br.scaleX = ((this.ttrns - this.trns) / this.ttrns);
if (this.trnsb.br.scaleX < 0){
this.trnsb.br.scaleX = 0;
};
this.co_mc[("c" + _local2)].gotoAndStop(1);
if (Math.abs((this.mouseX - (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].x + 53))) >= Math.abs((this.mouseY - (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].y + 53)))){
if (this.mouseX < (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].x + 53)){
this.addEventListener(Event.ENTER_FRAME, this.oef2);
} else {
if (this.mouseX > (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].x + 53)){
this.addEventListener(Event.ENTER_FRAME, this.oef3);
};
};
} else {
if (this.mouseY < (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].y + 53)){
this.addEventListener(Event.ENTER_FRAME, this.oef4);
} else {
if (this.mouseY > (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].y + 53)){
this.addEventListener(Event.ENTER_FRAME, this.oef5);
};
};
};
if (this.ds == 1){
this.csplice(this.cbp);
this.ds = 0;
};
this.suf(1);
this.blocker.visible = true;
};
this.stage.removeEventListener(MouseEvent.MOUSE_UP, this.mo);
}
public function aoef(){
var _local1:int;
_local1 = 1;
while (_local1 < 10) {
if (this.co_mc[(("c" + _local1) + "ha")].hitTestPoint(this.mouseX, this.mouseY, true)){
if (this.co_mc[("c" + _local1)].currentFrame != 3){
this.co_mc[("c" + _local1)].gotoAndStop(2);
};
};
_local1++;
};
}
public function exoef(_arg1:Event){
if (((((this.cbp + 1) > 0)) && (((this.cbp + 1) < 10)))){
if (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].hitTestPoint(this.mouseX, this.mouseY, true)){
this.crsm.gotoAndStop(1);
} else {
if (Math.abs((this.mouseX - (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].x + 53))) >= Math.abs((this.mouseY - (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].y + 53)))){
if (this.mouseX < (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].x + 53)){
this.crsm.gotoAndStop(4);
} else {
if (this.mouseX > (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].x + 53)){
this.crsm.gotoAndStop(2);
};
};
} else {
if (this.mouseY < (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].y + 53)){
this.crsm.gotoAndStop(5);
} else {
if (this.mouseY > (this.co_mc[(("c" + (this.cbp + 1)) + "ha")].y + 53)){
this.crsm.gotoAndStop(3);
};
};
};
};
};
this.crsm.x = Math.floor(this.mouseX);
this.crsm.y = Math.floor(this.mouseY);
}
public function rstrt(){
var _local1:int;
this.cubes.visible = false;
this.blocker.visible = true;
this.comc.removeChildAt(0);
this.removeEventListener(Event.ENTER_FRAME, this.oef1);
this.removeEventListener(Event.ENTER_FRAME, this.sttr);
_local1 = (this.cubes.numChildren - 1);
while (_local1 > -1) {
this.cubes.removeChildAt(_local1);
_local1--;
};
this.rsq.gotoAndStop(1);
this.bsq.gotoAndStop(1);
this.gsq.gotoAndStop(1);
this.tbar.br.scaleX = 1;
this.trnsb.br.scaleX = 1;
this.snr = 0;
this.p1 = 0;
this.p2 = 0;
this.p3 = 0;
this.prs = 0;
this.o2c = 0;
this.o3c = 0;
this.o4c = 0;
this.o5c = 0;
this.lv1 = [];
this.ta1 = [];
this.ta2 = [];
this.dos = [];
this.cbs = [];
this.cbp = -1;
this.cbpp = 0;
this.stt = 0;
this.tn = 0;
this.trns = 0;
this.ds = 0;
this.shc = 0;
this.ttrns = 300;
this.ttime = 600000;
this.chc = [];
this.sha = [];
this.plrn = "";
this.plrs = 0;
this.crsm.visible = false;
this.p1_txt.text = (this.p1 + "/9");
this.p2_txt.text = (this.p2 + "/9");
this.p3_txt.text = (this.p3 + "/9");
this.prs_txt.text = (this.prs + "/27");
this.mixcubes();
this.ic = 0;
this.addEventListener(Event.ENTER_FRAME, this.ioef);
this.stt = getTimer();
this.addEventListener(Event.ENTER_FRAME, this.sttr);
this.addEventListener(Event.ENTER_FRAME, this.oef1);
this.rb.gotoAndStop(1);
this.mb.gotoAndStop(1);
this.sb.gotoAndStop(1);
}
public function plb(_arg1:MouseEvent){
this.vurl(1);
}
public function plo(_arg1:MouseEvent){
this.gem.plmg.scaleX = 1.1;
this.gem.plmg.scaleY = 1.1;
}
public function plu(_arg1:MouseEvent){
this.gem.plmg.scaleX = 1;
this.gem.plmg.scaleY = 1;
}
public function cpush(_arg1:int){
this.chc.push(_arg1);
if (this.chc.length < 2){
this.suf(3);
} else {
this.checkp();
};
}
}
}//package
Section 84
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.system.*;
import flash.net.*;
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
Section 85
//preload (preload)
package {
import flash.display.*;
import flash.events.*;
import mochi.as3.*;
import flash.ui.*;
import flash.net.*;
public class preload extends MovieClip {
public var pr:MovieClip;
public var cmmp1:ContextMenuItem;
public var mae:int;// = 0
public var cm:ContextMenu;
public var cnt:int;// = 0
public var ma:MovieClip;
public var logo_btn:MovieClip;
public function preload(){
mae = 0;
cnt = 0;
cm = new ContextMenu();
cmmp1 = new ContextMenuItem("©platinagames.com 2009");
super();
stop();
loaderInfo.addEventListener(ProgressEvent.PROGRESS, this.progressHandler);
this.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler1);
this.logo_btn.buttonMode = true;
this.logo_btn.addEventListener(MouseEvent.MOUSE_DOWN, this.lgdn);
this.stage.scaleMode = StageScaleMode.SHOW_ALL;
this.rcm();
MochiAd.showPreGameAd({clip:this.ma, id:"3a59a39f941f0827", res:"700x500", background:13166079, color:0, outline:0, no_bg:true, ad_finished:this.maf});
}
public function enterFrameHandler(_arg1:Event){
this.cnt++;
if ((((this.mae == 1)) && ((this.currentFrame == 1)))){
play();
};
if (this.currentFrame >= 3){
stop();
this.removeEventListener(Event.ENTER_FRAME, this.enterFrameHandler);
this.mymain();
};
}
public function cmmp1_f(_arg1){
var _local2:String;
var _local3:URLRequest;
_local2 = "http://www.platinagames.com";
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
}
public function lgdn(_arg1:MouseEvent){
var _local2:String;
var _local3:URLRequest;
_local2 = "http://www.platinagames.com";
_local3 = new URLRequest(_local2);
navigateToURL(_local3);
this.logo_btn.removeEventListener(MouseEvent.MOUSE_DOWN, this.lgdn);
}
public function progressHandler(_arg1:ProgressEvent){
this.pr.pb.scaleX = (_arg1.bytesLoaded / _arg1.bytesTotal);
}
public function rcm(){
this.cmmp1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, this.cmmp1_f);
this.cm.customItems.push(this.cmmp1);
this.cm.hideBuiltInItems();
this.contextMenu = this.cm;
}
public function maf(){
this.mae = 1;
}
public function mymain(){
var _local1:Class;
var _local2:MovieClip;
_local1 = (loaderInfo.applicationDomain.getDefinition("main") as Class);
_local2 = (new _local1(this) as MovieClip);
addChild(_local2);
}
public function enterFrameHandler1(_arg1:Event){
this.cnt++;
if (this.cnt == 31){
this.cnt = 0;
this.removeEventListener(Event.ENTER_FRAME, this.enterFrameHandler1);
this.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler);
};
}
public function completeHandler(_arg1:Event){
this.addEventListener(Event.ENTER_FRAME, this.enterFrameHandler1);
}
}
}//package
Section 86
//s1 (s1)
package {
import flash.media.*;
public dynamic class s1 extends Sound {
}
}//package
Section 87
//s2 (s2)
package {
import flash.media.*;
public dynamic class s2 extends Sound {
}
}//package
Section 88
//s3 (s3)
package {
import flash.media.*;
public dynamic class s3 extends Sound {
}
}//package
Section 89
//s4 (s4)
package {
import flash.media.*;
public dynamic class s4 extends Sound {
}
}//package
Section 90
//s5 (s5)
package {
import flash.media.*;
public dynamic class s5 extends Sound {
}
}//package
Section 91
//s6 (s6)
package {
import flash.media.*;
public dynamic class s6 extends Sound {
}
}//package