STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228023
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2560 · P5119

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/15566307?noj=FRM15566307-18DC" width="1" height="1"></div>

Skill & Physics - Haku - Spirit Storm.swf

This is the info page for
Flash #235937

(Click the ID number above for more basic data on this flash file.)


Text
<p align="center"><font face="Arial Black" size="18" color="#ffffff" letterSpacing="0.000000" kerning="1"><b>3dmodelname</b></font></p>

Haku is flying in...

SPIRIT STORM

HAKU

<p align="center"><font face="Mugget" size="14" color="#ece7de" letterSpacing="0.000000" kerning="0">©<font size="12" kerning="1">2009 - <a href="http://www.adijans.com/index.html?referrer=Haku" target = "_blank">Dan Adijans</a> &amp; <a href="http://bneon.free.fr/" target = "_blank">Brian Neong San</a></font></font></p>

Sound

PLAY

PLAY

HELP

HELP

SCOREs

SCOREs

INStructions

press [p] to pause

Control the dragon
with the cursor keys

Eat the white spirits

Avoid the black spirits

MENU

MENU

game over

score:

<p align="left"></p>

PLAY AGAIN

PLAY AGAIN

SUBMIT SCORE

SUBMIT SCORE

scores

<p align="left"></p>

Level 1

From the day Haku was born he was
released into the world to find his
True Spirit & learn the difference
between Good & Evil.

press [space] to continue

Control Haku with the cursor keys
Press [p] to pause

Level 2

Haku journeyed on growing in spirit,
fearing the evil Soul Eaters.

Level 3

The Soul Eaters became aware
of Haku's quest & began chasing him
as he flew through the air.

Level 4

Haku found that speed could help him
out-manoeuvre the Soul Eaters as they
blocked him from capturing the Spirits.

Level 5

The Soul Eaters' tactics evolved
with their strengthened
defensive formations.

Level 6

Haku's journey grew more dangerous,
but the universe revealed a powerful spirit
that could help defeat the Soul Eaters.

Level 7

Haku now felt empowered
by overcoming his challenges so far,
but his desire to find his True Spirit
continued to grow, as he was now so close.

Bonus

Congratulations!
Haku has now found
his True Spirit!

Level    CLEAR

time:
score:

press [space] to continue

<p align="center"><font face="Bruce Mikita" size="40" color="#000000" letterSpacing="0.000000" kerning="1">00:00:00</font></p>

<p align="center"><font face="Bruce Mikita" size="40" color="#000000" letterSpacing="0.000000" kerning="1">000000</font></p>

<p align="center"><font face="Bruce Mikita" size="40" color="#000000" letterSpacing="0.000000" kerning="1">0</font></p>

Level Failed

You have

press [space] to retry

<p align="center"><font face="Bruce Mikita" size="80" color="#000000" letterSpacing="0.000000" kerning="1">0</font></p>

<p align="left"><font face="Mugget" size="20" color="#312c23" letterSpacing="0.000000" kerning="1">lives left </font></p>

Haku's spirit is depleting

EXIT

EXIT

RESUME

RESUME

Paused

press [space] to resume

ActionScript [AS3]

