[Tools][Expand/Collapse All]Note that automatic extraction of ActionScript 3 is still pretty much unsupported by swfchan. AS1/AS2 works okay most of the time.Section 1 (2.4 KiB) ●
//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 (302 B)
//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 (1 KiB)
//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 (12.97 KiB) ● ●
//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 (1.14 KiB) ●
//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 (1.84 KiB) ●
//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 (406 B)
//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 (3.38 KiB) ●
//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 (2.14 KiB) ●
//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 (14.03 KiB) ● ●
//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 (17.21 KiB) ● ● ●
//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.net.*;
import flash.utils.*;
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 (2.18 KiB) ●
//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 (2.43 KiB) ●
//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 (4.97 KiB) ●
//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 (2.96 KiB) ●
//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 (14.64 KiB) ● ●
//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 (5.97 KiB) ● ●
//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 (906 B)
//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 (4.52 KiB) ●
//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 (2.14 KiB) ●
//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 (2.82 KiB) ●
//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 (7.62 KiB) ● ●
//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 (5.41 KiB) ● ●
//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 (1.99 KiB) ●
//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 (5.1 KiB) ● ●
//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 (1.75 KiB) ●
//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 (1.66 KiB) ●
//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 (5.79 KiB) ● ●
//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 (1.62 KiB) ●
//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.net.*;
import flash.utils.*;
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 (2.58 KiB) ●
//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 (5.56 KiB) ● ●
//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 (1.94 KiB) ●
//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 (12.77 KiB) ● ●
//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 (2.21 KiB) ●
//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 (4.78 KiB) ●
//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 (268 B)
//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 (1.37 KiB) ●
//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 (1.48 KiB) ●
//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 (39.48 KiB) ● ● ● ●
//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.net.*;
import flash.utils.*;
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 (6.09 KiB) ● ●
//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 (293 B)
//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 (280 B)
//AssetsHolder_11 (Haku_fla.AssetsHolder_11)
package Haku_fla {
import flash.display.*;
public dynamic class AssetsHolder_11 extends MovieClip {
public function AssetsHolder_11(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package Haku_fla
Section 43 (313 B)
//btnSound_60 (Haku_fla.btnSound_60)
package Haku_fla {
import flash.display.*;
public dynamic class btnSound_60 extends MovieClip {
public function btnSound_60(){
addFrameScript(4, frame5, 9, frame10);
}
function frame10(){
stop();
}
function frame5(){
stop();
}
}
}//package Haku_fla
Section 44 (272 B)
//btnStripIN_63 (Haku_fla.btnStripIN_63)
package Haku_fla {
import flash.display.*;
public dynamic class btnStripIN_63 extends MovieClip {
public function btnStripIN_63(){
addFrameScript(3, frame4);
}
function frame4(){
stop();
}
}
}//package Haku_fla
Section 45 (1.98 KiB) ●
//Clouds_75 (Haku_fla.Clouds_75)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class Clouds_75 extends MovieClip {
public var parentClip:MovieClip;
public var cloud;
public var spawnCount:Number;
public var i:int;
public var rootClip:MovieClip;
public var cloudList:Array;
public var spawnInterval:Number;
public var temp;
public function Clouds_75(){
addFrameScript(0, frame1);
}
public function init():void{
parentClip = MovieClip(this.parent);
rootClip = MovieClip(parentClip.parent);
addCloud();
}
public function addCloud():void{
cloud = new rootClip.cloudType();
cloud.x = ((Math.random() * parentClip.stageW) - (parentClip.stageW / 2));
cloud.y = ((-(parentClip.stageH) / 2) - 200);
cloud.scaleX = (cloud.scaleY = ((Math.random() * 0.3) + 0.7));
cloud.alpha = ((Math.random() * 0.7) + 0.3);
addChild(cloud);
cloudList.unshift(cloud);
}
public function trashClouds():void{
i = 0;
while (i < cloudList.length) {
removeChild(cloudList[i]);
i++;
};
}
public function checkSpawnInterval():void{
spawnCount++;
if (spawnCount > spawnInterval){
spawnCount = 0;
spawnInterval = 75;
addCloud();
};
}
function frame1(){
cloudList = new Array();
spawnCount = 0;
spawnInterval = 0;
init();
}
public function update():void{
checkSpawnInterval();
i = (cloudList.length - 1);
while (i >= 0) {
cloudList[i].y = (cloudList[i].y + (parentClip.speed * 0.8));
if (cloudList[i].y > (parentClip.stageH / 2)){
removeChild(cloudList[i]);
cloudList.splice(i, 1);
};
i--;
};
}
}
}//package Haku_fla
Section 46 (2.55 KiB) ●
//Elements_76 (Haku_fla.Elements_76)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class Elements_76 extends MovieClip {
public var element;
public var spawnTimeCount:Number;
public var parentClip:MovieClip;
public var currentSet;
public var originY:Number;
public var i:int;
public var rootClip:MovieClip;
public var currentSetNum:Number;
public var spawnPos:Number;
public var originX:Number;
public function Elements_76(){
addFrameScript(0, frame1);
}
public function init():void{
parentClip = MovieClip(this.parent);
rootClip = parentClip.rootClip;
addElement();
}
public function addElement():void{
currentSetNum = rootClip.elementOrder[spawnPos];
currentSet = rootClip.elementCombo[currentSetNum];
i = 0;
while (i < currentSet.length) {
element = new (currentSet[i][0]);
if (i == 0){
if (currentSet[i][1] == "randomX"){
element.x = (originX = ((Math.random() * (parentClip.stageW - 120)) - ((parentClip.stageW / 2) - 60)));
} else {
element.x = (originX = currentSet[i][1]);
};
element.y = (originY = ((-(parentClip.stageH) / 2) - 115));
} else {
element.x = (originX + currentSet[i][1]);
element.y = (originY + currentSet[i][2]);
};
element.tapped = false;
addChild(element);
parentClip.collisionList.push(element);
i++;
};
spawnPos++;
if (spawnPos >= rootClip.elementOrder.length){
spawnPos = 0;
};
}
function frame1(){
spawnPos = 0;
spawnTimeCount = 0;
}
public function update():void{
checkSpawnTime();
i = 0;
while (i < parentClip.collisionList.length) {
parentClip.collisionList[i].y = (parentClip.collisionList[i].y + parentClip.speed);
parentClip.collisionList[i].cacheAsBitmap = true;
if (parentClip.collisionList[i].updateScript == true){
parentClip.collisionList[i].update();
};
i++;
};
}
public function checkSpawnTime():void{
spawnTimeCount = (spawnTimeCount + parentClip.speed);
if ((((((spawnTimeCount > rootClip.spawnInterval)) && ((parentClip.levelEnd == false)))) && ((parentClip.levelFailed == false)))){
addElement();
spawnTimeCount = 0;
};
}
}
}//package Haku_fla
Section 47 (669 B)
//enemy_eyes_idle_29 (Haku_fla.enemy_eyes_idle_29)
package Haku_fla {
import flash.display.*;
public dynamic class enemy_eyes_idle_29 extends MovieClip {
public function enemy_eyes_idle_29(){
addFrameScript(0, frame1, 18, frame19, 28, frame29, 46, frame47, 59, frame60);
}
function frame1(){
this.gotoAndPlay(Math.round((Math.random() * 60)));
}
function frame19(){
this.gotoAndPlay(Math.round((Math.random() * 30)));
}
function frame29(){
this.gotoAndPlay("loop1");
}
function frame47(){
this.gotoAndPlay((30 + Math.round((Math.random() * 30))));
}
function frame60(){
this.gotoAndPlay("loop2");
}
}
}//package Haku_fla
Section 48 (364 B)
//enemy_eyes_withinRange_31 (Haku_fla.enemy_eyes_withinRange_31)
package Haku_fla {
import flash.display.*;
public dynamic class enemy_eyes_withinRange_31 extends MovieClip {
public function enemy_eyes_withinRange_31(){
addFrameScript(1, frame2);
}
function frame2(){
this.gotoAndPlay(Math.round((Math.random() * 30)));
}
}
}//package Haku_fla
Section 49 (294 B)
//enemyCamo_shape_54 (Haku_fla.enemyCamo_shape_54)
package Haku_fla {
import flash.display.*;
public dynamic class enemyCamo_shape_54 extends MovieClip {
public function enemyCamo_shape_54(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package Haku_fla
Section 50 (1.02 KiB) ●
//EnemyKillerGraphic_44 (Haku_fla.EnemyKillerGraphic_44)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemyKillerGraphic_44 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function EnemyKillerGraphic_44(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new SpiritHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 51 (367 B)
//enemySeek_eyes_inrange_35 (Haku_fla.enemySeek_eyes_inrange_35)
package Haku_fla {
import flash.display.*;
public dynamic class enemySeek_eyes_inrange_35 extends MovieClip {
public function enemySeek_eyes_inrange_35(){
addFrameScript(19, frame20);
}
function frame20(){
this.gotoAndPlay(Math.round((Math.random() * 30)));
}
}
}//package Haku_fla
Section 52 (1.02 KiB) ●
//EnemySeekGraphic_33 (Haku_fla.EnemySeekGraphic_33)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemySeekGraphic_33 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function EnemySeekGraphic_33(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new EnemyHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 53 (1.04 KiB) ●
//EnemySeekXCamoGraphic_53 (Haku_fla.EnemySeekXCamoGraphic_53)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemySeekXCamoGraphic_53 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function EnemySeekXCamoGraphic_53(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new EnemyHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 54 (1.02 KiB) ●
//EnemySeekXYGraphic_38 (Haku_fla.EnemySeekXYGraphic_38)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemySeekXYGraphic_38 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function EnemySeekXYGraphic_38(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new EnemyHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 55 (1.02 KiB) ●
//EnemyStaticGraphic_28 (Haku_fla.EnemyStaticGraphic_28)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemyStaticGraphic_28 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function EnemyStaticGraphic_28(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new EnemyHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 56 (11.32 KiB) ● ●
//GameLevel_72 (Haku_fla.GameLevel_72)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class GameLevel_72 extends MovieClip {
public var spiritLevel:Number;
public var alreadyHit:Boolean;
public var haku:MovieClip;
public var transitionClip:MovieClip;
public var speed:Number;
public var i:int;
public var p:int;
public var q:int;
public var collisionOffsetY:Number;
public var dy:Number;
public var collisionOffsetX:Number;
public var dx:Number;
public var killEnemySequence:Boolean;
public var levelEnd:Boolean;
public var killY:Number;
public var killEnemyY:Number;
public var levelFailed:Boolean;
public var elements:MovieClip;
public var isPaused:Boolean;
public var failSequence:Boolean;
public var spiritChange:Number;
public var collisionList:Array;
public var stageH:Number;
public var stageW:Number;
public var killSequence:Boolean;
public var rootClip:MovieClip;
public var initialSpeed:Number;
public var gameOn:Boolean;
public var timeText:TextField;
public var cloudsLow:MovieClip;
public var backgroundClip:MovieClip;
public var cloudsHigh:CloudsHigh;
public var dist:Number;
public var temp;
public var terrainLow:MovieClip;
public var gameOver:Boolean;
public var trashList:Array;
public function GameLevel_72(){
addFrameScript(0, frame1);
}
public function mainEnterFrame():void{
if ((((((((gameOn == true)) && ((isPaused == false)))) && ((levelEnd == false)))) && ((levelFailed == false)))){
updateElements();
checkCollision();
checkOffScreen();
takeOutTheTrash();
if (rootClip.levelTimer[rootClip.hakuLevel] > 0){
if (rootClip.levelTimer[rootClip.hakuLevel] > 0.031){
rootClip.levelTimer[rootClip.hakuLevel] = (rootClip.levelTimer[rootClip.hakuLevel] - 0.031);
} else {
rootClip.levelTimer[rootClip.hakuLevel] = 0;
};
};
} else {
if ((((((((gameOn == true)) && ((isPaused == false)))) && ((levelEnd == false)))) && ((levelFailed == true)))){
updateElements();
checkOffScreen();
takeOutTheTrash();
if ((((failSequence == false)) && ((killSequence == false)))){
if (rootClip.retriesLeft > 0){
if (rootClip.levelRetry.y < 0){
rootClip.levelRetry.init();
};
} else {
rootClip.transitionMc.playFrame("GameOver", true);
};
};
} else {
if ((((((gameOn == false)) && ((isPaused == false)))) || ((levelEnd == true)))){
updateElements();
takeOutTheTrash();
} else {
if (isPaused == true){
updateElements();
takeOutTheTrash();
};
};
};
};
if (killSequence == true){
killAll();
};
if (killEnemySequence == true){
killAllEnemies();
};
timeText.text = rootClip.calculateTime(rootClip.levelTimer[rootClip.hakuLevel]);
}
public function updateTexture():void{
if (((!((spiritChange == 0))) && ((spiritLevel >= 0)))){
if ((((haku.textureList[0] == 0)) && ((spiritLevel > 0)))){
haku.modelList[0].RviSetTexture("head_T1", 0);
haku.textureList[0] = 1;
} else {
if ((((haku.textureList[0] == 1)) && ((spiritLevel == 0)))){
haku.modelList[0].RviSetTexture("head_T0", 0);
haku.textureList[0] = 0;
};
};
i = 1;
while (i < (haku.modelList.length - 2)) {
if ((((haku.textureList[i] == 0)) && ((spiritLevel > i)))){
haku.modelList[i].RviSetTexture("body_T1", 0);
haku.textureList[i] = 1;
} else {
if ((((haku.textureList[i] == 1)) && ((spiritLevel <= i)))){
haku.modelList[i].RviSetTexture("body_T0", 0);
haku.textureList[i] = 0;
};
};
i++;
};
temp = (haku.modelList.length - 2);
if ((((haku.textureList[temp] == 0)) && ((spiritLevel >= rootClip.targetSpiritLevel)))){
haku.modelList[temp].RviSetTexture("tail_T1", 0);
haku.textureList[temp] = 1;
} else {
if ((((haku.textureList[temp] == 1)) && ((spiritLevel < rootClip.targetSpiritLevel)))){
haku.modelList[temp].RviSetTexture("tail_T0", 0);
haku.textureList[temp] = 0;
};
};
if ((((spiritChange > 0)) && ((spiritLevel > 0)))){
transitionClip = new TextureTransitionWhite();
transitionClip.x = haku.modelList[(spiritLevel - 1)].x;
transitionClip.y = haku.modelList[(spiritLevel - 1)].y;
dx = (haku.modelList[(spiritLevel - 1)].x - haku.modelList[spiritLevel].x);
dy = (haku.modelList[(spiritLevel - 1)].y - haku.modelList[spiritLevel].y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) + 90);
transitionClip.rotation = temp;
haku.addChild(transitionClip);
} else {
if (spiritChange < 0){
transitionClip = new TextureTransitionBlack();
transitionClip.x = haku.modelList[spiritLevel].x;
transitionClip.y = haku.modelList[spiritLevel].y;
dx = (haku.modelList[spiritLevel].x - haku.modelList[(spiritLevel + 1)].x);
dy = (haku.modelList[spiritLevel].y - haku.modelList[(spiritLevel + 1)].y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) + 90);
transitionClip.rotation = temp;
haku.addChild(transitionClip);
};
};
};
}
public function hakuDeath(_arg1:int, _arg2:MovieClip=null):void{
if (_arg1 < (haku.modelList.length - 1)){
if (_arg1 >= (haku.modelList.length - 2)){
killSequence = true;
};
temp = new HakuDissolve();
temp.x = (haku.modelList[_arg1].x - 10);
temp.y = (haku.modelList[_arg1].y + 20);
temp.segment = haku.modelList[_arg1];
temp.nextSeg = (_arg1 + 1);
addChild(temp);
} else {
failSequence = false;
};
}
function frame1(){
rootClip = MovieClip(this.parent);
alreadyHit = false;
collisionList = [];
collisionOffsetX = 0;
collisionOffsetY = 22;
failSequence = false;
gameOn = false;
gameOver = false;
haku = rootClip.modelOverlay.haku;
i = 0;
initialSpeed = rootClip.speed;
isPaused = true;
killEnemySequence = false;
killSequence = false;
killEnemyY = 550;
killY = 550;
levelEnd = false;
levelFailed = false;
p = 0;
q = 0;
speed = initialSpeed;
spiritChange = 0;
spiritLevel = 0;
stageH = 550;
stageW = 600;
trashList = [];
stop();
init();
}
public function checkOffScreen():void{
p = 0;
while (p < collisionList.length) {
if (collisionList[p].y > (stageH / 2)){
trashList.push(p);
};
p++;
};
}
public function updateElements():void{
if ((((gameOn == true)) && ((isPaused == false)))){
elements.update();
};
terrainLow.update();
cloudsLow.update();
cloudsHigh.update();
}
public function removePieces():void{
haku.removeEventListener(Event.ENTER_FRAME, haku.animatePlayer);
stage.removeEventListener(KeyboardEvent.KEY_DOWN, haku.keyPressed);
stage.removeEventListener(KeyboardEvent.KEY_UP, haku.keyReleased);
haku.resetModels();
cloudsHigh.trashClouds();
cloudsLow.trashClouds();
terrainLow.trashTiles();
rootClip.modelOverlay.removeChild(cloudsHigh);
removeChild(cloudsLow);
removeChild(terrainLow);
removeChild(elements);
removeChild(backgroundClip);
}
public function init():void{
cloudsHigh = new CloudsHigh();
rootClip.modelOverlay.addChild(cloudsHigh);
haku.initHaku();
terrainLow.init();
elements.init();
}
public function killThis(_arg1):void{
if (_arg1 != null){
removeChild(_arg1);
};
}
public function checkCollision():void{
if (levelEnd == false){
spiritChange = 0;
i = 0;
while (i < (haku.modelList.length - 1)) {
p = 0;
while (p < collisionList.length) {
dist = getDistance((haku.modelList[i].x + collisionOffsetX), (collisionList[p].x + collisionList[p].body.x), (haku.modelList[i].y + collisionOffsetY), (collisionList[p].y + collisionList[p].body.y));
if (dist < ((collisionList[p].body.width / 2) + 5)){
if (collisionList[p].tapped == false){
collisionList[p].tapped = true;
spiritChange = (spiritChange + collisionList[p].spiritLevel);
spiritLevel = (spiritLevel + collisionList[p].spiritLevel);
if (((!((collisionList[p].enemyKiller == null))) && ((collisionList[p].enemyKiller == true)))){
killEnemyY = 550;
killEnemySequence = true;
};
collisionList[p].graphicState = "hit";
collisionList[p].body.gotoAndPlay("hit");
haku.eatingCount = 0;
rootClip.updateSound();
updateTexture();
if (spiritLevel >= rootClip.targetSpiritLevel){
i = haku.modelList.length;
p = collisionList.length;
levelEnd = true;
haku.endingSpeed = 1;
killY = 550;
killSequence = true;
} else {
if (spiritLevel < 0){
i = haku.modelList.length;
p = collisionList.length;
levelFailed = true;
failSequence = true;
hakuDeath(0);
};
};
};
} else {
if ((((((dist < collisionList[p].range)) && (!((collisionList[p].graphicState == "hit"))))) && (!((collisionList[p].graphicState == "withinRange"))))){
collisionList[p].graphicState = "withinRange";
collisionList[p].body.gotoAndPlay("withinRange");
};
};
p++;
};
i++;
};
};
}
public function killAllEnemies():void{
killEnemyY = (killEnemyY - 50);
i = 0;
while (i < collisionList.length) {
if ((((((collisionList[i].y > killEnemyY)) && (!((collisionList[i].graphicState == "hit"))))) && ((collisionList[i].spiritLevel < 0)))){
collisionList[i].graphicState = "hit";
collisionList[i].body.gotoAndPlay("hit");
};
i++;
};
if (killEnemyY < -400){
killEnemySequence = false;
};
}
public function killAll():void{
killY = (killY - 25);
i = 0;
while (i < collisionList.length) {
if ((((collisionList[i].y > killY)) && (!((collisionList[i].graphicState == "hit"))))){
collisionList[i].graphicState = "hit";
collisionList[i].body.gotoAndPlay("hit");
};
i++;
};
if ((((killY < -400)) || ((collisionList.length == 0)))){
killSequence = false;
};
}
public function getDistance(_arg1, _arg2, _arg3, _arg4):Number{
var _local5:Number;
_local5 = (((_arg1 - _arg2) * (_arg1 - _arg2)) + ((_arg3 - _arg4) * (_arg3 - _arg4)));
_local5 = Math.sqrt(_local5);
return (_local5);
}
public function takeOutTheTrash():void{
try {
if ((((((collisionList.length > 0)) && ((trashList.length > 0)))) && (elements))){
trashList.sort();
i = (trashList.length - 1);
while (i >= 0) {
temp = trashList[i];
collisionList[temp].tapped = null;
collisionList[temp].radius = null;
elements.removeChild(collisionList[temp]);
delete collisionList[temp];
collisionList.splice(temp, 1);
i--;
};
trashList = [];
};
} catch(e) {
};
}
}
}//package Haku_fla
Section 57 (18.22 KiB) ● ● ●
//haku_2 (Haku_fla.haku_2)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class haku_2 extends MovieClip {
public var keyPressedDown:Boolean;
public var nullVar:Number;
public var yDiff:Number;
public var initialTwist:Boolean;
public var extraX:Number;
public var miniSineIncrement;
public var easeVar:Number;
public var textureList:Array;
public var loadVar:Boolean;
public var newRight:Boolean;
public var i:int;
public var hakuModels:MovieClip;
public var wallRightLimit:Number;
public var angleSum:Number;
public var amplitude:Number;
public var wallRight:Boolean;
public var dx:Number;
public var dy:Number;
public var newX:Number;
public var keyPressedUp:Boolean;
public var newY:Number;
public var angle:Number;
public var wallLeft:Boolean;
public var curveSet:Array;
public var stepsPerLength:Number;
public var oldY:Number;
public var keyPressedRight:Boolean;
public var parentClip:MovieClip;
public var modelsLoaded:Number;
public var yCompression:Number;
public var released:Boolean;
public var rootClip:MovieClip;
public var miniSineNum:Number;
public var keyPressedLeft:Boolean;
public var modelList:Array;
public var endingSpeed:Number;
public var modelRotationX:Array;
public var modelRotationY:Array;
public var modelRotationZ:Array;
public var wallLeftLimit:Number;
public var sineIncrement:Number;
public var segLength:Number;
public var eatingCount:Number;
public var dist:Number;
public var sineNum:Number;
public var radAngle:Number;
public var overlayClip:MovieClip;
public var newLeft:Boolean;
public var temp;
public var angleX:Number;
public var angleZ:Number;
public var relativePos:Number;
public var growthFrame:Number;
public var angleY:Number;
public function haku_2(){
addFrameScript(0, frame1, 4, frame5, 5, frame6, 6, frame7, 7, frame8, 8, frame9, 9, frame10, 10, frame11, 11, frame12, 12, frame13, 13, frame14);
}
public function checkLoad(_arg1:Event):void{
loadVar = true;
i = 0;
while (i < modelList.length) {
if (modelList[i].RviIsModelReady() != true){
loadVar = false;
modelRotationX[i] = 0;
modelRotationY[i] = 0;
modelRotationZ[i] = 0;
};
i++;
};
if (loadVar == true){
this.removeEventListener(Event.ENTER_FRAME, checkLoad);
trace("models loaded");
if (rootClip.waitingForModels == true){
rootClip.moveOn();
} else {
rootClip.modelsHaveLoaded = true;
};
};
}
public function renderAll():void{
i = 0;
while (i < (modelList.length - 1)) {
modelList[i].y = (modelList[i].y - curveSet[0].y);
if (i == (modelList.length - 1)){
modelList[i].RviRender();
};
i++;
};
if (y > 50){
y = (y - 4);
} else {
if (y > 30){
y = (y - 2);
} else {
if (y > 20){
y = (y - 0.5);
} else {
if (parentClip.gameOver == false){
parentClip.gameOn = true;
};
};
};
};
if (parentClip.levelEnd == true){
y = (y - endingSpeed);
if (endingSpeed < 5){
endingSpeed = (endingSpeed * 1.2);
};
};
if ((((y < -(parentClip.stageH))) && ((rootClip.levelComplete.y < 0)))){
rootClip.levelComplete.init();
};
}
function frame10(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
function frame14(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
public function initAnimation():void{
var _local1:DropShadowFilter;
var _local2:Array;
textureList = [];
i = 0;
while (i < modelList.length) {
textureList[i] = 0;
i++;
};
curveSet[0] = new Object();
curveSet[0].x = (curveSet[0].y = (curveSet[0].z = 0));
_local1 = new DropShadowFilter();
_local1.color = 0;
_local1.blurX = 6;
_local1.blurY = 6;
_local1.angle = 60;
_local1.alpha = 0.2;
_local1.distance = 80;
_local2 = new Array(_local1);
hakuModels.filters = _local2;
initTail();
this.addEventListener(Event.ENTER_FRAME, animatePlayer, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed, false, 0, true);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased, false, 0, true);
}
function frame12(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
function frame11(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
function frame13(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
function frame5(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg10, hakuModels.seg12, hakuModels.seg14, hakuModels.seg15];
}
function frame7(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg9, hakuModels.seg10, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
function frame1(){
overlayClip = MovieClip(this.parent);
rootClip = MovieClip(overlayClip.parent);
stop();
modelList = [];
nullVar = 0.666;
amplitude = 25;
angleSum = 0;
curveSet = [];
eatingCount = 666;
endingSpeed = 0;
extraX = 0;
initialTwist = false;
keyPressedDown = false;
keyPressedLeft = false;
keyPressedRight = false;
keyPressedUp = false;
miniSineIncrement = 8;
miniSineNum = 0;
modelRotationX = [];
modelRotationY = [];
modelRotationZ = [];
modelsLoaded = 0;
newLeft = false;
newRight = false;
radAngle = 0;
released = false;
segLength = 10;
sineIncrement = 8;
sineNum = 0;
stepsPerLength = 3;
textureList = [];
wallLeft = false;
wallLeftLimit = ((-(stage.stageWidth) / 2) + 30);
wallRight = false;
wallRightLimit = ((stage.stageWidth / 2) - 30);
yCompression = 0;
}
function frame9(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
public function moveMiniSine():void{
dx = ((Math.sin(((miniSineNum + miniSineIncrement) * (Math.PI / 180))) * 3) - (Math.sin((miniSineNum * (Math.PI / 180))) * 3));
dy = ((miniSineNum + miniSineIncrement) - miniSineNum);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
miniSineNum = (miniSineNum + miniSineIncrement);
angleSum = (angleSum + temp);
}
function frame8(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
public function resetModels():void{
this.y = 315;
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg6, hakuModels.seg7, hakuModels.seg8, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg12, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
i = 0;
while (i < modelList.length) {
modelRotationX[i] = 0;
modelRotationY[i] = 0;
modelRotationZ[i] = 0;
modelList[i].x = parentClip.stageW;
modelList[i].alpha = 100;
if (i == 0){
modelList[i].RviSetTexture("head_T0", 0);
} else {
if (i == (modelList.length - 1)){
modelList[i].RviSetTexture("tail_T0", 0);
} else {
modelList[i].RviSetTexture("body_T0", 0);
};
};
i++;
};
hakuModels.filters = [];
gotoAndStop(0);
}
function frame6(){
modelList = [hakuModels.head, hakuModels.seg1, hakuModels.seg2, hakuModels.seg3, hakuModels.seg4, hakuModels.seg5, hakuModels.seg9, hakuModels.seg10, hakuModels.seg11, hakuModels.seg13, hakuModels.seg14, hakuModels.seg15];
}
public function keyPressed(_arg1:KeyboardEvent):void{
if (parentClip.gameOn == true){
if (_arg1.keyCode == 37){
if (keyPressedLeft == false){
newLeft = true;
miniSineNum = 270;
};
keyPressedLeft = true;
keyPressedRight = false;
} else {
if (_arg1.keyCode == 38){
if ((((parentClip.levelFailed == false)) && ((parentClip.levelEnd == false)))){
keyPressedDown = false;
keyPressedUp = true;
};
} else {
if (_arg1.keyCode == 39){
if (keyPressedRight == false){
newRight = true;
miniSineNum = 90;
};
if (keyPressedRight == false){
newRight = true;
miniSineNum = 90;
};
keyPressedLeft = false;
keyPressedRight = true;
} else {
if (_arg1.keyCode == 40){
if ((((parentClip.levelFailed == false)) && ((parentClip.levelEnd == false)))){
keyPressedDown = true;
keyPressedUp = false;
};
};
};
};
};
};
}
public function keyReleased(_arg1:KeyboardEvent):void{
if (parentClip.gameOn == true){
if (_arg1.keyCode == 37){
keyPressedLeft = false;
if (wallLeft == false){
if (curveSet[0].x < (wallRightLimit - 20)){
sineNum = 90;
} else {
sineNum = 270;
};
released = true;
};
wallLeft = false;
} else {
if (_arg1.keyCode == 38){
keyPressedUp = false;
} else {
if (_arg1.keyCode == 39){
keyPressedRight = false;
if (wallRight == false){
if (curveSet[0].x > (wallLeftLimit + 20)){
sineNum = 270;
} else {
sineNum = 90;
};
released = true;
};
wallRight = false;
} else {
if (_arg1.keyCode == 40){
keyPressedDown = false;
} else {
if (_arg1.keyCode == 80){
if ((((parentClip.levelFailed == false)) && ((parentClip.levelEnd == false)))){
if (parentClip.isPaused == false){
parentClip.isPaused = true;
rootClip.levelPaused.init();
} else {
if ((((parentClip.isPaused == true)) && ((rootClip.levelPaused.pauseReady == true)))){
rootClip.levelPaused.keyContinue();
};
};
};
} else {
if (_arg1.keyCode == 32){
if ((((parentClip.isPaused == true)) && ((rootClip.levelPaused.pauseReady == true)))){
rootClip.levelPaused.keyContinue();
};
};
};
};
};
};
};
};
}
public function removeTransition(_arg1:MovieClip):void{
removeChild(_arg1);
}
public function checkKeyStatus():void{
if ((((((((((((keyPressedLeft == false)) && ((keyPressedRight == false)))) || ((wallLeft == true)))) || ((wallRight == true)))) || ((parentClip.levelEnd == true)))) || ((parentClip.levelFailed == true)))){
if (released == false){
dx = ((Math.sin(((sineNum + sineIncrement) * (Math.PI / 180))) * amplitude) - (Math.sin((sineNum * (Math.PI / 180))) * amplitude));
dy = ((sineNum + sineIncrement) - sineNum);
angleSum = Math.atan2(dy, dx);
sineNum = (sineNum + sineIncrement);
angleSum = (angleSum / (Math.PI / 180));
} else {
if ((((((((wallLeft == true)) || ((wallRight == true)))) || ((curveSet[0].x > wallRightLimit)))) || ((curveSet[0].x < wallLeftLimit)))){
easeVar = 2;
} else {
easeVar = 6;
};
angleSum = (angleSum + ((90 - angleSum) / easeVar));
temp = Math.abs((90 - angleSum));
if (temp < 2){
released = false;
};
};
} else {
if (keyPressedLeft == true){
if (curveSet[0].x > wallLeftLimit){
newLeft = false;
if (angleSum > 50){
angleSum = (angleSum - 5);
extraX = -0.5;
} else {
moveMiniSine();
if (angleSum < 90){
extraX = (extraX * 1.05);
if (extraX < (-((parentClip.speed - 2.5)) / 2)){
extraX = (-((parentClip.speed - 2.5)) / 2);
};
i = 0;
while (i < curveSet.length) {
curveSet[i].x = (curveSet[i].x + extraX);
i++;
};
};
};
} else {
released = true;
sineNum = 90;
wallLeft = true;
};
} else {
if (keyPressedRight == true){
if (curveSet[0].x < wallRightLimit){
newRight = false;
if (angleSum < 130){
angleSum = (angleSum + 5);
extraX = 0.5;
} else {
moveMiniSine();
if (angleSum > 90){
extraX = (extraX * 1.05);
if (extraX > ((parentClip.speed - 2.5) / 2)){
extraX = ((parentClip.speed - 2.5) / 2);
};
i = 0;
while (i < curveSet.length) {
curveSet[i].x = (curveSet[i].x + extraX);
i++;
};
};
};
} else {
released = true;
sineNum = 270;
wallRight = true;
};
};
};
};
if (keyPressedUp == true){
if (parentClip.speed < (parentClip.initialSpeed + 4)){
parentClip.speed = (parentClip.speed * 1.025);
};
if (parentClip.speed > (parentClip.initialSpeed + 4)){
parentClip.speed = (parentClip.initialSpeed + 4);
};
} else {
if ((((keyPressedDown == true)) || ((((keyPressedUp == false)) && ((parentClip.speed > parentClip.initialSpeed)))))){
if (parentClip.speed > parentClip.initialSpeed){
parentClip.speed = (parentClip.speed + ((parentClip.initialSpeed - parentClip.speed) / 6));
};
if (parentClip.speed < (parentClip.initialSpeed + 0.5)){
parentClip.speed = parentClip.initialSpeed;
};
};
};
}
public function init():void{
this.addEventListener(Event.ENTER_FRAME, checkLoad, false, 0, true);
}
public function animatePlayer(_arg1:Event):void{
if (parentClip.isPaused == false){
checkKeyStatus();
animateSegments();
prepareCurveSet();
filterPositions();
renderAll();
};
parentClip.mainEnterFrame();
}
public function prepareCurveSet():void{
if (curveSet.length < 3){
i = 1;
while (i < (stepsPerLength * modelList.length)) {
curveSet[i] = new Object();
curveSet[i].x = 0;
curveSet[i].y = 0;
curveSet[i].z = 0;
i++;
};
};
}
public function initHaku():void{
parentClip = rootClip.levelClip;
growthFrame = (rootClip.hakuLevel + 4);
gotoAndStop(growthFrame);
}
public function getDistance(_arg1, _arg2, _arg3, _arg4):Number{
var _local5:Number;
_local5 = (((_arg1 - _arg2) * (_arg1 - _arg2)) + ((_arg3 - _arg4) * (_arg3 - _arg4)));
_local5 = Math.sqrt(_local5);
return (_local5);
}
public function initTail():void{
modelList[modelList.length] = new Object();
modelList[(modelList.length - 1)].x = modelList[(modelList.length - 2)].x;
modelList[(modelList.length - 1)].y = (modelList[(modelList.length - 2)].y + (modelList[(modelList.length - 2)].y - modelList[(modelList.length - 3)].y));
modelList[(modelList.length - 1)].z = 0;
}
public function animateSegments():void{
oldY = curveSet[0].y;
radAngle = (angleSum * (Math.PI / 180));
modelList[0].x = (curveSet[0].x - (Math.cos(radAngle) * (segLength / stepsPerLength)));
modelList[0].y = (curveSet[0].y - (Math.sin(radAngle) * (segLength / stepsPerLength)));
modelList[0].z = 0;
if (modelList[0].x > (parentClip.stageW / 2)){
modelList[0].x = (parentClip.stageW / 2);
sineNum = 270;
} else {
if (modelList[0].x < (-(parentClip.stageW) / 2)){
modelList[0].x = (-(parentClip.stageW) / 2);
sineNum = 90;
};
};
temp = new Object();
temp.x = modelList[0].x;
temp.y = modelList[0].y;
temp.z = modelList[0].z;
curveSet.unshift(temp);
curveSet.splice(-1, 1);
yDiff = (curveSet[0].y - oldY);
}
public function filterPositions():void{
i = 1;
while (i < modelList.length) {
relativePos = ((i * stepsPerLength) - 1);
modelList[i].x = curveSet[relativePos].x;
modelList[i].y = curveSet[relativePos].y;
modelList[i].z = curveSet[relativePos].z;
dx = (modelList[(i - 1)].x - modelList[i].x);
dy = (modelList[(i - 1)].y - modelList[i].y);
angleY = Math.atan2(dy, dx);
angleY = ((angleY / -((Math.PI / 180))) - 90);
modelRotationY[(i - 1)] = angleY;
if (initialTwist == false){
angleZ = -(modelRotationY[(i - 1)]);
modelRotationZ[(i - 1)] = angleZ;
} else {
modelRotationZ[i] = (angleZ = modelRotationZ[(i - 1)]);
};
if ((((i == 1)) && ((eatingCount < 3)))){
eatingCount++;
angleX = -55;
modelList[(i - 1)].z = 15;
} else {
angleX = -90;
};
modelList[(i - 1)].RviSetModelRotation(angleX, angleY, angleZ);
i++;
};
if (parentClip.levelEnd == true){
if (modelRotationZ[0] > 0){
modelRotationZ[0] = (modelRotationZ[0] + 10);
} else {
modelRotationZ[0] = (modelRotationZ[0] - 10);
};
initialTwist = true;
} else {
initialTwist = false;
};
}
}
}//package Haku_fla
Section 58 (13.2 KiB) ● ●
//hakuModelSet_3 (Haku_fla.hakuModelSet_3)
package Haku_fla {
import flash.display.*;
public dynamic class hakuModelSet_3 extends MovieClip {
public var seg11:CRvComponent;
public var seg12:CRvComponent;
public var seg14:CRvComponent;
public var seg10:CRvComponent;
public var seg13:CRvComponent;
public var seg15:CRvComponent;
public var seg1:CRvComponent;
public var seg4:CRvComponent;
public var seg8:CRvComponent;
public var seg2:CRvComponent;
public var seg5:CRvComponent;
public var seg6:CRvComponent;
public var seg7:CRvComponent;
public var seg9:CRvComponent;
public var seg3:CRvComponent;
public var head:CRvComponent;
public function hakuModelSet_3(){
__setProp_head_hakuModelSet_Segments_1();
__setProp_seg12_hakuModelSet_Segments_1();
__setProp_seg2_hakuModelSet_Segments_1();
__setProp_seg6_hakuModelSet_Segments_1();
__setProp_seg13_hakuModelSet_Segments_1();
__setProp_seg3_hakuModelSet_Segments_1();
__setProp_seg7_hakuModelSet_Segments_1();
__setProp_seg9_hakuModelSet_Segments_1();
__setProp_seg4_hakuModelSet_Segments_1();
__setProp_seg8_hakuModelSet_Segments_1();
__setProp_seg1_hakuModelSet_Segments_1();
__setProp_seg5_hakuModelSet_Segments_1();
__setProp_seg14_hakuModelSet_Segments_1();
__setProp_seg11_hakuModelSet_Segments_1();
__setProp_seg10_hakuModelSet_Segments_1();
__setProp_seg15_hakuModelSet_Segments_1();
}
function __setProp_seg2_hakuModelSet_Segments_1(){
try {
seg2["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg2.RviAutoRun = true;
seg2.RviDepthSorting = "false>0";
seg2.RviGoToFrame = 0;
seg2.RviIgnoreData = "";
seg2.RviKeyInteractive = false;
seg2.RviMouseInteractive = false;
seg2.RviModelId = "body";
seg2.RviDoPreparation = false;
seg2.RviProgressMovieClip = "...>false>true>10";
seg2.RviAutoX = 0;
seg2.RviAutoY = 0;
seg2.RviSmoothTexture = false;
seg2.RviViewMode = "Absolute";
seg2.RviBehaviors = "";
seg2.RviLivePreview = "true,35,0";
seg2.RviUpdateView = "";
try {
seg2["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg3_hakuModelSet_Segments_1(){
try {
seg3["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg3.RviAutoRun = true;
seg3.RviDepthSorting = "false>0";
seg3.RviGoToFrame = 0;
seg3.RviIgnoreData = "";
seg3.RviKeyInteractive = false;
seg3.RviMouseInteractive = false;
seg3.RviModelId = "bodyLegs";
seg3.RviDoPreparation = false;
seg3.RviProgressMovieClip = "...>false>true>10";
seg3.RviAutoX = 0;
seg3.RviAutoY = 0;
seg3.RviSmoothTexture = false;
seg3.RviViewMode = "Absolute";
seg3.RviBehaviors = "";
seg3.RviLivePreview = "true,35,0";
seg3.RviUpdateView = "";
try {
seg3["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg5_hakuModelSet_Segments_1(){
try {
seg5["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg5.RviAutoRun = true;
seg5.RviDepthSorting = "false>0";
seg5.RviGoToFrame = 0;
seg5.RviIgnoreData = "";
seg5.RviKeyInteractive = false;
seg5.RviMouseInteractive = false;
seg5.RviModelId = "body";
seg5.RviDoPreparation = false;
seg5.RviProgressMovieClip = "...>false>true>10";
seg5.RviAutoX = 0;
seg5.RviAutoY = 0;
seg5.RviSmoothTexture = false;
seg5.RviViewMode = "Absolute";
seg5.RviBehaviors = "";
seg5.RviLivePreview = "true,35,0";
seg5.RviUpdateView = "";
try {
seg5["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg12_hakuModelSet_Segments_1(){
try {
seg12["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg12.RviAutoRun = true;
seg12.RviDepthSorting = "false>0";
seg12.RviGoToFrame = 0;
seg12.RviIgnoreData = "";
seg12.RviKeyInteractive = false;
seg12.RviMouseInteractive = false;
seg12.RviModelId = "body";
seg12.RviDoPreparation = false;
seg12.RviProgressMovieClip = "...>false>true>10";
seg12.RviAutoX = 0;
seg12.RviAutoY = 0;
seg12.RviSmoothTexture = false;
seg12.RviViewMode = "Absolute";
seg12.RviBehaviors = "";
seg12.RviLivePreview = "true,35,0";
seg12.RviUpdateView = "";
try {
seg12["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg10_hakuModelSet_Segments_1(){
try {
seg10["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg10.RviAutoRun = true;
seg10.RviDepthSorting = "false>0";
seg10.RviGoToFrame = 0;
seg10.RviIgnoreData = "";
seg10.RviKeyInteractive = false;
seg10.RviMouseInteractive = false;
seg10.RviModelId = "bodyLegs";
seg10.RviDoPreparation = false;
seg10.RviProgressMovieClip = "...>false>true>10";
seg10.RviAutoX = 0;
seg10.RviAutoY = 0;
seg10.RviSmoothTexture = false;
seg10.RviViewMode = "Absolute";
seg10.RviBehaviors = "";
seg10.RviLivePreview = "true,35,0";
seg10.RviUpdateView = "";
try {
seg10["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg13_hakuModelSet_Segments_1(){
try {
seg13["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg13.RviAutoRun = true;
seg13.RviDepthSorting = "false>0";
seg13.RviGoToFrame = 0;
seg13.RviIgnoreData = "";
seg13.RviKeyInteractive = false;
seg13.RviMouseInteractive = false;
seg13.RviModelId = "body";
seg13.RviDoPreparation = false;
seg13.RviProgressMovieClip = "...>false>true>10";
seg13.RviAutoX = 0;
seg13.RviAutoY = 0;
seg13.RviSmoothTexture = false;
seg13.RviViewMode = "Absolute";
seg13.RviBehaviors = "";
seg13.RviLivePreview = "true,35,0";
seg13.RviUpdateView = "";
try {
seg13["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg9_hakuModelSet_Segments_1(){
try {
seg9["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg9.RviAutoRun = true;
seg9.RviDepthSorting = "false>0";
seg9.RviGoToFrame = 0;
seg9.RviIgnoreData = "";
seg9.RviKeyInteractive = false;
seg9.RviMouseInteractive = false;
seg9.RviModelId = "body";
seg9.RviDoPreparation = false;
seg9.RviProgressMovieClip = "...>false>true>10";
seg9.RviAutoX = 0;
seg9.RviAutoY = 0;
seg9.RviSmoothTexture = false;
seg9.RviViewMode = "Absolute";
seg9.RviBehaviors = "";
seg9.RviLivePreview = "true,35,0";
seg9.RviUpdateView = "";
try {
seg9["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg15_hakuModelSet_Segments_1(){
try {
seg15["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg15.RviAutoRun = true;
seg15.RviDepthSorting = "false>0";
seg15.RviGoToFrame = 0;
seg15.RviIgnoreData = "";
seg15.RviKeyInteractive = false;
seg15.RviMouseInteractive = false;
seg15.RviModelId = "tail";
seg15.RviDoPreparation = false;
seg15.RviProgressMovieClip = "...>false>true>10";
seg15.RviAutoX = 0;
seg15.RviAutoY = 0;
seg15.RviSmoothTexture = false;
seg15.RviViewMode = "Absolute";
seg15.RviBehaviors = "";
seg15.RviLivePreview = "true,35,0";
seg15.RviUpdateView = "";
try {
seg15["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg4_hakuModelSet_Segments_1(){
try {
seg4["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg4.RviAutoRun = true;
seg4.RviDepthSorting = "false>0";
seg4.RviGoToFrame = 0;
seg4.RviIgnoreData = "";
seg4.RviKeyInteractive = false;
seg4.RviMouseInteractive = false;
seg4.RviModelId = "body";
seg4.RviDoPreparation = false;
seg4.RviProgressMovieClip = "...>false>true>10";
seg4.RviAutoX = 0;
seg4.RviAutoY = 0;
seg4.RviSmoothTexture = false;
seg4.RviViewMode = "Absolute";
seg4.RviBehaviors = "";
seg4.RviLivePreview = "true,35,0";
seg4.RviUpdateView = "";
try {
seg4["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg8_hakuModelSet_Segments_1(){
try {
seg8["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg8.RviAutoRun = true;
seg8.RviDepthSorting = "false>0";
seg8.RviGoToFrame = 0;
seg8.RviIgnoreData = "";
seg8.RviKeyInteractive = false;
seg8.RviMouseInteractive = false;
seg8.RviModelId = "body";
seg8.RviDoPreparation = false;
seg8.RviProgressMovieClip = "...>false>true>10";
seg8.RviAutoX = 0;
seg8.RviAutoY = 0;
seg8.RviSmoothTexture = false;
seg8.RviViewMode = "Absolute";
seg8.RviBehaviors = "";
seg8.RviLivePreview = "true,35,0";
seg8.RviUpdateView = "";
try {
seg8["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg14_hakuModelSet_Segments_1(){
try {
seg14["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg14.RviAutoRun = true;
seg14.RviDepthSorting = "false>0";
seg14.RviGoToFrame = 0;
seg14.RviIgnoreData = "";
seg14.RviKeyInteractive = false;
seg14.RviMouseInteractive = false;
seg14.RviModelId = "body";
seg14.RviDoPreparation = false;
seg14.RviProgressMovieClip = "...>false>true>10";
seg14.RviAutoX = 0;
seg14.RviAutoY = 0;
seg14.RviSmoothTexture = false;
seg14.RviViewMode = "Absolute";
seg14.RviBehaviors = "";
seg14.RviLivePreview = "true,35,0";
seg14.RviUpdateView = "";
try {
seg14["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg6_hakuModelSet_Segments_1(){
try {
seg6["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg6.RviAutoRun = true;
seg6.RviDepthSorting = "false>0";
seg6.RviGoToFrame = 0;
seg6.RviIgnoreData = "";
seg6.RviKeyInteractive = false;
seg6.RviMouseInteractive = false;
seg6.RviModelId = "body";
seg6.RviDoPreparation = false;
seg6.RviProgressMovieClip = "...>false>true>10";
seg6.RviAutoX = 0;
seg6.RviAutoY = 0;
seg6.RviSmoothTexture = false;
seg6.RviViewMode = "Absolute";
seg6.RviBehaviors = "";
seg6.RviLivePreview = "true,35,0";
seg6.RviUpdateView = "";
try {
seg6["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg1_hakuModelSet_Segments_1(){
try {
seg1["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg1.RviAutoRun = true;
seg1.RviDepthSorting = "false>0";
seg1.RviGoToFrame = 0;
seg1.RviIgnoreData = "";
seg1.RviKeyInteractive = false;
seg1.RviMouseInteractive = false;
seg1.RviModelId = "body";
seg1.RviDoPreparation = false;
seg1.RviProgressMovieClip = "...>false>true>10";
seg1.RviAutoX = 0;
seg1.RviAutoY = 0;
seg1.RviSmoothTexture = false;
seg1.RviViewMode = "Absolute";
seg1.RviBehaviors = "";
seg1.RviLivePreview = "true,35,0";
seg1.RviUpdateView = "";
try {
seg1["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg11_hakuModelSet_Segments_1(){
try {
seg11["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg11.RviAutoRun = true;
seg11.RviDepthSorting = "false>0";
seg11.RviGoToFrame = 0;
seg11.RviIgnoreData = "";
seg11.RviKeyInteractive = false;
seg11.RviMouseInteractive = false;
seg11.RviModelId = "body";
seg11.RviDoPreparation = false;
seg11.RviProgressMovieClip = "...>false>true>10";
seg11.RviAutoX = 0;
seg11.RviAutoY = 0;
seg11.RviSmoothTexture = false;
seg11.RviViewMode = "Absolute";
seg11.RviBehaviors = "";
seg11.RviLivePreview = "true,35,0";
seg11.RviUpdateView = "";
try {
seg11["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_seg7_hakuModelSet_Segments_1(){
try {
seg7["componentInspectorSetting"] = true;
} catch(e:Error) {
};
seg7.RviAutoRun = true;
seg7.RviDepthSorting = "false>0";
seg7.RviGoToFrame = 0;
seg7.RviIgnoreData = "";
seg7.RviKeyInteractive = false;
seg7.RviMouseInteractive = false;
seg7.RviModelId = "body";
seg7.RviDoPreparation = false;
seg7.RviProgressMovieClip = "...>false>true>10";
seg7.RviAutoX = 0;
seg7.RviAutoY = 0;
seg7.RviSmoothTexture = false;
seg7.RviViewMode = "Absolute";
seg7.RviBehaviors = "";
seg7.RviLivePreview = "true,35,0";
seg7.RviUpdateView = "";
try {
seg7["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
function __setProp_head_hakuModelSet_Segments_1(){
try {
head["componentInspectorSetting"] = true;
} catch(e:Error) {
};
head.RviAutoRun = true;
head.RviDepthSorting = "false>0";
head.RviGoToFrame = 0;
head.RviIgnoreData = "";
head.RviKeyInteractive = false;
head.RviMouseInteractive = false;
head.RviModelId = "head";
head.RviDoPreparation = false;
head.RviProgressMovieClip = "...>false>true>10";
head.RviAutoX = 0;
head.RviAutoY = 0;
head.RviSmoothTexture = false;
head.RviViewMode = "Absolute";
head.RviBehaviors = "";
head.RviLivePreview = "true,35,0";
head.RviUpdateView = "";
try {
head["componentInspectorSetting"] = false;
} catch(e:Error) {
};
}
}
}//package Haku_fla
Section 59 (364 B)
//HakutHit_16 (Haku_fla.HakutHit_16)
package Haku_fla {
import flash.display.*;
public dynamic class HakutHit_16 extends MovieClip {
public function HakutHit_16(){
addFrameScript(8, frame9, 14, frame15);
}
function frame15(){
stop();
}
function frame9(){
this.gotoAndStop((10 + Math.round((Math.random() * 5))));
}
}
}//package Haku_fla
Section 60 (672 B)
//IntroStates_78 (Haku_fla.IntroStates_78)
package Haku_fla {
import flash.display.*;
public dynamic class IntroStates_78 extends MovieClip {
public function IntroStates_78(){
addFrameScript(0, frame1, 1, frame2, 9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 59, frame60, 69, frame70);
}
function frame70(){
stop();
}
function frame10(){
stop();
}
function frame1(){
stop();
}
function frame20(){
stop();
}
function frame2(){
stop();
}
function frame30(){
stop();
}
function frame40(){
stop();
}
function frame50(){
stop();
}
function frame60(){
stop();
}
}
}//package Haku_fla
Section 61 (829 B)
//LevelBackgrounds_73 (Haku_fla.LevelBackgrounds_73)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class LevelBackgrounds_73 extends MovieClip {
public var parentClip;
public var rootClip;
public function LevelBackgrounds_73(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
parentClip = MovieClip(this.parent);
rootClip = MovieClip(parentClip.parent);
gotoAndStop(rootClip.backgroundFrameNum);
}
}
}//package Haku_fla
Section 62 (1.72 KiB) ●
//levelComplete_79 (Haku_fla.levelComplete_79)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class levelComplete_79 extends MovieClip {
public var haku:MovieClip;
public var rootClip:MovieClip;
public var timeText:TextField;
public var levelText:TextField;
public var temp;
public var scoreText:TextField;
public function levelComplete_79(){
addFrameScript(0, frame1, 1, frame2, 11, frame12, 29, frame30);
}
public function init(){
this.gotoAndPlay("screenIn");
this.y = 275;
}
function frame12(){
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed, false, 0, true);
}
function frame1(){
stop();
rootClip = MovieClip(this.parent);
haku = rootClip.modelOverlay.haku;
}
function frame2(){
rootClip.overallScore = (rootClip.overallScore + (rootClip.pointsPerSecondLeft * rootClip.levelTimer[rootClip.hakuLevel]));
temp = Math.floor((rootClip.overallScore * 50));
scoreText.text = (temp + "");
timeText.text = rootClip.calculateTime(rootClip.levelTimer[rootClip.hakuLevel]);
levelText.text = (rootClip.hakuLevel + "");
}
function frame30(){
rootClip.nextLevel();
stop();
}
public function keyPressed(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
this.gotoAndPlay("screenOut");
};
}
}
}//package Haku_fla
Section 63 (1.5 KiB) ●
//levelIntro_77 (Haku_fla.levelIntro_77)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class levelIntro_77 extends MovieClip {
public var haku:MovieClip;
public var rootClip:MovieClip;
public var introStates:MovieClip;
public function levelIntro_77(){
addFrameScript(20, frame21, 31, frame32, 49, frame50);
}
public function sendUpdate(_arg1:Event):void{
rootClip.levelClip.mainEnterFrame();
}
function frame21(){
rootClip = MovieClip(this.parent);
stage.addEventListener(Event.ENTER_FRAME, sendUpdate, false, 0, true);
introStates.gotoAndStop(rootClip.currentLevelName);
}
function frame32(){
haku = rootClip.modelOverlay.haku;
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed, false, 0, true);
stop();
}
public function keyPressed(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
this.gotoAndPlay("introOut");
};
}
function frame50(){
this.y = -4000;
stage.removeEventListener(Event.ENTER_FRAME, sendUpdate);
haku.initAnimation();
rootClip.levelClip.isPaused = false;
stop();
}
}
}//package Haku_fla
Section 64 (3.01 KiB) ●
//levelPaused_81 (Haku_fla.levelPaused_81)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class levelPaused_81 extends MovieClip {
public var exitBt:SimpleButton;
public var action:String;
public var resumeBt:SimpleButton;
public var rootClip:MovieClip;
public var pauseReady:Boolean;
public var soundBt:MovieClip;
public function levelPaused_81(){
addFrameScript(0, frame1, 11, frame12, 12, frame13, 29, frame30);
}
public function init(){
this.gotoAndPlay("screenIn");
this.y = 275;
}
public function keyContinue():void{
resumeBt.removeEventListener(MouseEvent.CLICK, resumeBtClick);
exitBt.removeEventListener(MouseEvent.CLICK, exitBtClick);
soundBt.removeEventListener(MouseEvent.CLICK, soundBtClick);
action = "resume";
this.gotoAndPlay("screenOut");
}
function frame12(){
stop();
pauseReady = true;
resumeBt.addEventListener(MouseEvent.CLICK, resumeBtClick);
exitBt.addEventListener(MouseEvent.CLICK, exitBtClick);
soundBt.addEventListener(MouseEvent.CLICK, soundBtClick);
soundBt.useHandCursor = (soundBt.buttonMode = true);
if (rootClip.soundsOn == false){
soundBt.gotoAndStop("off");
} else {
soundBt.gotoAndStop("on");
};
}
public function soundBtClick(_arg1:MouseEvent){
if (rootClip.soundsOn == true){
rootClip.soundsOn = false;
rootClip.globalSoundTransform.volume = 0;
SoundMixer.soundTransform = rootClip.globalSoundTransform;
soundBt.gotoAndStop("off");
} else {
rootClip.soundsOn = true;
rootClip.globalSoundTransform.volume = 1;
SoundMixer.soundTransform = rootClip.globalSoundTransform;
soundBt.gotoAndStop("on");
};
}
function frame1(){
rootClip = MovieClip(this.parent);
pauseReady = false;
stop();
action = "resume";
}
public function resumeBtClick(_arg1:MouseEvent){
resumeBt.removeEventListener(MouseEvent.CLICK, resumeBtClick);
exitBt.removeEventListener(MouseEvent.CLICK, exitBtClick);
soundBt.removeEventListener(MouseEvent.CLICK, soundBtClick);
action = "resume";
this.gotoAndPlay("screenOut");
}
function frame13(){
pauseReady = false;
}
function frame30(){
if (action == "exit"){
rootClip.transitionMc.playFrame("MainMenu", true);
} else {
if (action == "resume"){
rootClip.levelClip.isPaused = false;
};
};
this.y = -4000;
stop();
gotoAndStop(1);
}
public function exitBtClick(_arg1:MouseEvent){
resumeBt.removeEventListener(MouseEvent.CLICK, resumeBtClick);
exitBt.removeEventListener(MouseEvent.CLICK, exitBtClick);
soundBt.removeEventListener(MouseEvent.CLICK, soundBtClick);
action = "exit";
this.gotoAndPlay("screenOut");
}
}
}//package Haku_fla
Section 65 (1.5 KiB) ●
//levelRetry_80 (Haku_fla.levelRetry_80)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class levelRetry_80 extends MovieClip {
public var haku:MovieClip;
public var youHave:TextField;
public var rootClip:MovieClip;
public var livesLeft:TextField;
public function levelRetry_80(){
addFrameScript(0, frame1, 1, frame2, 21, frame22, 39, frame40);
}
public function init(){
this.gotoAndPlay("screenIn");
this.y = 275;
}
function frame1(){
rootClip = MovieClip(this.parent);
haku = rootClip.modelOverlay.haku;
stop();
}
function frame22(){
stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed, false, 0, true);
}
function frame2(){
rootClip.retriesLeft--;
livesLeft.text = rootClip.retriesLeft;
if (rootClip.retriesLeft == 1){
youHave.text = "life left";
};
}
function frame40(){
rootClip.transitionMc.playFrame(rootClip.currentLevelName, true);
stop();
}
public function keyPressed(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
this.gotoAndPlay("screenOut");
};
}
}
}//package Haku_fla
Section 66 (26.09 KiB) ● ● ●
//MainTimeline (Haku_fla.MainTimeline)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import mochi.*;
import mochi.as3.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var menuBt:SimpleButton;
public var levelTimer:Array;
public var backgroundFrameNum:int;
public var soundsOn:Boolean;
public var overallScore:Number;
public var splitLeft:Number;
public var speed:Number;
public var retriesLeft:int;
public var q:int;
public var nextLevelName:String;
public var submitBt:SimpleButton;
public var pointsPerSegment:Number;
public var globalVolume:Sound;
public var playBt:SimpleButton;
public var currentLevelName:String;
public var tempTime:Number;
public var waitingForModels:Boolean;
public var levelComplete:MovieClip;
public var scoreText:TextField;
public var modelOverlay:MovieClip;
public var levelClip:MovieClip;
public var soundChannel;
public var tileType;
public var tempScore:Number;
public var instructBt:SimpleButton;
public var hakuLevel:Number;
public var cloudType;
public var leaderBt:SimpleButton;
public var levelIntro:MovieClip;
public var leaderHold:MovieClip;
public var pointsPerSecondLeft:Number;
public var spawnInterval:Number;
public var minLeft:Number;
public var levelRetry:MovieClip;
public var modelsHaveLoaded:Boolean;
public var timeText:String;
public var globalSoundTransform:SoundTransform;
public var soundClass:Array;
public var elementOrder:Array;
public var soundBt:MovieClip;
public var targetSpiritLevel:Number;
public var transitionMc:MovieClip;
public var levelPaused:MovieClip;
public var elementCombo:Array;
public var percentageComplete:Number;
public var secLeft:Number;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 9, frame10, 19, frame20, 29, frame30, 39, frame40, 49, frame50, 59, frame60, 64, frame65, 65, frame66, 69, frame70, 70, frame71, 74, frame75, 75, frame76, 79, frame80, 80, frame81, 84, frame85, 85, frame86, 89, frame90, 90, frame91, 94, frame95, 95, frame96, 99, frame100, 100, frame101, 104, frame105);
}
public function setLayerVolume(_arg1, _arg2:Number):void{
var _local3:SoundTransform;
_local3 = _arg1.soundTransform;
_local3.volume = _arg2;
_arg1.soundTransform = _local3;
}
function frame10(){
if (globalSoundTransform.volume == 0){
soundsOn = false;
globalSoundTransform.volume = 0;
SoundMixer.soundTransform = globalSoundTransform;
soundBt.gotoAndStop("off");
};
stop();
playBt.addEventListener(MouseEvent.CLICK, playBtClick);
instructBt.addEventListener(MouseEvent.CLICK, instructBtClick);
leaderBt.addEventListener(MouseEvent.CLICK, leaderBtClick);
soundBt.addEventListener(MouseEvent.CLICK, soundBtClick);
soundBt.useHandCursor = (soundBt.buttonMode = true);
}
public function soundBtClick(_arg1:MouseEvent){
if (soundsOn == true){
soundsOn = false;
globalSoundTransform.volume = 0;
SoundMixer.soundTransform = globalSoundTransform;
soundBt.gotoAndStop("off");
} else {
soundsOn = true;
globalSoundTransform.volume = 1;
SoundMixer.soundTransform = globalSoundTransform;
soundBt.gotoAndStop("on");
};
}
public function nextLevel():void{
transitionMc.playFrame(nextLevelName, true);
}
function frame2(){
if (modelsHaveLoaded == true){
moveOn();
} else {
waitingForModels = true;
};
stop();
}
function frame1(){
globalVolume = new Sound();
soundsOn = true;
globalSoundTransform = new SoundTransform();
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.showDefaultContextMenu = false;
modelsHaveLoaded = false;
waitingForModels = false;
stop();
Security.allowDomain("http://x.mochiads.com");
Security.allowDomain("http://cdn.mochiads.com");
Security.allowDomain("http://games.mochiads.com");
MochiBot.track(this, "d6cb0d41");
MochiAd.showPreGameAd({id:"8e01bbf47ea2d4d3", res:"600x550", clip:root, no_bg:true, color:0, background:0xFFFFFF, outline:0});
MochiServices.connect("8e01bbf47ea2d4d3", root);
levelTimer = new Array();
overallScore = 0;
}
function frame20(){
stop();
menuBt.addEventListener(MouseEvent.CLICK, menuBtClick);
playBt.addEventListener(MouseEvent.CLICK, playBtClick);
}
public function playBtClick(_arg1:MouseEvent){
retriesLeft = 4;
resetTimers();
transitionMc.playFrame("GamePlay");
}
function frame40(){
stop();
MochiScores.showLeaderboard({boardID:"a57eba62b36621f3", clip:leaderHold, onClose:function ():void{
transitionMc.playFrame("MainMenu");
}, onError:function ():void{
transitionMc.playFrame("MainMenu");
}, numScores:10, res:"280x280"});
}
function frame30(){
stop();
scoreText.text = (Math.floor((overallScore * 50)) + "");
submitBt.addEventListener(MouseEvent.CLICK, submitBtClick);
playBt.addEventListener(MouseEvent.CLICK, playBtClick);
menuBt.addEventListener(MouseEvent.CLICK, menuBtClick);
}
function frame50(){
stop();
tempScore = Math.floor((overallScore * 50));
MochiScores.showLeaderboard({boardID:"a57eba62b36621f3", score:tempScore, clip:leaderHold, onClose:function ():void{
transitionMc.playFrame("MainMenu");
}, onError:function ():void{
transitionMc.playFrame("MainMenu");
}, numScores:10, previewScores:true, res:"280x280"});
}
function frame66(){
percentageComplete = 0;
q = 0;
soundChannel = new Array();
backgroundFrameNum = 1;
cloudType = WhiteCloud;
currentLevelName = "lvl1";
hakuLevel = 1;
nextLevelName = "lvl2";
pointsPerSecondLeft = 0.5;
pointsPerSegment = 1;
spawnInterval = 110;
speed = 2.5;
targetSpiritLevel = 11;
tileType = Level1Tile;
elementCombo = [];
elementCombo[0] = [new Array(SpiritStatic, 0, 0)];
elementCombo[1] = [new Array(EnemyStatic, 0, 0), new Array(SpiritStatic, -80, 0), new Array(SpiritStatic, 80, 0)];
elementCombo[2] = [new Array(SpiritStatic, 0, 0), new Array(EnemyStatic, -80, 0), new Array(EnemyStatic, 80, 0)];
elementOrder = [0, 1, 2, 1, 2];
soundClass = new Array();
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer7();
soundClass[2] = new SoundLayer6();
soundClass[3] = new SoundLayer5();
initLevelSound();
}
function frame60(){
stop();
}
function frame65(){
stop();
}
function frame70(){
stop();
}
function frame75(){
stop();
}
public function leaderBtClick(_arg1:MouseEvent){
transitionMc.playFrame("Leader");
}
function frame71(){
stop();
backgroundFrameNum = 2;
cloudType = WhiteCloud;
currentLevelName = "lvl2";
hakuLevel = 2;
nextLevelName = "lvl3";
pointsPerSecondLeft = 0.6;
pointsPerSegment = 1;
spawnInterval = 220;
speed = 3;
targetSpiritLevel = 12;
tileType = Level2Tile;
elementCombo = [];
elementCombo[0] = [new Array(SpiritStatic, 0, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementCombo[1] = [new Array(SpiritStatic, 100, 0), new Array(EnemyStatic, 0, -50), new Array(EnemyStatic, -50, -50), new Array(EnemyStatic, -100, -50), new Array(EnemyStatic, 0, 90)];
elementCombo[2] = [new Array(SpiritStatic, 200, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementCombo[3] = [new Array(SpiritStatic, 100, 0), new Array(EnemyStatic, 0, -50), new Array(EnemyStatic, 50, -50), new Array(EnemyStatic, 100, -50), new Array(EnemyStatic, 0, 90)];
elementCombo[4] = [new Array(SpiritStatic, -100, 0), new Array(EnemyStatic, 0, -50), new Array(EnemyStatic, 50, -50), new Array(EnemyStatic, 100, -50), new Array(EnemyStatic, 0, 90)];
elementCombo[5] = [new Array(SpiritStatic, -200, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementCombo[6] = [new Array(SpiritStatic, -100, 0), new Array(EnemyStatic, 0, -50), new Array(EnemyStatic, -50, -50), new Array(EnemyStatic, -100, -50), new Array(EnemyStatic, 0, 90)];
elementOrder = [0, 1, 2, 3, 0, 4, 5, 6];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer5();
soundClass[2] = new SoundLayer2();
soundClass[3] = new SoundLayer4();
initLevelSound();
}
public function initLevelSound():void{
soundChannel = [];
q = 0;
while (q < soundClass.length) {
soundChannel[q] = soundClass[q].play(0, 99999);
setLayerVolume(soundChannel[q], 0);
q++;
};
setLayerVolume(soundChannel[0], 0.5);
}
public function submitBtClick(_arg1:MouseEvent){
transitionMc.playFrame("Submit");
}
function frame81(){
stop();
backgroundFrameNum = 4;
cloudType = WhiteCloud;
currentLevelName = "lvl4";
hakuLevel = 4;
nextLevelName = "lvl5";
pointsPerSecondLeft = 1.2;
pointsPerSegment = 1;
spawnInterval = 260;
speed = 4.5;
targetSpiritLevel = 14;
tileType = Level4Tile;
elementCombo = [];
elementCombo[0] = [new Array(EnemyStatic, -50, 50), new Array(EnemyStatic, -25, 25), new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, 25, -25), new Array(EnemyStatic, 50, -50), new Array(SpiritStatic, 100, -50)];
elementCombo[1] = [new Array(SpiritCamo, 150, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0), new Array(EnemyStatic, 0, -100)];
elementCombo[2] = [new Array(EnemyStatic, 50, 50), new Array(EnemyStatic, 25, 25), new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, -25, -25), new Array(EnemyStatic, -50, -50), new Array(SpiritStatic, -100, -50)];
elementCombo[3] = [new Array(SpiritCamo, -150, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0), new Array(EnemyStatic, 0, -100)];
elementCombo[4] = [new Array(EnemySeekXCamo, "randomX", 0), new Array(EnemySeekXCamo, 200, -100)];
elementCombo[5] = [new Array(EnemySeekXCamo, "randomX", 0), new Array(EnemySeekXCamo, -200, -100)];
elementCombo[6] = [new Array(SpiritCamo, 0, 0), new Array(EnemyStatic, -40, 75), new Array(EnemyStatic, 40, 75), new Array(EnemyStatic, -40, 0), new Array(EnemyStatic, 40, 0), new Array(EnemyStatic, -40, -75), new Array(EnemyStatic, 40, -75)];
elementCombo[7] = [new Array(EnemyStatic, 0, 0), new Array(SpiritStatic, 50, 0), new Array(SpiritStatic, -50, 0), new Array(EnemyStatic, 100, 0), new Array(EnemyStatic, -100, 0), new Array(EnemyStatic, 50, 75), new Array(EnemyStatic, -50, 75)];
elementOrder = [0, 1, 2, 3, 4, 5, 6, 7];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer7();
soundClass[2] = new SoundLayer3();
soundClass[3] = new SoundLayer6();
initLevelSound();
}
function frame85(){
stop();
}
function frame86(){
stop();
backgroundFrameNum = 5;
cloudType = WhiteCloud;
currentLevelName = "lvl5";
hakuLevel = 5;
nextLevelName = "lvl6";
pointsPerSecondLeft = 2;
pointsPerSegment = 1;
spawnInterval = 280;
speed = 5;
targetSpiritLevel = 15;
tileType = Level3Tile;
elementCombo = [];
elementCombo[0] = [new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, -50, -40), new Array(EnemyStatic, 50, -40), new Array(EnemyStatic, -100, -80), new Array(EnemyStatic, 100, -80), new Array(SpiritStatic, -120, -40)];
elementCombo[1] = [new Array(EnemyStatic, 0, 0), new Array(SpiritStatic, 200, 0), new Array(SpiritCamo, 250, -50), new Array(SpiritStatic, -200, 0), new Array(EnemyStatic, 200, -50), new Array(EnemyStatic, -200, -50), new Array(EnemyStatic, 150, -50), new Array(EnemyStatic, -150, -50), new Array(EnemyStatic, 150, 0), new Array(EnemyStatic, -150, 0)];
elementCombo[2] = [new Array(EnemyStatic, 0, 0), new Array(SpiritCamo, 250, 0), new Array(EnemyStatic, 200, -50), new Array(EnemyStatic, -200, -50), new Array(EnemyStatic, 200, 0), new Array(EnemyStatic, -200, 0)];
elementCombo[3] = [new Array(EnemySeekX, 0, 0)];
elementCombo[4] = [new Array(SpiritStatic, 0, 0), new Array(EnemyStatic, 100, 0), new Array(EnemyStatic, -100, 0), new Array(EnemyStatic, 150, 0), new Array(EnemyStatic, -150, 0), new Array(EnemyStatic, 200, 0), new Array(EnemyStatic, -200, 0), new Array(EnemyStatic, 250, 0), new Array(EnemyStatic, -250, 0)];
elementCombo[5] = [new Array(EnemySeekXY, 200, 0), new Array(EnemySeekXY, -400, 0)];
elementCombo[6] = [new Array(EnemyStatic, 0, 0), new Array(SpiritStatic, 50, 0), new Array(SpiritStatic, -50, 0), new Array(EnemyStatic, 100, 0), new Array(EnemyStatic, -100, 0), new Array(EnemyStatic, 80, 75), new Array(EnemyStatic, -80, 75)];
elementCombo[7] = [new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, -50, -40), new Array(EnemyStatic, 50, -40), new Array(EnemyStatic, -100, 0), new Array(EnemyStatic, 100, 0), new Array(EnemyStatic, 0, -80)];
elementCombo[8] = [new Array(SpiritCamo, 0, 0), new Array(EnemyStatic, -40, 75), new Array(EnemyStatic, 40, 75), new Array(EnemyStatic, -40, 0), new Array(EnemyStatic, 40, 0), new Array(EnemyStatic, -40, -75), new Array(EnemyStatic, 40, -75)];
elementOrder = [0, 1, 2, 3, 4, 5, 4, 6, 0, 7, 6, 5, 4, 8];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer4();
soundClass[2] = new SoundLayer7();
soundClass[3] = new SoundLayer8();
initLevelSound();
}
function frame76(){
stop();
backgroundFrameNum = 3;
cloudType = WhiteCloud;
currentLevelName = "lvl3";
hakuLevel = 3;
nextLevelName = "lvl4";
pointsPerSecondLeft = 0.8;
pointsPerSegment = 1;
spawnInterval = 210;
speed = 4;
targetSpiritLevel = 13;
tileType = Level3Tile;
elementCombo = [];
elementCombo[0] = [new Array(SpiritStatic, 0, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementCombo[1] = [new Array(SpiritStatic, 100, 0), new Array(EnemyStatic, 0, -50), new Array(EnemyStatic, -50, -50), new Array(EnemyStatic, -100, -50), new Array(EnemyStatic, 0, 100)];
elementCombo[2] = [new Array(EnemySeekX, -250, 0)];
elementCombo[3] = [new Array(EnemyStatic, 25, 0), new Array(EnemyStatic, -25, 0), new Array(EnemyStatic, 100, -50), new Array(EnemyStatic, 150, -50), new Array(EnemyStatic, -100, -50), new Array(EnemyStatic, -150, -50), new Array(SpiritStatic, 0, -70)];
elementCombo[4] = [new Array(SpiritStatic, -100, 0), new Array(EnemyStatic, 0, -50), new Array(EnemyStatic, 50, -50), new Array(EnemyStatic, 100, -50), new Array(EnemyStatic, 0, 100)];
elementCombo[5] = [new Array(EnemySeekX, 250, 0), new Array(EnemySeekX, -250, 0)];
elementCombo[6] = [new Array(SpiritStatic, 200, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementCombo[7] = [new Array(SpiritStatic, -200, 0), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementOrder = [0, 1, 6, 2, 3, 0, 4, 7, 3, 2, 2];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer2();
soundClass[2] = new SoundLayer5();
soundClass[3] = new SoundLayer8();
initLevelSound();
}
function frame80(){
stop();
}
function frame90(){
stop();
}
function frame91(){
stop();
backgroundFrameNum = 6;
cloudType = WhiteCloud;
currentLevelName = "lvl6";
hakuLevel = 6;
nextLevelName = "lvl7";
pointsPerSecondLeft = 3.6;
pointsPerSegment = 1;
spawnInterval = 280;
speed = 5;
targetSpiritLevel = 16;
tileType = Level1Tile;
elementCombo = [];
elementCombo[0] = [new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, -50, -40), new Array(EnemyStatic, 50, -40), new Array(EnemyStatic, -100, -80), new Array(EnemyStatic, 100, -80), new Array(SpiritStatic, -120, -40), new Array(SpiritStatic, 120, -40)];
elementCombo[1] = [new Array(EnemyStatic, 150, 0), new Array(EnemyStatic, -300, 0), new Array(EnemyStatic, 100, 0), new Array(EnemyStatic, -400, 0), new Array(EnemyStatic, 50, -90), new Array(EnemyStatic, -400, -90), new Array(SpiritStatic, 50, 0), new Array(SpiritStatic, -350, 0)];
elementCombo[2] = [new Array(EnemyKiller, 0, 0), new Array(EnemyStatic, -175, 20), new Array(EnemyStatic, 175, 20), new Array(EnemyStatic, -100, -20), new Array(EnemyStatic, 100, -20), new Array(EnemyStatic, -250, 60), new Array(EnemyStatic, 250, 60)];
elementCombo[3] = [new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, -40, 0), new Array(EnemyStatic, 40, 0), new Array(EnemyStatic, -80, 20), new Array(EnemyStatic, 80, 20), new Array(EnemyStatic, -120, 50), new Array(EnemyStatic, 120, 50), new Array(SpiritStatic, -40, -90), new Array(SpiritStatic, 40, -90), new Array(EnemySeekX, -300, -70), new Array(EnemySeekX, 300, -70)];
elementCombo[4] = [new Array(EnemySeekXCamo, -300, 0), new Array(EnemySeekXCamo, 300, 0)];
elementCombo[5] = [new Array(SpiritCamo, 0, 0), new Array(SpiritCamo, -40, 0), new Array(SpiritCamo, 40, 0), new Array(SpiritCamo, -80, -20), new Array(SpiritCamo, 80, -20), new Array(SpiritCamo, -120, -50), new Array(SpiritCamo, 120, -50), new Array(EnemyStatic, -40, -90), new Array(EnemyStatic, 40, -90)];
elementCombo[6] = [new Array(EnemySeekXY, -300, 0), new Array(EnemySeekXY, 300, 0)];
elementOrder = [0, 1, 2, 3, 4, 5, 6];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer6();
soundClass[2] = new SoundLayer2();
soundClass[3] = new SoundLayer5();
initLevelSound();
}
function frame95(){
stop();
}
public function calculateTime(_arg1:Number):String{
minLeft = Math.floor((_arg1 / 60));
_arg1 = (_arg1 - (minLeft * 60));
secLeft = Math.floor(_arg1);
splitLeft = (_arg1 % 1);
splitLeft = (splitLeft * 100);
splitLeft = Math.floor(splitLeft);
timeText = "";
if (minLeft < 10){
timeText = (("0" + minLeft) + ":");
} else {
timeText = (minLeft + ":");
};
if (secLeft < 10){
timeText = (timeText + (("0" + secLeft) + "."));
} else {
timeText = (timeText + (secLeft + "."));
};
if (splitLeft < 10){
timeText = (timeText + ("0" + splitLeft));
} else {
timeText = (timeText + (splitLeft + ""));
};
return (timeText);
}
function frame96(){
stop();
backgroundFrameNum = 7;
cloudType = WhiteCloud;
currentLevelName = "lvl7";
hakuLevel = 7;
nextLevelName = "lvl8";
pointsPerSecondLeft = 4;
pointsPerSegment = 1;
spawnInterval = 300;
speed = 5.5;
targetSpiritLevel = 16;
tileType = Level4Tile;
elementCombo = [];
elementCombo[0] = [new Array(EnemySeekXCamo, -300, 0)];
elementCombo[1] = [new Array(SpiritStatic, 0, 0), new Array(SpiritStatic, -40, 0), new Array(SpiritStatic, 40, 0), new Array(SpiritStatic, -80, -20), new Array(SpiritStatic, 80, -20), new Array(SpiritStatic, -120, -50), new Array(SpiritStatic, 120, -50), new Array(EnemyStatic, -40, -90), new Array(EnemyStatic, 40, -90)];
elementCombo[2] = [new Array(EnemyStatic, 0, 0), new Array(EnemyStatic, -40, 0), new Array(EnemyStatic, 40, 0), new Array(EnemyStatic, -80, 20), new Array(EnemyStatic, 80, 20), new Array(EnemyStatic, -120, 50), new Array(EnemyStatic, 120, 50), new Array(SpiritStatic, -40, -90), new Array(SpiritStatic, 40, -90), new Array(EnemySeekX, -300, -70), new Array(EnemySeekX, 300, -70)];
elementCombo[3] = [new Array(EnemyStatic, 20, 0), new Array(EnemyStatic, 0, -40), new Array(EnemyStatic, 0, -80), new Array(EnemyStatic, 0, -120), new Array(EnemyStatic, 0, -160), new Array(EnemyStatic, 0, 40), new Array(EnemyStatic, 0, 80), new Array(SpiritStatic, 100, 100), new Array(EnemySeekX, -300, 60), new Array(EnemySeekX, 300, 0), new Array(EnemySeekX, 100, -80), new Array(EnemyKiller, -100, 0)];
elementCombo[4] = [new Array(SpiritStatic, 0, 0), new Array(EnemyStatic, -60, 0), new Array(EnemyStatic, 60, 0), new Array(EnemyStatic, -30, 30), new Array(EnemyStatic, 30, 30), new Array(EnemyStatic, 0, 60), new Array(EnemyStatic, -90, -30), new Array(EnemyStatic, 90, -30), new Array(SpiritStatic, -30, -30), new Array(SpiritCamo, 0, -30), new Array(SpiritStatic, 30, -30), new Array(SpiritStatic, -60, -60), new Array(SpiritCamo, 0, -60), new Array(SpiritStatic, 60, -60), new Array(EnemySeekX, -30, -90), new Array(EnemySeekX, 30, -90), new Array(EnemySeekX, 0, -80)];
elementOrder = [0, 1, 0, 2, 1, 0, 3, 4, 2, 0, 2, 3, 4];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer7();
soundClass[2] = new SoundLayer3();
soundClass[3] = new SoundLayer6();
initLevelSound();
}
function frame101(){
stop();
backgroundFrameNum = 8;
cloudType = WhiteCloud;
currentLevelName = "lvl8";
hakuLevel = 8;
nextLevelName = "Submit";
pointsPerSecondLeft = 4;
pointsPerSegment = 1;
spawnInterval = 350;
speed = 6;
targetSpiritLevel = 16;
tileType = Level3Tile;
elementCombo = [];
elementCombo[0] = [new Array(EnemyKiller, 0, -50), new Array(EnemySeekX, -150, 0), new Array(EnemySeekX, 150, 0)];
elementCombo[1] = [new Array(EnemySeekXY, 0, 0), new Array(SpiritStatic, -60, 0), new Array(SpiritStatic, -35, 0), new Array(SpiritStatic, 40, 0), new Array(SpiritStatic, 65, 0), new Array(SpiritStatic, -60, -25), new Array(SpiritStatic, -35, -25), new Array(SpiritStatic, 40, -25), new Array(SpiritStatic, 65, -25), new Array(SpiritStatic, -60, -50), new Array(SpiritStatic, -35, -50), new Array(SpiritStatic, 40, -50), new Array(SpiritStatic, 65, -50), new Array(SpiritStatic, -60, -75), new Array(SpiritStatic, -35, -75), new Array(SpiritStatic, 40, -75), new Array(SpiritStatic, 65, -75), new Array(SpiritStatic, -60, -100), new Array(SpiritStatic, -35, -100), new Array(SpiritStatic, -10, -100), new Array(SpiritStatic, 15, -100), new Array(SpiritStatic, 40, -100), new Array(SpiritStatic, 65, -100), new Array(SpiritStatic, -60, -125), new Array(SpiritStatic, -35, -125), new Array(SpiritStatic, -10, -125), new Array(SpiritStatic, 15, -125), new Array(SpiritStatic, 40, -125), new Array(SpiritStatic, 65, -125), new Array(SpiritStatic, -60, -150), new Array(SpiritStatic, -35, -150), new Array(SpiritStatic, 40, -150), new Array(SpiritStatic, 65, -150), new Array(SpiritStatic, -60, -175), new Array(SpiritStatic, -35, -175), new Array(SpiritStatic, 40, -175), new Array(SpiritStatic, 65, -175), new Array(SpiritStatic, -60, -200), new Array(SpiritStatic, -35, -200), new Array(SpiritStatic, 40, -200), new Array(SpiritStatic, 65, -200), new Array(SpiritStatic, -60, -225), new Array(SpiritStatic, -35, -225), new Array(SpiritStatic, 40, -225), new Array(SpiritStatic, 65, -225)];
elementCombo[2] = [new Array(SpiritCamo, 0, 0), new Array(EnemyStatic, -30, -30), new Array(EnemyStatic, 30, -30), new Array(EnemyStatic, -60, -60), new Array(EnemyStatic, 60, -60), new Array(EnemyStatic, -90, -90), new Array(EnemyStatic, 90, -90), new Array(EnemyStatic, -120, -120), new Array(EnemyStatic, 120, -120), new Array(EnemyStatic, -150, -150), new Array(EnemyStatic, 150, -150), new Array(EnemyStatic, -150, -180), new Array(EnemyStatic, 0, -180), new Array(EnemyStatic, 150, -180), new Array(EnemyStatic, -150, -210), new Array(EnemyStatic, -30, -210), new Array(EnemyStatic, 30, -210), new Array(EnemyStatic, 150, -210), new Array(EnemyStatic, -120, -240), new Array(EnemyStatic, -90, -240), new Array(EnemyStatic, -60, -240), new Array(EnemyStatic, 90, -240), new Array(EnemyStatic, 60, -240), new Array(EnemyStatic, 120, -240), new Array(SpiritStatic, 0, -60), new Array(SpiritStatic, 0, -90), new Array(SpiritStatic, -30, -90), new Array(SpiritStatic, 30, -90), new Array(SpiritStatic, 0, -120), new Array(SpiritStatic, -30, -120), new Array(SpiritStatic, 30, -120), new Array(SpiritStatic, -60, -120), new Array(SpiritStatic, 60, -120), new Array(SpiritStatic, -30, -150), new Array(SpiritStatic, 30, -150), new Array(SpiritStatic, -60, -150), new Array(SpiritStatic, 60, -150), new Array(SpiritStatic, -90, -150), new Array(SpiritStatic, 90, -150), new Array(SpiritStatic, -60, -180), new Array(SpiritStatic, 60, -180), new Array(SpiritStatic, -90, -180), new Array(SpiritStatic, 90, -180)];
elementCombo[3] = [new Array(EnemySeekXY, 0, 0), new Array(EnemySeekXCamo, -200, 50), new Array(EnemySeekXCamo, 200, 50), new Array(EnemySeekXY, -300, -25), new Array(EnemySeekXY, 300, -25), new Array(EnemyStatic, -50, 0), new Array(EnemyStatic, 50, 0)];
elementOrder = [0, 2, 3, 3, 1];
soundClass = [];
soundClass[0] = new SoundLayer1();
soundClass[1] = new SoundLayer7();
soundClass[2] = new SoundLayer6();
soundClass[3] = new SoundLayer5();
initLevelSound();
}
public function endLevel():void{
levelClip.removePieces();
removeChild(levelClip);
}
function frame100(){
stop();
}
function frame105(){
stop();
}
public function moveOn():void{
transitionMc.playFrame("MainMenu");
}
public function instructBtClick(_arg1:MouseEvent){
transitionMc.playFrame("Instructions");
}
public function updateSound():void{
percentageComplete = (levelClip.spiritLevel / targetSpiritLevel);
if (percentageComplete >= 0.75){
setLayerVolume(soundChannel[3], 1);
setLayerVolume(soundChannel[2], 1);
setLayerVolume(soundChannel[1], 0);
setLayerVolume(soundChannel[0], 1);
} else {
if (percentageComplete >= 0.5){
setLayerVolume(soundChannel[3], 0);
setLayerVolume(soundChannel[2], 1);
setLayerVolume(soundChannel[1], 0);
setLayerVolume(soundChannel[0], 1);
} else {
if (percentageComplete >= 0.25){
setLayerVolume(soundChannel[3], 0);
setLayerVolume(soundChannel[2], 1);
setLayerVolume(soundChannel[1], 1);
setLayerVolume(soundChannel[0], 1);
} else {
if (percentageComplete > 0){
setLayerVolume(soundChannel[3], 0);
setLayerVolume(soundChannel[2], 0);
setLayerVolume(soundChannel[1], 1);
setLayerVolume(soundChannel[0], 1);
} else {
if (percentageComplete <= 0){
setLayerVolume(soundChannel[3], 0);
setLayerVolume(soundChannel[2], 0);
setLayerVolume(soundChannel[1], 0);
setLayerVolume(soundChannel[0], 1);
};
};
};
};
};
}
public function menuBtClick(_arg1:MouseEvent){
transitionMc.playFrame("MainMenu");
}
public function resetTimers():void{
overallScore = 0;
levelTimer[0] = 0;
levelTimer[1] = 180;
levelTimer[2] = 180;
levelTimer[3] = 180;
levelTimer[4] = 180;
levelTimer[5] = 180;
levelTimer[6] = 180;
levelTimer[7] = 180;
levelTimer[8] = 180;
levelTimer[9] = 180;
levelTimer[10] = 180;
}
}
}//package Haku_fla
Section 67 (666 B)
//ModelOverlay_1 (Haku_fla.ModelOverlay_1)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class ModelOverlay_1 extends MovieClip {
public var haku:MovieClip;
public function ModelOverlay_1(){
addFrameScript(0, frame1);
}
function frame1(){
haku.init();
}
}
}//package Haku_fla
Section 68 (673 B)
//spirit_eyes_idle_22 (Haku_fla.spirit_eyes_idle_22)
package Haku_fla {
import flash.display.*;
public dynamic class spirit_eyes_idle_22 extends MovieClip {
public function spirit_eyes_idle_22(){
addFrameScript(0, frame1, 18, frame19, 28, frame29, 46, frame47, 59, frame60);
}
function frame1(){
this.gotoAndPlay(Math.round((Math.random() * 60)));
}
function frame19(){
this.gotoAndPlay(Math.round((Math.random() * 30)));
}
function frame29(){
this.gotoAndPlay("loop1");
}
function frame47(){
this.gotoAndPlay((30 + Math.round((Math.random() * 30))));
}
function frame60(){
this.gotoAndPlay("loop2");
}
}
}//package Haku_fla
Section 69 (368 B)
//spirit_eyes_withinRange_25 (Haku_fla.spirit_eyes_withinRange_25)
package Haku_fla {
import flash.display.*;
public dynamic class spirit_eyes_withinRange_25 extends MovieClip {
public function spirit_eyes_withinRange_25(){
addFrameScript(1, frame2);
}
function frame2(){
this.gotoAndPlay(Math.round((Math.random() * 30)));
}
}
}//package Haku_fla
Section 70 (392 B)
//spirit_shape_21 (Haku_fla.spirit_shape_21)
package Haku_fla {
import flash.display.*;
public dynamic class spirit_shape_21 extends MovieClip {
public function spirit_shape_21(){
addFrameScript(0, frame1, 10, frame11);
}
function frame1(){
this.gotoAndPlay(Math.round((Math.random() * 10)));
}
function frame11(){
this.gotoAndPlay("loop");
}
}
}//package Haku_fla
Section 71 (298 B)
//spiritCamo_shape_50 (Haku_fla.spiritCamo_shape_50)
package Haku_fla {
import flash.display.*;
public dynamic class spiritCamo_shape_50 extends MovieClip {
public function spiritCamo_shape_50(){
addFrameScript(9, frame10);
}
function frame10(){
stop();
}
}
}//package Haku_fla
Section 72 (1.02 KiB) ●
//SpiritCamoGraphic_48 (Haku_fla.SpiritCamoGraphic_48)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class SpiritCamoGraphic_48 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function SpiritCamoGraphic_48(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new SpiritHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 73 (271 B)
//SpiritHit_26 (Haku_fla.SpiritHit_26)
package Haku_fla {
import flash.display.*;
public dynamic class SpiritHit_26 extends MovieClip {
public function SpiritHit_26(){
addFrameScript(11, frame12);
}
function frame12(){
stop();
}
}
}//package Haku_fla
Section 74 (1.03 KiB) ●
//SpiritStaticGraphic_20 (Haku_fla.SpiritStaticGraphic_20)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class SpiritStaticGraphic_20 extends MovieClip {
public var parentClip:MovieClip;
public var hitNoise:Sound;
public function SpiritStaticGraphic_20(){
addFrameScript(0, frame1, 9, frame10, 17, frame18, 29, frame30, 39, frame40);
}
function frame10(){
gotoAndPlay("idle");
}
function frame18(){
gotoAndPlay("withinRange");
}
function frame1(){
parentClip = MovieClip(this.parent);
}
function frame30(){
hitNoise = new SpiritHit();
hitNoise.play();
}
function frame40(){
stop();
parentClip.killMe();
}
}
}//package Haku_fla
Section 75 (2 KiB) ●
//Terrain_74 (Haku_fla.Terrain_74)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class Terrain_74 extends MovieClip {
public var parentClip:MovieClip;
public var i:int;
public var rootClip:MovieClip;
public var tileHeight:Number;
public var tileList:Array;
public var tile;
public var temp;
public function Terrain_74(){
addFrameScript(0, frame1);
}
public function checkSpawnPos():void{
if ((((tileList.length > 0)) && ((tileList[0].y > ((-(parentClip.stageH) / 2) - parentClip.speed))))){
addTile();
};
}
public function init():void{
parentClip = MovieClip(this.parent);
rootClip = parentClip.rootClip;
temp = Math.ceil((parentClip.stageH / tileHeight));
i = 0;
while (i < temp) {
addTile();
i++;
};
}
public function trashTiles():void{
i = 0;
while (i < tileList.length) {
removeChild(tileList[i]);
i++;
};
}
function frame1(){
tileHeight = 400;
tileList = new Array();
}
public function update():void{
checkSpawnPos();
i = 0;
while (i < tileList.length) {
tileList[i].y = (tileList[i].y + (parentClip.speed / 1.5));
if (tileList[i].y > (parentClip.stageH / 2)){
removeChild(tileList[i]);
delete tileList[i];
tileList.splice(i, 1);
} else {
tileList[i].cacheAsBitmap = true;
};
i++;
};
}
public function addTile():void{
tile = new rootClip.tileType();
tile.x = 0;
if (tileList.length > 0){
tile.y = (tileList[0].y - tileHeight);
} else {
tile.y = ((parentClip.stageH / 2) - tileHeight);
};
addChild(tile);
tileList.unshift(tile);
}
}
}//package Haku_fla
Section 76 (1.21 KiB) ●
//transition_8 (Haku_fla.transition_8)
package Haku_fla {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class transition_8 extends MovieClip {
public var clearLevel:Boolean;
public var targetFrame:String;
public var rootClip:MovieClip;
public function transition_8(){
addFrameScript(0, frame1, 16, frame17, 17, frame18, 33, frame34);
}
function frame18(){
rootClip.gotoAndStop(targetFrame);
}
function frame1(){
stop();
clearLevel = false;
this.y = -3000;
}
function frame34(){
gotoAndStop(1);
}
public function playFrame(_arg1:String, _arg2:Boolean=false){
clearLevel = _arg2;
targetFrame = _arg1;
this.y = 275;
play();
}
function frame17(){
rootClip = MovieClip(this.parent);
if (clearLevel == true){
rootClip.endLevel();
};
SoundMixer.stopAll();
rootClip.gotoAndStop("blank");
}
}
}//package Haku_fla
Section 77 (23.61 KiB) ● ● ●
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.display.*;
import flash.system.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
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 78 (1.28 KiB) ●
//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 79 (5.59 KiB) ● ●
//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 80 (17.48 KiB) ● ● ●
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.net.*;
import flash.utils.*;
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 81 (1.26 KiB) ●
//MochiBot (mochi.MochiBot)
package mochi {
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 mochi
Section 82 (112 B)
//body (body)
package {
import flash.display.*;
public dynamic class body extends MovieClip {
}
}//package
Section 83 (121 B)
//body_T0 (body_T0)
package {
import flash.display.*;
public dynamic class body_T0 extends MovieClip {
}
}//package
Section 84 (121 B)
//body_T1 (body_T1)
package {
import flash.display.*;
public dynamic class body_T1 extends MovieClip {
}
}//package
Section 85 (124 B)
//bodyLegs (bodyLegs)
package {
import flash.display.*;
public dynamic class bodyLegs extends MovieClip {
}
}//package
Section 86 (133 B)
//bodyLegs_T0 (bodyLegs_T0)
package {
import flash.display.*;
public dynamic class bodyLegs_T0 extends MovieClip {
}
}//package
Section 87 (133 B)
//bodyLegs_T1 (bodyLegs_T1)
package {
import flash.display.*;
public dynamic class bodyLegs_T1 extends MovieClip {
}
}//package
Section 88 (190 B)
//boundingBox (boundingBox)
package {
import flash.display.*;
import flash.text.*;
public dynamic class boundingBox extends MovieClip {
public var ModelName:TextField;
}
}//package
Section 89 (1.98 KiB) ●
//CloudsHigh (CloudsHigh)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class CloudsHigh extends MovieClip {
public var parentClip:MovieClip;
public var cloud;
public var spawnCount:Number;
public var i:int;
public var rootClip:MovieClip;
public var cloudList:Array;
public var spawnInterval:Number;
public var overlayClip:MovieClip;
public var temp;
public function CloudsHigh(){
addFrameScript(0, frame1);
}
public function init():void{
parentClip = rootClip.levelClip;
addCloud();
}
public function addCloud():void{
cloud = new rootClip.cloudType();
cloud.x = ((Math.random() * parentClip.stageW) - (parentClip.stageW / 2));
cloud.y = ((-(parentClip.stageH) / 2) - 400);
cloud.scaleX = (cloud.scaleY = ((Math.random() * 0.6) + 1));
addChild(cloud);
cloudList.unshift(cloud);
}
public function trashClouds():void{
i = 0;
while (i < cloudList.length) {
removeChild(cloudList[i]);
i++;
};
}
public function checkSpawnInterval():void{
spawnCount++;
if (spawnCount > spawnInterval){
spawnCount = 0;
spawnInterval = 400;
addCloud();
};
}
function frame1(){
overlayClip = MovieClip(this.parent);
rootClip = MovieClip(overlayClip.parent);
cloudList = new Array();
spawnCount = 0;
spawnInterval = 0;
init();
}
public function update():void{
checkSpawnInterval();
i = (cloudList.length - 1);
while (i >= 0) {
cloudList[i].y = (cloudList[i].y + (parentClip.speed * 1.5));
if (cloudList[i].y > (parentClip.stageH / 2)){
removeChild(cloudList[i]);
cloudList.splice(i, 1);
};
i--;
};
}
}
}//package
Section 90 (236 B)
//CRvComponent (CRvComponent)
package {
import FreeSpin3D.*;
public class CRvComponent extends CRvFreeSpin3D {
public var rIcon:boundingBox;
override public function toString():String{
return (this.name);
}
}
}//package
Section 91 (151 B)
//CRvPreloaderShape (CRvPreloaderShape)
package {
import flash.display.*;
public dynamic class CRvPreloaderShape extends MovieClip {
}
}//package
Section 92 (134 B)
//CRvProgressBar (CRvProgressBar)
package {
import flash.display.*;
public class CRvProgressBar extends MovieClip {
}
}//package
Section 93 (118 B)
//EnemyHit (EnemyHit)
package {
import flash.media.*;
public dynamic class EnemyHit extends Sound {
}
}//package
Section 94 (1.74 KiB) ●
//EnemyKiller (EnemyKiller)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemyKiller extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var enemyKiller:Boolean;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function EnemyKiller(){
addFrameScript(0, frame1);
}
function frame1(){
enemyKiller = true;
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 200;
spiritLevel = 0;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
if ((((((this.x > (-(gameClip.stageW) / 2))) && ((this.x < (gameClip.stageW / 2))))) && ((graphicState == "withinRange")))){
this.x = (this.x - ((gameClip.haku.modelList[0].x - this.x) / 100));
};
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 95 (1.87 KiB) ●
//EnemySeekX (EnemySeekX)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemySeekX extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function EnemySeekX(){
addFrameScript(0, frame1);
}
function frame1(){
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 60;
spiritLevel = -2;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
var _local1:Number;
_local1 = (gameClip.haku.modelList[0].x - this.x);
if ((((gameClip.haku.modelList[0].x > this.x)) && ((_local1 > 60)))){
this.x = (this.x + 1.5);
} else {
if ((((gameClip.haku.modelList[0].x < this.x)) && ((_local1 < -60)))){
this.x = (this.x - 1.5);
} else {
this.x = (this.x + ((gameClip.haku.modelList[0].x - this.x) / 40));
};
};
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 96 (1.88 KiB) ●
//EnemySeekXCamo (EnemySeekXCamo)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemySeekXCamo extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function EnemySeekXCamo(){
addFrameScript(0, frame1);
}
function frame1(){
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 80;
spiritLevel = -1;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
var _local1:Number;
_local1 = (gameClip.haku.modelList[0].x - this.x);
if ((((gameClip.haku.modelList[0].x > this.x)) && ((_local1 > 60)))){
this.x = (this.x + 1.5);
} else {
if ((((gameClip.haku.modelList[0].x < this.x)) && ((_local1 < -60)))){
this.x = (this.x - 1.5);
} else {
this.x = (this.x + ((gameClip.haku.modelList[0].x - this.x) / 40));
};
};
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 97 (1.82 KiB) ●
//EnemySeekXY (EnemySeekXY)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemySeekXY extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function EnemySeekXY(){
addFrameScript(0, frame1);
}
function frame1(){
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 60;
spiritLevel = -2;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
var _local1:Number;
_local1 = (gameClip.haku.modelList[0].x - this.x);
if ((((_local1 > 60)) || ((_local1 < -60)))){
this.x = (this.x + ((gameClip.haku.modelList[0].x - this.x) / 40));
} else {
this.x = (this.x + ((gameClip.haku.modelList[0].x - this.x) / 100));
};
this.y = (this.y + ((gameClip.haku.modelList[0].y - this.y) / 120));
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 98 (1.46 KiB) ●
//EnemyStatic (EnemyStatic)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class EnemyStatic extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function EnemyStatic(){
addFrameScript(0, frame1);
}
function frame1(){
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 50;
spiritLevel = -1;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 99 (990 B)
//HakuDissolve (HakuDissolve)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class HakuDissolve extends MovieClip {
public var parentClip;
public var segment;
public var nextSeg:int;
public function HakuDissolve(){
addFrameScript(0, frame1, 2, frame3, 14, frame15);
}
function frame1(){
parentClip = MovieClip(this.parent);
try {
segment.alpha = 0;
} catch(e) {
trace((("segment death error: " + e) + "\n See your technical support. D"));
};
}
function frame3(){
parentClip.hakuDeath(nextSeg, this);
}
function frame15(){
parentClip.killThis(this);
stop();
}
}
}//package
Section 100 (112 B)
//head (head)
package {
import flash.display.*;
public dynamic class head extends MovieClip {
}
}//package
Section 101 (121 B)
//head_T0 (head_T0)
package {
import flash.display.*;
public dynamic class head_T0 extends MovieClip {
}
}//package
Section 102 (121 B)
//head_T1 (head_T1)
package {
import flash.display.*;
public dynamic class head_T1 extends MovieClip {
}
}//package
Section 103 (112 B)
//Icon (Icon)
package {
import flash.display.*;
public dynamic class Icon extends MovieClip {
}
}//package
Section 104 (130 B)
//Level1Tile (Level1Tile)
package {
import flash.display.*;
public dynamic class Level1Tile extends MovieClip {
}
}//package
Section 105 (130 B)
//Level2Tile (Level2Tile)
package {
import flash.display.*;
public dynamic class Level2Tile extends MovieClip {
}
}//package
Section 106 (130 B)
//Level3Tile (Level3Tile)
package {
import flash.display.*;
public dynamic class Level3Tile extends MovieClip {
}
}//package
Section 107 (130 B)
//Level4Tile (Level4Tile)
package {
import flash.display.*;
public dynamic class Level4Tile extends MovieClip {
}
}//package
Section 108 (127 B)
//SoundLayer1 (SoundLayer1)
package {
import flash.media.*;
public dynamic class SoundLayer1 extends Sound {
}
}//package
Section 109 (127 B)
//SoundLayer2 (SoundLayer2)
package {
import flash.media.*;
public dynamic class SoundLayer2 extends Sound {
}
}//package
Section 110 (127 B)
//SoundLayer3 (SoundLayer3)
package {
import flash.media.*;
public dynamic class SoundLayer3 extends Sound {
}
}//package
Section 111 (127 B)
//SoundLayer4 (SoundLayer4)
package {
import flash.media.*;
public dynamic class SoundLayer4 extends Sound {
}
}//package
Section 112 (127 B)
//SoundLayer5 (SoundLayer5)
package {
import flash.media.*;
public dynamic class SoundLayer5 extends Sound {
}
}//package
Section 113 (127 B)
//SoundLayer6 (SoundLayer6)
package {
import flash.media.*;
public dynamic class SoundLayer6 extends Sound {
}
}//package
Section 114 (127 B)
//SoundLayer7 (SoundLayer7)
package {
import flash.media.*;
public dynamic class SoundLayer7 extends Sound {
}
}//package
Section 115 (127 B)
//SoundLayer8 (SoundLayer8)
package {
import flash.media.*;
public dynamic class SoundLayer8 extends Sound {
}
}//package
Section 116 (1.45 KiB) ●
//SpiritCamo (SpiritCamo)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class SpiritCamo extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function SpiritCamo(){
addFrameScript(0, frame1);
}
function frame1(){
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 225;
spiritLevel = 1;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 117 (121 B)
//SpiritHit (SpiritHit)
package {
import flash.media.*;
public dynamic class SpiritHit extends Sound {
}
}//package
Section 118 (1.46 KiB) ●
//SpiritStatic (SpiritStatic)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class SpiritStatic extends MovieClip {
public var parentClip:MovieClip;
public var spiritLevel:Number;
public var updateScript:Boolean;
public var range:Number;
public var i:int;
public var gameClip:MovieClip;
public var graphicState:String;
public var dy:Number;
public var body:MovieClip;
public var dx:Number;
public var temp;
public function SpiritStatic(){
addFrameScript(0, frame1);
}
function frame1(){
graphicState = "idle";
i = 0;
parentClip = MovieClip(this.parent);
range = 50;
spiritLevel = 1;
updateScript = true;
gameClip = MovieClip(parentClip.parent);
}
public function killMe():void{
i = 0;
while (i < gameClip.collisionList.length) {
if (gameClip.collisionList[i] == this){
gameClip.trashList.push(i);
};
i++;
};
}
public function update():void{
dx = (gameClip.haku.modelList[0].x - this.x);
dy = (gameClip.haku.modelList[0].y - this.y);
temp = ((Math.atan2(dy, dx) / (Math.PI / 180)) - 90);
this.body.rotation = temp;
}
}
}//package
Section 119 (112 B)
//tail (tail)
package {
import flash.display.*;
public dynamic class tail extends MovieClip {
}
}//package
Section 120 (121 B)
//tail_T0 (tail_T0)
package {
import flash.display.*;
public dynamic class tail_T0 extends MovieClip {
}
}//package
Section 121 (121 B)
//tail_T1 (tail_T1)
package {
import flash.display.*;
public dynamic class tail_T1 extends MovieClip {
}
}//package
Section 122 (750 B)
//TextureTransitionBlack (TextureTransitionBlack)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class TextureTransitionBlack extends MovieClip {
public var parentClip:MovieClip;
public function TextureTransitionBlack(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
parentClip = MovieClip(this.parent);
parentClip.removeTransition(this);
}
}
}//package
Section 123 (750 B)
//TextureTransitionWhite (TextureTransitionWhite)
package {
import flash.display.*;
import flash.geom.*;
import flash.system.*;
import flash.events.*;
import flash.text.*;
import flash.media.*;
import flash.net.*;
import flash.utils.*;
import flash.ui.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.printing.*;
import flash.xml.*;
public dynamic class TextureTransitionWhite extends MovieClip {
public var parentClip:MovieClip;
public function TextureTransitionWhite(){
addFrameScript(6, frame7);
}
function frame7(){
stop();
parentClip = MovieClip(this.parent);
parentClip.removeTransition(this);
}
}
}//package
Section 124 (275 B)
//WhiteCloud (WhiteCloud)
package {
import flash.display.*;
public dynamic class WhiteCloud extends MovieClip {
public function WhiteCloud(){
addFrameScript(0, frame1);
}
function frame1(){
this.gotoAndStop(Math.round((Math.random() * 4)));
}
}
}//package