Section 1
//CRvZSorting (FreeSpin3D.RvInternal.Controller.CRvZSorting) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.*; import flash.display.*; import FreeSpin3D.RvInternal.RvUtils.*; public class CRvZSorting implements IRvFreeSpin3DBehavior { private var ZZ1697:IRvFreeSpin3D; private static var ZZ1694:Array = new Array(); private static var ZZ1695:Array = new Array(); private static var ZZ1696:DisplayObjectContainer; private static var ZZ1693:Array = new Array(); public function RviRemove():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:int; _local1 = 0; while (_local1 < ZZ1693.length) { if (ZZ1693[_local1] == ZZ1697){ ZZ1693.splice(_local1, 1); return; }; _local1++; }; _local2 = 0; while (_local2 < ZZ1694.length) { if (ZZ1694[_local2] == ZZ1697){ ZZ1694.splice(_local2, 1); return; }; _local2++; }; _local3 = Sprite(ZZ1697).parent.getChildIndex(Sprite(ZZ1697)); _local4 = 0; while (_local4 < ZZ1694.length) { if (ZZ1695[_local4] == _local3){ ZZ1695.splice(_local4, 1); return; }; _local4++; }; } private function ZZ1700():void{ var _local1:int; ZZ1693.sortOn("z", (Array.NUMERIC | Array.DESCENDING)); _local1 = (ZZ1693.length - 1); while (_local1 > -1) { Sprite(ZZ1697).parent.setChildIndex(ZZ1693[_local1], ZZ1695[_local1]); _local1--; }; } public function RviAct():void{ if (ZZ1693.length < 2){ return; }; if (ZZ1694[0] == ZZ1697){ ZZ1700(); }; } public function RviInit(_arg1:IRvFreeSpin3D):void{ if (!ZZ1699(DisplayObject(_arg1))){ return; }; ZZ1697 = _arg1; ZZ1693.unshift(ZZ1697); ZZ1694.unshift(ZZ1697); ZZ1695.push(Sprite(ZZ1697).parent.getChildIndex(Sprite(ZZ1697))); ZZ1695.sort(); } public function RviAddData(_arg1:Object):void{ } private static function ZZ1699(_arg1:DisplayObject):Boolean{ if (ZZ1693.length == 0){ ZZ1696 = _arg1.parent; } else { if (ZZ1696 != _arg1.parent){ ZZ2311.ZZ1405(ZZ2311.ZZ2310); return (false); }; }; return (true); } public static function RviaddMovieClip(_arg1:MovieClip, _arg2:Number):Boolean{ if (!ZZ1699(_arg1)){ return (false); }; _arg1.z = _arg2; ZZ1693.push(_arg1); ZZ1695.push(_arg1.parent.getChildIndex(_arg1)); return (true); } } }//package FreeSpin3D.RvInternal.Controller
Section 2
//IRvQueueObserver (FreeSpin3D.RvInternal.Controller.IRvQueueObserver) package FreeSpin3D.RvInternal.Controller { import flash.events.*; public interface IRvQueueObserver extends IEventDispatcher { function ZZ1612():void; function ZZ1614():void; } }//package FreeSpin3D.RvInternal.Controller
Section 3
//ZZ1241 (FreeSpin3D.RvInternal.Controller.ZZ1241) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.*; public class ZZ1241 { public var ZZ1234:CRvFreeSpin3D; public var ZZ1235:uint; public var ZZ1237:String; public var ZZ1236:uint; public var ZZ1238:String; public var ZZ1239:uint; public var ZZ1240:Function; public function ZZ1241(_arg1:CRvFreeSpin3D){ ZZ1234 = _arg1; } public function ZZ1243(_arg1:String, _arg2:String, _arg3:uint, _arg4:uint, _arg5:Function):void{ ZZ1237 = _arg1; ZZ1235 = _arg3; ZZ1236 = _arg4; ZZ1238 = _arg2; ZZ1240 = _arg5; ZZ1239 = ZZ1235; ZZ1234.RviLoadModel(((ZZ1237 + "_A") + ZZ1239), ZZ1238, ZZ1249, true, ZZ1237); } public function ZZ1249(_arg1:Boolean):void{ ZZ1239++; if (ZZ1239 > ZZ1236){ ZZ1240(_arg1); return; }; if (_arg1){ ZZ1234.RviLoadModel(((ZZ1237 + "_A") + ZZ1239), ZZ1238, ZZ1249, true, ZZ1237); } else { ZZ1240(_arg1); }; } } }//package FreeSpin3D.RvInternal.Controller
Section 4
//ZZ1283 (FreeSpin3D.RvInternal.Controller.ZZ1283) package FreeSpin3D.RvInternal.Controller { import flash.display.*; import flash.geom.*; import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Controller.*; import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.Geometry.*; import FreeSpin3D.RvInternal.RvUtils.*; class ZZ1283 { private var ZZ1276:ZZ2204; private var ZZ1277:ZZ2204; private var ZZ1279:ZZ2242; private var ZZ1278:ZZ2259; private var ZZ1272:ZZ2204; public var ZZ1280:ZZ2204; public var ZZ1281:ZZ2204; public var ZZ1282:ZZ2204; public var ZZ1251:ZZ2201; public var ZZ1253:Number;// = 1 public var ZZ1254:Number;// = 0 public var ZZ1255:Number;// = 0 public var ZZ1256:Number;// = 0 public var ZZ1257:int;// = 0 public var ZZ1258:int;// = 0 public var ZZ1259:Number;// = 0 public var ZZ1252:ZZ2070; private var ZZ1260:ZZ1748; public var ZZ1261:Number;// = 0 public var ZZ1262:Number;// = 0 public var ZZ1263:Number;// = 0 public var ZZ1264:Number;// = 0 public var ZZ1265:Shape; private var ZZ1266:Boolean;// = false private var ZZ1267:ZZ2259; private var ZZ1268:ZZ2259; private var ZZ1269:ZZ2259; private var ZZ1270:ZZ2259; private var ZZ1271:ZZ2204; public var ZZ1273:ZZ2204; private var ZZ1274:ZZ2204; public var ZZ1275:ZZ2204; function ZZ1283(_arg1:ZZ2201, _arg2:ZZ2070){ ZZ1253 = 1; ZZ1254 = 0; ZZ1255 = 0; ZZ1256 = 0; ZZ1257 = 0; ZZ1258 = 0; ZZ1259 = 0; ZZ1261 = 0; ZZ1262 = 0; ZZ1263 = 0; ZZ1264 = 0; ZZ1266 = false; super(); ZZ1251 = _arg1; ZZ1252 = _arg2; ZZ1261 = ZZ1252.ZZ1495(); ZZ1262 = ZZ1252.ZZ1496(); ZZ1263 = ZZ1252.ZZ1497(); ZZ1264 = ZZ1252.ZZ1498(); ZZ1267 = new ZZ2259(); ZZ1268 = new ZZ2259(); ZZ1270 = new ZZ2259(); ZZ1269 = new ZZ2259(); ZZ1278 = new ZZ2259(); ZZ1271 = new ZZ2204(); ZZ1272 = new ZZ2204(); ZZ1273 = new ZZ2204(); ZZ1274 = new ZZ2204(); ZZ1275 = new ZZ2204(); ZZ1276 = new ZZ2204(); ZZ1281 = new ZZ2204(); ZZ1282 = new ZZ2204(); ZZ1277 = new ZZ2204(); ZZ1280 = new ZZ2204(); ZZ1260 = new ZZ1748(); ZZ1265 = new Shape(); ZZ1260.ZZ1707(ZZ1252.ZZ1495(), ZZ1252.ZZ1496(), ZZ1252.ZZ1497(), ZZ1252.ZZ1498()); ZZ1279 = new ZZ2242(); ZZ1286(); } public function ZZ1314(_arg1:Number, _arg2:Number):void{ if ((_arg1 is Number)){ ZZ1255 = _arg1; }; if ((_arg2 is Number)){ ZZ1256 = _arg2; }; ZZ1290(0, 0); } private function ZZ1317(_arg1:Number):Number{ _arg1 = (_arg1 % 360); if (_arg1 < 0){ _arg1 = (_arg1 + 360); }; return (_arg1); } private function ZZ1319():void{ var _local1:Object; ZZ1266 = true; _local1 = new Object(); _local1.mU = 0; _local1.mV = 0; ZZ1260.ZZ1755(ZZ1255, ZZ1256, _local1); ZZ1267.ZZ2264(_local1.mU, _local1.mV); } public function ZZ1313():void{ ZZ1255 = Math.floor(((ZZ1261 - 0.1) / 2)); ZZ1256 = Math.floor(((ZZ1262 - 0.1) / 2)); } public function ZZ1311(_arg1:Number):void{ if (ZZ1254 == _arg1){ return; }; ZZ1254 = _arg1; ZZ1251.ZZ1369.graphics.clear(); } public function ZZ1286():void{ ZZ1267.ZZ1707(0, 1, 0); ZZ1268.ZZ1707(0, 0, 1); ZZ1270.ZZ1707(0, 0, 1); ZZ1269.ZZ1707(0, 0, 1); ZZ1278.ZZ2205(ZZ1269); ZZ1271.ZZ2206(); ZZ1272.ZZ2206(); ZZ1273.ZZ2206(); ZZ1273.ZZ2215(1, 0); ZZ1274.ZZ2205(ZZ1252.ZZ2047.ZZ1730()); ZZ1274.ZZ2224(); ZZ1275.ZZ1707(ZZ1267, ZZ1268); ZZ1275.ZZ2233(0); ZZ1276.ZZ2205(ZZ1275); ZZ1281.ZZ2215(1, 0); ZZ1282.ZZ1707(ZZ1267, ZZ1268); ZZ1277.ZZ2205(ZZ1282); ZZ1321(); ZZ1323(); ZZ1313(); } public function ZZ1287(_arg1:Object, _arg2:Boolean):void{ _arg1.mU = 0; _arg1.mV = 0; ZZ1260.ZZ1755(ZZ1255, ZZ1256, _arg1); if (_arg2){ _arg1.mU = (_arg1.mU - 180); _arg1.mV = (180 - _arg1.mV); }; } public function ZZ1321():void{ var _local1:ZZ2204; _local1 = new ZZ2204(); _local1.ZZ2209(ZZ1275, ZZ1273); ZZ1280.ZZ2209(_local1, ZZ1274); } public function ZZ1323():void{ if (ZZ1251.ZZ2191){ ZZ1280.ZZ2203[3][2] = (ZZ1251.ZZ2194 * ZZ1251.cPerspectiveFactorFixSmooth); }; } public function ZZ1324():void{ var _local1:ZZ2204; var _local2:ZZ2259; _local1 = new ZZ2204(); _local1.ZZ2227(ZZ1275); ZZ1270.ZZ1707(0, 0, 1); _local2 = _local1.ZZ2207(ZZ1270); } public function ZZ1326():void{ ZZ1260.ZZ1326(); trace("ZZ1255,Y:", ZZ1255, ZZ1256); trace("ZZ1257,Y = ", ZZ1257, ZZ1258); trace("-----------------"); } public function ZZ1327():Boolean{ var _local1:Boolean; var _local2:ZZ2259; _local1 = false; _local2 = new ZZ2259(); ZZ1275.ZZ2212(1, _local2); if (_local2.ZZ2258[1] > 0){ _local1 = false; } else { _local1 = true; }; return (_local1); } public function ZZ1329(_arg1:uint, _arg2:Number, _arg3:Boolean):Number{ ZZ1355(_arg1, _arg2); ZZ1352(); ZZ1356(); ZZ1323(); return (ZZ1259); } public function ZZ1290(_arg1:Number, _arg2:Number):void{ var _local3:Boolean; var _local4:Boolean; var _local5:Number; var _local6:Object; _local3 = false; _local4 = ZZ1327(); _local5 = 0; if (ZZ1251.ZZ1369 == null){ _local5 = 0; } else { _local5 = ZZ1251.ZZ1369.rotation; }; if ((((ZZ1252.ZZ1498() == 90)) && ((ZZ1252.ZZ1497() == 180)))){ _local3 = ZZ1306(_arg1, _arg2); } else { if (ZZ1252.ZZ1497() == 180){ _local3 = ZZ1304(_arg1, _arg2); } else { ZZ1255 = (ZZ1255 + _arg1); ZZ1256 = (ZZ1256 + _arg2); if (ZZ1255 > (ZZ1261 - 1)){ ZZ1255 = (ZZ1261 - 1); }; if (ZZ1255 < 0){ ZZ1255 = 0; }; if (ZZ1256 > (ZZ1262 - 1)){ ZZ1256 = (ZZ1262 - 1); }; if (ZZ1256 < 0){ ZZ1256 = 0; }; }; }; _local6 = new Object(); ZZ1287(_local6, _local3); ZZ1286(); ZZ1329(1, _local6.mV, false); ZZ1329(2, _local6.mU, false); if (_local5 > 90){ _local5 = (_local5 - 180); } else { if (_local5 < -90){ _local5 = (_local5 + 180); }; }; ZZ1336(3, _local5); } public function ZZ1297(_arg1:Boolean):void{ if (_arg1){ ZZ1255 = (ZZ1255 + 1); } else { ZZ1255 = (ZZ1255 - 1); }; if (ZZ1255 > (ZZ1261 - 1)){ ZZ1255 = (ZZ1255 - ZZ1261); } else { if (ZZ1255 < 0){ ZZ1255 = (ZZ1261 + ZZ1255); }; }; } public function ZZ1299():void{ var _local1:int; _local1 = Math.floor(((ZZ1261 + 1) / 2)); ZZ1255 = ((ZZ1255 + _local1) % ZZ1261); } public function ZZ1336(_arg1:uint, _arg2:Number):Number{ ZZ1357(_arg1, _arg2); ZZ1352(); ZZ1356(); ZZ1323(); return (ZZ1259); } public function ZZ1337(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ1286(); ZZ1357(1, _arg1); ZZ1357(2, _arg2); ZZ1357(3, _arg3); ZZ1352(); ZZ1356(); ZZ1323(); } public function ZZ1338():Number{ var _local2 = Math; with (_local2) { return ((atan2(ZZ1275.ZZ2203[2][1], ZZ1275.ZZ2203[2][2]) * ZZ2285.ZZ2283)); }; } public function ZZ1339():Number{ var _local2 = Math; with (_local2) { return ((atan2(-(ZZ1275.ZZ2203[2][0]), sqrt((pow(ZZ1275.ZZ2203[2][1], 2) + pow(ZZ1275.ZZ2203[2][2], 2)))) * ZZ2285.ZZ2283)); }; } public function ZZ1332(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ1286(); ZZ1355(1, _arg1); ZZ1355(2, _arg2); ZZ1355(3, _arg3); ZZ1352(); ZZ1356(); ZZ1323(); } public function ZZ1340():Number{ var _local2 = Math; with (_local2) { return (((atan2(ZZ1275.ZZ2203[0][0], ZZ1275.ZZ2203[1][0]) * ZZ2285.ZZ2283) + 90)); }; } public function ZZ1341(_arg1:Number):void{ ZZ1279.ZZ1341(_arg1); } public function ZZ1342(_arg1:Number):void{ ZZ1279.ZZ1342(_arg1); } public function ZZ1343(_arg1:Number):void{ ZZ1279.ZZ1343(_arg1); } public function ZZ1344():Number{ var ZZ1345:Array; ZZ1345 = ZZ1282.ZZ2203; var _local2 = Math; with (_local2) { return ((-(atan2(ZZ1345[2][1], ZZ1345[2][2])) * ZZ2285.ZZ2283)); }; } public function ZZ1346():Number{ var ZZ1345:Array; var ZZ1347:Number; ZZ1345 = ZZ1282.ZZ2203; var _local2 = Math; with (_local2) { ZZ1347 = atan2(-(ZZ1345[2][0]), sqrt((pow(ZZ1345[2][1], 2) + pow(ZZ1345[2][2], 2)))); return ((-(ZZ1347) * ZZ2285.ZZ2283)); }; } public function ZZ1348():Number{ var ZZ1345:Array; ZZ1345 = ZZ1282.ZZ2203; var _local2 = Math; with (_local2) { return (((atan2(ZZ1345[0][0], ZZ1345[1][0]) - (Math.PI / 2)) * ZZ2285.ZZ2283)); }; } public function ZZ1349():void{ ZZ1279.ZZ2243(); } public function ZZ1350():void{ ZZ1279.ZZ1326(); } private function ZZ1352():void{ var _local1:Object; var _local2:Number; var _local3:Number; _local1 = new Object(); _local1.mU = 0; _local1.mV = 0; ZZ1269.ZZ2262(_local1); _local2 = ZZ1260.ZZ1762(_local1.mU); _local3 = ZZ1260.ZZ1764(_local1.mV); ZZ1255 = Math.round(_local2); ZZ1256 = Math.round(_local3); ZZ1257 = Math.floor(_local2); ZZ1258 = Math.floor(_local3); } private function ZZ1356():void{ if (((ZZ1260.ZZ1760(ZZ1256)) || (ZZ1260.ZZ1761(ZZ1255)))){ ZZ1275.ZZ2205(ZZ1276); ZZ1282.ZZ2205(ZZ1277); ZZ1269.ZZ2205(ZZ1278); ZZ1280.ZZ2209(ZZ1274, ZZ1275); ZZ1352(); } else { ZZ1276.ZZ2205(ZZ1275); ZZ1277.ZZ2205(ZZ1282); ZZ1278.ZZ2205(ZZ1269); }; ZZ1255 = ZZ1260.ZZ1758(ZZ1255); ZZ1256 = ZZ1260.ZZ1759(ZZ1256); ZZ1257 = ZZ1260.ZZ1758(ZZ1257); ZZ1258 = ZZ1260.ZZ1759(ZZ1258); } public function ZZ1351():void{ ZZ1275.ZZ2205(ZZ1282); } private function ZZ1355(_arg1:uint, _arg2:Number):void{ ZZ1273.ZZ2215(_arg1, _arg2); ZZ1271.ZZ2209(ZZ1273, ZZ1275); ZZ1272.ZZ2209(ZZ1273, ZZ1282); ZZ1282.ZZ2205(ZZ1272); ZZ1280.ZZ2209(ZZ1274, ZZ1271); ZZ1275.ZZ2205(ZZ1271); ZZ1270.ZZ2205(ZZ1269); if (_arg1 == 3){ ZZ1273.ZZ2223(3); }; ZZ1269 = ZZ1273.ZZ2207(ZZ1270); } private function ZZ1357(_arg1:uint, _arg2:Number):void{ ZZ1273.ZZ2215(_arg1, _arg2); ZZ1271.ZZ2209(ZZ1275, ZZ1273); ZZ1280.ZZ2209(ZZ1274, ZZ1271); ZZ1275.ZZ2205(ZZ1271); ZZ1270.ZZ1707(0, 0, 1); ZZ1271.ZZ2227(ZZ1275); ZZ1269 = ZZ1271.ZZ2207(ZZ1270); ZZ1269.ZZ2258[0] = -(ZZ1269.ZZ2258[0]); ZZ1269.ZZ2258[1] = -(ZZ1269.ZZ2258[1]); } public function ZZ1358(_arg1:ZZ1283, _arg2:Boolean=false):void{ ZZ1280.ZZ2205(_arg1.ZZ1280); ZZ1253 = _arg1.ZZ1253; ZZ1254 = _arg1.ZZ1254; ZZ1255 = _arg1.ZZ1255; ZZ1256 = _arg1.ZZ1256; ZZ1257 = _arg1.ZZ1257; ZZ1258 = _arg1.ZZ1258; ZZ1259 = _arg1.ZZ1259; } public function ZZ1361():void{ ZZ1273.ZZ1326("ZZ1273"); ZZ1274.ZZ1326("ZZ1274"); ZZ1275.ZZ1326("ZZ1275"); ZZ1276.ZZ1326("ZZ1276"); ZZ1277.ZZ1326("ZZ1277"); ZZ1279.ZZ1326(); ZZ1280.ZZ1326("ZZ1280"); ZZ1281.ZZ1326("ZZ1281"); ZZ1282.ZZ1326("ZZ1282"); trace("_________________________________________________________________"); } public function ZZ1304(_arg1:Number, _arg2:Number):Boolean{ var _local3:Boolean; var _local4:int; var _local5:int; var _local6:Boolean; var _local7:int; _local3 = ZZ1327(); _local4 = 0; _local5 = 0; _local6 = (_arg1 > 0); if (!_local6){ _arg1 = -(_arg1); }; _local7 = 0; while (_local7 < _arg1) { ZZ1297(_local6); _local7++; }; ZZ1256 = (ZZ1256 + _arg2); if (ZZ1256 > (ZZ1262 - 1)){ ZZ1256 = (ZZ1262 - 1); } else { if (ZZ1256 < 0){ ZZ1256 = 0; }; }; return (_local3); } public function ZZ1306(_arg1:Number, _arg2:Number):Boolean{ var _local3:Boolean; var _local4:Boolean; var _local5:int; var _local6:int; var _local7:Boolean; var _local8:int; var _local9:Boolean; var _local10:int; _local3 = ZZ1327(); _local4 = false; _local5 = 0; _local6 = 0; _local7 = (_arg1 > 0); if (!_local7){ _arg1 = -(_arg1); }; _local8 = 0; while (_local8 < _arg1) { ZZ1297(_local7); _local8++; }; _local9 = (_arg2 > 0); if (!_local9){ _arg2 = -(_arg2); }; _local10 = 0; while (_local10 < _arg2) { _local4 = ZZ1301(_local9, _local3); _local3 = _local4; _local10++; }; return (_local3); } public function ZZ1301(_arg1:Boolean, _arg2:Boolean):Boolean{ var _local3:Boolean; var _local4:int; var _local5:int; _local3 = _arg2; _local4 = 0; _local5 = 1; if (!_arg1){ _local5 = -1; }; if (_local3 == false){ ZZ1256 = (ZZ1256 + _local5); } else { ZZ1256 = (ZZ1256 - _local5); }; if (ZZ1256 > (ZZ1262 - 1)){ _local3 = !(_local3); ZZ1299(); _local4 = (ZZ1256 - (ZZ1262 - 1)); ZZ1256 = ((ZZ1262 - _local4) - 1); } else { if ((((ZZ1256 < 0)) && ((ZZ1262 > 1)))){ _local3 = !(_local3); ZZ1299(); ZZ1256 = -(ZZ1256); }; }; return (_local3); } public function ZZ1309(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ1311((ZZ1254 + _arg3)); ZZ1251.ZZ2188.x = (ZZ1251.ZZ2188.x + _arg1); ZZ1251.ZZ2188.y = (ZZ1251.ZZ2188.y + _arg2); } } }//package FreeSpin3D.RvInternal.Controller
Section 5
//ZZ1363 (FreeSpin3D.RvInternal.Controller.ZZ1363) package FreeSpin3D.RvInternal.Controller { import flash.display.*; public class ZZ1363 { private var ZZ1362:Object; public function ZZ1363(){ ZZ1362 = new Object(); } public function ZZ1364(_arg1:Shape, _arg2:String):void{ var _local3:ZZ1371; if (ZZ1362[_arg2] == null){ ZZ1362[_arg2] = new ZZ1371(_arg1); return; }; _local3 = (ZZ1362[_arg2] as ZZ1371); while (_local3.ZZ1370 != null) { _local3 = _local3.ZZ1370; }; _local3.ZZ1370 = new ZZ1371(_arg1); } public function ZZ1368(_arg1:String):Shape{ var _local2:ZZ1371; if (ZZ1362[_arg1] == null){ return (null); }; _local2 = (ZZ1362[_arg1] as ZZ1371); while (((_local2.ZZ1369.visible) && (!((_local2.ZZ1370 == null))))) { _local2 = (_local2.ZZ1370 as ZZ1371); }; if (!_local2.ZZ1369.visible){ return (_local2.ZZ1369); }; return (null); } } }//package FreeSpin3D.RvInternal.Controller import flash.display.*; class ZZ1371 { public var ZZ1369:Shape; public var ZZ1370:ZZ1371; private function ZZ1371(_arg1:Shape){ ZZ1369 = _arg1; ZZ1370 = null; } }
Section 6
//ZZ1373 (FreeSpin3D.RvInternal.Controller.ZZ1373) package FreeSpin3D.RvInternal.Controller { import flash.display.*; import FreeSpin3D.RvInternal.Controller.*; import flash.events.*; class ZZ1373 { private var ZZ1234:DisplayObject; private var ZZ1372:Object; function ZZ1373(_arg1:DisplayObject){ ZZ1372 = new Object(); super(); ZZ1234 = _arg1; } public function ZZ1374(_arg1:String, _arg2:Function, _arg3:Object=null, _arg4:Object=null):void{ var _local5:Array; if (ZZ1372[_arg1] == null){ _local5 = new Array(); ZZ1380(_arg1); ZZ1372[_arg1] = _local5; } else { _local5 = (ZZ1372[_arg1] as Array); }; _local5.push({CallBack:_arg2, Data:_arg3, Vars:_arg4}); } private function ZZ1380(_arg1:String):void{ if ((((KeyboardEvent.KEY_UP == _arg1)) || ((KeyboardEvent.KEY_DOWN == _arg1)))){ ZZ1234.stage.addEventListener(_arg1, ZZ1383); } else { ZZ1234.stage.addEventListener(_arg1, ZZ1381); }; } private function ZZ1381(_arg1:Event):void{ var _local2:Array; var _local3:uint; _local2 = (ZZ1372[_arg1.type] as Array); _local3 = 0; while (_local3 < _local2.length) { if (_local2[_local3].Vars == null){ _local2[_local3].CallBack(_arg1); } else { _local2[_local3].CallBack(_arg1, _local2[_local3].Vars); }; _local3++; }; } private function ZZ1383(_arg1:KeyboardEvent):void{ var _local2:Array; var _local3:uint; _local2 = (ZZ1372[_arg1.type] as Array); _local3 = 0; while (_local3 < _local2.length) { if ((((_local2[_local3].Data == null)) || ((_arg1.keyCode == uint(_local2[_local3].Data))))){ if (_local2[_local3].Vars == null){ _local2[_local3].CallBack(_arg1); } else { _local2[_local3].CallBack(_arg1, _local2[_local3].Vars); }; }; _local3++; }; } } }//package FreeSpin3D.RvInternal.Controller
Section 7
//ZZ1385 (FreeSpin3D.RvInternal.Controller.ZZ1385) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.*; class ZZ1385 { private var ZZ1384:CRvFreeSpin3D; function ZZ1385(_arg1:CRvFreeSpin3D){ ZZ1384 = _arg1; } public function ZZ1387():void{ ZZ1384.RviRemoveTheIcon(); ZZ1384.RviDisplayList = false; ZZ1384.RviRender(); } } }//package FreeSpin3D.RvInternal.Controller
Section 8
//ZZ1395 (FreeSpin3D.RvInternal.Controller.ZZ1395) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.*; import FreeSpin3D.RvInternal.Controller.*; import flash.events.*; class ZZ1395 extends EventDispatcher { protected var ZZ1388:Array; protected var ZZ1389:Array; protected var ZZ1390:Array; protected var ZZ1391:uint;// = 0 protected var ZZ1392:Boolean;// = false protected var ZZ1393:Boolean;// = true protected var ZZ1394:Boolean; protected static const cEmptyKey:String = "EMPTY_KEY"; function ZZ1395(_arg1:Boolean=false){ ZZ1391 = 0; ZZ1392 = false; ZZ1393 = true; super(); ZZ1394 = _arg1; ZZ1389 = new Array(); ZZ1388 = new Array(); ZZ1390 = new Array(); } public function get ZZ2261():uint{ return (ZZ1390.length); } public function get IsEmpty():Boolean{ return ((ZZ2261 == 0)); } public function ZZ1416():Boolean{ return (!(ZZ1392)); } protected function ZZ1412():void{ var _local1:IRvQueueObserver; _local1 = ZZ1388[ZZ1390[ZZ1391]]; _local1.removeEventListener(Event.COMPLETE, ZZ1411); } public function ZZ1409():void{ var _local1:String; var _local2:CRvFreeSpin3D; if (!ZZ1393){ ZZ1391++; }; ZZ1393 = false; _local1 = ZZ1390[ZZ1391]; _local2 = ZZ1389[_local1]; _local2.RviInit(null, "", ""); } public function ZZ1411(_arg1:Event):void{ if (ZZ1390.length == 0){ return; }; ZZ1412(); if (ZZ1391 < (ZZ1390.length - 1)){ ZZ1409(); } else { ZZ1414(); ZZ1415(); ZZ1392 = false; }; } public function get LastModel():CRvFreeSpin3D{ return ((ZZ1389[ZZ1390[(ZZ1390.length - 1)]] as CRvFreeSpin3D)); } private function ZZ1415():void{ var _local1:Object; var _local2:Object; for each (_local1 in ZZ1389) { _local1 = null; }; for each (_local2 in ZZ1388) { _local2 = null; }; ZZ1390.splice(0); ZZ1393 = true; ZZ1391 = 0; } public function get CurrentIndex():int{ return (ZZ1391); } public function ZZ1402():void{ if (!ZZ1392){ ZZ1392 = true; ZZ1409(); }; } public function ZZ1403(_arg1:Object, _arg2:String=null):Boolean{ var _local3:Object; if (_arg2 == null){ _arg2 = cEmptyKey; }; for each (_local3 in ZZ1389) { if (_local3 == _arg1){ return (true); }; }; return (false); } public function ZZ1405():void{ var _local1:String; var _local2:CRvFreeSpin3D; for each (_local1 in ZZ1390) { _local2 = ZZ1389[_local1]; }; } protected function ZZ1400(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{ var _local4:int; _local4 = ZZ1407(_arg1, ZZ1390); if (_local4 == -1){ ZZ1390.push(_arg1); }; ZZ1389[_arg1] = _arg2; _arg3.addEventListener(Event.COMPLETE, ZZ1411, false, 0, true); ZZ1388[_arg1] = _arg3; } public function ZZ1397(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{ if (_arg1 == null){ _arg1 = cEmptyKey; }; ZZ1400(_arg1, _arg2, _arg3); if (ZZ1394){ ZZ1402(); }; } protected function ZZ1407(_arg1:String, _arg2:Array):int{ var _local3:uint; _local3 = 0; while (_local3 < _arg2.length) { if (_arg2[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } private function ZZ1414():void{ var _local1:IRvQueueObserver; _local1 = ZZ1388[ZZ1390[ZZ1391]]; _local1.ZZ1614(); } } }//package FreeSpin3D.RvInternal.Controller
Section 9
//ZZ1417 (FreeSpin3D.RvInternal.Controller.ZZ1417) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.RvInternal.Controller.*; import flash.events.*; class ZZ1417 extends ZZ1395 { function ZZ1417(){ super(true); } override public function ZZ1411(_arg1:Event):void{ if (ZZ1421()){ super.ZZ1411(_arg1); }; } protected function ZZ1422():void{ } public function get CurrentQueueIndex():int{ if (CurrentQueue != null){ return (CurrentQueue.CurrentIndex); }; return (-1); } override public function ZZ1403(_arg1:Object, _arg2:String=null):Boolean{ var _local3:int; var _local4:ZZ1395; var _local5:Boolean; if (_arg2 == null){ _arg2 = cEmptyKey; }; _local3 = ZZ1407(_arg2, ZZ1390); if (_local3 > -1){ _local4 = ZZ1389[_arg2]; _local5 = _local4.ZZ1403(_arg1); return (_local5); }; return (false); } override public function ZZ1405():void{ var _local1:String; var _local2:ZZ1395; for each (_local1 in ZZ1390) { _local2 = ZZ1389[_local1]; _local2.ZZ1405(); }; } private function ZZ1421():Boolean{ return ((CurrentQueueIndex == (CurrentQueueLength - 1))); } override public function ZZ1409():void{ if (!ZZ1393){ ZZ1391++; }; ZZ1393 = false; ZZ1422(); CurrentQueue.ZZ1402(); } override public function ZZ1397(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{ super.ZZ1397(_arg1, _arg2, _arg3); } override protected function ZZ1400(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{ var _local4:int; var _local5:ZZ1395; _local4 = ZZ1407(_arg1, ZZ1390); if (_local4 == -1){ ZZ1390.push(_arg1); ZZ1389[_arg1] = new ZZ1395(false); }; _arg3.addEventListener(Event.COMPLETE, ZZ1411, false, 0, true); ZZ1388[_arg1] = _arg3; _local5 = ZZ1389[_arg1]; ZZ1389[_arg1].ZZ1397(_local5.ZZ2261.toString(), _arg2, _arg3); } public function get CurrentQueueLength():uint{ if (CurrentQueue != null){ return (CurrentQueue.ZZ2261); }; return (0); } public function get CurrentQueue():ZZ1395{ return (ZZ1389[ZZ1390[ZZ1391]]); } } }//package FreeSpin3D.RvInternal.Controller
Section 10
//ZZ1440 (FreeSpin3D.RvInternal.Controller.ZZ1440) package FreeSpin3D.RvInternal.Controller { import flash.display.*; import flash.geom.*; import flash.system.*; import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.RvUtils.*; public class ZZ1440 { private var ZZ1430:Function; private var ZZ1431:BitmapData; private var ZZ1433:Object; private var ZZ1435:Boolean;// = false private var ZZ1432:Boolean; private var ZZ1434:Boolean;// = false private var ZZ1436:String;// = "" public var ZZ1437:Number; public var ZZ1438:Number; public var ZZ1439:uint;// = 0 public var ZZ1251:ZZ2201; public var ZZ1252:ZZ2070; public var ZZ1423:ZZ1283; public var ZZ1424:String; public var ZZ1425:Boolean; public var ZZ1426:Boolean; public var ZZ1427:Boolean;// = true public var ZZ1428:String; public var ZZ1429:ZZ1363; public function ZZ1440(){ ZZ1427 = true; ZZ1433 = new Object(); ZZ1434 = false; ZZ1435 = false; ZZ1436 = ""; ZZ1439 = 0; super(); ZZ1251 = new ZZ2201(); ZZ1427 = true; ZZ1429 = new ZZ1363(); } public function ZZ1313():void{ ZZ1423.ZZ1313(); } public function ZZ1314(_arg1:Number, _arg2:Number):void{ ZZ1423.ZZ1314(_arg1, _arg2); } public function ZZ1286():void{ ZZ1423.ZZ1286(); } public function ZZ1551(_arg1:Boolean):void{ ZZ1252.ZZ2014.ZZ1551(_arg1); } public function ZZ1446():Number{ return (ZZ1252.ZZ1446()); } public function ZZ1447():Number{ return (ZZ1252.ZZ1447()); } public function ZZ1448(_arg1:Boolean):void{ if (ZZ1434){ ZZ1434 = false; return; }; ZZ1423 = new ZZ1283(ZZ1251, ZZ1252); if (ZZ1426){ ZZ1251.ZZ1369 = ZZ1423.ZZ1265; ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369); }; ZZ1313(); ZZ1430(true); } public function ZZ1329(_arg1:uint, _arg2:Number, _arg3:Boolean):Number{ return (ZZ1423.ZZ1329(_arg1, _arg2, _arg3)); } public function ZZ1290(_arg1:Number, _arg2:Number):void{ ZZ1423.ZZ1290(_arg1, _arg2); } public function ZZ1451(_arg1:ZZ2204):void{ ZZ1486("Wireframe"); ZZ1251.ZZ2198 = false; ZZ1470(ZZ1251); if (ZZ1251.ZZ1369){ ZZ1251.ZZ1369.visible = false; }; ZZ1251.ZZ1369 = new Shape(); ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369); ZZ1252.ZZ1451(_arg1); ZZ1251.ZZ2198 = true; } public function ZZ1453(_arg1:ZZ1440, _arg2:Boolean):Boolean{ if (!ZZ1251.ZZ1369){ return (false); }; if (!ZZ1251.ZZ1369.hitTestObject(_arg1.ZZ1251.ZZ1369)){ return (false); }; if (!_arg2){ return (true); }; if (ZZ1536(ZZ1251.ZZ1369, _arg1.ZZ1251.ZZ1369)){ return (true); }; return (false); } public function ZZ1456(_arg1:DisplayObject, _arg2:Boolean):Boolean{ if (!ZZ1251.ZZ1369){ return (false); }; if (!ZZ1251.ZZ1369.hitTestObject(_arg1)){ return (false); }; if (!_arg2){ return (true); }; if (ZZ1536(ZZ1251.ZZ1369, _arg1)){ return (true); }; return (false); } public function ZZ1336(_arg1:uint, _arg2:Number):void{ ZZ1423.ZZ1336(_arg1, _arg2); } public function ZZ1458(_arg1:int, _arg2:int, _arg3:Boolean):Boolean{ if (!ZZ1251.ZZ1369){ return (false); }; return (ZZ1251.ZZ1369.hitTestPoint(_arg1, _arg2, _arg3)); } public function ZZ1338():Number{ return (ZZ1423.ZZ1338()); } public function ZZ1339():Number{ return (ZZ1423.ZZ1339()); } public function ZZ1337(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ1423.ZZ1337(_arg1, _arg2, _arg3); } public function ZZ1332(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ1423.ZZ1332(_arg1, _arg2, _arg3); } public function ZZ1461():void{ var _local1:Boolean; ZZ1470(ZZ1251); if (ZZ1251.ZZ1369 == null){ ZZ1251.ZZ1369 = new Shape(); ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369); }; ZZ1251.ZZ1369.graphics.clear(); _local1 = false; if (_local1){ ZZ1251.ZZ1369.rotation = ZZ1423.ZZ1259; ZZ1252.ZZ1796(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256); } else { ZZ1252.ZZ2071(ZZ1423.ZZ1280, ZZ1423.ZZ1257, ZZ1423.ZZ1258); ZZ1252.ZZ1461(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256); }; } public function ZZ1341(_arg1:Number):void{ ZZ1423.ZZ1341(_arg1); } public function ZZ1463():void{ var _local1:ZZ2204; ZZ1423.ZZ1282.ZZ1326("MODEl ROTATION MATRIX"); ZZ1252.ZZ2014.ZZ1850(ZZ1423.ZZ1282); ZZ1252.ZZ2047.ZZ1723[ZZ1423.ZZ1255][ZZ1423.ZZ1256].ZZ1326("FRAME MATRIX"); _local1 = new ZZ2204(); _local1.ZZ2205(ZZ1252.ZZ2047.ZZ1723[ZZ1423.ZZ1255][ZZ1423.ZZ1256]); _local1.ZZ2233(0); _local1.ZZ2203[3][2] = 0; _local1.ZZ1326("FIXED FRAME MATRIX"); } public function ZZ1343(_arg1:Number):void{ ZZ1423.ZZ1343(_arg1); } public function ZZ1465(_arg1:ZZ1440, _arg2:Boolean=false):void{ var _local3:String; var _local4:Shape; ZZ1470(ZZ1251); if (!ZZ1427){ ZZ1516(false); _arg2 = true; }; if (_arg2){ ZZ1251.ZZ1369 = null; _arg1.ZZ1436 = ""; }; _local3 = ((((ZZ1423.ZZ1255 + "-") + ZZ1423.ZZ1256) + "-") + ZZ1439); if (_arg1.ZZ1436 != _local3){ _local4 = ZZ1429.ZZ1368(_local3); ZZ1436 = _local3; } else { _local4 = _arg1.ZZ1251.ZZ1369; }; if (_local4 != null){ if (_arg1.ZZ1251.ZZ1369 != _local4){ if (_arg1.ZZ1251.ZZ1369 != null){ _arg1.ZZ1251.ZZ1369.visible = false; }; _local4.visible = true; if (ZZ1251.ZZ2188 != _local4.parent){ ZZ1251.ZZ2188.addChild(_local4); }; ZZ1251.ZZ1369 = _local4; }; ZZ1252.ZZ2077(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256); } else { if (ZZ1251.ZZ1369){ ZZ1251.ZZ1369.visible = false; }; ZZ1251.ZZ1369 = new Shape(); ZZ1251.ZZ2188.addChild(ZZ1251.ZZ1369); ZZ1429.ZZ1364(ZZ1251.ZZ1369, _local3); ZZ1252.ZZ1796(ZZ1423.ZZ1280, ZZ1423.ZZ1255, ZZ1423.ZZ1256); }; } public function ZZ1500():Number{ return (ZZ1252.ZZ2047.ZZ1721); } public function ZZ1501():Number{ return (ZZ1252.ZZ2014.ZZ1770); } public function ZZ1502(_arg1:Number, _arg2:Number):void{ ZZ1251.ZZ2190.ZZ2138(_arg1, _arg2); ZZ1516(); } public function ZZ1349():void{ ZZ1423.ZZ1349(); } public function ZZ1505(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number, _arg5:Boolean=true):void{ ZZ1251.ZZ2190.ZZ2139(_arg1, _arg2, _arg3, _arg4); ZZ1516(_arg5); } public function ZZ1346():Number{ return (ZZ1423.ZZ1346()); } public function ZZ1348():Number{ return (ZZ1423.ZZ1348()); } public function ZZ1342(_arg1:Number):void{ ZZ1423.ZZ1342(_arg1); } public function ZZ1344():Number{ return (ZZ1423.ZZ1344()); } public function ZZ1340():Number{ return (ZZ1423.ZZ1340()); } public function ZZ1470(_arg1:ZZ2201):void{ ZZ1252.ZZ1251 = _arg1; if (!ZZ1251.ZZ2199){ ZZ1252.ZZ2047.ZZ1251 = _arg1; }; ZZ1252.ZZ2014.ZZ1251 = _arg1; } public function ZZ1350():void{ ZZ1423.ZZ1350(); } public function ZZ1351():void{ ZZ1423.ZZ1351(); } public function ZZ1473(_arg1:Number, _arg2:Number):Number{ if (Math.abs(_arg1) > 0){ return ((_arg1 - Math.abs(_arg2))); }; return ((_arg1 + Math.abs(_arg2))); } public function ZZ1476(_arg1:Number):Number{ if (_arg1 == 0){ return (0); }; return ((_arg1 / Math.abs(_arg1))); } public function ZZ1477():String{ if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == true)))){ return ("Smooth"); }; if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == false)))){ return ("Flat"); }; return ("Wireframe"); } public function ZZ1478():void{ if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == true)))){ ZZ1486("Flat"); } else { if ((((ZZ1251.ZZ2190.ZZ2126 == true)) && ((ZZ1251.ZZ2190.ZZ2127 == false)))){ ZZ1486("Wireframe"); } else { ZZ1486("Smooth"); }; }; } public function ZZ1479(_arg1:Number, _arg2:Number):void{ } public function ZZ1516(_arg1:Boolean=true):void{ if (ZZ1251 == null){ return; }; if (ZZ1426){ if (ZZ1251.ZZ1369 == null){ return; }; ZZ1251.ZZ1369.graphics.clear(); if (_arg1){ ZZ1461(); }; return; }; ZZ1251.ZZ1369 = null; if (ZZ1251.ZZ2188 == null){ return; }; if (ZZ1251.ZZ2188.numChildren < 1){ return; }; while (ZZ1251.ZZ2188.numChildren > 0) { ZZ1251.ZZ2188.removeChildAt(0); }; ZZ1429 = new ZZ1363(); if (_arg1){ ZZ1465(this, true); }; } public function ZZ1518(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:ZZ2118; _local5 = new ZZ2118(); _local5.ZZ2114 = _arg2; _local5.ZZ2116 = ZZ1251.ZZ1780.ZZ2167; _local5.ZZ2115 = this; _local5.ZZ1518(_arg1, _arg2); } public function ZZ1358(_arg1:ZZ1440):void{ ZZ1423.ZZ1358(_arg1.ZZ1423); } public function ZZ1511():Sprite{ return (ZZ1251.ZZ2188); } public function ZZ1512(_arg1:Sprite, _arg2:Boolean):ZZ1440{ var _local3:ZZ1440; _local3 = new ZZ1440(); _local3.ZZ1252 = ZZ1252; _local3.ZZ1251 = ZZ1251.ZZ1512(_arg2); _local3.ZZ1251.ZZ2188 = _arg1; _local3.ZZ1423 = new ZZ1283(_local3.ZZ1251, ZZ1252); _local3.ZZ1423.ZZ1255 = ZZ1423.ZZ1255; _local3.ZZ1423.ZZ1256 = ZZ1423.ZZ1256; if (!_arg2){ _local3.ZZ1429 = ZZ1429; }; return (_local3); } public function ZZ1471(_arg1:Number):void{ ZZ1252.ZZ2014.ZZ1471(_arg1); ZZ1516(); } public function ZZ1484():Array{ return (ZZ1423.ZZ1275.ZZ2203); } public function ZZ1486(_arg1:String):String{ if (_arg1 == "Wireframe"){ ZZ1251.ZZ2190.ZZ2126 = false; ZZ1251.ZZ2190.ZZ2127 = false; ZZ1251.ZZ2190.ZZ2128 = false; }; if (_arg1 == "Flat"){ ZZ1251.ZZ2190.ZZ2126 = true; ZZ1251.ZZ2190.ZZ2127 = false; ZZ1251.ZZ2190.ZZ2128 = false; }; if (_arg1 == "Smooth"){ ZZ1251.ZZ2190.ZZ2126 = true; ZZ1251.ZZ2190.ZZ2127 = true; ZZ1251.ZZ2190.ZZ2128 = true; }; ZZ1516(!(ZZ1251.ZZ2199)); return (null); } public function ZZ1488(_arg1:Number, _arg2:Number):void{ if (!_arg2){ _arg2 = 0; }; ZZ1251.ZZ1780.ZZ2153(_arg2, _arg1); ZZ1516(); } public function ZZ1525(_arg1:String):void{ ZZ1251.ZZ2189 = _arg1; } public function ZZ1526():void{ ZZ1252.ZZ2047.ZZ1526(ZZ1252.ZZ2014.ZZ1772); ZZ1252.ZZ2047.ZZ1743(ZZ1252.ZZ2014); } public function ZZ1527(_arg1:int):Boolean{ return (false); } public function ZZ1491(_arg1:String, _arg2:Number):void{ ZZ1251.ZZ1780.ZZ2160(_arg1, _arg2); ZZ1516(); } public function ZZ1495():Number{ return (ZZ1423.ZZ1261); } public function ZZ1496():Number{ return (ZZ1423.ZZ1262); } public function ZZ1497():Number{ return (ZZ1252.ZZ2047.ZZ1263); } public function ZZ1498():Number{ return (ZZ1252.ZZ2047.ZZ1264); } public function ZZ1499():Number{ return (ZZ1252.ZZ2047.ZZ1720); } public function ZZ1493(_arg1:Boolean, _arg2:Number):void{ if (!_arg2){ _arg2 = 0; }; if (ZZ1251.ZZ1780.ZZ2143.length >= _arg2){ return; }; if (_arg1){ ZZ1251.ZZ1780.ZZ2143[_arg2] = 1; } else { ZZ1251.ZZ1780.ZZ2143[_arg2] = ZZ2201.ZZ2182; }; } public function ZZ1531(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean, _arg5:String):void{ ZZ1252.ZZ2014.ZZ1781 = _arg1; ZZ1252.ZZ2014.ZZ1782 = _arg2; ZZ1252.ZZ2014.ZZ1783 = _arg3; ZZ1252.ZZ2014.ZZ1784 = _arg4; ZZ1252.ZZ2014.ZZ1785 = _arg5; } public function ZZ1530():Boolean{ var _local1:int; _local1 = 0; while (_local1 < ZZ1423.ZZ1262) { if (!ZZ1527(_local1)){ return (false); }; _local1++; }; return (true); } public function ZZ1387(_arg1:Sprite, _arg2:BitmapData, _arg3:String, _arg4:Function, _arg5:Object, _arg6:ApplicationDomain):void{ ZZ1516(false); ZZ1430 = _arg4; ZZ1251.ZZ2188 = _arg1; ZZ1251.ZZ1237 = _arg3; ZZ1434 = true; ZZ1252 = new ZZ2070(_arg2, ZZ1251, ZZ1448, _arg5, _arg6); ZZ1437 = ZZ1252.ZZ2048; ZZ1438 = ZZ1252.ZZ1438; ZZ1252.ZZ2014.ZZ1425 = ZZ1425; if (ZZ1251.ZZ2184){ ZZ2287.ZZ2288(_arg1); }; if (!ZZ1434){ ZZ1434 = false; ZZ1448(true); }; ZZ1434 = false; } public function ZZ1546(_arg1:ZZ1440):void{ this.ZZ1423.ZZ1255 = _arg1.ZZ1423.ZZ1255; this.ZZ1423.ZZ1256 = _arg1.ZZ1423.ZZ1256; } public function ZZ1548():Array{ return (ZZ1252.ZZ2014.ZZ1777); } public function ZZ1549(_arg1:Number):void{ ZZ1252.ZZ1549(_arg1); } public static function ZZ1536(_arg1:DisplayObject, _arg2:DisplayObject, _arg3:Number=0xFF):Rectangle{ var _local4:Rectangle; var _local5:Rectangle; var _local6:Rectangle; var _local7:BitmapData; var _local8:Matrix; var _local9:Rectangle; _local4 = _arg1.getBounds(_arg1.root); _local5 = _arg2.getBounds(_arg1.root); if ((((((_local4.right < _local5.left)) || ((_local5.right < _local4.left)))) || ((((_local4.bottom < _local5.top)) || ((_local5.bottom < _local4.top)))))){ return (null); }; _local6 = new Rectangle(); _local6.left = Math.max(_local4.left, _local5.left); _local6.right = Math.min(_local4.right, _local5.right); _local6.top = Math.max(_local4.top, _local5.top); _local6.bottom = Math.min(_local4.bottom, _local5.bottom); if ((((_local6.width < 1)) || ((_local6.height < 1)))){ return (null); }; _local7 = new BitmapData((_local6.right - _local6.left), (_local6.bottom - _local6.top), false); _local8 = _arg1.transform.concatenatedMatrix; _arg1.transform.concatenatedMatrix.tx = (_local8.tx - _local6.left); _local8.ty = (_local8.ty - _local6.top); _local7.draw(_arg1, _local8, new ColorTransform(1, 1, 1, 1, 0xFF, -255, -255, _arg3)); _local8 = _arg2.transform.concatenatedMatrix; _arg2.transform.concatenatedMatrix.tx = (_local8.tx - _local6.left); _local8.ty = (_local8.ty - _local6.top); _local7.draw(_arg2, _local8, new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF, _arg3), "difference"); _local9 = _local7.getColorBoundsRect(4294967295, 4278255615); if (_local9.width == 0){ return (null); }; _local9.x = (_local9.x + _local6.left); _local9.y = (_local9.y + _local6.top); return (_local9); } } }//package FreeSpin3D.RvInternal.Controller
Section 11
//ZZ1592 (FreeSpin3D.RvInternal.Controller.ZZ1592) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.*; import flash.display.*; import flash.geom.*; import flash.events.*; import FreeSpin3D.RvInternal.RvUtils.*; import flash.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
//ZZ1683 (FreeSpin3D.RvInternal.Controller.ZZ1683) package FreeSpin3D.RvInternal.Controller { import FreeSpin3D.*; import flash.display.*; import FreeSpin3D.RvInternal.Controller.*; class ZZ1683 extends ZZ1417 { private var ZZ1681:String; private var ZZ1682:MovieClip; public var ZZ1588:uint; private static var ZZ1677:ZZ1683; private static var ZZ1678:Boolean; private static var ZZ1679:Array; private static var ZZ1680:MovieClip; function ZZ1683(){ if (!ZZ1678){ throw (new Error("Error: Instantiation failed: Use ZZ1683.ZZ1684() instead of new.")); }; } override public function ZZ1397(_arg1:String, _arg2:Object, _arg3:IRvQueueObserver):void{ var _local4:CRvFreeSpin3D; var _local5:MovieClip; _local4 = (_arg2 as CRvFreeSpin3D); if (_arg1 != null){ _local5 = ZZ1687(_arg1, (_arg3 as ZZ1592), _local4); if (((!((_local5 == null))) && (!((_arg1 == ZZ1681))))){ _local5.visible = false; }; }; _local4.visible = false; ZZ1679.push(_local4); if (ZZ1680 == null){ ZZ1680 = (_local4.parent as MovieClip); if (ZZ1680 != null){ ZZ1680.gotoAndStop(ZZ1588); }; }; super.ZZ1397(_arg1, _arg2, _arg3); } private function ZZ1687(_arg1:String, _arg2:ZZ1592, _arg3:CRvFreeSpin3D):MovieClip{ var _local4:MovieClip; if (_arg1 == _arg3.cDEFAULT_PROGRESS_BAR_NAME){ _local4 = _arg2.ZZ1553; } else { _local4 = MovieClip(_arg3.parent.getChildByName(_arg1)); }; return (_local4); } public function ZZ1613():void{ var _local1:CRvFreeSpin3D; if (!ZZ1392){ for each (_local1 in ZZ1679) { _local1.visible = true; }; ZZ1679.splice(0); if (ZZ1680 != null){ ZZ1680.play(); ZZ1680 = null; }; }; } override protected function ZZ1422():void{ var _local1:MovieClip; ZZ1681 = ZZ1390[ZZ1391]; _local1 = ZZ1687(ZZ1390[ZZ1391], ZZ1388[ZZ1390[ZZ1391]], ZZ1679[ZZ1391]); if (_local1 != null){ _local1.visible = true; }; } public static function ZZ1684():ZZ1683{ if (ZZ1677 == null){ ZZ1678 = true; ZZ1679 = new Array(); ZZ1677 = new (ZZ1683); ZZ1678 = false; }; return (ZZ1677); } } }//package FreeSpin3D.RvInternal.Controller
Section 13
//ZZ1703 (FreeSpin3D.RvInternal.Geometry.ZZ1703) package FreeSpin3D.RvInternal.Geometry { import FreeSpin3D.RvInternal.RvMath.*; public class ZZ1703 { public var ZZ1702:ZZ2259; public var ZZ1701:ZZ2259; public function ZZ1703(){ ZZ1701 = new ZZ2259(); ZZ1702 = new ZZ2259(); } public function ZZ1710(_arg1:ZZ2259):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; _local2 = 1; _local3 = 0; _local4 = 0; _local5 = 1.99; _local6 = 0; while (_local6 < 3) { _local3 = (ZZ1702.ZZ2258[_local6] - ZZ1701.ZZ2258[_local6]); if (Math.abs(_local3) > _local4){ _local4 = Math.abs(_local3); }; _arg1.ZZ2258[_local6] = (ZZ1701.ZZ2258[_local6] + (_local3 / 2)); _local6++; }; _local2 = (_local5 / _local4); if (_local2 == 0){ _local2 = 1; }; _local7 = 0; while (_local7 < 3) { _arg1.ZZ2258[_local7] = -(_arg1.ZZ2258[_local7]); _local7++; }; return (_local2); } public function ZZ1714(_arg1:ZZ2259):Number{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:int; var _local7:int; _local2 = 1; _local3 = 0; _local4 = 0; _local5 = 1.99; _local6 = 0; while (_local6 < 3) { _local3 = (ZZ1702.ZZ2258[_local6] - ZZ1701.ZZ2258[_local6]); if (Math.abs(_local3) > _local4){ _local4 = Math.abs(_local3); }; _arg1.ZZ2258[_local6] = (ZZ1701.ZZ2258[_local6] + (_local3 / 2)); _local6++; }; _local3 = (ZZ1702.ZZ2258[1] - ZZ1701.ZZ2258[1]); if ((Math.abs(_local3) * 2) > _local4){ _local4 = (Math.abs(_local3) * 2); }; _arg1.ZZ2258[1] = ZZ1701.ZZ2258[1]; _local2 = (_local5 / _local4); if (_local2 == 0){ _local2 = 1; }; _local7 = 0; while (_local7 < 3) { _arg1.ZZ2258[_local7] = -(_arg1.ZZ2258[_local7]); _local7++; }; return (_local2); } private function ZZ1704(_arg1:int):void{ var _local2:Number; if (ZZ1701.ZZ2258[_arg1] > ZZ1702.ZZ2258[_arg1]){ _local2 = ZZ1701.ZZ2258[_arg1]; ZZ1701.ZZ2258[_arg1] = ZZ1702.ZZ2258[_arg1]; ZZ1702.ZZ2258[_arg1] = _local2; }; } public function ZZ1707(_arg1:ZZ2259, _arg2:ZZ2259):void{ var _local3:int; ZZ1701 = _arg1; ZZ1702 = _arg2; _local3 = 0; while (_local3 < 3) { ZZ1704(_local3); _local3++; }; } } }//package FreeSpin3D.RvInternal.Geometry
Section 14
//ZZ1728 (FreeSpin3D.RvInternal.Geometry.ZZ1728) package FreeSpin3D.RvInternal.Geometry { import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; public class ZZ1728 { public var ZZ1719:Number; public var ZZ1261:Number; public var ZZ1262:Number; public var ZZ1263:Number; public var ZZ1264:Number; public var ZZ1720:Number; public var ZZ1721:Number; public var ZZ1722:ZZ2204;// = null public var ZZ1723:Array; public var ZZ1724:ZZ1952; public var ZZ1725:Array; public var ZZ1726:ZZ2204; public var ZZ1727:ZZ1932; public var ZZ1251:ZZ2201; public function ZZ1728(_arg1:ZZ2201){ ZZ1722 = null; super(); ZZ1263 = 0; ZZ1264 = 0; ZZ1720 = 0; ZZ1721 = 0; ZZ1251 = _arg1; ZZ1726 = new ZZ2204(); ZZ1726.ZZ2206(); } public function ZZ1730():ZZ2204{ var _local1:ZZ1748; var _local2:Object; if (ZZ1722){ return (ZZ1722); }; _local1 = new ZZ1748(); _local1.ZZ1707(ZZ1261, ZZ1262, ZZ1263, ZZ1264); _local2 = _local1.ZZ1766(0); return (ZZ1723[_local2.mX][_local2.mY]); } public function ZZ1733(_arg1:Array):void{ var _local2:uint; _local2 = 0; while (_local2 < _arg1.length) { _arg1[_local2] = 0; _local2++; }; } private function ZZ1738(_arg1:Number, _arg2:ZZ1786, _arg3:ZZ2204):Number{ var _local4:Array; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:uint; var _local9:ZZ2259; _local4 = _arg2.ZZ1776[_arg1].Indexes; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = 0; while (_local8 < _local4.length) { _local5 = (_local5 + _arg2.ZZ1775[_local4[_local8]].ZZ1975.ZZ2258[0]); _local6 = (_local6 + _arg2.ZZ1775[_local4[_local8]].ZZ1975.ZZ2258[1]); _local7 = (_local7 + _arg2.ZZ1775[_local4[_local8]].ZZ1975.ZZ2258[2]); _local8++; }; _local5 = (_local5 / _local4.length); _local6 = (_local6 / _local4.length); _local7 = (_local7 / _local4.length); _local9 = _arg3.ZZ2207(new ZZ2259(_local5, _local6, _local7)); return (_local9.ZZ2258[2]); } public function ZZ1743(_arg1:ZZ1786):void{ var _local2:Number; var _local3:int; var _local4:int; var _local5:Array; var _local6:int; _local3 = 0; while (_local3 < ZZ1261) { _local4 = 0; while (_local4 < ZZ1262) { _local5 = new Array(); _local6 = 0; while (_local6 < ZZ1725[_local3][_local4].ZZ1931.length) { _local2 = ZZ1738(ZZ1725[_local3][_local4].ZZ1931[_local6], _arg1, ZZ1723[_local3][_local4]); _local5.push({id:ZZ1725[_local3][_local4].ZZ1931[_local6], z:_local2}); _local6++; }; _local5.sortOn("z", (Array.DESCENDING | Array.NUMERIC)); ZZ1745(_local5, ZZ1725[_local3][_local4].ZZ1931); _local4++; }; _local3++; }; } public function ZZ1326():void{ var _local1:uint; var _local2:uint; var _local3:String; trace(((("FRAMES: " + this.ZZ1261) + "x") + this.ZZ1262)); trace(((("ANGLES: " + this.ZZ1263) + "x") + this.ZZ1264)); trace(((("DELTA : " + this.ZZ1720) + "x") + this.ZZ1721)); _local1 = 0; while (_local1 < ZZ1261) { _local2 = 0; while (_local2 < ZZ1262) { _local3 = ((_local1 + "x") + _local2); ZZ1723[_local1][_local2].ZZ1326(_local3); _local2++; }; _local1++; }; ZZ1727.ZZ1326(); ZZ1724.ZZ1326(); } private function ZZ1745(_arg1:Array, _arg2:Array):void{ var _local3:int; _local3 = 0; while (_local3 < _arg1.length) { _arg2[_local3] = _arg1[_local3].id; _local3++; }; } public function ZZ1526(_arg1:int):void{ var _local2:int; var _local3:int; var _local4:int; var _local5:ZZ1932; var _local6:Array; var _local7:int; var _local8:int; var _local9:int; var _local10:int; var _local11:int; var _local12:int; _local2 = 0; _local3 = 0; _local4 = 0; _local6 = new Array(_arg1); ZZ1725 = new Array(ZZ1261); _local7 = 0; while (_local7 < ZZ1261) { ZZ1725[_local7] = new Array(ZZ1262); _local8 = 0; while (_local8 < ZZ1262) { ZZ1725[_local7][_local8] = new ZZ1932(); ZZ1733(_local6); _local9 = 0; while (_local9 < 2) { _local11 = 0; while (_local11 < 2) { _local2 = ((_local7 + _local9) % ZZ1261); _local3 = ((_local8 + _local11) % ZZ1262); _local5 = ZZ1724.ZZ1938[_local2][_local3]; _local4 = _local5.ZZ1931.length; _local12 = 0; while (_local12 < _local4) { var _local13 = _local6; var _local14 = _local5.ZZ1931[_local12]; var _local15 = (_local13[_local14] + 1); _local13[_local14] = _local15; _local12++; }; _local11++; }; _local9++; }; _local10 = 0; while (_local10 < _local6.length) { if ((((_local6[_local10] < 4)) && ((_local6[_local10] > 0)))){ ZZ1725[_local7][_local8].ZZ1931.push(_local10); }; _local10++; }; _local8++; }; _local7++; }; } } }//package FreeSpin3D.RvInternal.Geometry
Section 15
//ZZ1748 (FreeSpin3D.RvInternal.Geometry.ZZ1748) package FreeSpin3D.RvInternal.Geometry { public class ZZ1748 { public var ZZ1261:Number;// = 0 public var ZZ1263:Number;// = 0 public var ZZ1262:Number;// = 0 public var ZZ1264:Number;// = 0 public function ZZ1748(){ ZZ1261 = 0; ZZ1262 = 0; ZZ1263 = 0; ZZ1264 = 0; super(); } public function ZZ1760(_arg1:Number):Boolean{ if (ZZ1264 == 90){ return (false); }; return ((((_arg1 < 0)) || ((_arg1 >= ZZ1262)))); } private function ZZ1753():Number{ var _local1:Number; _local1 = ((ZZ1264 * 2) / (ZZ1262 - 1)); return (_local1); } public function ZZ1326():void{ trace("ZZ1261 = ", ZZ1261); trace("ZZ1262 = ", ZZ1262); trace("ZZ1263 = ", ZZ1263); trace("ZZ1264 = ", ZZ1264); } public function ZZ1761(_arg1:Number):Boolean{ if (ZZ1263 == 180){ return (false); }; return ((((_arg1 < 0)) || ((_arg1 >= ZZ1261)))); } private function ZZ1751():Number{ var _local1:Number; _local1 = ((ZZ1263 * 2) / (ZZ1261 - 1)); if (ZZ1263 == 180){ _local1 = ((ZZ1263 * 2) / ZZ1261); }; return (_local1); } public function ZZ1759(_arg1:Number):Number{ if (ZZ1264 == 90){ while (_arg1 < 0) { _arg1 = (_arg1 + ZZ1262); }; while (_arg1 >= ZZ1262) { _arg1 = (_arg1 - ZZ1262); }; } else { _arg1 = Math.max(_arg1, 0); _arg1 = Math.min(_arg1, (ZZ1262 - 1)); }; return (_arg1); } public function ZZ1764(_arg1:Number):Number{ var _local2:Number; var _local3:Number; _local2 = ZZ1753(); _local3 = ((_arg1 + ZZ1264) / _local2); return (_local3); } public function ZZ1766(_arg1:Number):Object{ var _local2:Object; var _local3:int; var _local4:int; _local2 = new Object(); _local2.mX = 0; _local2.mY = 0; _local3 = 0; _local4 = 0; _local3 = ((ZZ1261 - 1) / 2); _local4 = ((ZZ1262 - 1) / 2); _local2.mX = _local3; _local2.mY = _local4; return (_local2); } public function ZZ1707(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ ZZ1261 = _arg1; ZZ1262 = _arg2; ZZ1263 = _arg3; ZZ1264 = _arg4; } public function ZZ1758(_arg1:Number):Number{ if (ZZ1263 == 180){ while (_arg1 < 0) { _arg1 = (_arg1 + ZZ1261); }; while (_arg1 >= ZZ1261) { _arg1 = (_arg1 - ZZ1261); }; } else { _arg1 = Math.max(_arg1, 0); _arg1 = Math.min(_arg1, (ZZ1261 - 1)); }; return (_arg1); } public function ZZ1762(_arg1:Number):Number{ var _local2:Number; var _local3:Number; _local2 = ZZ1751(); _local3 = (((_arg1 + ZZ1263) / _local2) - 1); return (_local3); } public function ZZ1755(_arg1:Number, _arg2:Number, _arg3:Object):void{ var _local4:Number; var _local5:Number; _local4 = ZZ1751(); _local5 = ZZ1753(); _arg3.mU = (-(ZZ1263) + (_local4 * _arg1)); _arg3.mU = (_arg3.mU + _local4); _arg3.mV = (-(ZZ1264) + (_local5 * _arg2)); } } }//package FreeSpin3D.RvInternal.Geometry
Section 16
//ZZ1786 (FreeSpin3D.RvInternal.Geometry.ZZ1786) package FreeSpin3D.RvInternal.Geometry { import flash.display.*; import flash.geom.*; import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; public class ZZ1786 { public var ZZ1251:ZZ2201; public var ZZ1771:Number; public var ZZ1772:Number; public var ZZ1773:Array; public var ZZ1774:Array; public var ZZ1775:Array; public var ZZ1776:Array; public var ZZ1777:Array; public var ZZ1778:Number;// = 0xFFFF00 public var ZZ1779:Array; public var ZZ1770:Number; public var ZZ1781:Number;// = 1 public var ZZ1782:Number;// = 0xFF public var ZZ1783:Number;// = 1 public var ZZ1784:Boolean;// = false public var ZZ1785:String; public var ZZ1425:Boolean;// = false public function ZZ1786(_arg1:ZZ2201){ ZZ1778 = 0xFFFF00; ZZ1779 = new Array(); ZZ1425 = false; ZZ1781 = 1; ZZ1782 = 0xFF; ZZ1783 = 1; ZZ1784 = false; ZZ1785 = LineScaleMode.NONE; super(); ZZ1251 = _arg1; ZZ1770 = 0; ZZ1771 = 0; ZZ1772 = 0; ZZ1773 = new Array(); ZZ1774 = new Array(); ZZ1775 = new Array(); ZZ1776 = new Array(); } public function ZZ1796(_arg1:ZZ2204, _arg2:ZZ1932, _arg3:ZZ2204):void{ var _local4:Array; var _local5:Boolean; var _local6:Boolean; var _local7:int; var _local8:Boolean; var _local9:uint; var _local10:Number; var _local11:uint; var _local12:uint; ZZ1794(); _local9 = 0; while (_local9 < _arg2.ZZ1931.length) { _local10 = _arg2.ZZ1931[_local9]; ZZ1778 = ZZ1251.ZZ1780.ZZ2141[ZZ1776[_local10].ZZ1984]; _local4 = ZZ1776[_local10].Indexes; _local5 = ZZ1251.ZZ2190.ZZ2128; _local7 = this.ZZ1775[_local4[0]].ZZ1984; _local6 = !((ZZ1251.ZZ1780.ZZ2143[_local7] == ZZ2201.ZZ2182)); _local8 = ((_local5) || (((_local6) && (ZZ1251.ZZ2190.ZZ2127)))); if (_local8){ _local11 = 0; while (_local11 < _local4.length) { ZZ1775[_local4[_local11]].ZZ1987(ZZ1251, _arg3); _local11++; }; } else { _local12 = 0; while (_local12 < _local4.length) { ZZ1775[_local4[_local12]].ZZ1986(_arg1, ZZ1251, _arg3); _local12++; }; }; if (((ZZ1251.ZZ2190.ZZ2127) && ((ZZ1251.ZZ1587 < 0)))){ ZZ1803(_local4); } else { ZZ1809(_local4); }; _local9++; }; } private function ZZ1831(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:Number=0):void{ var ZZ1835:*; var ZZ1836:*; var ZZ1837:*; var ZZ1838:*; var c:*; var t:*; var ZZ1839:*; var ZZ1840:*; var ZZ1841:*; var ZZ1843:*; var s:*; var ZZ1844:*; var ZZ1845:*; var ZZ1846:*; var ZZ1847:*; var ZZ1848:*; var ZZ1849:*; var ZZ1842:*; var ZZ1489 = _arg1; var ZZ1832 = _arg2; var ZZ1833 = _arg3; var ZZ1834 = _arg4; var x2 = _arg5; var y2 = _arg6; var ZZ2042 = _arg7; var x3 = _arg8; var y3 = _arg9; var ZZ2044 = _arg10; var iShadeColor = _arg11; var _local13 = ZZ1251.ZZ1369.graphics; with (_local13) { if ((((ZZ1834 == ZZ2042)) && ((ZZ1834 == ZZ2044)))){ ZZ1842 = this.ZZ1251.ZZ2190.ZZ2136(ZZ1834, ZZ1489); beginFill(ZZ1842, 100); moveTo(ZZ1832, ZZ1833); lineTo(x2, y2); lineTo(x3, y3); endFill(); return; }; if (ZZ2042 < ZZ1834){ t = ZZ1832; ZZ1832 = x2; x2 = t; t = ZZ1833; ZZ1833 = y2; y2 = t; t = ZZ1834; ZZ1834 = ZZ2042; ZZ2042 = t; }; if (ZZ2044 < ZZ1834){ t = x3; x3 = x2; x2 = ZZ1832; ZZ1832 = t; t = y3; y3 = y2; y2 = ZZ1833; ZZ1833 = t; t = ZZ2044; ZZ2044 = ZZ2042; ZZ2042 = ZZ1834; ZZ1834 = t; } else { if (ZZ2044 < ZZ2042){ t = x3; x3 = x2; x2 = t; t = y3; y3 = y2; y2 = t; t = ZZ2044; ZZ2044 = ZZ2042; ZZ2042 = t; }; }; if (ZZ1834 == ZZ2042){ ZZ2042 = (ZZ1834 + 1E-6); }; t = ((ZZ2042 - ZZ1834) / (ZZ2044 - ZZ1834)); ZZ1835 = (ZZ1832 + ((x3 - ZZ1832) * t)); ZZ1836 = (ZZ1833 + ((y3 - ZZ1833) * t)); ZZ1837 = (ZZ1835 - x2); ZZ1838 = (ZZ1836 - y2); t = (1 / Math.sqrt(((ZZ1837 * ZZ1837) + (ZZ1838 * ZZ1838)))); ZZ1837 = (ZZ1837 * t); ZZ1838 = (ZZ1838 * t); ZZ1843 = ((ZZ1838 * x2) - (ZZ1837 * y2)); ZZ1841 = (((ZZ1838 * ZZ1832) - (ZZ1837 * ZZ1833)) - ZZ1843); if (ZZ1834 == ZZ2042){ s = 1; } else { s = (ZZ1841 / (2 * (ZZ1834 - ZZ2042))); }; ZZ1837 = (ZZ1837 * s); ZZ1838 = (ZZ1838 * s); ZZ1844 = 0.0006103515; ZZ1845 = new Matrix((ZZ1838 * ZZ1844), (-(ZZ1837) * ZZ1844), (ZZ1837 * ZZ1844), (ZZ1838 * ZZ1844), (ZZ1832 - (((ZZ1834 * 2) - 1) * ZZ1838)), (ZZ1833 + (((ZZ1834 * 2) - 1) * ZZ1837))); ZZ1846 = "linear"; ZZ1847 = [iShadeColor, ZZ1489]; ZZ1848 = [100, 100]; ZZ1849 = [0, 0xFF]; beginGradientFill(ZZ1846, ZZ1847, ZZ1848, ZZ1849, ZZ1845); moveTo(ZZ1832, ZZ1833); lineTo(x2, y2); lineTo(x3, y3); lineTo(ZZ1832, ZZ1833); endFill(); }; } public function ZZ1795(_arg1:Number, _arg2:uint):void{ ZZ1779[_arg2] = _arg1; } public function ZZ1551(_arg1:Boolean):void{ ZZ1857(_arg1); } public function ZZ1794():void{ var _local1:uint; _local1 = 0; while (_local1 < this.ZZ1771) { ZZ1775[_local1].ZZ1979 = false; _local1++; }; } public function ZZ1326():void{ var _local1:uint; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; trace((((("MODEL: " + this.ZZ1771) + " Vertices ") + this.ZZ1772) + " Polygons ------------------------------------------")); _local1 = 0; while (_local1 < ZZ1775.length) { _local2 = ZZ1775[_local1].ZZ1975.ZZ2258[0]; _local3 = ZZ1775[_local1].ZZ1975.ZZ2258[1]; _local4 = ZZ1775[_local1].ZZ1975.ZZ2258[2]; _local5 = ZZ1775[_local1].ZZ1976.ZZ2258[0]; _local6 = ZZ1775[_local1].ZZ1976.ZZ2258[1]; _local7 = ZZ1775[_local1].ZZ1976.ZZ2258[2]; trace(((((((((((((_local1 + " Point: ") + _local2) + ",") + _local3) + ",") + _local4) + " Normal: ") + _local5) + ",") + _local6) + ",") + _local7)); _local1++; }; _local1 = 0; while (_local1 < this.ZZ1772) { trace(((((("Polygon (" + _local1) + ") ") + ZZ1776[_local1].Count) + " Vertices ") + ZZ1776[_local1].Indexes)); _local1++; }; } public function ZZ1803(_arg1:Array):void{ var _local2:Number; var _local3:uint; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Boolean; var _local9:int; var _local10:int; _local2 = _arg1.length; if (_local2 < 3){ return; }; _local3 = (_local2 - 2); _local4 = 0; _local5 = 1; _local6 = 2; _local7 = this.ZZ1775[_arg1[0]].ZZ1984; _local8 = !((ZZ1251.ZZ1780.ZZ2143[_local7] == ZZ2201.ZZ2182)); if (_local8){ _local9 = 0; while (_local9 < _local3) { ZZ1817(_local7, this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local4]].ZZ1982, this.ZZ1775[_arg1[_local4]].ZZ1983, this.ZZ1775[_arg1[_local5]].ZZ1982, this.ZZ1775[_arg1[_local5]].ZZ1983, this.ZZ1775[_arg1[_local6]].ZZ1982, this.ZZ1775[_arg1[_local6]].ZZ1983); ++_local5; _local6 = ((_local5 + 1) % _local2); _local9++; }; } else { if (this.ZZ1779[_local7] == null){ this.ZZ1779[_local7] = 0; }; _local10 = 0; while (_local10 < _local3) { ZZ1831(this.ZZ1778, this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local4]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local4]].ZZ1981, this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local5]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local5]].ZZ1981, this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[0], -(this.ZZ1775[_arg1[_local6]].ZZ1977.ZZ2258[1]), this.ZZ1775[_arg1[_local6]].ZZ1981, this.ZZ1779[_local7]); ++_local5; _local6 = ((_local5 + 1) % _local2); _local10++; }; }; } public function ZZ1809(_arg1:Array):void{ var ZZ1810:*; var i:*; var ZZ1739 = _arg1; var _local3 = ZZ1251.ZZ1369.graphics; with (_local3) { if (ZZ1251.ZZ1587 >= 0){ beginFill(0x888888, 100); ZZ1251.ZZ1369.graphics.lineStyle(1, 0x222222, 1, 1, 1); } else { if (this.ZZ1251.ZZ2190.ZZ2126){ beginFill(this.ZZ1775[ZZ1739[0]].ZZ1778, 100); } else { if (ZZ1251.ZZ2198){ beginFill(this.ZZ1778, 1); }; ZZ1251.ZZ1369.graphics.lineStyle(ZZ1781, ZZ1782, ZZ1783, ZZ1784, ZZ1785); }; }; ZZ1810 = ZZ1739.length; moveTo(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[0], -(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[1])); i = 1; while (i < ZZ1810) { lineTo(this.ZZ1775[ZZ1739[i]].ZZ1977.ZZ2258[0], -(this.ZZ1775[ZZ1739[i]].ZZ1977.ZZ2258[1])); i++; }; lineTo(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[0], -(this.ZZ1775[ZZ1739[0]].ZZ1977.ZZ2258[1])); endFill(); }; } public function ZZ1451(_arg1:ZZ2204):void{ var _local2:ZZ1932; var _local3:ZZ2204; _local2 = new ZZ1932(); _local2.ZZ1937(ZZ1772); _local3 = new ZZ2204(); _local3.ZZ2206(); ZZ1796(_local3, _local2, _arg1); } public function ZZ1817(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number, _arg10:Number, _arg11:Number, _arg12:Number, _arg13:Number):void{ var _local14:Matrix; var _local15:Number; var _local16:Number; var _local17:Number; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:Number; var _local22:Number; var _local23:Number; var _local24:Number; var _local25:Number; var _local26:Number; var _local27:Number; var _local28:Number; var _local29:Number; _local14 = new Matrix(); _local15 = (_arg8 - _arg12); _local16 = (_arg9 - _arg13); _local17 = (_arg10 - _arg12); _local18 = (_arg11 - _arg13); _local19 = (_arg2 - _arg6); _local20 = (_arg3 - _arg7); _local21 = (_arg4 - _arg6); _local22 = (_arg5 - _arg7); _local23 = ((_local15 * _local18) - (_local17 * _local16)); if ((((_local23 < 1)) && ((_local23 > -1)))){ _local15--; _local18--; _local17 = (_local17 + 1); _local16 = (_local16 + 1); _local23 = ((_local15 * _local18) - (_local17 * _local16)); }; if (_local23 != 0){ _local23 = (1 / _local23); _local24 = (((_local19 * _local18) - (_local21 * _local16)) * _local23); _local25 = (((_local20 * _local18) - (_local22 * _local16)) * _local23); _local26 = (((_local15 * _local21) - (_local17 * _local19)) * _local23); _local27 = (((_local15 * _local22) - (_local17 * _local20)) * _local23); _local28 = (((_local24 * -(_arg12)) + (_local26 * -(_arg13))) + _arg6); _local29 = (((_local25 * -(_arg12)) + (_local27 * -(_arg13))) + _arg7); _local14 = new Matrix(_local24, _local25, _local26, _local27, _local28, _local29); }; ZZ1251.ZZ1369.graphics.beginBitmapFill(ZZ1251.ZZ1780.ZZ2142[_arg1], _local14, true, ZZ1425); ZZ1251.ZZ1369.graphics.moveTo(_arg2, _arg3); ZZ1251.ZZ1369.graphics.lineTo(_arg4, _arg5); ZZ1251.ZZ1369.graphics.lineTo(_arg6, _arg7); ZZ1251.ZZ1369.graphics.lineTo(_arg2, _arg3); ZZ1251.ZZ1369.graphics.endFill(); } public function ZZ1857(_arg1:Boolean):void{ var _local2:Number; var _local3:ZZ2259; var _local4:Array; var _local5:ZZ1703; var _local6:uint; _local2 = 1; _local3 = new ZZ2259(); _local4 = ZZ1788(); _local5 = new ZZ1703(); _local5.ZZ1707(_local4[0].ZZ1975, _local4[1].ZZ1975); if (_arg1){ _local2 = _local5.ZZ1714(_local3); } else { _local2 = _local5.ZZ1710(_local3); }; if (_local2 == 0){ return; }; _local6 = 0; while (_local6 < ZZ1775.length) { ZZ1775[_local6].ZZ1975.ZZ1397(_local3); ZZ1775[_local6].ZZ1975.ZZ2209(_local2); _local6++; }; } public function ZZ1850(_arg1:ZZ2204):void{ ZZ1852(new ZZ2259(-1, 0, 0), _arg1, 0xFF0000, 0.1); ZZ1852(new ZZ2259(0, -1, 0), _arg1, 0xFF00, 0.1); ZZ1852(new ZZ2259(0, 0, 1), _arg1, 0xFF, 0.1); } private function ZZ1852(_arg1:ZZ2259, _arg2:ZZ2204, _arg3:uint, _arg4:Number):void{ var _local5:ZZ2259; _local5 = _arg2.ZZ1987(_arg1, ZZ1251); ZZ1251.ZZ1369.graphics.beginFill(_arg3, _arg4); ZZ1251.ZZ1369.graphics.lineStyle(2, _arg3, _arg4); ZZ1251.ZZ1369.graphics.moveTo(0, 0); ZZ1251.ZZ1369.graphics.lineTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1])); ZZ1251.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 5); ZZ1251.ZZ1369.graphics.lineStyle(1, _arg3, 0); ZZ1251.ZZ1369.graphics.endFill(); } public function ZZ1855(_arg1:int, _arg2:int, _arg3:int):void{ var _local4:ZZ2259; var _local5:uint; _local4 = new ZZ2259(_arg1, _arg2, _arg3); _local5 = 0; while (_local5 < ZZ1775.length) { ZZ1775[_local5].ZZ1991(_local4); _local5++; }; } public function ZZ1787():void{ var _local1:ZZ2204; var _local2:uint; _local1 = new ZZ2204(); _local1.ZZ2206(); _local2 = 0; while (_local2 < this.ZZ1771) { ZZ1775[_local2].ZZ1986(ZZ1251.ZZ2190, ZZ1251.ZZ1780, _local1, ZZ1251); _local2++; }; } public function ZZ1788():Array{ var _local1:ZZ1985; var _local2:ZZ1985; var _local3:uint; var _local4:Array; _local1 = new ZZ1985(); _local2 = new ZZ1985(); _local1.ZZ1975.ZZ2205(ZZ1775[0].ZZ1975); _local2.ZZ1975.ZZ2205(ZZ1775[0].ZZ1975); _local3 = 1; while (_local3 < this.ZZ1771) { _local1.ZZ1988(ZZ1775[_local3]); _local2.ZZ1990(ZZ1775[_local3]); _local3++; }; _local4 = new Array(); _local4[0] = _local1; _local4[1] = _local2; return (_local4); } public function ZZ1471(_arg1:Number):void{ var _local2:uint; var _local3:uint; _local2 = 0; while (_local2 < this.ZZ1771) { _local3 = 0; while (_local3 < 3) { this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3] = (this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3] * _arg1); _local3++; }; _local2++; }; } public function ZZ1792():Array{ var _local1:Array; var _local2:uint; var _local3:uint; _local1 = new Array(0, 0, 0); _local2 = 0; while (_local2 < this.ZZ1771) { _local3 = 0; while (_local3 < 3) { if (this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3] > _local1[_local3]){ _local1[_local3] = this.ZZ1775[_local2].ZZ1975.ZZ2258[_local3]; }; _local3++; }; _local2++; }; return (_local1); } } }//package FreeSpin3D.RvInternal.Geometry
Section 17
//ZZ1878 (FreeSpin3D.RvInternal.Geometry.ZZ1878) package FreeSpin3D.RvInternal.Geometry { import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.RvUtils.*; public class ZZ1878 { public var ZZ1870:int; public var ZZ1873:Array; private var ZZ1875:Array; public var ZZ1872:Array; public var ZZ1874:Number; private var ZZ1876:Array; private var ZZ1877:Boolean;// = false public var ZZ1871:int; public var ZZ1864:ZZ2259; public var ZZ1865:ZZ2259; public var ZZ1866:ZZ2259; public var ZZ1867:ZZ2259; public var ZZ1868:Number; public var ZZ1869:Number; public function ZZ1878(){ ZZ1877 = false; super(); ZZ1875 = null; ZZ1876 = null; ZZ1873 = new Array(2); } private function ZZ1850(_arg1:ZZ2204, _arg2:ZZ2201):void{ var _local3:ZZ2259; var _local4:ZZ2259; var _local5:ZZ2259; _local3 = new ZZ2259(); _local4 = new ZZ2259(); _local5 = new ZZ2259(); _local3.ZZ2205(ZZ1866); _local3.ZZ2209((ZZ1868 / 2)); _local4.ZZ2205(ZZ1864); _local4.ZZ1397(_local3); _local5.ZZ2205(ZZ1864); _local5.ZZ2277(_local3); _local4 = _arg1.ZZ1987(_local4, null); _local5 = _arg1.ZZ1987(_local5, null); _arg2.ZZ1369.graphics.beginFill(0xFF); _arg2.ZZ1369.graphics.drawCircle(_local4.ZZ2258[0], -(_local4.ZZ2258[1]), 5); _arg2.ZZ1369.graphics.endFill(); _arg2.ZZ1369.graphics.beginFill(0xFF0000); _arg2.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 5); _arg2.ZZ1369.graphics.endFill(); _arg2.ZZ1369.graphics.beginFill(0xFF00); _arg2.ZZ1369.graphics.lineStyle(1, 0xFF00, 100); _arg2.ZZ1369.graphics.moveTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1])); _arg2.ZZ1369.graphics.lineTo(_local4.ZZ2258[0], -(_local4.ZZ2258[1])); _arg2.ZZ1369.graphics.lineStyle(1, 0xFF00, 0); _arg2.ZZ1369.graphics.endFill(); } private function ZZ1896(_arg1:ZZ2204, _arg2:ZZ2201, _arg3:uint, _arg4:Array):void{ var _local5:ZZ2259; var _local6:ZZ2259; var _local7:uint; _local5 = new ZZ2259(); _local6 = new ZZ2259(); _arg2.ZZ1369.graphics.lineStyle(1, _arg3, 0.2); _arg2.ZZ1369.graphics.beginFill(_arg3, 0.2); _local7 = 0; while (_local7 < 9) { _local5 = _arg1.ZZ1987(_arg4[_local7], null); _local6 = _arg1.ZZ1987(_arg4[(_local7 + 1)], null); _arg2.ZZ1369.graphics.moveTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1])); _arg2.ZZ1369.graphics.lineTo(_local6.ZZ2258[0], -(_local6.ZZ2258[1])); _arg2.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 3); _local7++; }; _local5 = _arg1.ZZ1987(_arg4[9], null); _local6 = _arg1.ZZ1987(_arg4[0], null); _arg2.ZZ1369.graphics.moveTo(_local5.ZZ2258[0], -(_local5.ZZ2258[1])); _arg2.ZZ1369.graphics.lineTo(_local6.ZZ2258[0], -(_local6.ZZ2258[1])); _arg2.ZZ1369.graphics.lineStyle(1, _arg3, 0.2); _arg2.ZZ1369.graphics.drawCircle(_local5.ZZ2258[0], -(_local5.ZZ2258[1]), 3); _arg2.ZZ1369.graphics.endFill(); } private function ZZ1897(_arg1:ZZ2204, _arg2:ZZ2201):void{ var _local3:ZZ2259; var _local4:ZZ2259; var _local5:uint; _local3 = new ZZ2259(); _local4 = new ZZ2259(); _arg2.ZZ1369.graphics.beginFill(0xFF00); _arg2.ZZ1369.graphics.lineStyle(1, 0xFF00, 0.2); _local5 = 0; while (_local5 < 10) { _local3 = _arg1.ZZ1987(ZZ1875[_local5], null); _local4 = _arg1.ZZ1987(ZZ1876[_local5], null); _arg2.ZZ1369.graphics.moveTo(_local4.ZZ2258[0], -(_local4.ZZ2258[1])); _arg2.ZZ1369.graphics.lineTo(_local3.ZZ2258[0], -(_local3.ZZ2258[1])); _local5++; }; _arg2.ZZ1369.graphics.endFill(); } public function ZZ1881():Array{ var _local1:ZZ2259; var _local2:Array; _local1 = new ZZ2259(); _local1.ZZ2205(ZZ1866); _local1.ZZ2209((ZZ1868 / 2)); _local2 = new Array(2); _local2[0] = new ZZ2259(); _local2[1] = new ZZ2259(); _local2[0].ZZ2205(ZZ1864); _local2[0].ZZ1397(_local1); _local2[1].ZZ2205(ZZ1864); _local2[1].ZZ2277(_local1); return (_local2); } public function ZZ1879():void{ var _local1:Number; _local1 = (ZZ1868 / 2); ZZ1874 = Math.sqrt(((ZZ1869 * ZZ1869) - (_local1 * _local1))); } private function ZZ1892(_arg1:ZZ2204, _arg2:ZZ2201):void{ var _local3:Array; var _local4:ZZ2259; var _local5:ZZ2259; if (!ZZ1877){ return; }; _local3 = ZZ1881(); _local4 = new ZZ2259(); _local5 = new ZZ2259(); if (ZZ1875 == null){ ZZ1875 = new Array(); ZZ1886(_local3[0], ZZ1875); }; if (ZZ1876 == null){ ZZ1876 = new Array(); ZZ1886(_local3[1], ZZ1876); }; ZZ1897(_arg1, _arg2); ZZ1896(_arg1, _arg2, 0xFF, ZZ1875); ZZ1896(_arg1, _arg2, 0xFF0000, ZZ1876); } private function ZZ1884(_arg1:ZZ2204):void{ var _local2:ZZ2259; var _local3:Array; _local2 = new ZZ2259(); _local2.ZZ2205(ZZ1866); _local2.ZZ2209((ZZ1868 / 2)); _local3 = new Array(2); _local3[0] = new ZZ2259(); _local3[1] = new ZZ2259(); _local3[0].ZZ1397(_local2); _local3[1].ZZ2277(_local2); ZZ1873[0] = _arg1.ZZ1987(_local3[0], null); ZZ1873[1] = _arg1.ZZ1987(_local3[1], null); } public function ZZ1885(_arg1:ZZ2204, _arg2:ZZ2201):void{ ZZ1865 = _arg1.ZZ1987(ZZ1864, null); ZZ1884(_arg1); if (ZZ1872.length != 0){ return; }; ZZ1892(_arg1, _arg2); } private function ZZ1886(_arg1:ZZ2259, _arg2:Array):void{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:ZZ2259; var _local9:uint; _local3 = 0; _local8 = new ZZ2259(); _local8.ZZ2205(ZZ1866); _local7 = -(_local8.ZZ2274(_arg1)); _local9 = 0; while (_local9 < 10) { _local4 = (ZZ1864.ZZ2258[0] + (ZZ1874 * Math.sin((_local3 * ZZ2285.ZZ2284)))); _local5 = (ZZ1864.ZZ2258[1] + (ZZ1874 * Math.cos((_local3 * ZZ2285.ZZ2284)))); _local6 = ((-(_local7) - (_local8.ZZ2258[0] * _local4)) - (_local8.ZZ2258[1] * _local5)); _arg2.push(new ZZ2259(_local4, _local5, _local6)); _local3 = (_local3 + 36); _local9++; }; } } }//package FreeSpin3D.RvInternal.Geometry
Section 18
//ZZ1932 (FreeSpin3D.RvInternal.Geometry.ZZ1932) package FreeSpin3D.RvInternal.Geometry { public class ZZ1932 { public var ZZ1931:Array; public function ZZ1932():void{ ZZ1931 = new Array(); } public function ZZ1937(_arg1:int):void{ var _local2:int; if (ZZ1931.length > 0){ return; }; _local2 = 0; while (_local2 < _arg1) { ZZ1931.push(_local2); _local2++; }; } public function ZZ1933(_arg1:Number):void{ ZZ1931.push(_arg1); } public function ZZ1934():void{ var _local1:int; var _local2:int; _local1 = ZZ1931.length; _local2 = 0; while (_local2 < _local1) { ZZ1931.pop(); _local2++; }; } public function ZZ1936():int{ return (ZZ1931.length); } public function ZZ1326():void{ trace(((("Polygon Set: (" + this.ZZ1931.length) + ") polygons ") + ZZ1931)); } } }//package FreeSpin3D.RvInternal.Geometry
Section 19
//ZZ1952 (FreeSpin3D.RvInternal.Geometry.ZZ1952) package FreeSpin3D.RvInternal.Geometry { import FreeSpin3D.RvInternal.Properties.*; public class ZZ1952 { public var ZZ1950:Number; public var ZZ1951:Array; public var ZZ1938:Array; public var ZZ1939:Number; public var ZZ1261:Number; public var ZZ1262:Number; public var ZZ1940:Number; public var ZZ1941:Number; public var ZZ1942:Number; public var ZZ1943:Number; public var ZZ1944:Array; public var ZZ1945:Number; public var ZZ1946:Array; public var ZZ1947:Array; public var ZZ1948:Number; public var ZZ1949:Array; public var ZZ1251:ZZ2201; public function ZZ1952(_arg1:Number, _arg2:Number, _arg3:ZZ2201){ var _local4:uint; var _local5:uint; super(); ZZ1251 = _arg3; ZZ1261 = _arg1; ZZ1262 = _arg2; ZZ1941 = 0; ZZ1942 = 0; ZZ1938 = new Array(ZZ1261); _local4 = 0; while (_local4 < ZZ1261) { ZZ1938[_local4] = new Array(ZZ1262); _local5 = 0; while (_local5 < _arg2) { ZZ1938[_local4][_local5] = new ZZ1932(); _local5++; }; _local4++; }; } public function ZZ1958():void{ var _local1:Number; var _local2:uint; var _local3:Number; _local1 = this.ZZ1938[ZZ1939][ZZ1940].ZZ1931.length; _local2 = 0; while (_local2 < _local1) { _local3 = this.ZZ1938[ZZ1939][ZZ1940].ZZ1931[_local2]; this.ZZ1938[ZZ1941][ZZ1942].ZZ1933(_local3); _local2++; }; } public function ZZ1959():void{ var _local1:Number; var _local2:uint; var _local3:Number; _local1 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.length; _local2 = 0; while (_local2 < _local1) { _local3 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[_local2]; this.ZZ1938[ZZ1939][ZZ1940].ZZ1933(_local3); _local2++; }; } public function ZZ1955(_arg1:int):void{ if (this.ZZ1938[ZZ1939][ZZ1940].ZZ1931.length > 0){ ZZ1958(); ZZ1960(); if (_arg1 > 5){ ZZ1961(); }; ZZ1963(); if (_arg1 < 6){ ZZ1964(); }; }; } public function ZZ1960():void{ var _local1:uint; _local1 = 0; while (_local1 < ZZ1943) { this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1944[_local1].where, 1); _local1++; }; } public function ZZ1967():void{ ZZ1941++; if (ZZ1941 >= ZZ1261){ ZZ1941 = 0; ZZ1942++; if (ZZ1942 >= ZZ1262){ ZZ1942 = 0; }; }; } public function ZZ1961():void{ var _local1:int; var _local2:uint; var _local3:uint; var _local4:uint; if (ZZ1945 <= 0){ return; }; _local1 = 0; _local2 = 0; while (_local2 < ZZ1945) { ZZ1947[_local2] = new Object(); ZZ1947[_local2].what = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1946[_local2].ZZ1965]; ZZ1947[_local2].ZZ1966 = ZZ1946[_local2].ZZ1966; _local2++; }; _local3 = 0; while (_local3 < ZZ1945) { this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1946[_local3].ZZ1965, 1); _local3++; }; ZZ1947.sortOn("ZZ1966", Array.NUMERIC); _local4 = 0; while (_local4 < ZZ1945) { this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1947[_local4].ZZ1966, 0, ZZ1947[_local4].what); _local4++; }; } public function ZZ1963():void{ var _local1:uint; _local1 = 0; while (_local1 < ZZ1948) { this.ZZ1938[ZZ1941][ZZ1942].ZZ1931.splice(ZZ1949[_local1].where, 0, ZZ1949[_local1].what); _local1++; }; } public function ZZ1326():void{ var _local1:Number; var _local2:Number; var _local3:int; var _local4:String; var _local5:uint; trace("FULL SETS ============================================================"); _local1 = 0; while (_local1 < ZZ1262) { _local2 = 0; while (_local2 < ZZ1261) { _local3 = ZZ1938[_local2][_local1].ZZ1931.length; trace((((("SET " + _local1) + " ") + _local2) + ": ----------------------")); _local4 = ""; _local5 = 0; while (_local5 < _local3) { _local4 = (_local4 + ((" " + ZZ1938[_local2][_local1].ZZ1931[_local5]) + " ")); _local5++; }; trace(_local4); _local2++; }; _local1++; }; } public function ZZ1964():void{ var _local1:uint; var _local2:Number; var _local3:Number; _local1 = 0; while (_local1 < ZZ1950) { _local2 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1965]; _local3 = this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1966]; this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1965] = _local3; this.ZZ1938[ZZ1941][ZZ1942].ZZ1931[ZZ1951[_local1].ZZ1966] = _local2; _local1++; }; } } }//package FreeSpin3D.RvInternal.Geometry
Section 20
//ZZ1985 (FreeSpin3D.RvInternal.Geometry.ZZ1985) package FreeSpin3D.RvInternal.Geometry { import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; public class ZZ1985 { public var ZZ1975:ZZ2259; public var ZZ1976:ZZ2259; public var ZZ1977:ZZ2259; public var ZZ1978:ZZ2259; public var ZZ1979:Boolean; public var ZZ1778:Number; public var ZZ1980:Boolean; public var ZZ1981:Number; public var ZZ1982:Number; public var ZZ1983:Number; public var ZZ1984:Number; public function ZZ1985(){ ZZ1975 = new ZZ2259(); ZZ1976 = new ZZ2259(); ZZ1977 = new ZZ2259(); ZZ1978 = new ZZ2259(); ZZ1979 = false; ZZ1778 = 0; ZZ1981 = 1; ZZ1984 = 0; ZZ1982 = 0; ZZ1983 = 0; } public function ZZ1991(_arg1:ZZ2259):void{ ZZ1975.ZZ1397(_arg1); } public function ZZ1986(_arg1:ZZ2204, _arg2:ZZ2201, _arg3:ZZ2204):void{ var _local4:Number; if (!ZZ1979){ ZZ1979 = true; ZZ1977 = _arg3.ZZ1987(this.ZZ1975, _arg2); if (_arg2.ZZ2190.ZZ2126){ ZZ1978 = _arg1.ZZ2207(ZZ1976); _local4 = _arg2.ZZ2190.ZZ2132(ZZ1978, _arg2.ZZ1780.ZZ2141[ZZ1984]); if (_arg2.ZZ2190.ZZ2127 == false){ ZZ1778 = _local4; } else { ZZ1981 = _local4; }; }; }; } public function ZZ1987(_arg1:ZZ2201, _arg2:ZZ2204):void{ if (!ZZ1979){ ZZ1979 = true; ZZ1977 = _arg2.ZZ1987(this.ZZ1975, _arg1); }; } public function ZZ1988(_arg1:ZZ1985):void{ var ZZ1989 = _arg1; var _local3 = Math; with (_local3) { ZZ1975.ZZ2258[0] = min(ZZ1975.ZZ2258[0], ZZ1989.ZZ1975.ZZ2258[0]); ZZ1975.ZZ2258[1] = min(ZZ1975.ZZ2258[1], ZZ1989.ZZ1975.ZZ2258[1]); ZZ1975.ZZ2258[2] = min(ZZ1975.ZZ2258[2], ZZ1989.ZZ1975.ZZ2258[2]); }; } public function ZZ1326():void{ ZZ1975.ZZ1326("Point: "); } public function ZZ1990(_arg1:ZZ1985):void{ var ZZ1989 = _arg1; var _local3 = Math; with (_local3) { ZZ1975.ZZ2258[0] = max(ZZ1975.ZZ2258[0], ZZ1989.ZZ1975.ZZ2258[0]); ZZ1975.ZZ2258[1] = max(ZZ1975.ZZ2258[1], ZZ1989.ZZ1975.ZZ2258[1]); ZZ1975.ZZ2258[2] = max(ZZ1975.ZZ2258[2], ZZ1989.ZZ1975.ZZ2258[2]); }; } } }//package FreeSpin3D.RvInternal.Geometry
Section 21
//ZZ1998 (FreeSpin3D.RvInternal.Loaders.ZZ1998) package FreeSpin3D.RvInternal.Loaders { import flash.display.*; import flash.geom.*; import flash.utils.*; public class ZZ1998 { public var ZZ1992:BitmapData; public var ZZ1994:uint; public var ZZ1996:Number; public var ZZ1993:String; public var ZZ1995:Number; public var ZZ1997:Number; public function ZZ2002():Number{ var _local1:Number; _local1 = ZZ2000(); return ((_local1 + (ZZ2000() << 8))); } public function ZZ2003(_arg1:Boolean):Number{ return ((_arg1) ? ZZ2000() : ZZ2002()); } public function ZZ2005():Number{ var _local1:Number; var _local2:Number; _local1 = ZZ2002(); _local2 = (ZZ2002() / 32767); if (_local2 > 1){ _local2 = (_local2 - 2); }; if (_local1 >= 0x8000){ _local1 = -((65536 - _local1)); }; return ((_local1 + _local2)); } public function ZZ2008():Number{ var _local1:Number; _local1 = (ZZ2002() / 32767); if (_local1 > 1){ _local1 = (_local1 - 2); }; return (_local1); } public function ZZ2009():void{ var _local1:Number; var _local2:Number; var _local3:uint; var _local4:Rectangle; var _local5:ByteArray; var _local6:uint; var _local7:uint; var _local8:uint; var _local9:uint; _local1 = ZZ1992.width; _local2 = ZZ1992.height; _local3 = 0; while (_local3 < _local2) { _local8 = 0; while (_local8 < _local1) { trace(((ZZ1992.getPixel32(_local8, _local3).toString(16) + " ") + ZZ1992.getPixel(_local8, _local3).toString(16))); _local8++; }; _local3++; }; _local4 = new Rectangle(0, 0, ZZ1992.width, ZZ1992.height); _local5 = ZZ1992.getPixels(_local4); _local6 = _local5.length; _local7 = 0; while (_local7 < _local6) { _local9 = _local5[_local7]; trace(_local9.toString(16)); _local7++; }; } public function ZZ1387(_arg1:BitmapData, _arg2:String):void{ ZZ1992 = _arg1; ZZ1993 = _arg2; ZZ1994 = 0; ZZ1995 = 0; ZZ1996 = 0; ZZ1997 = 0; } public function toString():String{ return ("CRvDataFileReader"); } public function ZZ2000():Number{ var _local1:uint; var _local2:String; if (ZZ1993 != null){ _local2 = ("0x" + ZZ1993.substr(ZZ1994, 2)); ZZ1994 = (ZZ1994 + 2); _local1 = Number(_local2); } else { switch (ZZ1997){ case 0: ZZ1997++; _local1 = ((ZZ1992.getPixel(ZZ1996, ZZ1995) >> 16) & 0xFF); break; case 1: ZZ1997++; _local1 = ((ZZ1992.getPixel(ZZ1996, ZZ1995) >> 8) & 0xFF); break; case 2: ZZ1997 = 0; _local1 = (ZZ1992.getPixel(ZZ1996, ZZ1995) & 0xFF); if (++ZZ1995 >= ZZ1992.height){ ZZ1995 = 0; ZZ1996++; }; break; }; }; return (_local1); } } }//package FreeSpin3D.RvInternal.Loaders
Section 22
//ZZ2016 (FreeSpin3D.RvInternal.Loaders.ZZ2016) package FreeSpin3D.RvInternal.Loaders { import flash.system.*; import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.Geometry.*; class ZZ2016 { private var ZZ2014:ZZ1786; private var ZZ2015:ZZ1998; private var ZZ1251:ZZ2201; function ZZ2016(_arg1:ZZ1998, _arg2:ZZ2201, _arg3:ZZ1786){ ZZ2015 = _arg1; ZZ1251 = _arg2; ZZ2014 = _arg3; } public function ZZ2018(_arg1:ApplicationDomain):void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:String; var _local9:uint; var _local10:uint; var _local11:Number; var _local12:Number; var _local13:Number; var _local14:uint; var _local15:Number; var _local16:Array; var _local17:uint; var _local18:Number; var _local19:Number; var _local20:Number; var _local21:uint; var _local22:Number; var _local23:uint; var _local24:Number; var _local25:Number; var _local26:Array; var _local27:String; var _local28:Number; var _local29:Number; var _local30:ZZ1985; var _local31:uint; var _local32:uint; var _local33:Number; var _local34:Object; var _local35:uint; ZZ1251.ZZ1780 = new ZZ2152(); ZZ1251.ZZ1780.ZZ2151 = ZZ1251.ZZ2151; ZZ1251.ZZ1780.ZZ2149 = _arg1; _local2 = ZZ2015.ZZ2002(); if (ZZ1251.ZZ2183){ trace((("PALETTE: ( " + _local2) + " ) Entries =============================")); }; _local3 = 0; _local4 = 0; _local5 = 0; _local6 = 0; _local7 = 0; _local8 = ""; _local9 = 0; while (_local9 < _local2) { _local3 = ZZ2015.ZZ2000(); _local4 = ZZ2015.ZZ2000(); _local5 = ZZ2015.ZZ2000(); _local6 = ZZ2015.ZZ2000(); _local7 = ZZ2015.ZZ2002(); ZZ1251.ZZ1780.ZZ2175(_local3, _local4, _local5, _local6); ZZ1251.ZZ1780.ZZ2143.push(_local7); if (ZZ1251.ZZ2183){ _local8 = ""; _local8 = (_local8 + (((((((("OBJECT( " + _local9) + " ) RGB(") + _local3) + ",") + _local4) + ",") + _local5) + ")")); _local8 = (_local8 + " TEXTURE"); if (_local7 == ZZ2201.ZZ2182){ _local8 = (_local8 + "(None): -1 "); }; trace(_local8); }; _local24 = 1; _local25 = 1; if (_local7 != ZZ2201.ZZ2182){ if ((((ZZ1251.ZZ1587 < 0)) && (!(ZZ1251.ZZ2199)))){ if (ZZ1251.ZZ2189){ _local26 = ZZ1251.ZZ2189.split(",Type:"); if (ZZ1251.ZZ2197 == null){ _local27 = (_local26[0] + ZZ1251.ZZ1237); } else { _local27 = (_local26[0] + ZZ1251.ZZ2197); }; ZZ1251.ZZ1780.ZZ2163(_local9, _local7, _local27, ZZ1251.ZZ2188, _local26[1]); } else { if (((!((ZZ1251.ZZ2197 == null))) && (!(ZZ1251.ZZ2199)))){ ZZ1251.ZZ1780.ZZ2154(_local9, _local7, ZZ1251.ZZ2197); } else { if (!ZZ1251.ZZ2199){ ZZ1251.ZZ1780.ZZ2154(_local9, _local7, ZZ1251.ZZ1237); }; }; }; }; _local24 = ZZ2015.ZZ2002(); _local25 = ZZ2015.ZZ2002(); }; ZZ1251.ZZ1780.ZZ2144.push(_local24); ZZ1251.ZZ1780.ZZ2145.push(_local25); _local9++; }; ZZ2014.ZZ1770 = ZZ2015.ZZ2002(); ZZ2014.ZZ1771 = ZZ2015.ZZ2002(); if (ZZ2014.ZZ1771 < 0x0100){ ZZ1251.ZZ2185 = true; } else { ZZ1251.ZZ2185 = false; }; ZZ2014.ZZ1772 = ZZ2015.ZZ2002(); if (ZZ1251.ZZ2183){ trace("MODEL ================================================="); trace((((((("Objects (" + ZZ2014.ZZ1770) + ") Vertices(") + ZZ2014.ZZ1771) + ") Polygons(") + ZZ2014.ZZ1772) + ")")); }; if (ZZ2014.ZZ1772 < 0x0100){ ZZ1251.ZZ2186 = true; } else { ZZ1251.ZZ2186 = false; }; _local10 = 0; while (_local10 < ZZ2014.ZZ1770) { _local28 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); ZZ2014.ZZ1773.push(_local28); _local29 = ZZ2015.ZZ2003(ZZ1251.ZZ2185); ZZ2014.ZZ1774.push(_local29); if (ZZ1251.ZZ2183){ trace(((((("Polygon Base(" + _local10) + ") ") + "Vertex Base(") + _local10) + ")")); }; _local10++; }; _local11 = 0; _local12 = 100; _local13 = 100; _local14 = 0; while (_local14 < ZZ2014.ZZ1771) { _local8 = ""; _local8 = (_local8 + (("Vertex- " + _local14) + " Point(")); _local30 = new ZZ1985(); _local31 = 0; while (_local31 < 3) { _local30.ZZ1975.ZZ2258[_local31] = (ZZ2015.ZZ2002() / 32767); if (_local30.ZZ1975.ZZ2258[_local31] > 1){ _local30.ZZ1975.ZZ2258[_local31] = (_local30.ZZ1975.ZZ2258[_local31] - 2); }; if (_local31 != 2){ _local8 = (_local8 + (_local30.ZZ1975.ZZ2258[_local31].toFixed(3) + " ")); } else { _local8 = (_local8 + (_local30.ZZ1975.ZZ2258[_local31].toFixed(3) + ") \t")); }; _local31++; }; _local8 = (_local8 + "Normal("); _local32 = 0; while (_local32 < 2) { _local30.ZZ1976.ZZ2258[_local32] = (ZZ2015.ZZ2002() / 32767); if (_local30.ZZ1976.ZZ2258[_local32] > 1){ _local30.ZZ1976.ZZ2258[_local32] = (_local30.ZZ1976.ZZ2258[_local32] - 2); }; if (_local32 != 1){ _local8 = (_local8 + (_local30.ZZ1976.ZZ2258[_local32].toFixed(3) + " ")); } else { _local8 = (_local8 + (_local30.ZZ1976.ZZ2258[_local32].toFixed(3) + ")")); }; _local32++; }; if (ZZ1251.ZZ2183){ trace(_local8); }; _local30.ZZ1976.ZZ2258[2] = Math.sqrt(((1 - (_local30.ZZ1976.ZZ2258[0] * _local30.ZZ1976.ZZ2258[0])) - (_local30.ZZ1976.ZZ2258[1] * _local30.ZZ1976.ZZ2258[1]))); if (ZZ2014.ZZ1774[(_local11 + 1)] == _local14){ _local11++; }; if (ZZ1251.ZZ1780.ZZ2143[_local11] != ZZ2201.ZZ2182){ _local30.ZZ1982 = (ZZ2015.ZZ2002() / 32767); if (_local30.ZZ1982 > 1){ _local30.ZZ1982 = (_local30.ZZ1982 - 2); }; _local30.ZZ1983 = (ZZ2015.ZZ2002() / 32767); if (_local30.ZZ1983 > 1){ _local30.ZZ1983 = (_local30.ZZ1983 - 2); }; }; _local30.ZZ1984 = _local11; ZZ2014.ZZ1775.push(_local30); _local14++; }; _local15 = Math.floor((ZZ2014.ZZ1771 / 8)); if ((ZZ2014.ZZ1771 % 8) != 0){ _local15++; }; _local16 = new Array(); _local8 = "NORMAL Z SIGNS:"; _local17 = 0; while (_local17 < _local15) { _local33 = ZZ2015.ZZ2000(); _local16.push(_local33); _local8 = (_local8 + (" " + _local33)); _local17++; }; if (ZZ1251.ZZ2183){ trace(_local8); }; _local18 = 0; _local19 = 0; _local20 = 1; _local21 = 0; while (_local21 < ZZ2014.ZZ1771) { if ((_local16[_local18] & _local20) != 0){ ZZ2014.ZZ1775[_local21].ZZ1976.ZZ2258[2] = (ZZ2014.ZZ1775[_local21].ZZ1976.ZZ2258[2] * -1); }; _local19++; _local20 = (_local20 * 2); if (_local19 == 8){ _local18++; _local19 = 0; _local20 = 1; }; _local21++; }; if (ZZ1251.ZZ2183){ trace("POLYGONS ======================================"); }; _local22 = 0; _local23 = 0; while (_local23 < ZZ2014.ZZ1772) { _local8 = ""; if (ZZ2014.ZZ1773[(_local22 + 1)] == _local23){ _local22++; }; _local34 = new Object(); _local34.ZZ1984 = _local22; _local34.Count = ZZ2015.ZZ2000(); _local8 = (_local8 + (("VertexCount( " + _local34.Count) + " ) - ")); _local34.Indexes = new Array(); _local35 = 0; while (_local35 < _local34.Count) { _local34.Indexes[_local35] = ZZ2015.ZZ2003(ZZ1251.ZZ2185); _local8 = (_local8 + (_local34.Indexes[_local35] + " ")); _local35++; }; ZZ2014.ZZ1776.push(_local34); if (ZZ1251.ZZ2183){ trace(_local8); }; _local23++; }; if (ZZ1251.ZZ2190.ZZ2128){ ZZ2014.ZZ1787(); }; } } }//package FreeSpin3D.RvInternal.Loaders
Section 23
//ZZ2049 (FreeSpin3D.RvInternal.Loaders.ZZ2049) package FreeSpin3D.RvInternal.Loaders { import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.Geometry.*; class ZZ2049 { private var ZZ2047:ZZ1728; private var ZZ2048:Number; private var ZZ2015:ZZ1998; private var ZZ1251:ZZ2201; function ZZ2049(_arg1:ZZ1998, _arg2:Number, _arg3:ZZ2201, _arg4:ZZ1728, _arg5:ZZ1786, _arg6:Function){ ZZ2048 = _arg2; ZZ1251 = _arg3; ZZ2047 = _arg4; ZZ2015 = _arg1; } public function ZZ2018():Boolean{ var _local1:String; var _local2:ZZ2204; var _local3:uint; var _local4:Boolean; var _local5:uint; var _local6:uint; var _local7:uint; var _local8:uint; var _local9:uint; _local1 = ""; if (ZZ1251.ZZ2183){ trace("VIEPOINTS ====================================================="); }; _local1 = (_local1 + "BASE MATRIX: "); if (ZZ2048 >= 3){ ZZ2047.ZZ1722 = new ZZ2204(); _local5 = 0; while (_local5 < 3) { _local6 = 0; while (_local6 < 4) { ZZ2047.ZZ1722.ZZ2203[_local5][_local6] = (ZZ2015.ZZ2002() / 32767); if (ZZ2047.ZZ1722.ZZ2203[_local5][_local6] > 1){ ZZ2047.ZZ1722.ZZ2203[_local5][_local6] = (ZZ2047.ZZ1722.ZZ2203[_local5][_local6] - 2); }; _local1 = (_local1 + (" " + ZZ2047.ZZ1722.ZZ2203[_local5][_local6].toFixed(3))); _local6++; }; _local5++; }; ZZ2047.ZZ1722.ZZ2203[3] = new Array(4); ZZ2047.ZZ1722.ZZ2203[3][0] = 0; ZZ2047.ZZ1722.ZZ2203[3][1] = 0; ZZ2047.ZZ1722.ZZ2203[3][2] = 0; ZZ2047.ZZ1722.ZZ2203[3][3] = 1; ZZ2047.ZZ1722.ZZ2203[3][2] = (ZZ2015.ZZ2002() / 32767); if (ZZ2047.ZZ1722.ZZ2203[3][2] > 1){ ZZ2047.ZZ1722.ZZ2203[3][2] = (ZZ2047.ZZ1722.ZZ2203[3][2] - 2); }; }; if (ZZ1251.ZZ2183){ trace(_local1); }; _local1 = "PERSPECTIVE PARAMETERS: "; ZZ1251.ZZ2194 = 0; if (ZZ2048 >= 2){ ZZ1251.ZZ2195 = ZZ2015.ZZ2000(); _local1 = (_local1 + ("FOV( " + ZZ1251.ZZ2195)); if (ZZ1251.ZZ2195 > 0){ ZZ1251.ZZ2191 = true; } else { ZZ1251.ZZ2191 = false; }; ZZ1251.ZZ2194 = ZZ2015.ZZ2005(); _local1 = (_local1 + ((" ) Distance( " + ZZ1251.ZZ2194.toFixed(6)) + " ) (")); ZZ2047.ZZ1726.ZZ2203[0][0] = ZZ2015.ZZ2005(); _local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[0][0].toFixed(6) + " ")); ZZ2047.ZZ1726.ZZ2203[1][1] = ZZ2015.ZZ2005(); _local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[1][1].toFixed(6) + " ")); ZZ2047.ZZ1726.ZZ2203[2][2] = ZZ2015.ZZ2005(); _local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[2][2].toFixed(6) + " ")); ZZ2047.ZZ1726.ZZ2203[2][3] = 1; ZZ2047.ZZ1726.ZZ2203[3][2] = ZZ2015.ZZ2005(); _local1 = (_local1 + (ZZ2047.ZZ1726.ZZ2203[3][2].toFixed(6) + ")")); ZZ2047.ZZ1726.ZZ2203[3][3] = 0; if (ZZ1251.ZZ2195 == 1){ ZZ1251.ZZ2195 = 45; }; ZZ1251.ZZ2192 = (200 / Math.tan((Math.PI / (360 / ZZ1251.ZZ2195)))); }; if (ZZ1251.ZZ2183){ trace(_local1); }; ZZ2047.ZZ1262 = ZZ2015.ZZ2002(); ZZ2047.ZZ1261 = ZZ2015.ZZ2002(); ZZ2047.ZZ1263 = (ZZ2015.ZZ2002() / 10); ZZ2047.ZZ1264 = (ZZ2015.ZZ2002() / 10); ZZ2047.ZZ1720 = (ZZ2015.ZZ2002() / 10); ZZ2047.ZZ1721 = (ZZ2015.ZZ2002() / 10); if (ZZ1251.ZZ2183){ _local1 = ""; _local1 = (_local1 + "Resolution ("); _local1 = (_local1 + ((ZZ2047.ZZ1262 + ", ") + ZZ2047.ZZ1261)); _local1 = (_local1 + ") Half Angles ("); _local1 = (_local1 + ((ZZ2047.ZZ1263 + ", ") + ZZ2047.ZZ1264)); _local1 = (_local1 + ") Delta ("); _local1 = (_local1 + (((ZZ2047.ZZ1720 + ", ") + ZZ2047.ZZ1721) + ")")); trace(_local1); }; ZZ2047.ZZ1719 = (ZZ2047.ZZ1262 * ZZ2047.ZZ1261); if ((((ZZ2047.ZZ1261 < 0x0100)) && ((ZZ2047.ZZ1262 < 0x0100)))){ ZZ1251.ZZ2187 = true; } else { ZZ1251.ZZ2187 = false; }; ZZ2047.ZZ1723 = new Array(ZZ2047.ZZ1261); ZZ2047.ZZ1724 = new ZZ1952(ZZ2047.ZZ1261, ZZ2047.ZZ1262, ZZ1251); _local3 = 0; while (_local3 < ZZ2047.ZZ1261) { ZZ2047.ZZ1723[_local3] = new Array(ZZ2047.ZZ1262); _local7 = 0; while (_local7 < ZZ2047.ZZ1262) { _local1 = "MATRIX:"; _local2 = new ZZ2204(); _local8 = 0; while (_local8 < 3) { _local9 = 0; while (_local9 < 4) { _local2.ZZ2203[_local8][_local9] = (ZZ2015.ZZ2002() / 32767); if (_local2.ZZ2203[_local8][_local9] > 1){ _local2.ZZ2203[_local8][_local9] = (_local2.ZZ2203[_local8][_local9] - 2); }; _local1 = (_local1 + (" " + _local2.ZZ2203[_local8][_local9].toFixed(3))); _local9++; }; _local8++; }; _local2.ZZ2203[3] = new Array(4); _local2.ZZ2203[3][0] = 0; _local2.ZZ2203[3][1] = 0; _local2.ZZ2203[3][2] = 0; _local2.ZZ2203[3][3] = 1; _local2.ZZ2203[3][2] = (ZZ2015.ZZ2002() / 32767); if (_local2.ZZ2203[3][2] > 1){ _local2.ZZ2203[3][2] = (_local2.ZZ2203[3][2] - 2); }; if (ZZ1251.ZZ2191){ _local2.ZZ2203[3][2] = ZZ1251.ZZ2194; } else { _local2.ZZ2203[3][2] = 0; }; _local1 = (_local1 + (" " + _local2.ZZ2203[3][2].toFixed(3))); ZZ2047.ZZ1723[_local3][_local7] = _local2; if (ZZ1251.ZZ2183){ trace(_local1); }; _local7++; }; _local3++; }; _local4 = true; if (ZZ2048 >= 4){ _local4 = (ZZ2015.ZZ2000() == 0); }; return (_local4); } } }//package FreeSpin3D.RvInternal.Loaders
Section 24
//ZZ2056 (FreeSpin3D.RvInternal.Loaders.ZZ2056) package FreeSpin3D.RvInternal.Loaders { import FreeSpin3D.*; public class ZZ2056 { private var ZZ2053:Array; private var ZZ2054:Number; private var ZZ2055:Function; public function ZZ2056(_arg1:Function=null){ ZZ2053 = new Array(); ZZ2054 = -1; ZZ2055 = _arg1; } public function ZZ2058(_arg1:Boolean):void{ if (((!(_arg1)) && (!((ZZ2055 == null))))){ ZZ2055(false); return; }; ZZ2054++; if ((((ZZ2054 >= ZZ2053.length)) || (!(_arg1)))){ ZZ1409(); return; }; ZZ2053[ZZ2054].RviInit(ZZ2058, "", "", null, ZZ2053[ZZ2054].RviIsInWorld, ZZ2053[ZZ2054].mIsAVPInWorld); } public function set RviOnReadingComplete(_arg1:Function):void{ ZZ2055 = _arg1; } public function RviAdd(_arg1:IRvFreeSpin3D, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:Boolean=false):void{ CRvFreeSpin3D(_arg1).visible = false; _arg1.RviDoPreparation = _arg2; if (_arg3){ _arg1.RviViewMode = "Smooth"; } else { _arg1.RviViewMode = "Absolute"; }; ZZ2053.push(_arg1); } public function RviGetNumbersOfModels():Number{ return (ZZ2053.length); } private function ZZ1409():void{ var _local1:uint; var _local2:uint; _local1 = 0; while (_local1 < ZZ2053.length) { ZZ2053[_local1].visible = true; _local1++; }; if (ZZ2055 != null){ ZZ2055(true); } else { _local2 = 0; while (_local2 < ZZ2053.length) { ZZ2053[_local2].RviRender(); _local2++; }; }; } public function RviReadModel():void{ ZZ2058(true); } public function RviGetCurrentReadingProgress():Number{ var _local1:Number; var _local2:Number; if (ZZ2054 >= ZZ2053.length){ return (-1); }; _local1 = ZZ2053[ZZ2054].RviGetMaxProgress(); _local2 = ZZ2053[ZZ2054].RviGetProgress(); return (Math.round(((100 * _local2) / _local1))); } public function RviGetCurrentReadingIndex():Number{ return (ZZ2054); } } }//package FreeSpin3D.RvInternal.Loaders
Section 25
//ZZ2070 (FreeSpin3D.RvInternal.Loaders.ZZ2070) package FreeSpin3D.RvInternal.Loaders { import flash.display.*; import flash.system.*; import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.Geometry.*; import FreeSpin3D.RvInternal.RvUtils.*; public class ZZ2070 { public var ZZ2047:ZZ1728; private var ZZ1992:BitmapData; public var ZZ2048:Number; public var ZZ1438:Number; private var ZZ1993:String; public var ZZ2014:ZZ1786; private var ZZ2015:ZZ1998; public var ZZ2060:uint; public var ZZ2061:uint; private var ZZ2062:Boolean; private var ZZ2063:ZZ2083; private var ZZ2064:ZZ2016; public var ZZ1251:ZZ2201; private var ZZ2066:ZZ2092; private var ZZ2067:ZZ2079; private var ZZ2068:ZZ2204; private var ZZ2069:Number;// = 1 private var ZZ2065:ZZ2049; public static const cPerspectiveScaleRatio:int = 2; public static const cModelScaleFactor:int = 100; public function ZZ2070(_arg1:BitmapData, _arg2:ZZ2201, _arg3:Function, _arg4:Object, _arg5:ApplicationDomain){ ZZ2068 = new ZZ2204(); ZZ2069 = 1; super(); if (_arg4 != null){ ZZ1993 = _arg4.Data; }; ZZ1992 = _arg1; ZZ1251 = _arg2; ZZ2015 = new ZZ1998(); ZZ2015.ZZ1387(ZZ1992, ZZ1993); ZZ2063 = new ZZ2083(ZZ2015, ZZ1251); ZZ2048 = ZZ2063.ZZ2018()[0]; ZZ1438 = ZZ2063.ZZ2018()[1]; if (ZZ2048 > 8){ ZZ2311.ZZ1405(ZZ2311.ZZ2307, ("Version - " + ZZ2048.toString())); return; }; ZZ2063 = null; ZZ2014 = new ZZ1786(ZZ1251); ZZ2064 = new ZZ2016(ZZ2015, ZZ1251, ZZ2014); ZZ2064.ZZ2018(_arg5); ZZ2064 = null; if (ZZ1251.ZZ2199){ return; }; ZZ2067 = new ZZ2079(ZZ2015, ZZ2014, ZZ2048); ZZ2067.ZZ2018(); ZZ2047 = new ZZ1728(ZZ1251); ZZ2065 = new ZZ2049(ZZ2015, ZZ2048, ZZ1251, ZZ2047, ZZ2014, _arg3); ZZ2062 = ZZ2065.ZZ2018(); ZZ2065 = null; ZZ2066 = new ZZ2092(ZZ2015, ZZ2048, ZZ1251, ZZ2047, ZZ2014, _arg3, ZZ2062); ZZ2066.ZZ2018(); } public function ZZ1796(_arg1:ZZ2204, _arg2:Number, _arg3:Number, _arg4:Boolean=true):void{ if (_arg2 < 0){ _arg2 = 0; } else { if (_arg2 > (ZZ2047.ZZ1261 - 1)){ _arg2 = (ZZ2047.ZZ1261 - 1); }; }; if (_arg3 < 0){ _arg3 = 0; } else { if (_arg3 > (ZZ2047.ZZ1262 - 1)){ _arg3 = (ZZ2047.ZZ1262 - 1); }; }; ZZ2075(ZZ2047.ZZ1723[_arg2][_arg3], ZZ2047.ZZ1726, false); ZZ2014.ZZ1796(ZZ2047.ZZ1723[_arg2][_arg3], ZZ2047.ZZ1724.ZZ1938[_arg2][_arg3], ZZ2068); if (ZZ2048 >= 7){ ZZ2074(ZZ2047.ZZ1723[_arg2][_arg3]); }; if (_arg4){ ZZ2077(_arg1, _arg2, _arg3); }; } public function ZZ1446():Number{ if (ZZ2066 != null){ return (ZZ2066.ZZ1446()); }; return (-1); } public function ZZ1447():Number{ if (ZZ2066 != null){ return (ZZ2066.ZZ1447()); }; return (-1); } public function ZZ1451(_arg1:ZZ2204):void{ ZZ2014.ZZ1451(_arg1); } public function ZZ1496():Number{ return (ZZ2047.ZZ1262); } public function ZZ1497():Number{ return (ZZ2047.ZZ1263); } public function ZZ1498():Number{ return (ZZ2047.ZZ1264); } public function ZZ1495():Number{ return (ZZ2047.ZZ1261); } public function ZZ2071(_arg1:ZZ2204, _arg2:Number, _arg3:Number):void{ ZZ2075(_arg1, ZZ2047.ZZ1726); ZZ2014.ZZ1796(_arg1, ZZ2047.ZZ1725[_arg2][_arg3], ZZ2068); } public function ZZ2072(_arg1:String, _arg2:int, _arg3:int):void{ if ((((_arg2 < 0)) || ((_arg2 >= ZZ2047.ZZ1261)))){ return; }; if ((((_arg3 < 0)) || ((_arg3 >= ZZ2047.ZZ1262)))){ return; }; trace(((((_arg1 + "SORTED: ") + _arg2) + " ") + _arg3)); ZZ2047.ZZ1724.ZZ1938[_arg2][_arg3].ZZ1326(); } public function ZZ2074(_arg1:ZZ2204):void{ var _local2:uint; ZZ2075(_arg1, ZZ2047.ZZ1726); _local2 = 0; while (_local2 < ZZ2014.ZZ1777.length) { ZZ2014.ZZ1777[_local2].ZZ1885(ZZ2068, ZZ2014.ZZ1251); _local2++; }; } private function ZZ2075(_arg1:ZZ2204, _arg2:ZZ2204, _arg3:Boolean=true):void{ var _local4:ZZ2204; var _local5:Number; if (((_arg3) && (ZZ1251.ZZ2191))){ _arg1.ZZ2203[3][2] = 5; }; _local4 = new ZZ2204(); _local4.ZZ2205(_arg1); ZZ2068.ZZ2209(_local4, _arg2); _local5 = (cModelScaleFactor * ZZ2069); if (ZZ1251.ZZ2195 > 0){ _local5 = (_local5 * (45 / ZZ1251.ZZ2195)); }; ZZ2068.ZZ2231(_local5); if (ZZ1251.ZZ2191){ if (!_arg3){ ZZ2068.ZZ1645((ZZ1251.ZZ2194 * ZZ1251.cPerspectiveFactorFixAbsolute)); } else { ZZ2068.ZZ1645(2); }; }; } public function ZZ1461(_arg1:ZZ2204, _arg2:Number, _arg3:Number):void{ ZZ2075(_arg1, ZZ2047.ZZ1726); ZZ2014.ZZ1796(_arg1, ZZ2047.ZZ1724.ZZ1938[_arg2][_arg3], ZZ2068); if (ZZ2048 >= 7){ ZZ2074(_arg1); }; } public function ZZ2077(_arg1:ZZ2204, _arg2:Number, _arg3:Number):void{ var _local4:ZZ2204; var _local5:Number; _local4 = new ZZ2204(); _local5 = _local4.ZZ2234(_arg1, ZZ2047.ZZ1723[_arg2][_arg3]); if (_local5 != ZZ1251.ZZ1369.rotation){ ZZ1251.ZZ1369.rotation = _local5; }; } public function ZZ1549(_arg1:Number):void{ ZZ2069 = _arg1; } } }//package FreeSpin3D.RvInternal.Loaders
Section 26
//ZZ2079 (FreeSpin3D.RvInternal.Loaders.ZZ2079) package FreeSpin3D.RvInternal.Loaders { import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.Geometry.*; class ZZ2079 { private var ZZ2014:ZZ1786; private var ZZ2015:ZZ1998; private var ZZ2048:Number; function ZZ2079(_arg1:ZZ1998, _arg2:ZZ1786, _arg3:Number){ ZZ2015 = _arg1; ZZ2014 = _arg2; ZZ2048 = _arg3; } private function ZZ2082():void{ var _local1:int; var _local2:ZZ1878; var _local3:uint; _local1 = ZZ2014.ZZ1777.length; _local3 = 0; while (_local3 < _local1) { _local2 = ZZ2014.ZZ1777[_local3]; if (_local2.ZZ1871 != -1){ ZZ2014.ZZ1777[_local2.ZZ1871].ZZ1872.push(_local2.ZZ1870); }; _local3++; }; } public function ZZ2018():void{ var _local1:uint; var _local2:ZZ1878; var _local3:uint; if (ZZ2048 < 7){ return; }; _local1 = ZZ2015.ZZ2002(); ZZ2014.ZZ1777 = new Array(); _local3 = 0; while (_local3 < _local1) { _local2 = new ZZ1878(); _local2.ZZ1870 = ZZ2015.ZZ2002(); _local2.ZZ1871 = ZZ2015.ZZ2002(); _local2.ZZ1871 = ((_local2.ZZ1870)==0) ? -1 : _local2.ZZ1871; _local2.ZZ1864 = new ZZ2259(ZZ2015.ZZ2005(), ZZ2015.ZZ2005(), ZZ2015.ZZ2005()); _local2.ZZ1865 = new ZZ2259(); _local2.ZZ1865.ZZ2205(_local2.ZZ1864); _local2.ZZ1866 = new ZZ2259(ZZ2015.ZZ2008(), ZZ2015.ZZ2008(), ZZ2015.ZZ2008()); _local2.ZZ1867 = new ZZ2259(); _local2.ZZ1867.ZZ2205(_local2.ZZ1866); _local2.ZZ1868 = ZZ2015.ZZ2005(); _local2.ZZ1869 = ZZ2015.ZZ2005(); _local2.ZZ1872 = new Array(); _local2.ZZ1879(); ZZ2014.ZZ1777[_local2.ZZ1870] = _local2; _local3++; }; ZZ2082(); } } }//package FreeSpin3D.RvInternal.Loaders
Section 27
//ZZ2083 (FreeSpin3D.RvInternal.Loaders.ZZ2083) package FreeSpin3D.RvInternal.Loaders { import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.RvUtils.*; class ZZ2083 { private var ZZ2015:ZZ1998; private var ZZ1251:ZZ2201; function ZZ2083(_arg1:ZZ1998, _arg2:ZZ2201){ ZZ2015 = _arg1; ZZ1251 = _arg2; } public function ZZ2018():Array{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:String; var _local5:Number; var _local6:Number; var _local7:int; var _local8:int; var _local9:String; if (ZZ2015.ZZ1993 == null){ if (!ZZ2015.ZZ1992){ ZZ2311.ZZ1405(ZZ2311.ZZ2298, ""); return (null); }; _local5 = ZZ2015.ZZ1992.width; _local6 = ZZ2015.ZZ1992.height; ZZ2015.ZZ1995 = (ZZ2015.ZZ1996 = (ZZ2015.ZZ1997 = 0)); }; ZZ2015.ZZ2000(); ZZ2015.ZZ2000(); _local1 = (ZZ2015.ZZ2000() - 48); _local2 = (ZZ2015.ZZ2000() - 48); _local3 = ((_local1 * 10) + _local2); _local4 = ""; if (_local3 >= 5){ _local7 = 0; while (_local7 < 5) { _local4 = (_local4 + String.fromCharCode(ZZ2015.ZZ2000())); _local7++; }; }; if (_local3 >= 8){ _local8 = ZZ2015.ZZ2000(); if ((_local8 & 1)){ ZZ1251.ZZ2199 = true; } else { ZZ1251.ZZ2199 = false; }; if ((_local8 & 2)){ ZZ1251.ZZ2200 = true; } else { ZZ1251.ZZ2200 = false; }; }; if (ZZ1251.ZZ2183){ _local9 = "HEADER: (RV0"; _local9 = (_local9 + (_local3.toString() + ")")); trace(_local9); }; return ([_local3, Number(_local4)]); } } }//package FreeSpin3D.RvInternal.Loaders
Section 28
//ZZ2092 (FreeSpin3D.RvInternal.Loaders.ZZ2092) package FreeSpin3D.RvInternal.Loaders { import FreeSpin3D.RvInternal.Controller.*; import FreeSpin3D.RvInternal.Properties.*; import flash.events.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.Geometry.*; import flash.utils.*; class ZZ2092 { private var ZZ1430:Function; private var ZZ2047:ZZ1728; private var ZZ2048:Number; private var ZZ1938:ZZ1952; private var ZZ2062:Boolean; private var ZZ2014:ZZ1786; private var ZZ2015:ZZ1998; private var ZZ2060:uint; private var ZZ2061:uint; private var ZZ1251:ZZ2201; function ZZ2092(_arg1:ZZ1998, _arg2:Number, _arg3:ZZ2201, _arg4:ZZ1728, _arg5:ZZ1786, _arg6:Function, _arg7:Boolean){ ZZ2048 = _arg2; ZZ1251 = _arg3; ZZ2047 = _arg4; ZZ1430 = _arg6; ZZ2014 = _arg5; ZZ2015 = _arg1; ZZ2062 = _arg7; } private function ZZ2104():void{ var _local1:int; var _local2:int; var _local3:int; var _local4:uint; var _local5:int; _local1 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _local2 = ZZ1938.ZZ1941; _local3 = ZZ1938.ZZ1942; _local4 = 0; while (_local4 < _local1) { _local5 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); ZZ1938.ZZ1938[_local2][_local3].ZZ1933(_local5); _local4++; }; ZZ1938.ZZ1967(); } private function ZZ2108():void{ ZZ2111(); ZZ2094(ZZ1938); if (ZZ2048 >= 6){ ZZ2097(ZZ1938); }; ZZ2098(ZZ1938); if (ZZ2048 < 6){ ZZ2099(ZZ1938); }; ZZ1938.ZZ1955(ZZ2048); } private function ZZ2102(_arg1:Event=null):void{ var _local2:uint; var _local3:uint; _local2 = (900 / ZZ1251.ZZ1591); _local3 = getTimer(); while (((((getTimer() - _local3) < _local2)) || (ZZ1592.ZZ1567))) { if (ZZ2062 == true){ ZZ2108(); } else { ZZ2104(); }; ZZ2060++; if (ZZ2061 <= ZZ2060){ ZZ1251.ZZ2188.removeEventListener(Event.ENTER_FRAME, ZZ2102); ZZ2109(); if (ZZ1251.ZZ2183){ ZZ2047.ZZ1724.ZZ1326(); }; return; }; }; } public function ZZ2109():void{ if (ZZ1251.ZZ1780.ZZ2147 == 0){ if (ZZ1251.ZZ1587 < 0){ ZZ2110(); }; ZZ1430(true); } else { ZZ1251.ZZ1780.ZZ2148 = ZZ2109; }; if (ZZ1251.ZZ2183){ }; } private function ZZ2093():void{ var _local1:Number; var _local2:uint; ZZ2047.ZZ1727 = new ZZ1932(); _local1 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); ZZ2047.ZZ1727.ZZ1931 = new Array(_local1); _local2 = 0; while (_local2 < _local1) { ZZ2047.ZZ1727.ZZ1931[_local2] = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _local2++; }; } private function ZZ2094(_arg1:ZZ1952):void{ var _local2:uint; var _local3:Object; _arg1.ZZ1943 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1944 = new Array(_arg1.ZZ1943); _local2 = 0; while (_local2 < _arg1.ZZ1943) { _local3 = new Object(); _local3.what = 0; _local3.where = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1944[_local2] = _local3; _local2++; }; } private function ZZ2097(_arg1:ZZ1952):void{ var _local2:uint; var _local3:Object; _arg1.ZZ1945 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1946 = new Array(_arg1.ZZ1945); _arg1.ZZ1947 = new Array(_arg1.ZZ1945); _local2 = 0; while (_local2 < _arg1.ZZ1945) { _local3 = new Object(); _local3.ZZ1965 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _local3.ZZ1966 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1946[_local2] = _local3; _local2++; }; } private function ZZ2098(_arg1:ZZ1952):void{ var _local2:uint; var _local3:Object; _arg1.ZZ1948 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1949 = new Array(_arg1.ZZ1948); _local2 = 0; while (_local2 < _arg1.ZZ1948) { _local3 = new Object(); _local3.what = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _local3.where = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1949[_local2] = _local3; _local2++; }; } private function ZZ2099(_arg1:ZZ1952):void{ var _local2:uint; var _local3:Object; _arg1.ZZ1950 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1951 = new Array(_arg1.ZZ1950); _local2 = 0; while (_local2 < _arg1.ZZ1950) { _local3 = new Object(); _local3.ZZ1965 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _local3.ZZ1966 = ZZ2015.ZZ2003(ZZ1251.ZZ2186); _arg1.ZZ1951[_local2] = _local3; _local2++; }; } private function ZZ2111():void{ var _local1:ZZ1952; var _local2:Boolean; _local1 = ZZ2047.ZZ1724; _local2 = ZZ1251.ZZ2187; _local1.ZZ1940 = ZZ2015.ZZ2003(_local2); _local1.ZZ1939 = ZZ2015.ZZ2003(_local2); _local1.ZZ1942 = ZZ2015.ZZ2003(_local2); _local1.ZZ1941 = ZZ2015.ZZ2003(_local2); } public function ZZ2018():void{ if (ZZ2062 == true){ ZZ2093(); }; ZZ2100(ZZ2047.ZZ1727, ZZ2047.ZZ1724); } public function ZZ1447():Number{ return (ZZ2061); } public function ZZ1446():Number{ return (ZZ2060); } private function ZZ2110():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:uint; var _local5:ZZ1985; _local3 = 0; _local4 = 0; while (_local4 < ZZ2014.ZZ1771) { _local5 = ZZ2014.ZZ1775[_local4]; if (ZZ2014.ZZ1774[(_local3 + 1)] == _local4){ _local3++; }; if (ZZ1251.ZZ1780.ZZ2143[_local3] != ZZ2201.ZZ2182){ _local1 = (ZZ1251.ZZ1780.ZZ2144[_local3] * ZZ1251.ZZ1780.ZZ2142[_local3].width); _local2 = (ZZ1251.ZZ1780.ZZ2145[_local3] * ZZ1251.ZZ1780.ZZ2142[_local3].height); _local5.ZZ1982 = (_local5.ZZ1982 * _local1); _local5.ZZ1983 = (_local5.ZZ1983 * _local2); }; _local4++; }; } private function ZZ2100(_arg1:ZZ1932, _arg2:ZZ1952):void{ if (ZZ2062){ _arg2.ZZ1938[0][0] = _arg1; }; ZZ1938 = _arg2; ZZ2061 = (_arg2.ZZ1261 * _arg2.ZZ1262); ZZ2060 = 0; if (ZZ1592.ZZ1567){ ZZ2102(); } else { ZZ1251.ZZ2188.addEventListener(Event.ENTER_FRAME, ZZ2102); }; } } }//package FreeSpin3D.RvInternal.Loaders
Section 29
//ZZ2118 (FreeSpin3D.RvInternal.Loaders.ZZ2118) package FreeSpin3D.RvInternal.Loaders { import flash.display.*; import FreeSpin3D.RvInternal.Controller.*; import flash.events.*; import FreeSpin3D.RvInternal.RvUtils.*; import flash.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
//ZZ2131 (FreeSpin3D.RvInternal.Properties.ZZ2131) package FreeSpin3D.RvInternal.Properties { import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.RvUtils.*; class ZZ2131 { public var ZZ2125:Number;// = 0.1 public var ZZ2126:Boolean;// = true public var ZZ2128:Boolean;// = true public var ZZ2127:Boolean;// = true public var ZZ2129:Boolean;// = true public var ZZ1866:ZZ2259; public var ZZ2130:Number;// = 1 function ZZ2131(){ ZZ2125 = 0.1; ZZ2126 = true; ZZ2127 = true; ZZ2128 = true; ZZ2129 = true; ZZ2130 = 1; super(); ZZ1866 = new ZZ2259(); ZZ1866.ZZ2258[0] = 0; ZZ1866.ZZ2258[1] = 0; ZZ1866.ZZ2258[2] = -1; ZZ1866.ZZ2260(); } public function ZZ2136(_arg1:Number, _arg2:Number):Number{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; _local4 = ((_arg2 & 0xFF0000) >> 16); _local5 = ((_arg2 & 0xFF00) >> 8); _local6 = (_arg2 & 0xFF); _local4 = (_local4 * _arg1); _local5 = (_local5 * _arg1); _local6 = (_local6 * _arg1); _local3 = (((_local4 << 16) + (_local5 << 8)) + _local6); return (_local3); } public function ZZ2138(_arg1:Number, _arg2:Number):void{ ZZ1866.ZZ2138((_arg1 * ZZ2285.ZZ2284), (_arg2 * ZZ2285.ZZ2284)); } public function ZZ2139(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number):void{ ZZ2128 = _arg1; ZZ2129 = _arg2; if (_arg3){ ZZ2125 = _arg3; }; if (_arg4){ ZZ2130 = _arg4; }; } public function ZZ1512():ZZ2131{ var _local1:ZZ2131; _local1 = new ZZ2131(); _local1.ZZ1866 = ZZ1866.ZZ1512(); _local1.ZZ2125 = ZZ2125; _local1.ZZ2126 = ZZ2126; _local1.ZZ2127 = ZZ2127; _local1.ZZ2128 = ZZ2128; _local1.ZZ2129 = ZZ2129; _local1.ZZ2130 = ZZ2130; return (_local1); } public function ZZ2132(_arg1:ZZ2259, _arg2:Number):Number{ var _local3:Number; var _local4:Number; _local4 = (((_arg1.ZZ2258[0] * ZZ1866.ZZ2258[0]) + (_arg1.ZZ2258[1] * ZZ1866.ZZ2258[1])) + (_arg1.ZZ2258[2] * ZZ1866.ZZ2258[2])); if (ZZ2129){ _local4 = Math.abs(_local4); } else { if (_local4 < 0){ _local4 = Math.abs((_local4 / ZZ2130)); }; }; _local4 = (_local4 + ZZ2125); if (_local4 > 1){ _local4 = 1; }; if (ZZ2127){ return (_local4); }; _local3 = ZZ2136(_local4, _arg2); trace("ZZ2131::ZZ2132() - ZZ1489=", _arg2, "ZZ2134=", _local3); return (_local3); } public function ZZ1326():void{ trace((((("Light: Ambient(" + ZZ2125) + ") Fixed(") + ZZ2128) + ")")); } } }//package FreeSpin3D.RvInternal.Properties
Section 31
//ZZ2152 (FreeSpin3D.RvInternal.Properties.ZZ2152) package FreeSpin3D.RvInternal.Properties { import flash.display.*; import flash.system.*; import FreeSpin3D.RvInternal.Controller.*; import flash.events.*; import FreeSpin3D.RvInternal.Loaders.*; import FreeSpin3D.RvInternal.RvUtils.*; import flash.utils.*; public class ZZ2152 { public var ZZ2145:Array; public var ZZ2148:Function; public var ZZ2146:Number; public var ZZ2147:Number; public var ZZ2149:ApplicationDomain; public var ZZ2150:ZZ2118; public var ZZ2151:Array; public var ZZ2141:Array; public var ZZ2142:Array; public var ZZ2143:Array; public var ZZ2144:Array; public function ZZ2152(){ ZZ2141 = new Array(); ZZ2142 = new Array(); ZZ2143 = new Array(); ZZ2144 = new Array(); ZZ2145 = new Array(); ZZ2146 = 15126947; ZZ2147 = 0; ZZ2150 = new ZZ2118(); ZZ2150.ZZ2116 = ZZ2167; } public function ZZ1512(_arg1:Boolean):ZZ2152{ var _local2:ZZ2152; var _local3:int; _local2 = new ZZ2152(); _local2.ZZ2149 = ZZ2149; _local2.ZZ2141 = ZZ2141.concat(); if (_arg1){ _local2.ZZ2142 = new Array(); _local3 = 0; while (_local3 < ZZ2142.length) { _local2.ZZ2142.push(ZZ2142[_local3].clone()); _local3++; }; } else { _local2.ZZ2142 = ZZ2142.concat(); }; _local2.ZZ2143 = ZZ2143.concat(); _local2.ZZ2144 = ZZ2144.concat(); _local2.ZZ2145 = ZZ2145.concat(); _local2.ZZ2146 = ZZ2146; _local2.ZZ2151 = ZZ2151; return (_local2); } public function ZZ2167(_arg1:BitmapData, _arg2:Number, _arg3:ZZ1440=null, _arg4:Boolean=false):void{ var _local5:BitmapData; ZZ2147--; if (!_arg4){ _local5 = _arg1; ZZ2171(_local5, _arg2); } else { if (ZZ2141[_arg2] == null){ ZZ2141[_arg2] = 0xFF0000; }; ZZ2143[_arg2] = ZZ2201.ZZ2182; }; if ((((ZZ2147 == 0)) && (!((ZZ2148 == null))))){ ZZ2148(); }; if (_arg3 != null){ _arg3.ZZ1516(); }; } public function ZZ2171(_arg1:BitmapData, _arg2:Number):void{ if (((!(_arg2)) || ((_arg2 < 0)))){ _arg2 = 0; }; if (_arg2 > ZZ2142.length){ ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg2.toString()); return; }; ZZ2142[_arg2] = _arg1; ZZ2143[_arg2] = 1; } public function ZZ2174(_arg1:Number):Number{ if (_arg1 > ZZ2141.length){ ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg1.toString()); return (0); }; return (ZZ2141[_arg1]); } public function ZZ2153(_arg1:Number, _arg2:Number):void{ if (_arg1 < ZZ2141.length){ ZZ2141[_arg1] = _arg2; ZZ2143[_arg1] = ZZ2201.ZZ2182; } else { ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg1.toString()); }; } public function ZZ2154(_arg1:Number, _arg2:Number, _arg3:String):void{ var ZZ2156:String; var ZZ2157:BitmapData; var ZZ2158:Class; var ZZ2159:DisplayObject; var ZZ1767 = _arg1; var ZZ1494 = _arg2; var ZZ2155 = _arg3; ZZ2156 = ((ZZ2155 + "_T") + ZZ1494); if (((!((ZZ2151 == null))) && (!((ZZ2151[ZZ1494] == null))))){ ZZ2158 = ZZ2151[ZZ1494]; } else { try { ZZ2158 = (ZZ2149.getDefinition(ZZ2156) as Class); } catch(e:Event) { ZZ2157 = new BitmapData(128, 128, false, 0x666666); ZZ2311.ZZ1405(ZZ2311.ZZ2300, ZZ2156); }; }; if (ZZ2158 != null){ try { ZZ2159 = new (ZZ2158); ZZ2157 = new BitmapData(ZZ2159.width, ZZ2159.height); ZZ2157.draw(ZZ2159); } catch(e:Event) { ZZ2157 = new ZZ2158(128, 128); }; }; ZZ2142[ZZ1767] = ZZ2157; } public function ZZ2179():void{ var _local1:uint; var _local2:uint; if (ZZ2141.length == 1){ ZZ2141[0] = ((4294967295 - ZZ2141[0]) + 4278190080); return; }; _local1 = ZZ2141[0]; _local2 = 1; while (_local2 < ZZ2141.length) { ZZ2141[(_local2 - 1)] = ZZ2141[_local2]; _local2++; }; ZZ2141[(ZZ2141.length - 1)] = _local1; } public function ZZ2173(_arg1:Number):BitmapData{ if (((!(_arg1)) || ((_arg1 < 0)))){ _arg1 = 0; }; if (_arg1 > ZZ2142.length){ ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg1.toString()); return (null); }; return (ZZ2142[_arg1]); } public function ZZ2175(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):void{ var _local5:Number; _local5 = ((((((_arg4 * 0x0100) + _arg1) * 0x0100) + _arg2) * 0x0100) + _arg3); ZZ2141.push(_local5); } public function ZZ1326():void{ trace(((("PALETTE: " + ZZ2141.length) + " ZZ1847 ") + ZZ2141)); } public function ZZ2163(_arg1:Number, _arg2:Number, _arg3:String, _arg4:Sprite, _arg5:String="swf"):void{ var _local6:String; var _local7:BitmapData; ZZ2147++; if (_arg3){ _local6 = ((((_arg3 + "_T") + _arg2) + ".") + _arg5); } else { _local6 = _arg3; }; _local7 = new BitmapData(128, 128, false, 0x666666); ZZ2142[_arg1] = _local7; ZZ2150.ZZ1518(_local6, _arg1); } public function ZZ2160(_arg1:String, _arg2:Number):Boolean{ var _local3:Class; var _local4:BitmapData; var _local5:Sprite; if (((!(_arg2)) || ((_arg2 < 0)))){ _arg2 = 0; }; if (_arg2 > ZZ2142.length){ ZZ2311.ZZ1405(ZZ2311.ZZ2301, _arg2.toString()); return (false); }; _local3 = (ZZ2149.getDefinition(_arg1) as Class); if (getQualifiedSuperclassName(_local3) == "flash.display::BitmapData"){ _local4 = new _local3(200, 200); } else { _local5 = new (_local3); _local4 = new BitmapData(_local5.width, _local5.height); _local4.draw(_local5); }; if (!_local4){ ZZ2311.ZZ1405(ZZ2311.ZZ2300, _arg1); return (false); }; ZZ2142[_arg2] = _local4; ZZ2143[_arg2] = 1; return (true); } } }//package FreeSpin3D.RvInternal.Properties
Section 32
//ZZ2201 (FreeSpin3D.RvInternal.Properties.ZZ2201) package FreeSpin3D.RvInternal.Properties { import flash.display.*; import flash.system.*; public class ZZ2201 { public const cPerspectiveFactorFixAbsolute:Number = 0.4; public const cPerspectiveFactorFixSmooth:Number = 0.53; public var ZZ1591:uint;// = 10 public var ZZ1237:String; public var ZZ2200:Boolean;// = false public var ZZ1369:Shape; public var ZZ2184:Boolean;// = false public var ZZ2185:Boolean;// = false public var ZZ2187:Boolean;// = false public var ZZ2188:Sprite; public var ZZ2189:String; public var ZZ2183:Boolean;// = false public var ZZ2186:Boolean;// = false public var ZZ2190:ZZ2131; public var ZZ2191:Boolean;// = false public var ZZ2192:Number;// = 300 public var ZZ2193:Number;// = 0 public var ZZ2194:Number;// = 5 public var ZZ2195:Number;// = 0 public var ZZ2196:ApplicationDomain; public var ZZ2197:String;// = null public var ZZ1780:ZZ2152; public var ZZ2199:Boolean;// = false public var ZZ2151:Array; public var ZZ1587:Number;// = -1 public var ZZ2198:Boolean;// = true public static var ZZ2182:uint = 0xFFFF; public function ZZ2201(){ ZZ2183 = false; ZZ2184 = false; ZZ2185 = false; ZZ2186 = false; ZZ2187 = false; ZZ2191 = false; ZZ2192 = 300; ZZ2193 = 0; ZZ2194 = 5; ZZ2195 = 0; ZZ2197 = null; ZZ1587 = -1; ZZ2198 = true; ZZ2199 = false; ZZ2200 = false; ZZ1591 = 10; super(); ZZ2190 = new ZZ2131(); } public function ZZ1512(_arg1:Boolean):ZZ2201{ var _local2:ZZ2201; _local2 = new ZZ2201(); _local2.ZZ2190 = ZZ2190.ZZ1512(); _local2.ZZ1780 = ZZ1780.ZZ1512(_arg1); _local2.ZZ2187 = ZZ2187; _local2.ZZ2186 = ZZ2186; _local2.ZZ2185 = ZZ2185; _local2.ZZ2191 = ZZ2191; _local2.ZZ2192 = ZZ2192; _local2.ZZ2193 = ZZ2193; _local2.ZZ2189 = ZZ2189; _local2.ZZ2198 = ZZ2198; return (_local2); } } }//package FreeSpin3D.RvInternal.Properties
Section 33
//ZZ2204 (FreeSpin3D.RvInternal.RvMath.ZZ2204) package FreeSpin3D.RvInternal.RvMath { import FreeSpin3D.RvInternal.Properties.*; import FreeSpin3D.RvInternal.RvUtils.*; public class ZZ2204 { public var ZZ2203:Array; public function ZZ2204():void{ var _local1:uint; super(); ZZ2203 = new Array(4); _local1 = 0; while (_local1 < 4) { ZZ2203[_local1] = new Array(4); _local1++; }; } public function ZZ2224():void{ ZZ2203[3][2] = 0; } public function ZZ2205(_arg1:ZZ2204):void{ var _local2:Number; _local2 = 0; while (_local2 < 4) { ZZ2203[_local2] = _arg1.ZZ2203[_local2].concat(); _local2++; }; } public function ZZ2223(_arg1:uint):void{ if (_arg1 == 1){ ZZ2203[1][2] = -(ZZ2203[1][2]); ZZ2203[2][1] = -(ZZ2203[2][1]); }; if (_arg1 == 2){ ZZ2203[0][2] = -(ZZ2203[0][2]); ZZ2203[2][0] = -(ZZ2203[2][0]); }; if (_arg1 == 3){ ZZ2203[0][1] = -(ZZ2203[0][1]); ZZ2203[1][0] = -(ZZ2203[1][0]); }; } public function ZZ2209(_arg1:ZZ2204, _arg2:ZZ2204):void{ ZZ2203[0][0] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][0])); ZZ2203[0][1] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][1])); ZZ2203[0][2] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][2])); ZZ2203[0][3] = ((((_arg1.ZZ2203[0][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[0][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[0][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[0][3] * _arg2.ZZ2203[3][3])); ZZ2203[1][0] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][0])); ZZ2203[1][1] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][1])); ZZ2203[1][2] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][2])); ZZ2203[1][3] = ((((_arg1.ZZ2203[1][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[1][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[1][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[1][3] * _arg2.ZZ2203[3][3])); ZZ2203[2][0] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][0])); ZZ2203[2][1] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][1])); ZZ2203[2][2] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][2])); ZZ2203[2][3] = ((((_arg1.ZZ2203[2][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[2][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[2][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[2][3] * _arg2.ZZ2203[3][3])); ZZ2203[3][0] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][0]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][0])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][0])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][0])); ZZ2203[3][1] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][1]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][1])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][1])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][1])); ZZ2203[3][2] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][2]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][2])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][2])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][2])); ZZ2203[3][3] = ((((_arg1.ZZ2203[3][0] * _arg2.ZZ2203[0][3]) + (_arg1.ZZ2203[3][1] * _arg2.ZZ2203[1][3])) + (_arg1.ZZ2203[3][2] * _arg2.ZZ2203[2][3])) + (_arg1.ZZ2203[3][3] * _arg2.ZZ2203[3][3])); } public function ZZ2225(_arg1:Number):void{ var _local2:Number; ZZ2206(); _local2 = ((_arg1 / 2) * ZZ2285.ZZ2284); ZZ2203[0][0] = (-1 / Math.tan(_local2)); ZZ2203[1][1] = (1 / Math.tan(_local2)); ZZ2203[2][2] = 1; ZZ2203[2][3] = 1; ZZ2203[3][2] = 1; ZZ2203[3][3] = 5; } public function ZZ2227(_arg1:ZZ2204):void{ ZZ2203[0][0] = _arg1.ZZ2203[0][0]; ZZ2203[0][1] = _arg1.ZZ2203[1][0]; ZZ2203[0][2] = _arg1.ZZ2203[2][0]; ZZ2203[0][3] = _arg1.ZZ2203[3][0]; ZZ2203[1][0] = _arg1.ZZ2203[0][1]; ZZ2203[1][1] = _arg1.ZZ2203[1][1]; ZZ2203[1][2] = _arg1.ZZ2203[2][1]; ZZ2203[1][3] = _arg1.ZZ2203[3][1]; ZZ2203[2][0] = _arg1.ZZ2203[0][2]; ZZ2203[2][1] = _arg1.ZZ2203[1][2]; ZZ2203[2][2] = _arg1.ZZ2203[2][2]; ZZ2203[2][3] = _arg1.ZZ2203[3][2]; ZZ2203[3][0] = _arg1.ZZ2203[0][3]; ZZ2203[3][1] = _arg1.ZZ2203[1][3]; ZZ2203[3][2] = _arg1.ZZ2203[2][3]; ZZ2203[3][3] = _arg1.ZZ2203[3][3]; } public function ZZ2206():void{ ZZ2203[0][0] = 1; ZZ2203[0][1] = 0; ZZ2203[0][2] = 0; ZZ2203[0][3] = 0; ZZ2203[1][0] = 0; ZZ2203[1][1] = 1; ZZ2203[1][2] = 0; ZZ2203[1][3] = 0; ZZ2203[2][0] = 0; ZZ2203[2][1] = 0; ZZ2203[2][2] = 1; ZZ2203[2][3] = 0; ZZ2203[3][0] = 0; ZZ2203[3][1] = 0; ZZ2203[3][2] = 0; ZZ2203[3][3] = 1; } public function ZZ2207(_arg1:ZZ2259):ZZ2259{ var _local2:ZZ2259; var _local3:Number; _local2 = new ZZ2259(); _local3 = 0; while (_local3 < 3) { _local2.ZZ2258[_local3] = (((ZZ2203[0][_local3] * _arg1.ZZ2258[0]) + (ZZ2203[1][_local3] * _arg1.ZZ2258[1])) + (ZZ2203[2][_local3] * _arg1.ZZ2258[2])); _local3++; }; return (_local2); } public function ZZ2230(_arg1:ZZ2259, _arg2:ZZ2201):ZZ2259{ var _local3:ZZ2259; var _local4:Number; _local3 = new ZZ2259(); _local3.ZZ2258[0] = ((((ZZ2203[0][0] * _arg1.ZZ2258[0]) + (ZZ2203[1][0] * _arg1.ZZ2258[1])) + (ZZ2203[2][0] * _arg1.ZZ2258[2])) + ZZ2203[3][0]); _local3.ZZ2258[1] = ((((ZZ2203[0][1] * _arg1.ZZ2258[0]) + (ZZ2203[1][1] * _arg1.ZZ2258[1])) + (ZZ2203[2][1] * _arg1.ZZ2258[2])) + ZZ2203[3][1]); _local3.ZZ2258[2] = ((((ZZ2203[0][2] * _arg1.ZZ2258[0]) + (ZZ2203[1][2] * _arg1.ZZ2258[1])) + (ZZ2203[2][2] * _arg1.ZZ2258[2])) + ZZ2203[3][2]); if (ZZ2203[3][2] != 0){ _local4 = ((((ZZ2203[0][3] * _arg1.ZZ2258[0]) + (ZZ2203[1][3] * _arg1.ZZ2258[1])) + (ZZ2203[2][3] * _arg1.ZZ2258[2])) + ZZ2203[3][3]); _local3.ZZ2258[0] = (_local3.ZZ2258[0] / _local4); _local3.ZZ2258[1] = (_local3.ZZ2258[1] / _local4); }; return (_local3); } public function ZZ2231(_arg1:Number):void{ ZZ2203[0][0] = (ZZ2203[0][0] * _arg1); ZZ2203[1][0] = (ZZ2203[1][0] * _arg1); ZZ2203[2][0] = (ZZ2203[2][0] * _arg1); ZZ2203[3][0] = (ZZ2203[3][0] * _arg1); ZZ2203[0][1] = (ZZ2203[0][1] * _arg1); ZZ2203[1][1] = (ZZ2203[1][1] * _arg1); ZZ2203[2][1] = (ZZ2203[2][1] * _arg1); ZZ2203[3][1] = (ZZ2203[3][1] * _arg1); } public function ZZ2233(_arg1:int):void{ ZZ2203[0][_arg1] = -(ZZ2203[0][_arg1]); ZZ2203[1][_arg1] = -(ZZ2203[1][_arg1]); ZZ2203[2][_arg1] = -(ZZ2203[2][_arg1]); } public function ZZ2212(_arg1:int, _arg2:ZZ2259):void{ _arg2.ZZ2258 = ZZ2203[_arg1].concat(); } public function ZZ2214(_arg1:int, _arg2:ZZ2259):void{ _arg2.ZZ2258[0] = ZZ2203[0][_arg1]; _arg2.ZZ2258[1] = ZZ2203[1][_arg1]; _arg2.ZZ2258[2] = ZZ2203[2][_arg1]; } public function ZZ2215(_arg1:uint, _arg2:Number):void{ if (_arg1 == 1){ ZZ2216(_arg2); } else { if (_arg1 == 2){ ZZ2218(_arg2); } else { if (_arg1 == 3){ ZZ2219(_arg2); }; }; }; } private function ZZ2216(_arg1:Number):void{ var _local2:Number; ZZ2206(); _local2 = (_arg1 * ZZ2285.ZZ2284); ZZ2203[1][1] = Math.cos(_local2); ZZ2203[1][2] = Math.sin(_local2); ZZ2203[2][1] = -(Math.sin(_local2)); ZZ2203[2][2] = Math.cos(_local2); } public function ZZ1326(_arg1:String):void{ var _local2:String; var _local3:int; var _local4:int; trace((("\n\tMatrix " + _arg1) + "\n --------------------------------")); _local2 = ""; _local3 = 0; while (_local3 < 4) { _local4 = 0; while (_local4 < 4) { if (ZZ2203[_local3][_local4] < 0){ _local2 = (_local2 + (" " + ZZ2203[_local3][_local4].toFixed(2))); } else { _local2 = (_local2 + (" " + ZZ2203[_local3][_local4].toFixed(2))); }; _local4++; }; trace(_local2); _local2 = ""; _local3++; }; } private function ZZ2218(_arg1:Number):void{ var _local2:Number; ZZ2206(); _local2 = (_arg1 * ZZ2285.ZZ2284); ZZ2203[0][0] = Math.cos(_local2); ZZ2203[0][2] = -(Math.sin(_local2)); ZZ2203[2][0] = Math.sin(_local2); ZZ2203[2][2] = Math.cos(_local2); } private function ZZ2219(_arg1:Number):void{ var _local2:Number; ZZ2206(); _local2 = (_arg1 * ZZ2285.ZZ2284); ZZ2203[0][0] = Math.cos(_local2); ZZ2203[0][1] = Math.sin(_local2); ZZ2203[1][0] = -(Math.sin(_local2)); ZZ2203[1][1] = Math.cos(_local2); } public function ZZ1309(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ2203[0][3] = (ZZ2203[0][3] + _arg1); ZZ2203[1][3] = (ZZ2203[1][3] + _arg2); ZZ2203[2][3] = (ZZ2203[2][3] + _arg3); } public function ZZ1707(_arg1:ZZ2259, _arg2:ZZ2259):void{ var _local3:ZZ2259; _local3 = new ZZ2259(); _local3.ZZ2271(_arg2, _arg1); if ((((ZZ2203.length < 4)) || ((ZZ2203 == null)))){ ZZ2203 = new Array(); ZZ2203[0] = new Array(); ZZ2203[1] = new Array(); ZZ2203[2] = new Array(); ZZ2203[3] = new Array(); }; ZZ2203[0][0] = _local3.ZZ2258[0]; ZZ2203[0][1] = _local3.ZZ2258[1]; ZZ2203[0][2] = _local3.ZZ2258[2]; ZZ2203[0][3] = 0; ZZ2203[1][0] = _arg1.ZZ2258[0]; ZZ2203[1][1] = _arg1.ZZ2258[1]; ZZ2203[1][2] = _arg1.ZZ2258[2]; ZZ2203[1][3] = 0; ZZ2203[2][0] = _arg2.ZZ2258[0]; ZZ2203[2][1] = _arg2.ZZ2258[1]; ZZ2203[2][2] = _arg2.ZZ2258[2]; ZZ2203[2][3] = 0; ZZ2203[3][0] = 0; ZZ2203[3][1] = 0; ZZ2203[3][2] = 0; ZZ2203[3][3] = 1; } public function ZZ1987(_arg1:ZZ2259, _arg2:ZZ2201):ZZ2259{ var _local3:ZZ2259; var _local4:Number; _local3 = new ZZ2259(); _local3.ZZ2258[0] = ((((ZZ2203[0][0] * _arg1.ZZ2258[0]) + (ZZ2203[1][0] * _arg1.ZZ2258[1])) + (ZZ2203[2][0] * _arg1.ZZ2258[2])) + ZZ2203[3][0]); _local3.ZZ2258[1] = ((((ZZ2203[0][1] * _arg1.ZZ2258[0]) + (ZZ2203[1][1] * _arg1.ZZ2258[1])) + (ZZ2203[2][1] * _arg1.ZZ2258[2])) + ZZ2203[3][1]); if (ZZ2203[3][2] != 0){ _local4 = ((((ZZ2203[0][3] * _arg1.ZZ2258[0]) + (ZZ2203[1][3] * _arg1.ZZ2258[1])) + (ZZ2203[2][3] * _arg1.ZZ2258[2])) + ZZ2203[3][3]); _local3.ZZ2258[0] = (_local3.ZZ2258[0] / _local4); _local3.ZZ2258[1] = (_local3.ZZ2258[1] / _local4); }; return (_local3); } public function ZZ2234(_arg1:ZZ2204, _arg2:ZZ2204):Number{ var _local3:ZZ2259; var _local4:Boolean; var _local5:ZZ2204; var _local6:ZZ2259; var _local7:ZZ2259; var _local8:ZZ2259; var _local9:Number; _local3 = new ZZ2259(); _arg1.ZZ2214(1, _local3); _local4 = false; if (_local3.ZZ2258[1] < 0){ _local4 = true; }; _local5 = new ZZ2204(); _local5.ZZ2205(_arg2); if (_local4){ _local5.ZZ2233(1); _local5.ZZ2233(0); }; _local5.ZZ2203[3][2] = 0; _local6 = new ZZ2259(); _local5.ZZ2214(1, _local6); _local7 = new ZZ2259(); _local5.ZZ2214(2, _local7); _local8 = new ZZ2259(); _arg1.ZZ2214(2, _local8); _local9 = _local3.ZZ2270(_local6, _local7); if (_local4){ _local9 = (_local9 + 180); }; return (_local9); } public function ZZ1645(_arg1:Number):void{ ZZ2203[0][0] = (ZZ2203[0][0] * _arg1); ZZ2203[0][1] = (ZZ2203[0][1] * _arg1); ZZ2203[0][2] = (ZZ2203[0][2] * _arg1); ZZ2203[1][0] = (ZZ2203[1][0] * _arg1); ZZ2203[1][1] = (ZZ2203[1][1] * _arg1); ZZ2203[1][2] = (ZZ2203[1][2] * _arg1); ZZ2203[2][0] = (ZZ2203[2][0] * _arg1); ZZ2203[2][1] = (ZZ2203[2][1] * _arg1); ZZ2203[2][2] = (ZZ2203[2][2] * _arg1); } private function ZZ2221(_arg1:ZZ2259, _arg2:ZZ2259, _arg3:ZZ2259):void{ var _local4:ZZ2259; _local4 = new ZZ2259(); _local4.ZZ2271(_arg2, _arg1); _local4.ZZ2260(); _arg2.ZZ2271(_arg1, _local4); _arg2.ZZ2260(); ZZ2203[0][0] = -(_local4.ZZ2258[0]); ZZ2203[0][1] = _local4.ZZ2258[1]; ZZ2203[0][2] = _local4.ZZ2258[2]; ZZ2203[0][3] = 0; ZZ2203[1][0] = -(_arg2.ZZ2258[0]); ZZ2203[1][1] = _arg2.ZZ2258[1]; ZZ2203[1][2] = _arg2.ZZ2258[2]; ZZ2203[1][3] = 0; ZZ2203[2][0] = -(_arg1.ZZ2258[0]); ZZ2203[2][1] = _arg1.ZZ2258[1]; ZZ2203[2][2] = _arg1.ZZ2258[2]; ZZ2203[2][3] = 0; ZZ2203[3][0] = 0; ZZ2203[3][1] = 0; ZZ2203[3][2] = 0; ZZ2203[3][3] = 1; } } }//package FreeSpin3D.RvInternal.RvMath
Section 34
//ZZ2242 (FreeSpin3D.RvInternal.RvMath.ZZ2242) package FreeSpin3D.RvInternal.RvMath { import FreeSpin3D.RvInternal.RvUtils.*; public class ZZ2242 { private var ZZ2241:ZZ2204; public function ZZ2242(){ ZZ2241 = new ZZ2204(); ZZ2241.ZZ2206(); } public function ZZ1342(_arg1:Number):void{ ZZ2244(2, _arg1); } public function ZZ1344():Number{ var _local2 = Math; with (_local2) { return ((-(atan2(ZZ2241.ZZ2203[2][1], ZZ2241.ZZ2203[2][2])) * ZZ2285.ZZ2283)); }; } public function ZZ2247():Array{ return (new Array(ZZ2241.ZZ2203[0][0], ZZ2241.ZZ2203[1][0], ZZ2241.ZZ2203[2][0])); } public function ZZ1346():Number{ var ZZ1347:Number; var _local2 = Math; with (_local2) { ZZ1347 = atan2(-(ZZ2241.ZZ2203[2][0]), sqrt((pow(ZZ2241.ZZ2203[2][1], 2) + pow(ZZ2241.ZZ2203[2][2], 2)))); return ((-(ZZ1347) * ZZ2285.ZZ2283)); }; } public function ZZ2249():Array{ return (new Array(ZZ2241.ZZ2203[0][2], ZZ2241.ZZ2203[1][2], ZZ2241.ZZ2203[2][2])); } public function ZZ1348():Number{ var _local2 = Math; with (_local2) { return (((atan2(ZZ2241.ZZ2203[0][0], ZZ2241.ZZ2203[1][0]) - (Math.PI / 2)) * ZZ2285.ZZ2283)); }; } public function ZZ1343(_arg1:Number):void{ ZZ2244(3, _arg1); } public function ZZ2248():Array{ return (new Array(ZZ2241.ZZ2203[0][1], ZZ2241.ZZ2203[1][1], ZZ2241.ZZ2203[2][1])); } public function ZZ1326():void{ ZZ2241.ZZ1326("ZZ1638 ZZ1845"); } public function ZZ2243():void{ ZZ2241.ZZ2206(); } private function ZZ2244(_arg1:int, _arg2:Number):void{ var _local3:ZZ2204; var _local4:ZZ2204; _local3 = new ZZ2204(); _local3.ZZ2215(_arg1, _arg2); _local4 = new ZZ2204(); _local4.ZZ2209(_local3, ZZ2241); ZZ2241 = _local4; } public function ZZ2250():Array{ return (ZZ2241.ZZ2203); } public function ZZ2251(_arg1:Array):void{ var _local2:int; var _local3:int; _local2 = 0; while (_local2 < _arg1.length) { _local3 = 0; while (_local3 < _arg1[_local2].length) { ZZ2241.ZZ2203[_local2][_local3] = _arg1[_local2][_local3]; _local3++; }; _local2++; }; } public function ZZ1341(_arg1:Number):void{ ZZ2244(1, _arg1); } } }//package FreeSpin3D.RvInternal.RvMath
Section 35
//ZZ2259 (FreeSpin3D.RvInternal.RvMath.ZZ2259) package FreeSpin3D.RvInternal.RvMath { import FreeSpin3D.RvInternal.RvUtils.*; public class ZZ2259 { public var ZZ2258:Array; public function ZZ2259(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0):void{ ZZ2258 = new Array(3); ZZ1707(_arg1, _arg2, _arg3); } public function ZZ1397(_arg1:ZZ2259):void{ ZZ2258[0] = (ZZ2258[0] + _arg1.ZZ2258[0]); ZZ2258[1] = (ZZ2258[1] + _arg1.ZZ2258[1]); ZZ2258[2] = (ZZ2258[2] + _arg1.ZZ2258[2]); } public function ZZ2268(_arg1:ZZ2259):Number{ var _local2:Number; var _local3:Number; _local2 = ZZ2274(_arg1); _local3 = Math.acos(_local2); return (_local3); } public function ZZ2205(_arg1:ZZ2259):void{ ZZ2258 = _arg1.ZZ2258.concat(); } public function ZZ2209(_arg1:Number):void{ ZZ2258[0] = (ZZ2258[0] * _arg1); ZZ2258[1] = (ZZ2258[1] * _arg1); ZZ2258[2] = (ZZ2258[2] * _arg1); } public function ZZ1512():ZZ2259{ var _local1:ZZ2259; _local1 = new ZZ2259(); _local1.ZZ2258 = ZZ2258.concat(); return (_local1); } public function ZZ2270(_arg1:ZZ2259, _arg2:ZZ2259):Number{ var _local3:Number; var _local4:ZZ2259; var _local5:Number; _local3 = (ZZ2268(_arg1) * ZZ2285.ZZ2283); _local4 = new ZZ2259(); _local4.ZZ2271(this, _arg1); _local4.ZZ2260(); _local5 = _local4.ZZ2274(_arg2); if (_local5 <= 0){ _local3 = -(_local3); }; _local3 = Math.round(_local3); return (_local3); } public function ZZ2271(_arg1:ZZ2259, _arg2:ZZ2259):void{ ZZ2258[0] = ((_arg1.ZZ2258[1] * _arg2.ZZ2258[2]) - (_arg1.ZZ2258[2] * _arg2.ZZ2258[1])); ZZ2258[1] = ((_arg1.ZZ2258[2] * _arg2.ZZ2258[0]) - (_arg1.ZZ2258[0] * _arg2.ZZ2258[2])); ZZ2258[2] = ((_arg1.ZZ2258[0] * _arg2.ZZ2258[1]) - (_arg1.ZZ2258[1] * _arg2.ZZ2258[0])); } public function ZZ2274(_arg1:ZZ2259):Number{ var _local2:Number; _local2 = (((ZZ2258[0] * _arg1.ZZ2258[0]) + (ZZ2258[1] * _arg1.ZZ2258[1])) + (ZZ2258[2] * _arg1.ZZ2258[2])); if (_local2 > 1){ _local2 = 1; } else { if (_local2 < -1){ _local2 = -1; }; }; return (_local2); } public function ZZ2275(_arg1:uint, _arg2:Number):void{ var _local3:ZZ2204; var _local4:ZZ2259; _local3 = new ZZ2204(); _local3.ZZ2215(_arg1, _arg2); _local4 = _local3.ZZ2207(this); ZZ2205(_local4); } public function ZZ2277(_arg1:ZZ2259):void{ ZZ2258[0] = (ZZ2258[0] - _arg1.ZZ2258[0]); ZZ2258[1] = (ZZ2258[1] - _arg1.ZZ2258[1]); ZZ2258[2] = (ZZ2258[2] - _arg1.ZZ2258[2]); } public function ZZ2278(_arg1:ZZ2259):ZZ2259{ var _local2:ZZ2259; _local2 = new ZZ2259(); _local2.ZZ1397(new ZZ2259(ZZ2258[0], ZZ2258[1], ZZ2258[2])); return (_local2); } public function ZZ2279(_arg1:ZZ2259):ZZ2259{ var _local2:ZZ2259; _local2 = new ZZ2259(); _local2.ZZ2205(this); _local2.ZZ2277(_arg1); return (_local2); } public function ZZ2138(_arg1:Number, _arg2:Number):void{ ZZ2258[0] = Math.sin(_arg1); ZZ2258[1] = Math.sin(_arg2); ZZ2258[2] = Math.cos(_arg1); } public function ZZ1326(_arg1:String):void{ trace((((((((_arg1 + "X(") + ZZ2258[0].toFixed(2)) + ") Y(") + ZZ2258[1].toFixed(2)) + ") Z(") + ZZ2258[2].toFixed(2)) + ")")); } public function ZZ1988(_arg1:ZZ2259):void{ var ZZ1853 = _arg1; var _local3 = Math; with (_local3) { ZZ2258[0] = min(ZZ2258[0], ZZ1853.ZZ2258[0]); ZZ2258[1] = min(ZZ2258[1], ZZ1853.ZZ2258[1]); ZZ2258[2] = min(ZZ2258[2], ZZ1853.ZZ2258[2]); }; } public function ZZ1707(_arg1:Number, _arg2:Number, _arg3:Number):void{ ZZ2258[0] = _arg1; ZZ2258[1] = _arg2; ZZ2258[2] = _arg3; } public function ZZ2280(_arg1:ZZ2259, _arg2:ZZ2259):void{ ZZ2258[0] = ((_arg1.ZZ2258[0] + _arg2.ZZ2258[0]) / 2); ZZ2258[1] = ((_arg1.ZZ2258[1] + _arg2.ZZ2258[1]) / 2); ZZ2258[2] = ((_arg1.ZZ2258[2] + _arg2.ZZ2258[2]) / 2); } public function ZZ2260():void{ var _local1:Number; _local1 = this.ZZ2261(); ZZ2258[0] = (ZZ2258[0] / _local1); ZZ2258[1] = (ZZ2258[1] / _local1); ZZ2258[2] = (ZZ2258[2] / _local1); } public function ZZ2261():Number{ var _local1:Number; _local1 = (((ZZ2258[0] * ZZ2258[0]) + (ZZ2258[1] * ZZ2258[1])) + (ZZ2258[2] * ZZ2258[2])); _local1 = Math.sqrt(_local1); return (_local1); } public function ZZ2262(_arg1:Object):void{ var _local2:Number; _local2 = ZZ2261(); _arg1.mU = (Math.atan2(ZZ2258[0], ZZ2258[2]) * ZZ2285.ZZ2283); _arg1.mV = (-(Math.asin((ZZ2258[1] / _local2))) * ZZ2285.ZZ2283); } public function ZZ2264(_arg1:Number, _arg2:Number):void{ var _local3:Number; var _local4:Number; _local3 = ZZ2261(); ZZ2258[1] = (_local3 * Math.sin(_arg2)); _local4 = (_local3 * Math.cos(_arg2)); ZZ2258[0] = (_local4 * Math.sin(_arg1)); ZZ2258[2] = (_local4 * Math.cos(_arg1)); } } }//package FreeSpin3D.RvInternal.RvMath
Section 36
//ZZ2285 (FreeSpin3D.RvInternal.RvUtils.ZZ2285) package FreeSpin3D.RvInternal.RvUtils { public class ZZ2285 { public static var ZZ2283:Number = 57.2957795130823; public static var ZZ2284:Number = 0.0174532925199433; } }//package FreeSpin3D.RvInternal.RvUtils
Section 37
//ZZ2287 (FreeSpin3D.RvInternal.RvUtils.ZZ2287) package FreeSpin3D.RvInternal.RvUtils { import flash.display.*; public class ZZ2287 { public static var ZZ2286:Shape = new Shape(); public static function ZZ2288(_arg1:Sprite):void{ ZZ2286.x = 150; ZZ2286.y = 150; _arg1.addChild(ZZ2286); } public static function ZZ2289(_arg1:Number, _arg2:Number, _arg3:int, _arg4:uint):void{ ZZ2286.graphics.beginFill(_arg4); ZZ2286.graphics.drawCircle(_arg1, _arg2, _arg3); ZZ2286.graphics.endFill(); } public static function ZZ2297():void{ ZZ2286.graphics.clear(); } public static function ZZ2291(_arg1:uint, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number):void{ ZZ2286.graphics.lineStyle(1, _arg1, 100); ZZ2286.graphics.moveTo(_arg6, _arg7); ZZ2286.graphics.lineTo(_arg2, _arg3); ZZ2286.graphics.lineTo(_arg4, _arg5); ZZ2286.graphics.lineTo(_arg6, _arg7); ZZ2286.graphics.lineStyle(1, _arg1, 0); ZZ2286.graphics.endFill(); } public static function ZZ2292(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:uint):void{ ZZ2286.graphics.beginFill(0); ZZ2286.graphics.lineStyle(1, _arg5, 100); ZZ2286.graphics.moveTo(_arg1, _arg2); ZZ2286.graphics.lineTo(_arg3, _arg4); ZZ2286.graphics.lineStyle(1, _arg5, 0); ZZ2286.graphics.endFill(); } } }//package FreeSpin3D.RvInternal.RvUtils
Section 38
//ZZ2311 (FreeSpin3D.RvInternal.RvUtils.ZZ2311) package FreeSpin3D.RvInternal.RvUtils { public class ZZ2311 { public static var ZZ2300:String = "#1004 texture loading failed."; public static var ZZ2302:String = "#1006 Could not find Progress bar MovieClip."; public static var ZZ2304:String = "#1008 Model parsing failed."; public static var ZZ2306:String = "#1010 Load texture failed."; public static var ZZ2301:String = "#1005 Object index too large."; public static var ZZ2303:String = "#1007 Load model failed."; public static var ZZ2305:String = "#1009 Live preview failed. Click on the Live Preview button in the FreeSpin3D Control panel."; public static var ZZ2307:String = "#1011 3D Model MDF file version used does not match the FreeSpin3D Component version, you need to convert the model again."; public static var ZZ2309:String = "#1013 AxisAPI can not be applied on this model instance"; public static var ZZ2308:String = "#1012 SphereAPI can not be applied on this model instance"; public static var ZZ2298:String = "#1002 Load model failed. Check the model name."; public static var ZZ2299:String = "#1003 Model name is empty."; public static var ZZ2310:String = "#1014 Try to add object to the Depth sorting List form other parent"; public static function ZZ1405(_arg1:String, _arg2:String=null):void{ trace(("FreeSpin3D Error:" + _arg1)); if (_arg2 != null){ trace(("Additional ZZ2405: " + _arg2)); }; } } }//package FreeSpin3D.RvInternal.RvUtils
Section 39
//CRvFreeSpin3D (FreeSpin3D.CRvFreeSpin3D) package FreeSpin3D { import flash.display.*; import flash.geom.*; import flash.system.*; import FreeSpin3D.RvInternal.RvMath.*; import FreeSpin3D.RvInternal.Controller.*; import flash.events.*; import FreeSpin3D.RvInternal.Loaders.*; import flash.text.*; import FreeSpin3D.RvInternal.RvUtils.*; import flash.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
//IRvFreeSpin3D (FreeSpin3D.IRvFreeSpin3D) package FreeSpin3D { import flash.display.*; import flash.geom.*; public interface IRvFreeSpin3D { function RviCheckDisplayObjectCollision(_arg1:DisplayObject, _arg2:Boolean=false):Boolean; function get RviAutoX():Number; function get RviAutoY():Number; function RviDuplicate(_arg1:Boolean=true):IRvFreeSpin3D; function set RviAutoX(_arg1:Number):void; function set RviAutoY(_arg1:Number):void; function RviSetLightDirection(_arg1:Number, _arg2:Number):void; function set RviDoPreparation(_arg1:Boolean):void; function RviGetPolygonNumber():Number; function get RviAutoRun():Boolean; function RviAddTextureClass(_arg1:Class, _arg2:int=-1):void; function set RviViewMode(_arg1:String):void; function set RviSmoothTextureFlag(_arg1:Boolean):void; function RviSetModelRotation(_arg1:Number, _arg2:Number, _arg3:Number):Boolean; function RviGetXAngle():Number; function RviIsAbsoluteViewMode():Boolean; function set RviAutoRun(_arg1:Boolean):void; function RviGetBoundingBox():Array; function set RviOnComplete(_arg1:Function):void; function RviSetRotation(_arg1:Number, _arg2:Number):Boolean; function RviInit(_arg1:Function=null, _arg2:String="", _arg3:String=""):Boolean; function RviSetOrientationFrom(_arg1:IRvFreeSpin3D):Boolean; function RviSetSize(_arg1:Number, _arg2:Number):void; function RviRotate(_arg1:Number, _arg2:Number):Boolean; function get RviZScalingFactor():Number; function RviTranslateForward(_arg1:Number):void; function set RviMouseInteractive(_arg1:Boolean):void; function RviReplaceTextureBitmapData(_arg1:BitmapData, _arg2:Number):void; function RviAddBehaviorFunction(_arg1:Function):void; function RviSetTextureFlag(_arg1:Boolean, _arg2:Number):void; function RviCheckFreeSpin3DModelCollision(_arg1:IRvFreeSpin3D, _arg2:Boolean=false):Boolean; function RviSetWireframeLinesStyle(_arg1:Number=1, _arg2:Number=0xFF, _arg3:Number=1, _arg4:Boolean=false, _arg5:String="none"):void; function get RviModelOrientationY():Number; function RviAddBehavior(_arg1:IRvFreeSpin3DBehavior):void; function get RviVectorLeft():Array; function RviGetTexture(_arg1:Number):BitmapData; function RviGetModelId():String; function get RviModelOrientationZ():Number; function get RviModelOrientationX():Number; function RviLoadModelAnimation(_arg1:String="", _arg2:String="", _arg3:uint=1, _arg4:uint=5, _arg5:Function=null):void; function RviGetMaxProgress():Number; function RviScaleModel(_arg1:Number):void; function set RviModelClass(_arg1:Class):void; function RviSetTextureName(_arg1:String):void; function set RviDisplayList(_arg1:Boolean):void; function get RviPerspective():Number; function get x():Number; function get y():Number; function RviRotateStageX(_arg1:Number):Boolean; function RviRotateStageY(_arg1:Number):Boolean; function RviRotateStageZ(_arg1:Number):Boolean; function get RviVectorForward():Array; function set RviZScalingFactor(_arg1:Number):void; function RviGetFrameX():Number; function RviGetFrameY():Number; function get RviDoPreparation():Boolean; function get z():Number; function RviRender():void; function RviBytesLoaded():int; function RviSetLightProperties(_arg1:Boolean, _arg2:Boolean, _arg3:Number, _arg4:Number):void; function get RviViewMode():String; function RviLoadTexture(_arg1:String, _arg2:Number, _arg3:Number=0, _arg4:Number=0):void; function RviGetObjectsCount():Number; function get RviSmoothTextureFlag():Boolean; function get RviCurrentAnimationFrame():uint; function RviGetProgressAsPercents():int; function RviGetAttachedData():Object; function get RviMouseInteractive():Boolean; function RviGetBounds(_arg1:DisplayObject):Rectangle; function get RviFL3DVersion():Number; function RviAddModel(_arg1:String, _arg2:String=null):Boolean; function RviUseExternalTexture(_arg1:String, _arg2:String="swf"):void; function get RviDynamicInstance():Boolean; function RviRotateModelY(_arg1:Number):Boolean; function RviRotateModelZ(_arg1:Number):Boolean; function RviSetRenderingLoop(_arg1:Boolean):void; function RviCheckPixelCollision(_arg1:Number, _arg2:Number, _arg3:Boolean):Boolean; function RviSetShadeColor(_arg1:Number, _arg2:uint):void; function get RviDisplayList():Boolean; function get RviConverterVersion():Number; function set RviModelId(_arg1:String):void; function RviGet2dWidth():Number; function get RviRotationMatrix():Array; function RviSetTexture(_arg1:String, _arg2:Number):void; function RviSetColor(_arg1:Number, _arg2:Number):void; function RviRotateModelX(_arg1:Number):Boolean; function RviRemoveAllBehaviors():void; function RviReset():void; function RviGetYAngle():Number; function set RviKeyInteractive(_arg1:Boolean):void; function RviGet2dHeight():Number; function RviTranslateUp(_arg1:Number):void; function get RviModelString():Object; function RviSetProgressMovieClip(_arg1:MovieClip):void; function RviGetRenderMode():String; function RviGetResolutionX():Number; function RviGetResolutionY():Number; function RviSetRenderMode(_arg1:String):void; function RviLoadModel(_arg1:String="", _arg2:String="", _arg3:Function=null, _arg4:Boolean=false, _arg5:String=null):void; function get RviModelId():String; function RviRemoveBehavior(_arg1:IRvFreeSpin3DBehavior):Boolean; function get RviVectorUp():Array; function RviGetProgress():Number; function get RviKeyInteractive():Boolean; function RviIsModelReady():Boolean; function set RviProgressMovieClip(_arg1:String):void; function RviSetAnimationFrames(_arg1:uint=0, _arg2:uint=0):void; function RviGetOriginalDimensions():Array; function set x(_arg1:Number):void; function set y(_arg1:Number):void; function set z(_arg1:Number):void; function set RviBehaviorFunction(_arg1:Function):void; function RviTranslateLeft(_arg1:Number):void; function RviSetTextureFromDisplayObject(_arg1:DisplayObject, _arg2:Number, _arg3:uint=0, _arg4:uint=0):void; function RviAttachData(_arg1:Object):void; function RviBytesTotal():int; function RviSetStageRotation(_arg1:Number, _arg2:Number, _arg3:Number):Boolean; } }//package FreeSpin3D
Section 41
//IRvFreeSpin3DBehavior (FreeSpin3D.IRvFreeSpin3DBehavior) package FreeSpin3D { public interface IRvFreeSpin3DBehavior { function RviInit(_arg1:IRvFreeSpin3D):void; function RviAddData(_arg1:Object):void; function RviRemove():void; function RviAct():void; } }//package FreeSpin3D
Section 42
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//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
//body (body) package { import flash.display.*; public dynamic class body extends MovieClip { } }//package
Section 83
//body_T0 (body_T0) package { import flash.display.*; public dynamic class body_T0 extends MovieClip { } }//package
Section 84
//body_T1 (body_T1) package { import flash.display.*; public dynamic class body_T1 extends MovieClip { } }//package
Section 85
//bodyLegs (bodyLegs) package { import flash.display.*; public dynamic class bodyLegs extends MovieClip { } }//package
Section 86
//bodyLegs_T0 (bodyLegs_T0) package { import flash.display.*; public dynamic class bodyLegs_T0 extends MovieClip { } }//package
Section 87
//bodyLegs_T1 (bodyLegs_T1) package { import flash.display.*; public dynamic class bodyLegs_T1 extends MovieClip { } }//package
Section 88
//boundingBox (boundingBox) package { import flash.display.*; import flash.text.*; public dynamic class boundingBox extends MovieClip { public var ModelName:TextField; } }//package
Section 89
//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
//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
//CRvPreloaderShape (CRvPreloaderShape) package { import flash.display.*; public dynamic class CRvPreloaderShape extends MovieClip { } }//package
Section 92
//CRvProgressBar (CRvProgressBar) package { import flash.display.*; public class CRvProgressBar extends MovieClip { } }//package
Section 93
//EnemyHit (EnemyHit) package { import flash.media.*; public dynamic class EnemyHit extends Sound { } }//package
Section 94
//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
//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
//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
//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
//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
//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
//head (head) package { import flash.display.*; public dynamic class head extends MovieClip { } }//package
Section 101
//head_T0 (head_T0) package { import flash.display.*; public dynamic class head_T0 extends MovieClip { } }//package
Section 102
//head_T1 (head_T1) package { import flash.display.*; public dynamic class head_T1 extends MovieClip { } }//package
Section 103
//Icon (Icon) package { import flash.display.*; public dynamic class Icon extends MovieClip { } }//package
Section 104
//Level1Tile (Level1Tile) package { import flash.display.*; public dynamic class Level1Tile extends MovieClip { } }//package
Section 105
//Level2Tile (Level2Tile) package { import flash.display.*; public dynamic class Level2Tile extends MovieClip { } }//package
Section 106
//Level3Tile (Level3Tile) package { import flash.display.*; public dynamic class Level3Tile extends MovieClip { } }//package
Section 107
//Level4Tile (Level4Tile) package { import flash.display.*; public dynamic class Level4Tile extends MovieClip { } }//package
Section 108
//SoundLayer1 (SoundLayer1) package { import flash.media.*; public dynamic class SoundLayer1 extends Sound { } }//package
Section 109
//SoundLayer2 (SoundLayer2) package { import flash.media.*; public dynamic class SoundLayer2 extends Sound { } }//package
Section 110
//SoundLayer3 (SoundLayer3) package { import flash.media.*; public dynamic class SoundLayer3 extends Sound { } }//package
Section 111
//SoundLayer4 (SoundLayer4) package { import flash.media.*; public dynamic class SoundLayer4 extends Sound { } }//package
Section 112
//SoundLayer5 (SoundLayer5) package { import flash.media.*; public dynamic class SoundLayer5 extends Sound { } }//package
Section 113
//SoundLayer6 (SoundLayer6) package { import flash.media.*; public dynamic class SoundLayer6 extends Sound { } }//package
Section 114
//SoundLayer7 (SoundLayer7) package { import flash.media.*; public dynamic class SoundLayer7 extends Sound { } }//package
Section 115
//SoundLayer8 (SoundLayer8) package { import flash.media.*; public dynamic class SoundLayer8 extends Sound { } }//package
Section 116
//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
//SpiritHit (SpiritHit) package { import flash.media.*; public dynamic class SpiritHit extends Sound { } }//package
Section 118
//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
//tail (tail) package { import flash.display.*; public dynamic class tail extends MovieClip { } }//package
Section 120
//tail_T0 (tail_T0) package { import flash.display.*; public dynamic class tail_T0 extends MovieClip { } }//package
Section 121
//tail_T1 (tail_T1) package { import flash.display.*; public dynamic class tail_T1 extends MovieClip { } }//package
Section 122
//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
//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
//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

Library Items

Symbol 1 BitmapUsed by:2
Symbol 2 GraphicUses:1Used by:3
Symbol 3 MovieClip {head_T1}Uses:2
Symbol 4 BitmapUsed by:5
Symbol 5 GraphicUses:4Used by:6
Symbol 6 MovieClip {head}Uses:5
Symbol 7 BitmapUsed by:8
Symbol 8 GraphicUses:7Used by:9
Symbol 9 MovieClip {head_T0}Uses:8
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:12 28
Symbol 12 MovieClip {bodyLegs_T1}Uses:11
Symbol 13 BitmapUsed by:14
Symbol 14 GraphicUses:13Used by:15
Symbol 15 MovieClip {bodyLegs}Uses:14
Symbol 16 BitmapUsed by:17
Symbol 17 GraphicUses:16Used by:18
Symbol 18 MovieClip {bodyLegs_T0}Uses:17
Symbol 19 BitmapUsed by:20
Symbol 20 GraphicUses:19Used by:21
Symbol 21 MovieClip {tail_T1}Uses:20
Symbol 22 BitmapUsed by:23
Symbol 23 GraphicUses:22Used by:24
Symbol 24 MovieClip {tail}Uses:23
Symbol 25 BitmapUsed by:26
Symbol 26 GraphicUses:25Used by:27
Symbol 27 MovieClip {tail_T0}Uses:26
Symbol 28 MovieClip {body_T1}Uses:11
Symbol 29 BitmapUsed by:30
Symbol 30 GraphicUses:29Used by:31
Symbol 31 MovieClip {body}Uses:30
Symbol 32 BitmapUsed by:33
Symbol 33 GraphicUses:32Used by:34
Symbol 34 MovieClip {body_T0}Uses:33
Symbol 35 GraphicUsed by:36
Symbol 36 MovieClipUses:35Used by:50 64 73
Symbol 37 GraphicUsed by:64
Symbol 38 GraphicUsed by:39
Symbol 39 MovieClipUses:38Used by:50 64 73 74
Symbol 40 GraphicUsed by:44 73 74 158
Symbol 41 ShapeTweeningUsed by:44
Symbol 42 ShapeTweeningUsed by:44
Symbol 43 ShapeTweeningUsed by:44
Symbol 44 MovieClip {Haku_fla.spirit_shape_21}Uses:40 41 42 43Used by:50 81 156 159 162 164 165 180  Timeline
Symbol 45 GraphicUsed by:50
Symbol 46 GraphicUsed by:50
Symbol 47 GraphicUsed by:50
Symbol 48 GraphicUsed by:50
Symbol 49 GraphicUsed by:50
Symbol 50 MovieClip {Haku_fla.enemyCamo_shape_54}Uses:39 36 44 45 46 47 48 49Used by:64
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:51Used by:53 158
Symbol 53 MovieClip {Haku_fla.enemy_eyes_withinRange_31}Uses:52Used by:64 159
Symbol 54 GraphicUsed by:63
Symbol 55 GraphicUsed by:63
Symbol 56 GraphicUsed by:63
Symbol 57 GraphicUsed by:63
Symbol 58 GraphicUsed by:63
Symbol 59 GraphicUsed by:63
Symbol 60 GraphicUsed by:63
Symbol 61 GraphicUsed by:63
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClip {Haku_fla.SpiritHit_26}Uses:54 55 56 57 58 59 60 61 62Used by:64 74 81 156 159 165 180
Symbol 64 MovieClip {Haku_fla.EnemySeekXCamoGraphic_53}Uses:36 37 39 50 53 63Used by:65
Symbol 65 MovieClip {EnemySeekXCamo}Uses:64Used by:192 284
Symbol 66 GraphicUsed by:67
Symbol 67 MovieClipUses:66Used by:68 155
Symbol 68 MovieClip {Haku_fla.spirit_eyes_withinRange_25}Uses:67Used by:73 156 180
Symbol 69 GraphicUsed by:73
Symbol 70 GraphicUsed by:73
Symbol 71 GraphicUsed by:73
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {Haku_fla.spiritCamo_shape_50}Uses:39 40 68 69 70 71 72 36Used by:74
Symbol 74 MovieClip {Haku_fla.SpiritCamoGraphic_48}Uses:39 40 73 63Used by:75
Symbol 75 MovieClip {SpiritCamo}Uses:74Used by:192
Symbol 76 GraphicUsed by:79
Symbol 77 GraphicUsed by:78
Symbol 78 MovieClipUses:77Used by:79 155 162 164
Symbol 79 MovieClipUses:76 78Used by:81
Symbol 80 GraphicUsed by:81
Symbol 81 MovieClip {Haku_fla.EnemySeekXYGraphic_38}Uses:44 79 80 63Used by:82 284
Symbol 82 MovieClip {EnemySeekXY}Uses:81Used by:192
Symbol 83 GraphicUsed by:84 87
Symbol 84 MovieClipUses:83Used by:87
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClip {CRvPreloaderShape}Uses:85Used by:87
Symbol 87 MovieClip {CRvProgressBar}Uses:84 83 86Used by:92
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClip {Icon}Uses:88Used by:92
Symbol 90 FontUsed by:91
Symbol 91 EditableTextUses:90Used by:92
Symbol 92 MovieClip {boundingBox}Uses:87 89 91Used by:93
Symbol 93 MovieClip {CRvComponent}Uses:92Used by:94
Symbol 94 MovieClip {Haku_fla.hakuModelSet_3}Uses:93Used by:95
Symbol 95 MovieClip {Haku_fla.haku_2}Uses:94Used by:96
Symbol 96 MovieClip {Haku_fla.ModelOverlay_1}Uses:95Used by:Timeline
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:102 118 202 215 249 286 294 302 311
Symbol 99 BitmapUsed by:100
Symbol 100 GraphicUses:99Used by:101
Symbol 101 MovieClipUses:100Used by:102 194 260
Symbol 102 MovieClipUses:98 101Used by:118 202 249  Timeline
Symbol 103 FontUsed by:104 209 230 231 232 233 241 267 268 269 271 273 275 277 279 281 283 288 289 296 297 299 300 310
Symbol 104 TextUses:103Used by:Timeline
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:107
Symbol 107 MovieClipUses:106Used by:286 294 302 311  Timeline
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:118 286 294 302 311
Symbol 110 GraphicUsed by:118
Symbol 111 GraphicUsed by:118
Symbol 112 GraphicUsed by:118
Symbol 113 GraphicUsed by:118
Symbol 114 GraphicUsed by:118
Symbol 115 GraphicUsed by:118
Symbol 116 GraphicUsed by:118
Symbol 117 GraphicUsed by:118
Symbol 118 MovieClip {Haku_fla.transition_8}Uses:98 102 109 110 111 112 113 114 115 116 117Used by:Timeline
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:121
Symbol 121 MovieClipUses:120Used by:Timeline
Symbol 122 BitmapUsed by:123
Symbol 123 GraphicUses:122Used by:124
Symbol 124 MovieClipUses:123Used by:125
Symbol 125 MovieClip {WhiteCloud}Uses:124Used by:192
Symbol 126 MovieClip {CloudsHigh}Used by:192
Symbol 127 GraphicUsed by:140
Symbol 128 GraphicUsed by:140
Symbol 129 GraphicUsed by:140
Symbol 130 GraphicUsed by:140
Symbol 131 GraphicUsed by:140
Symbol 132 GraphicUsed by:140
Symbol 133 GraphicUsed by:140
Symbol 134 GraphicUsed by:140
Symbol 135 GraphicUsed by:140
Symbol 136 GraphicUsed by:140
Symbol 137 GraphicUsed by:140
Symbol 138 GraphicUsed by:140
Symbol 139 GraphicUsed by:140
Symbol 140 MovieClip {Haku_fla.HakutHit_16}Uses:127 128 129 130 131 132 133 134 135 136 137 138 139Used by:141
Symbol 141 MovieClip {HakuDissolve}Uses:140Used by:192
Symbol 142 GraphicUsed by:147
Symbol 143 GraphicUsed by:147
Symbol 144 GraphicUsed by:147
Symbol 145 GraphicUsed by:147
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {TextureTransitionBlack}Uses:142 143 144 145 146Used by:192
Symbol 148 GraphicUsed by:154
Symbol 149 GraphicUsed by:154
Symbol 150 GraphicUsed by:154
Symbol 151 GraphicUsed by:154
Symbol 152 GraphicUsed by:154
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClip {TextureTransitionWhite}Uses:148 149 150 151 152 153Used by:192
Symbol 155 MovieClip {Haku_fla.spirit_eyes_idle_22}Uses:67 78Used by:156 180  Timeline
Symbol 156 MovieClip {Haku_fla.SpiritStaticGraphic_20}Uses:44 155 68 63Used by:157
Symbol 157 MovieClip {SpiritStatic}Uses:156Used by:192
Symbol 158 MovieClip {Haku_fla.enemy_eyes_idle_29}Uses:52 40Used by:159  Timeline
Symbol 159 MovieClip {Haku_fla.EnemyStaticGraphic_28}Uses:44 158 53 63Used by:160
Symbol 160 MovieClip {EnemyStatic}Uses:159Used by:192
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161 44 78Used by:165
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClip {Haku_fla.enemySeek_eyes_inrange_35}Uses:44 163 78Used by:165
Symbol 165 MovieClip {Haku_fla.EnemySeekGraphic_33}Uses:44 162 164 63Used by:166 284
Symbol 166 MovieClip {EnemySeekX}Uses:165Used by:192
Symbol 167 GraphicUsed by:168
Symbol 168 MovieClip {Level1Tile}Uses:167Used by:192 194
Symbol 169 GraphicUsed by:170
Symbol 170 MovieClip {Level2Tile}Uses:169Used by:192
Symbol 171 GraphicUsed by:172
Symbol 172 MovieClip {Level3Tile}Uses:171Used by:192
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClip {Level4Tile}Uses:173Used by:192
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:180
Symbol 177 GraphicUsed by:180
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:180
Symbol 180 MovieClip {Haku_fla.EnemyKillerGraphic_44}Uses:44 176 155 177 68 63 179Used by:181
Symbol 181 MovieClip {EnemyKiller}Uses:180Used by:192 284
Symbol 182 Sound {EnemyHit}Used by:192
Symbol 183 Sound {SpiritHit}Used by:192
Symbol 184 Sound {SoundLayer1}Used by:192  Timeline
Symbol 185 Sound {SoundLayer2}Used by:192
Symbol 186 Sound {SoundLayer3}Used by:192
Symbol 187 Sound {SoundLayer4}Used by:192
Symbol 188 Sound {SoundLayer5}Used by:192
Symbol 189 Sound {SoundLayer6}Used by:192
Symbol 190 Sound {SoundLayer7}Used by:192
Symbol 191 Sound {SoundLayer8}Used by:192
Symbol 192 MovieClip {Haku_fla.AssetsHolder_11}Uses:125 126 141 147 154 157 160 166 168 82 170 172 174 181 75 65 182 183 184 185 186 187 188 189 190 191Used by:Timeline
Symbol 193 GraphicUsed by:194 260
Symbol 194 MovieClipUses:193 101 168Used by:Timeline
Symbol 195 BitmapUsed by:198
Symbol 196 BitmapUsed by:198
Symbol 197 BitmapUsed by:198
Symbol 198 GraphicUses:195 196 197Used by:199
Symbol 199 MovieClipUses:198Used by:286 294 302 311  Timeline
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:202 249
Symbol 202 MovieClipUses:201 98 102Used by:286 294 302 311  Timeline
Symbol 203 BitmapUsed by:204
Symbol 204 GraphicUses:203Used by:205
Symbol 205 MovieClipUses:204Used by:215 219 222 225 228 239 245 248 286 294 302 305 308 311  Timeline
Symbol 206 FontUsed by:207 208 213 216 220 223 224 226 227 229 237 238 240 242 243 244 246 247 250 264 266 270 272 274 276 278 280 282 287 290 291 292 295 298 303 304 306 307 309
Symbol 207 TextUses:206Used by:Timeline
Symbol 208 TextUses:206Used by:Timeline
Symbol 209 EditableTextUses:103Used by:Timeline
Symbol 210 BitmapUsed by:211
Symbol 211 GraphicUses:210Used by:212
Symbol 212 MovieClipUses:211Used by:215 222 225 228 239 245 248 305 308
Symbol 213 TextUses:206Used by:215
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClip {Haku_fla.btnSound_60}Uses:212 213 214 98 205Used by:311  Timeline
Symbol 216 TextUses:206Used by:222 225 228 239 245 248 305 308
Symbol 217 GraphicUsed by:219
Symbol 218 GraphicUsed by:219
Symbol 219 MovieClip {Haku_fla.btnStripIN_63}Uses:217 205 218Used by:222 225 228 239 245 248 305 308
Symbol 220 TextUses:206Used by:222
Symbol 221 GraphicUsed by:222 225 228 239 245 248 305 308
Symbol 222 ButtonUses:212 216 219 220 205 221Used by:Timeline
Symbol 223 TextUses:206Used by:225
Symbol 224 TextUses:206Used by:225
Symbol 225 ButtonUses:212 223 219 224 205 221 216Used by:Timeline
Symbol 226 TextUses:206Used by:228
Symbol 227 TextUses:206Used by:228
Symbol 228 ButtonUses:212 226 219 227 205 221 216Used by:Timeline
Symbol 229 TextUses:206Used by:Timeline
Symbol 230 TextUses:103Used by:Timeline
Symbol 231 TextUses:103Used by:Timeline
Symbol 232 TextUses:103Used by:Timeline
Symbol 233 TextUses:103Used by:Timeline
Symbol 234 BitmapUsed by:235
Symbol 235 GraphicUses:234Used by:236
Symbol 236 MovieClipUses:235Used by:284  Timeline
Symbol 237 TextUses:206Used by:239
Symbol 238 TextUses:206Used by:239
Symbol 239 ButtonUses:212 237 219 238 205 221 216Used by:Timeline
Symbol 240 TextUses:206Used by:Timeline
Symbol 241 TextUses:103Used by:Timeline
Symbol 242 EditableTextUses:206Used by:Timeline
Symbol 243 TextUses:206Used by:245
Symbol 244 TextUses:206Used by:245
Symbol 245 ButtonUses:212 243 219 244 205 221 216Used by:Timeline
Symbol 246 TextUses:206Used by:248
Symbol 247 TextUses:206Used by:248
Symbol 248 ButtonUses:212 246 219 247 205 221 216Used by:Timeline
Symbol 249 MovieClipUses:201 98 102Used by:Timeline
Symbol 250 TextUses:206Used by:Timeline
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClipUses:251Used by:Timeline
Symbol 253 GraphicUsed by:260
Symbol 254 GraphicUsed by:260
Symbol 255 GraphicUsed by:260
Symbol 256 GraphicUsed by:260
Symbol 257 GraphicUsed by:260
Symbol 258 GraphicUsed by:260
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClip {Haku_fla.LevelBackgrounds_73}Uses:193 101 253 254 255 256 257 258 259Used by:265
Symbol 261 MovieClip {Haku_fla.Terrain_74}Used by:265
Symbol 262 MovieClip {Haku_fla.Clouds_75}Used by:265
Symbol 263 MovieClip {Haku_fla.Elements_76}Used by:265
Symbol 264 EditableTextUses:206Used by:265
Symbol 265 MovieClip {Haku_fla.GameLevel_72}Uses:260 261 262 263 264Used by:Timeline
Symbol 266 TextUses:206Used by:284
Symbol 267 TextUses:103Used by:284
Symbol 268 TextUses:103Used by:284
Symbol 269 TextUses:103Used by:284
Symbol 270 TextUses:206Used by:284
Symbol 271 TextUses:103Used by:284
Symbol 272 TextUses:206Used by:284
Symbol 273 TextUses:103Used by:284
Symbol 274 TextUses:206Used by:284
Symbol 275 TextUses:103Used by:284
Symbol 276 TextUses:206Used by:284
Symbol 277 TextUses:103Used by:284
Symbol 278 TextUses:206Used by:284
Symbol 279 TextUses:103Used by:284
Symbol 280 TextUses:206Used by:284
Symbol 281 TextUses:103Used by:284
Symbol 282 TextUses:206Used by:284
Symbol 283 TextUses:103Used by:284
Symbol 284 MovieClip {Haku_fla.IntroStates_78}Uses:266 267 268 236 269 270 271 272 273 165 274 275 65 276 277 81 278 279 181 280 281 282 283Used by:286
Symbol 285 SoundUsed by:286
Symbol 286 MovieClip {Haku_fla.levelIntro_77}Uses:98 202 205 107 284 109 199 285Used by:Timeline
Symbol 287 TextUses:206Used by:294
Symbol 288 TextUses:103Used by:294
Symbol 289 TextUses:103Used by:294
Symbol 290 EditableTextUses:206Used by:294
Symbol 291 EditableTextUses:206Used by:294
Symbol 292 EditableTextUses:206Used by:294
Symbol 293 SoundUsed by:294
Symbol 294 MovieClip {Haku_fla.levelComplete_79}Uses:98 202 205 107 287 288 289 290 291 292 109 199 293Used by:Timeline
Symbol 295 TextUses:206Used by:302
Symbol 296 TextUses:103Used by:302
Symbol 297 TextUses:103Used by:302
Symbol 298 EditableTextUses:206Used by:302
Symbol 299 EditableTextUses:103Used by:302
Symbol 300 TextUses:103Used by:302
Symbol 301 SoundUsed by:302
Symbol 302 MovieClip {Haku_fla.levelRetry_80}Uses:98 295 296 297 298 299 300 301 202 205 107 109 199Used by:Timeline
Symbol 303 TextUses:206Used by:305
Symbol 304 TextUses:206Used by:305
Symbol 305 ButtonUses:212 303 219 304 205 221 216Used by:311
Symbol 306 TextUses:206Used by:308
Symbol 307 TextUses:206Used by:308
Symbol 308 ButtonUses:212 306 219 307 205 221 216Used by:311
Symbol 309 TextUses:206Used by:311
Symbol 310 TextUses:103Used by:311
Symbol 311 MovieClip {Haku_fla.levelPaused_81}Uses:98 202 205 107 305 308 215 309 310 109 199Used by:Timeline

Instance Names

"modelOverlay"Frame 1Symbol 96 MovieClip {Haku_fla.ModelOverlay_1}
"transitionMc"Frame 1Symbol 118 MovieClip {Haku_fla.transition_8}
"soundBt"Frame 10Symbol 215 MovieClip {Haku_fla.btnSound_60}
"playBt"Frame 10Symbol 222 Button
"instructBt"Frame 10Symbol 225 Button
"leaderBt"Frame 10Symbol 228 Button
"menuBt"Frame 20Symbol 239 Button
"scoreText"Frame 30Symbol 242 EditableText
"playBt"Frame 30Symbol 245 Button
"submitBt"Frame 30Symbol 248 Button
"leaderHold"Frame 40Symbol 252 MovieClip
"levelClip"Frame 66Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 66Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 66Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 66Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 66Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 71Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 71Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 71Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 71Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 71Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 76Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 76Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 76Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 76Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 76Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 81Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 81Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 81Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 81Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 81Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 86Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 86Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 86Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 86Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 86Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 91Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 91Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 91Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 91Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 91Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 96Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 96Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 96Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 96Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 96Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"levelClip"Frame 101Symbol 265 MovieClip {Haku_fla.GameLevel_72}
"levelIntro"Frame 101Symbol 286 MovieClip {Haku_fla.levelIntro_77}
"levelComplete"Frame 101Symbol 294 MovieClip {Haku_fla.levelComplete_79}
"levelRetry"Frame 101Symbol 302 MovieClip {Haku_fla.levelRetry_80}
"levelPaused"Frame 101Symbol 311 MovieClip {Haku_fla.levelPaused_81}
"body"Symbol 65 MovieClip {EnemySeekXCamo} Frame 1Symbol 64 MovieClip {Haku_fla.EnemySeekXCamoGraphic_53}
"body"Symbol 75 MovieClip {SpiritCamo} Frame 1Symbol 74 MovieClip {Haku_fla.SpiritCamoGraphic_48}
"body"Symbol 82 MovieClip {EnemySeekXY} Frame 1Symbol 81 MovieClip {Haku_fla.EnemySeekXYGraphic_38}
"ModelName"Symbol 92 MovieClip {boundingBox} Frame 1Symbol 91 EditableText
"rIcon"Symbol 93 MovieClip {CRvComponent} Frame 1Symbol 92 MovieClip {boundingBox}
"seg14"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg13"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg10"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg15"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg12"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg11"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg9"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg8"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg7"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg6"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg5"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg4"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg3"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg2"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"seg1"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"head"Symbol 94 MovieClip {Haku_fla.hakuModelSet_3} Frame 1Symbol 93 MovieClip {CRvComponent}
"hakuModels"Symbol 95 MovieClip {Haku_fla.haku_2} Frame 1Symbol 94 MovieClip {Haku_fla.hakuModelSet_3}
"haku"Symbol 96 MovieClip {Haku_fla.ModelOverlay_1} Frame 1Symbol 95 MovieClip {Haku_fla.haku_2}
"body"Symbol 157 MovieClip {SpiritStatic} Frame 1Symbol 156 MovieClip {Haku_fla.SpiritStaticGraphic_20}
"body"Symbol 160 MovieClip {EnemyStatic} Frame 1Symbol 159 MovieClip {Haku_fla.EnemyStaticGraphic_28}
"body"Symbol 166 MovieClip {EnemySeekX} Frame 1Symbol 165 MovieClip {Haku_fla.EnemySeekGraphic_33}
"body"Symbol 181 MovieClip {EnemyKiller} Frame 1Symbol 180 MovieClip {Haku_fla.EnemyKillerGraphic_44}
"backgroundClip"Symbol 265 MovieClip {Haku_fla.GameLevel_72} Frame 1Symbol 260 MovieClip {Haku_fla.LevelBackgrounds_73}
"terrainLow"Symbol 265 MovieClip {Haku_fla.GameLevel_72} Frame 1Symbol 261 MovieClip {Haku_fla.Terrain_74}
"cloudsLow"Symbol 265 MovieClip {Haku_fla.GameLevel_72} Frame 1Symbol 262 MovieClip {Haku_fla.Clouds_75}
"elements"Symbol 265 MovieClip {Haku_fla.GameLevel_72} Frame 1Symbol 263 MovieClip {Haku_fla.Elements_76}
"timeText"Symbol 265 MovieClip {Haku_fla.GameLevel_72} Frame 1Symbol 264 EditableText
"introStates"Symbol 286 MovieClip {Haku_fla.levelIntro_77} Frame 21Symbol 284 MovieClip {Haku_fla.IntroStates_78}
"timeText"Symbol 294 MovieClip {Haku_fla.levelComplete_79} Frame 2Symbol 290 EditableText
"scoreText"Symbol 294 MovieClip {Haku_fla.levelComplete_79} Frame 2Symbol 291 EditableText
"levelText"Symbol 294 MovieClip {Haku_fla.levelComplete_79} Frame 2Symbol 292 EditableText
"livesLeft"Symbol 302 MovieClip {Haku_fla.levelRetry_80} Frame 2Symbol 298 EditableText
"youHave"Symbol 302 MovieClip {Haku_fla.levelRetry_80} Frame 2Symbol 299 EditableText
"exitBt"Symbol 311 MovieClip {Haku_fla.levelPaused_81} Frame 2Symbol 305 Button
"resumeBt"Symbol 311 MovieClip {Haku_fla.levelPaused_81} Frame 2Symbol 308 Button
"soundBt"Symbol 311 MovieClip {Haku_fla.levelPaused_81} Frame 2Symbol 215 MovieClip {Haku_fla.btnSound_60}

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.
Protect (24)Timeline Frame 10 bytes ""

Labels

"MochiAd"Frame 1
"MainMenu"Frame 10
"Instructions"Frame 20
"GameOver"Frame 30
"Leader"Frame 40
"Submit"Frame 50
"blank"Frame 60
"lvl1"Frame 66
"GamePlay"Frame 66
"lvl2"Frame 71
"lvl3"Frame 76
"lvl4"Frame 81
"lvl5"Frame 86
"lvl6"Frame 91
"lvl7"Frame 96
"lvl8"Frame 101
"loop"Symbol 44 MovieClip {Haku_fla.spirit_shape_21} Frame 2
"idle"Symbol 64 MovieClip {Haku_fla.EnemySeekXCamoGraphic_53} Frame 1
"withinRange"Symbol 64 MovieClip {Haku_fla.EnemySeekXCamoGraphic_53} Frame 15
"hit"Symbol 64 MovieClip {Haku_fla.EnemySeekXCamoGraphic_53} Frame 30
"idle"Symbol 74 MovieClip {Haku_fla.SpiritCamoGraphic_48} Frame 1
"withinRange"Symbol 74 MovieClip {Haku_fla.SpiritCamoGraphic_48} Frame 15
"hit"Symbol 74 MovieClip {Haku_fla.SpiritCamoGraphic_48} Frame 30
"idle"Symbol 81 MovieClip {Haku_fla.EnemySeekXYGraphic_38} Frame 1
"withinRange"Symbol 81 MovieClip {Haku_fla.EnemySeekXYGraphic_38} Frame 15
"hit"Symbol 81 MovieClip {Haku_fla.EnemySeekXYGraphic_38} Frame 30
"loop1"Symbol 155 MovieClip {Haku_fla.spirit_eyes_idle_22} Frame 2
"loop2"Symbol 155 MovieClip {Haku_fla.spirit_eyes_idle_22} Frame 30
"idle"Symbol 156 MovieClip {Haku_fla.SpiritStaticGraphic_20} Frame 1
"withinRange"Symbol 156 MovieClip {Haku_fla.SpiritStaticGraphic_20} Frame 15
"hit"Symbol 156 MovieClip {Haku_fla.SpiritStaticGraphic_20} Frame 30
"loop1"Symbol 158 MovieClip {Haku_fla.enemy_eyes_idle_29} Frame 2
"loop2"Symbol 158 MovieClip {Haku_fla.enemy_eyes_idle_29} Frame 30
"idle"Symbol 159 MovieClip {Haku_fla.EnemyStaticGraphic_28} Frame 1
"withinRange"Symbol 159 MovieClip {Haku_fla.EnemyStaticGraphic_28} Frame 15
"hit"Symbol 159 MovieClip {Haku_fla.EnemyStaticGraphic_28} Frame 30
"idle"Symbol 165 MovieClip {Haku_fla.EnemySeekGraphic_33} Frame 1
"withinRange"Symbol 165 MovieClip {Haku_fla.EnemySeekGraphic_33} Frame 15
"hit"Symbol 165 MovieClip {Haku_fla.EnemySeekGraphic_33} Frame 30
"idle"Symbol 180 MovieClip {Haku_fla.EnemyKillerGraphic_44} Frame 1
"withinRange"Symbol 180 MovieClip {Haku_fla.EnemyKillerGraphic_44} Frame 15
"hit"Symbol 180 MovieClip {Haku_fla.EnemyKillerGraphic_44} Frame 30
"on"Symbol 215 MovieClip {Haku_fla.btnSound_60} Frame 1
"off"Symbol 215 MovieClip {Haku_fla.btnSound_60} Frame 6
"lvl1"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 2
"lvl2"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 10
"lvl3"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 20
"lvl4"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 30
"lvl5"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 40
"lvl6"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 50
"lvl7"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 60
"lvl8"Symbol 284 MovieClip {Haku_fla.IntroStates_78} Frame 70
"introOut"Symbol 286 MovieClip {Haku_fla.levelIntro_77} Frame 33
"screenIn"Symbol 294 MovieClip {Haku_fla.levelComplete_79} Frame 2
"screenOut"Symbol 294 MovieClip {Haku_fla.levelComplete_79} Frame 13
"screenIn"Symbol 302 MovieClip {Haku_fla.levelRetry_80} Frame 2
"screenOut"Symbol 302 MovieClip {Haku_fla.levelRetry_80} Frame 23
"screenIn"Symbol 311 MovieClip {Haku_fla.levelPaused_81} Frame 2
"screenOut"Symbol 311 MovieClip {Haku_fla.levelPaused_81} Frame 13




http://swfchan.com/48/235937/info.shtml
Created: 8/7 -2020 09:39:24 Last modified: 8/7 -2020 09:39:24 Server time: 18/04 -2024 22:12:00