Frame 1
RingClock.main(this);
Symbol 4 MovieClip [__Packages.RingClock] Frame 0
class RingClock
{
static var fonts, container;
function RingClock () {
}
static function main(timeline) {
Stage.scaleMode = "noScale";
Stage.align = "tl";
fonts = new com.pixelbreaker.display.Fonts("fontsContainer");
container = app.Clock.create(timeline, "clock", 100);
}
}
Symbol 5 MovieClip [__Packages.com.pixelbreaker.ui.UIObject] Frame 0
class com.pixelbreaker.ui.UIObject extends MovieClip
{
var UI_Color, _y, _x, _parent, UI_rotation, _rotation;
function UIObject () {
super();
UI_Color = new Color(this);
}
static function makeUIObject(target) {
target.__proto__ = com.pixelbreaker.ui.UIObject.prototype;
Function(com.pixelbreaker.ui.UIObject).call(target);
}
static function createEmptyUIObject(container, name, depth, init, args) {
var _local2 = container.createEmptyMovieClip(name, depth);
if (init) {
for (var _local3 in init) {
_local2[_local3] = init[_local3];
}
}
_local2.__proto__ = com.pixelbreaker.ui.UIObject.prototype;
Function(com.pixelbreaker.ui.UIObject).apply(_local2, args);
return(com.pixelbreaker.ui.UIObject(_local2));
}
function createEmptyMovieClip(name, depth, init) {
var _local3 = super.createEmptyMovieClip(name, depth);
if (init) {
for (var _local4 in init) {
_local3[_local4] = init[_local4];
}
}
return(MovieClip(_local3));
}
function createEmptyClassClip(cls, name, depth, initObject, args) {
var _local2 = createEmptyMovieClip(name, depth, initObject);
_local2.__proto__ = Function(cls).prototype;
cls.apply(_local2, args);
return(_local2);
}
function removeMovies(name) {
for (var _local3 in this) {
if (typeof(this[_local3]) == "movieclip") {
if ((_local3.indexOf(name) != -1) || (name == undefined)) {
this[_local3].removeMovieClip();
}
}
}
}
function get _stagex() {
var _local2 = {x:_x, y:_y};
_parent.localToGlobal(_local2);
return(_local2.x);
}
function set _stagex(value) {
var _local2 = {x:_x, y:_y};
_parent.localToGlobal(_local2);
_x = _x + (value - _local2.x);
//return(_stagex);
}
function get _stagey() {
var _local2 = {x:_x, y:_y};
_parent.localToGlobal(_local2);
return(_local2.y);
}
function set _uirotation(value) {
UI_rotation = value;
_rotation = UI_rotation;
//return(_uirotation);
}
function get _uirotation() {
return(UI_rotation || (_rotation));
}
function set _stagey(value) {
var _local2 = {x:_x, y:_y};
_parent.localToGlobal(_local2);
_y = _y + (value - _local2.y);
//return(_stagey);
}
function set _rgb(col) {
UI_Color.setRGB(col);
//return(_rgb);
}
function get _rgb() {
return(UI_Color.getRGB());
}
function set _blue(val) {
var _local2 = UI_Color.getTransform();
UI_Color.setRGB(((_local2.rb << 16) | (_local2.gb << 8)) | val);
//return(_blue);
}
function get _blue() {
return(UI_Color.getTransform().bb);
}
function set _green(val) {
var _local2 = UI_Color.getTransform();
UI_Color.setRGB(((_local2.rb << 16) | (val << 8)) | _local2.bb);
//return(_green);
}
function get _green() {
return(UI_Color.getTransform().gb);
}
function set _red(val) {
var _local2 = UI_Color.getTransform();
UI_Color.setRGB(((val << 16) | (_local2.gb << 8)) | _local2.bb);
//return(_red);
}
function get _red() {
return(UI_Color.getTransform().rb);
}
}
Symbol 6 MovieClip [__Packages.app.Clock] Frame 0
class app.Clock extends com.pixelbreaker.ui.UIObject
{
var thread, _x, _y, rings, ringSettings;
function Clock () {
super();
thread = new com.pixelbreaker.kernel.Thread(this);
thread.run = _thread;
init();
}
static function create(container, name, depth, init, args) {
var _local2 = container.createEmptyMovieClip(name, depth);
if (init) {
for (var _local3 in init) {
_local2[_local3] = init[_local3];
}
}
_local2.__proto__ = app.Clock.prototype;
Function(app.Clock).apply(_local2, args);
return(app.Clock(_local2));
}
function onResize() {
_x = Stage.width / 2;
_y = Stage.height / 2;
}
function init() {
Stage.addListener(this);
onResize();
rings = [];
ringSettings = [{dcall:"getSeconds", getter:function () {
var _local1 = new Date();
var _local2 = _local1.getSeconds();
var _local3 = ((_local1 == 1) ? "second" : "seconds");
return((com.pixelbreaker.utils.MathX.leadingZero(_local2, 2) + " ") + _local3);
}, min:0, max:60, rate:0.3}, {dcall:"getMinutes", getter:function () {
var _local2 = new Date();
var _local1 = _local2.getMinutes();
var _local3 = ((_local1 == 1) ? "minute" : "minutes");
return((com.pixelbreaker.utils.MathX.leadingZero(_local1, 2) + " ") + _local3);
}, min:0, max:60, rate:0.05}, {dcall:"getHours", getter:function () {
var _local3 = new Date();
var _local2 = _local3.getHours();
var _local4 = ((_local2 < 12) ? "am" : "pm");
var _local1 = _local2 % 12;
_local1 = ((_local1 == 0) ? 12 : (_local1));
return((com.pixelbreaker.utils.MathX.leadingZero(_local1, 2) + " ") + _local4);
}, min:0, max:24, rate:0.04}, {dcall:"getDate", getter:function () {
var _local2 = new Date();
var _local1 = _local2.getDate();
var _local3 = com.pixelbreaker.formatters.DateBase.suffix[_local1 - 1];
return((_local1 + " ") + _local3);
}, min:0, max:31, rate:0.03}, {dcall:"getMonth", getter:function () {
var _local1 = new Date();
var _local2 = _local1.getMonth();
var _local3 = com.pixelbreaker.formatters.DateBase.monthNamesLong[_local2];
return(_local3);
}, min:1, max:12, rate:0.025}, {dcall:"getDay", getter:function () {
var _local2 = new Date();
var _local1 = _local2.getDay();
var _local3 = com.pixelbreaker.formatters.DateBase.dayNamesLong[_local1];
return(_local3);
}, min:1, max:7, rate:0.02}];
_setup();
var _local3 = new Date();
com.pixelbreaker.dev.Debug.info(moon_phase(_local3.getFullYear(), _local3.getMonth() + 1, _local3.getDate()));
}
function _setup() {
var _local3;
var _local2 = 0;
while (_local2 < ringSettings.length) {
_local3 = app.Ring.create(this, "ring" + _local2, _local2);
_local3.init(ringSettings[_local2], innerRadius + (_local2 * (ringWidth + ringSpacing)), ringWidth);
rings.push(_local3);
_local2++;
}
thread.start();
}
function _thread() {
var _local2 = 0;
while (_local2 < rings.length) {
rings[_local2].paint();
_local2++;
}
}
function moon_phase(y, m, d) {
var _local5;
var _local4;
var _local2;
var _local1;
if (m < 3) {
y--;
m = m + 12;
}
m++;
_local5 = 365.25 * y;
_local4 = 30.6 * m;
_local2 = ((_local5 + _local4) + d) - 694039.09;
_local2 = _local2 / 29.53;
_local1 = int(_local2);
_local2 = _local2 - _local1;
_local1 = (_local2 * 8) + 0.5;
_local1 = _local1 & 7;
return(_local1);
}
var innerRadius = 100;
var ringWidth = 17;
var ringSpacing = 9;
}
Symbol 7 MovieClip [__Packages.com.pixelbreaker.kernel.Thread] Frame 0
class com.pixelbreaker.kernel.Thread
{
var scope, threadGroup, running;
function Thread (scope, tGroup) {
this.scope = scope;
threadGroup = ((tGroup != undefined) ? (tGroup) : (com.pixelbreaker.kernel.Kernel.getInstance().createMainThreadGroup()));
running = false;
}
function start() {
if (!running) {
threadGroup.startThread(this);
}
running = true;
}
function end() {
threadGroup.endThread(this);
running = false;
}
function removeClonedThreads() {
threadGroup.removeClonedThreads(this);
}
}
Symbol 8 MovieClip [__Packages.com.pixelbreaker.kernel.ThreadGroup] Frame 0
class com.pixelbreaker.kernel.ThreadGroup
{
var running;
function ThreadGroup () {
com.pixelbreaker.kernel.Kernel.getInstance().addThreadGroup(this);
running = true;
}
function pause() {
running = false;
}
function start() {
running = true;
}
function update() {
if (running) {
var _local3;
var _local2 = 0;
while (_local2 < threads_ar.length) {
_local3 = threads_ar[_local2];
_local3.run.call(_local3.scope, _local3);
_local2++;
}
}
}
function startThread(threadObj) {
threads_ar.push(threadObj);
if (!com.pixelbreaker.kernel.Kernel.getInstance().paused) {
com.pixelbreaker.kernel.Kernel.getInstance().createLoop();
}
}
function endThread(threadObj) {
var _local3;
var _local2 = 0;
while (_local2 < threads_ar.length) {
_local3 = threads_ar[_local2];
if (_local3 == threadObj) {
if (typeof(_local3.onComplete) == "function") {
_local3.onComplete.call(_local3.scope, _local3);
}
threads_ar.splice(_local2, 1);
_local2--;
}
_local2++;
}
}
function removeClonedThreads(threadObj) {
var _local3;
var _local5 = 0;
var _local2 = 0;
while (_local2 < threads_ar.length) {
_local3 = threads_ar[_local2];
if ((_local3 != threadObj) && (_local3.scope == threadObj.scope)) {
threads_ar.splice(_local2, 1);
_local2--;
_local5++;
}
_local2++;
}
return(_local5);
}
var threads_ar = [];
}
Symbol 9 MovieClip [__Packages.com.pixelbreaker.kernel.Kernel] Frame 0
class com.pixelbreaker.kernel.Kernel
{
static var instance;
var kernel_mc, groups_ar, mainThreadGroup;
function Kernel () {
com.pixelbreaker.dev.Debug.classinfo(toString() + " started");
kernel_mc = _root.kernel_mc || (_root.createEmptyMovieClip("kernel_mc", -9999));
if (!groups_ar.length) {
groups_ar = [];
}
if (!paused) {
createLoop();
}
}
static function getInstance() {
if (instance == null) {
instance = new com.pixelbreaker.kernel.Kernel();
}
return(instance);
}
function createMainThreadGroup() {
if (!mainThreadGroup) {
mainThreadGroup = new com.pixelbreaker.kernel.ThreadGroup();
}
return(mainThreadGroup);
}
function addThreadGroup(tGroup) {
removeThreadGroup(tGroup);
groups_ar.push(tGroup);
}
function removeThreadGroup(tGroup) {
var _local2 = 0;
while (_local2 < groups_ar.length) {
if (groups_ar[_local2] == tGroup) {
groups_ar.splice(_local2, 1);
_local2--;
}
_local2++;
}
}
function togglePause() {
if (kernel_mc.onEnterFrame == undefined) {
createLoop();
paused = false;
} else {
destroyLoop();
paused = true;
}
}
function pause() {
destroyLoop();
}
function unpause() {
createLoop();
}
function createLoop() {
if (!kernel_mc.onEnterFrame) {
kernel_mc.onEnterFrame = function () {
var _local4 = getTimer();
var _local2 = com.pixelbreaker.kernel.Kernel.getInstance().groups_ar;
var _local3;
var _local1 = 0;
while (_local1 < _local2.length) {
_local3 = _local2[_local1];
_local3.update();
_local1++;
}
com.pixelbreaker.dev.Debug.kerneltime(getTimer() - _local4);
};
}
}
function destroyLoop() {
delete kernel_mc.onEnterFrame;
}
function reset() {
kernel_mc = _root.createEmptyMovieClip("kernel_mc", -9999);
delete mainThreadGroup;
groups_ar = [];
createMainThreadGroup();
createLoop();
}
function toString() {
return("com.pixelbreaker.kernel.Kernel");
}
var paused = false;
}
Symbol 10 MovieClip [__Packages.com.pixelbreaker.dev.Debug] Frame 0
class com.pixelbreaker.dev.Debug
{
static var framerate, severityColors_ar, sending_lc;
function Debug () {
}
static function connect() {
if (!con) {
framerate = false;
severityColors_ar = [0, 204, 52224, 16750848, 16711680];
sending_lc = new LocalConnection();
sending_lc.onStatus = function (infoObject) {
if ((infoObject.level == "status") && (!com.pixelbreaker.dev.Debug.framerate)) {
com.pixelbreaker.dev.Framerate.main();
com.pixelbreaker.dev.Debug.framerate = true;
com.pixelbreaker.dev.Debug.classinfo("com.pixelbreaker.dev.Framerate started");
}
};
con = true;
}
}
static function trace() {
var _local2;
var _local3 = 0;
connect();
if (arguments.length == 1) {
_local2 = arguments[0];
} else if (arguments.length >= 2) {
if ((typeof(arguments[1]) == "boolean") && (arguments[1] == true)) {
_local2 = traceObject(arguments[0]);
if (arguments[2] != undefined) {
_local3 = arguments[2];
}
} else {
_local2 = arguments[0];
if (arguments[1] != undefined) {
_local3 = arguments[1];
}
}
}
sending_lc.send("_debugger", "sendText", _local2, severityColors_ar[_local3], _local3);
if (System.capabilities.playerType.toLowerCase() == "external") {
trace(_local2);
}
}
static function kerneltime(timeTaken) {
connect();
sending_lc.send("_debugger", "sendKernelTime", timeTaken);
}
static function frametime(timeTaken) {
connect();
sending_lc.send("_debugger", "sendFrameTime", timeTaken);
}
static function traceObject(obj) {
var _local4 = objectLevel;
var tmp = (("" + obj) + newline);
var repObj;
repObj = function (o, rcd, idt) {
for (var _local6 in o) {
var _local2 = "";
var _local1 = 0;
while (_local1 < idt) {
_local2 = _local2 + " ";
_local1++;
}
if (o[_local6] instanceof Array) {
tmp = tmp + ((_local2 + _local6) + ": Array\n");
} else {
tmp = tmp + ((((_local2 + _local6) + ": ") + o[_local6]) + newline);
}
if (rcd > 0) {
repObj(o[_local6], rcd - 1, idt + 1);
}
}
};
repObj(obj, _local4, 1);
return(tmp);
}
static function setObjectLevel(r) {
objectLevel = r;
}
static function info() {
var _local2 = arguments;
_local2.push(0);
trace.apply(com.pixelbreaker.dev.Debug, _local2);
}
static function event() {
var _local2 = arguments;
_local2.push(1);
trace.apply(com.pixelbreaker.dev.Debug, _local2);
}
static function classinfo() {
var _local2 = arguments;
_local2.push(2);
trace.apply(com.pixelbreaker.dev.Debug, _local2);
}
static function warning() {
var _local2 = arguments;
_local2.push(3);
trace.apply(com.pixelbreaker.dev.Debug, _local2);
}
static function error() {
var _local2 = arguments;
_local2.push(4);
trace.apply(com.pixelbreaker.dev.Debug, _local2);
}
static var objectLevel = 4;
static var con = false;
}
Symbol 11 MovieClip [__Packages.com.pixelbreaker.dev.Framerate] Frame 0
class com.pixelbreaker.dev.Framerate
{
function Framerate () {
}
static function main() {
if (!_root.framerate_mc) {
var _local4 = _root.createEmptyMovieClip("framerate_mc", -160000);
_local4.startSec = getTimer();
_local4.history = [];
_local4.onEnterFrame = function () {
this.currTime = getTimer();
this.history.push(1000 / (this.currTime - this.lastTime));
if ((getTimer() - this.startSec) > 1000) {
var _local2 = Math.round(com.pixelbreaker.utils.ArrayX.average(this.history));
if (isNaN(_local2)) {
_local2 = 0;
}
com.pixelbreaker.dev.Debug.frametime(_local2);
this.history = [];
this.startSec = getTimer();
}
this.lastTime = this.currTime;
};
}
}
}
Symbol 12 MovieClip [__Packages.com.pixelbreaker.utils.ArrayX] Frame 0
class com.pixelbreaker.utils.ArrayX
{
function ArrayX () {
}
static function average(arr) {
var _local3 = 0;
var _local1 = 0;
while (_local1 < arr.length) {
_local3 = _local3 + arr[_local1];
_local1++;
}
return(_local3 / arr.length);
}
static function chooseRandom(arr) {
return(arr[Math.floor(Math.random() * arr.length)]);
}
static function sum(arr) {
var _local3 = 0;
var _local1 = 0;
while (_local1 < arr.length) {
_local3 = _local3 + arr[_local1];
_local1++;
}
return(_local3);
}
static function compare(arr, arr2) {
var _local6 = new Array();
var _local9 = new Array();
var _local7 = "###";
var _local4 = 0;
while (_local4 < arr.length) {
var _local8 = arr[_local4];
var _local1 = 0;
while (_local1 < arr2.length) {
if (arr[_local4] == arr2[_local1]) {
_local8 = _local7;
break;
}
_local1++;
}
_local6.push(_local8);
_local4++;
}
_local4 = 0;
while (_local4 < arr2.length) {
var _local8 = arr2[_local4];
var _local1 = 0;
while (_local1 < arr.length) {
if (arr2[_local4] == arr[_local1]) {
_local8 = _local7;
break;
}
_local1++;
}
_local6.push(_local8);
_local4++;
}
var _local5 = 0;
while (_local5 < _local6.length) {
if (_local6[_local5] != _local7) {
_local9.push(_local6[_local5]);
}
_local5++;
}
return(_local9);
}
static function makeCopy(arr) {
var _local3 = [];
var _local1 = 0;
while (_local1 < arr.length) {
_local3[_local1] = arr[_local1];
_local1++;
}
return(_local3);
}
static function indexOf(arr, str) {
var _local3 = -1;
var _local1 = 0;
while (_local1 < arr.length) {
if (arr[_local1] == str) {
_local3 = _local1;
break;
}
_local1++;
}
return(_local3);
}
static function lastIndexOf(arr, str) {
var _local3 = -1;
var _local1 = arr.length - 1;
while (_local1 >= 0) {
if (arr[_local1] == str) {
_local3 = _local1;
break;
}
_local1--;
}
return(_local3);
}
static function shuffle(arr) {
var _local5 = arr.length;
var _local1 = 0;
while (_local1 < _local5) {
var _local3 = Math.floor(Math.random() * _local5);
var _local4 = arr[_local1];
arr[_local1] = arr[_local3];
arr[_local3] = _local4;
_local1++;
}
}
static function visualise(arr, nameStr) {
var _local3 = "";
var _local1 = 0;
while (_local1 < arr.length) {
if (typeof(arr[_local1]) == "object") {
_local3 = _local3 + (((nameStr + "[") + _local1) + "] = new Array();\n");
_local3 = _local3 + visualise(arr[_local1], ((nameStr + "[") + _local1) + "]");
} else {
_local3 = _local3 + (((((nameStr + "[") + _local1) + "] = \"") + arr[_local1].toString()) + "\";\n");
}
_local1++;
}
return(_local3);
}
static function removeDuplicates(arr) {
var _local3;
var _local1;
_local3 = 0;
while (_local3 < arr.length) {
_local1 = 0;
while (_local1 < arr.length) {
if ((arr[_local3] == arr[_local1]) && (_local3 != _local1)) {
arr.splice(_local1, 1);
_local1--;
}
_local1++;
}
_local3++;
}
}
}
Symbol 13 MovieClip [__Packages.com.pixelbreaker.utils.MathX] Frame 0
class com.pixelbreaker.utils.MathX
{
function MathX () {
}
static function constrain(num, low, high) {
return(((num < low) ? (low) : (((num > high) ? (high) : (num)))));
}
static function randInt(low, high) {
return(low + Math.round(Math.random() * (high - low)));
}
static function shortest360Spin(a1, a2) {
var _local4 = ((a2 > a1) ? (a2 - a1) : (a2 + (360 - a1)));
var _local3 = ((a2 > a1) ? (a1 + (360 - a2)) : (a1 - a2));
return(((_local4 <= _local3) ? (_local4) : (-_local3)));
}
static function within360(a) {
while (a < 0) {
a = a + 360;
}
if (a > 360) {
a = a % 360;
}
return(a);
}
static function percentage(a, b) {
return(Math.round((a / b) * 100));
}
static function leadingZero(num, digits) {
var _local2 = num.toString();
var _local3 = "";
var _local1 = 0;
while (_local1 < (digits - _local2.length)) {
_local3 = _local3 + "0";
_local1++;
}
return(_local3 + _local2.toString());
}
static function roundDec(num, places) {
var _local2 = "1";
var _local1 = 0;
while (_local1 < places) {
_local2 = _local2 + "0";
_local1++;
}
_local2 = Number(_local2);
return(Math.round(num * _local2) / _local2);
}
static function digitGroup(num, seperator) {
var _local2 = num.toString();
var _local3 = _local2.length;
var _local4 = (_local3 % 3) - 1;
var _local5 = "";
var _local1 = 0;
while (_local1 < _local3) {
_local5 = _local5 + (((_local1 == _local4) || ((((_local1 - _local4) % 3) == 0) && (_local1 < (_local3 - 1)))) ? (_local2.substring(_local1, _local1 + 1) + seperator) : (_local2.substring(_local1, _local1 + 1)));
_local1++;
}
return(_local5);
}
}
Symbol 14 MovieClip [__Packages.com.pixelbreaker.formatters.DateBase] Frame 0
class com.pixelbreaker.formatters.DateBase
{
function DateBase () {
}
static var dayNamesLong = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
static var dayNamesShort = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
static var monthNamesLong = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
static var monthNamesShort = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
static var timeOfDay = ["AM", "PM"];
static var suffix = ["st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "th", "st", "nd", "rd", "th", "th", "th", "th", "th", "th", "th", "st"];
}
Symbol 15 MovieClip [__Packages.app.Ring] Frame 0
class app.Ring extends com.pixelbreaker.ui.UIObject
{
var _rotation, settings, d, bg, circum, label, hls, inertia;
function Ring () {
super();
}
static function create(container, name, depth, init, args) {
var _local2 = container.createEmptyMovieClip(name, depth);
if (init) {
for (var _local3 in init) {
_local2[_local3] = init[_local3];
}
}
_local2.__proto__ = app.Ring.prototype;
Function(app.Ring).apply(_local2, args);
return(app.Ring(_local2));
}
function init(settings, inner, width) {
_rotation = -90;
this.settings = settings;
d = new Date();
bg = com.pixelbreaker.PolarSegment.create(this, "bg", 100);
bg.init(inner, 0, inner + width, 0);
circum = (Math.PI*2) * ((inner + width) - 5);
label = com.pixelbreaker.PolarText.create(this, "label", 200);
var _local4 = RingClock.fonts.styles.timeFont;
_local4.color = 3355443 /* 0x333333 */;
label.align = "right";
label.init("", RingClock.fonts.styles.timeFont, inner + width, 0);
hls = new com.pixelbreaker.color.HLS(bg);
hls.__set__saturation(1);
hls.__set__luminance(0.6);
inertia = new com.pixelbreaker.animate.Inertia(this, this.settings.rate, 0.1);
}
function paint() {
d = new Date();
var _local3 = d[settings.dcall]();
_local3 = _local3 + settings.min;
var _local2 = _local3 / settings.max;
_local2 = _local2 * 360;
inertia.to("theta", _local2);
hls.__set__hue(com.pixelbreaker.utils.MathX.within360(theta));
label.__set__text(String(settings.getter()));
bg.__set___theta(Math.max(theta, label.thetaUsage));
label._rotation = bg._theta;
}
var theta = 0;
}
Symbol 16 MovieClip [__Packages.com.pixelbreaker.PolarSegment] Frame 0
class com.pixelbreaker.PolarSegment extends com.pixelbreaker.ui.UIObject
{
var radius, iradius, theta, padding, autoRender, clear, beginFill, lineStyle, moveTo, lineTo, curveTo, endFill;
function PolarSegment () {
super();
}
static function create(container, name, depth, init, args) {
var _local2 = container.createEmptyMovieClip(name, depth);
if (init) {
for (var _local3 in init) {
_local2[_local3] = init[_local3];
}
}
_local2.__proto__ = com.pixelbreaker.PolarSegment.prototype;
Function(com.pixelbreaker.PolarSegment).apply(_local2, args);
return(com.pixelbreaker.PolarSegment(_local2));
}
function init(_radius, _theta, _iradius, _padding) {
trace(arguments);
radius = _radius;
iradius = _iradius || 0;
theta = _theta;
padding = _padding;
autoRender = true;
render();
}
function setAutoRender(bool) {
autoRender = bool;
}
function set _outer(value) {
radius = value;
if (autoRender) {
render();
}
//return(_outer);
}
function get _outer() {
return(radius);
}
function set _inner(value) {
iradius = value;
if (autoRender) {
render();
}
//return(_inner);
}
function get _inner() {
return(iradius);
}
function set _theta(value) {
theta = value;
if (autoRender) {
render();
}
//return(_theta);
}
function get _theta() {
return(theta);
}
function setGeom(__outer, __inner, __theta) {
radius = __outer || (radius);
iradius = __inner || (iradius);
theta = __theta || (theta);
render();
}
function render() {
clear();
var _local3;
var _local4;
var _local9;
var _local8;
var _local7 = Math.tan(com.pixelbreaker.utils.Trig.toRadians(precision / 2));
var _local10 = (padding / ((Math.PI*2) * radius)) * 360;
var _local11 = (padding / ((Math.PI*2) * iradius)) * 360;
var _local14 = com.pixelbreaker.utils.Trig.toRadians(_local10);
var _local13 = com.pixelbreaker.utils.Trig.toRadians(_local11);
var _local5;
var _local6;
beginFill(16777215);
lineStyle(6, 16777215, 100, false, "none", "round", "round");
_local3 = iradius * Math.cos(_local13);
_local4 = iradius * Math.sin(_local13);
moveTo(_local3, _local4);
_local3 = radius * Math.cos(_local14);
_local4 = radius * Math.sin(_local14);
lineTo(_local3, _local4);
var _local2;
_local2 = _local10;
while (_local2 <= (theta - (_local10 * 2))) {
if (_local2 == _local10) {
} else {
_local5 = com.pixelbreaker.utils.Trig.toRadians(_local2);
_local6 = com.pixelbreaker.utils.Trig.toRadians(_local2 - 90);
_local3 = radius * Math.cos(_local5);
_local4 = radius * Math.sin(_local5);
_local9 = _local3 + ((radius * _local7) * Math.cos(_local6));
_local8 = _local4 + ((radius * _local7) * Math.sin(_local6));
curveTo(_local9, _local8, _local3, _local4);
}
_local2 = _local2 + precision;
}
var _local12 = (theta - (_local10 * 2)) % precision;
if (_local12 > 0) {
_local7 = Math.tan(com.pixelbreaker.utils.Trig.toRadians(_local12 / 2));
_local2 = theta - _local10;
_local5 = com.pixelbreaker.utils.Trig.toRadians(_local2);
_local6 = com.pixelbreaker.utils.Trig.toRadians(_local2 - 90);
_local3 = radius * Math.cos(_local5);
_local4 = radius * Math.sin(_local5);
_local9 = _local3 + ((radius * _local7) * Math.cos(_local6));
_local8 = _local4 + ((radius * _local7) * Math.sin(_local6));
curveTo(_local9, _local8, _local3, _local4);
}
if (iradius > 0) {
_local2 = theta - _local11;
_local3 = iradius * Math.cos(com.pixelbreaker.utils.Trig.toRadians(_local2));
_local4 = iradius * Math.sin(com.pixelbreaker.utils.Trig.toRadians(_local2));
lineTo(_local3, _local4);
_local7 = Math.tan(-com.pixelbreaker.utils.Trig.toRadians(precision / 2));
_local2 = theta - _local11;
while (_local2 >= 0) {
if (_local2 == (theta - _local11)) {
} else {
_local5 = com.pixelbreaker.utils.Trig.toRadians(_local2);
_local6 = com.pixelbreaker.utils.Trig.toRadians(_local2 - 90);
_local3 = iradius * Math.cos(_local5);
_local4 = iradius * Math.sin(_local5);
_local9 = _local3 + ((iradius * _local7) * Math.cos(_local6));
_local8 = _local4 + ((iradius * _local7) * Math.sin(_local6));
curveTo(_local9, _local8, _local3, _local4);
}
_local2 = _local2 - precision;
}
if (_local12 > 0) {
if (_local2 < 0) {
_local2 = _local2 + precision;
_local7 = Math.tan(-com.pixelbreaker.utils.Trig.toRadians(_local2 / 2));
_local2 = _local11;
_local5 = com.pixelbreaker.utils.Trig.toRadians(_local2);
_local6 = com.pixelbreaker.utils.Trig.toRadians(_local2 - 90);
_local3 = iradius * Math.cos(_local5);
_local4 = iradius * Math.sin(_local5);
_local9 = _local3 + ((iradius * _local7) * Math.cos(_local6));
_local8 = _local4 + ((iradius * _local7) * Math.sin(_local6));
curveTo(_local9, _local8, _local3, _local4);
}
}
} else {
lineTo(iradius, 0);
}
endFill();
}
function toString() {
return("com.pixelbreaker.PolarSegment");
}
var precision = 10;
}
Symbol 17 MovieClip [__Packages.com.pixelbreaker.utils.Trig] Frame 0
class com.pixelbreaker.utils.Trig
{
function Trig () {
}
static function toRadians(num) {
return(num * pi180);
}
static function toDegrees(num) {
return(num / pi180);
}
static function getDistanceMC(mc1, mc2) {
var _local2 = mc1._x - mc2._x;
var _local1 = mc1._y - mc2._y;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
}
static function getDistance(p1, p2) {
var _local2 = p1.x - p2.x;
var _local1 = p1.y - p2.y;
var _local3 = Math.sqrt((_local2 * _local2) + (_local1 * _local1));
return(_local3);
}
static function getAngleMC(mc1, mc2, returnRads) {
var _local1 = Math.atan2(mc1._x - mc2._x, mc1._y - mc2._y);
_local1 = _local1 / (Math.PI/180);
_local1 = (_local1 + 360) % 360;
if (returnRads) {
_local1 = _local1 * (Math.PI/180);
}
return(_local1);
}
static function getAngle(p1, p2, returnRads) {
var _local1 = Math.atan2(p1.x - p2.x, p1.y - p2.y);
if (returnRads) {
return(_local1);
}
_local1 = _local1 / (Math.PI/180);
return(_local1);
}
static function getVectorPoint(startX, startY, thetha, r) {
return({x:startX + (r * Math.cos(thetha)), y:startY + (r * Math.sin(thetha))});
}
static var pi180 = (Math.PI/180);
}
Symbol 18 MovieClip [__Packages.com.pixelbreaker.PolarText] Frame 0
class com.pixelbreaker.PolarText extends com.pixelbreaker.ui.UIObject
{
var textSpacing, cacheAsBitmap, text_str, _fmt, radius, textx, createTextField, thetaUsage;
function PolarText () {
super();
textSpacing = 1;
cacheAsBitmap = true;
}
static function create(container, name, depth, init, args) {
var _local2 = container.createEmptyMovieClip(name, depth);
if (init) {
for (var _local3 in init) {
_local2[_local3] = init[_local3];
}
}
_local2.__proto__ = com.pixelbreaker.PolarText.prototype;
Function(com.pixelbreaker.PolarText).apply(_local2, args);
return(com.pixelbreaker.PolarText(_local2));
}
function init(_text_str, __fmt, _radius, _textx) {
text_str = _text_str;
_fmt = __fmt;
radius = _radius;
textx = _textx;
render();
}
function set text(str) {
text_str = str;
render();
//return(text);
}
function get text() {
return(text_str);
}
function set textFormat(fmt) {
_fmt = fmt;
render();
//return(textFormat);
}
function get textFormat() {
return(_fmt);
}
function set _r(value) {
radius = value;
render();
//return(_r);
}
function get _r() {
return(radius);
}
function set _textx(value) {
textx = value;
render();
//return(_textx);
}
function get _textx() {
return(textx);
}
function render() {
clearTextFields();
var _local2;
var _local5;
var _local3 = 0;
while (_local3 < text_str.length) {
_local5 = ((_local3 == 0) ? (textx || 0) : (this["let" + (_local3 - 1)]._x + this["let" + (_local3 - 1)].textWidth));
createTextField("let" + _local3, _local3, _local5 + textSpacing, 0, 400, 400);
_local2 = this["let" + _local3];
_local2.xOffset = _local5;
_local2.autoSize = true;
_local2.embedFonts = true;
_local2.antiAliasType = "normal";
_local2.selectable = false;
_local2.setNewTextFormat(_fmt);
_local2.text = text_str.charAt(_local3);
_local3++;
}
var _local10 = this["let" + (text_str.length - 1)]._x + this["let" + (text_str.length - 1)].textWidth;
var _local7 = (Math.PI*2) * radius;
var _local9 = ((align == "right") ? (_local10 + 8) : 0);
var _local6;
var _local4;
var _local8;
_local3 = 0;
while (_local3 < text_str.length) {
_local2 = this["let" + _local3];
_local8 = (_local7 - _local9) + _local2.xOffset;
_local6 = (_local8 / _local7) * 360;
_local4 = com.pixelbreaker.utils.Trig.getVectorPoint(0, 0, com.pixelbreaker.utils.Trig.toRadians(_local6), radius);
_local2._rotation = _local6 + 90;
_local2._x = _local4.x;
_local2._y = _local4.y;
_local3++;
}
thetaUsage = ((_local10 + 9) / _local7) * 360;
}
function clearTextFields() {
for (var _local2 in this) {
if (this[_local2] instanceof TextField) {
this[_local2].text = "";
}
}
}
var align = "left";
}
Symbol 19 MovieClip [__Packages.com.pixelbreaker.color.HLS] Frame 0
class com.pixelbreaker.color.HLS
{
var _cObj, _hls;
function HLS (o) {
_cObj = new Color(o);
_hls = new com.pixelbreaker.color.HLSRGB();
}
function setRGB(n) {
RGB2HLS(n);
_cObj.setRGB(n);
}
function getRGB() {
return(_cObj.getRGB());
}
function setTransform(o) {
_cObj.setTransform(o);
RGB2HLS(_cObj.getRGB());
}
function getTransform() {
return(_cObj.getTransform());
}
function setHLS(o) {
_hls.__set__hue(o.h);
_hls.__set__luminance(o.l);
_hls.__set__saturation(o.s);
_cObj.setRGB(((_hls.__get__red() << 16) | (_hls.__get__green() << 8)) | _hls.__get__blue());
}
function getHLS() {
return({h:_hls.__get__hue(), l:_hls.__get__luminance(), s:_hls.__get__saturation()});
}
function get hue() {
return(Number(_hls.__get__hue()));
}
function set hue(n) {
_hls.__set__hue(n);
_cObj.setRGB(((_hls.__get__red() << 16) | (_hls.__get__green() << 8)) | _hls.__get__blue());
//return(hue);
}
function get luminance() {
return(Number(_hls.__get__luminance()));
}
function set luminance(n) {
if ((n <= 1) && (n >= 0)) {
_hls.__set__luminance(n);
_cObj.setRGB(((_hls.__get__red() << 16) | (_hls.__get__green() << 8)) | _hls.__get__blue());
} else {
throw new Error(("luminance value of " + n) + " is outside the bounds of 0 and 1");
}
//return(luminance);
}
function get saturation() {
return(Number(_hls.__get__saturation()));
}
function set saturation(n) {
if ((n <= 1) && (n >= 0)) {
_hls.__set__saturation(n);
_cObj.setRGB(((_hls.__get__red() << 16) | (_hls.__get__green() << 8)) | _hls.__get__blue());
} else {
throw new Error(("saturation value of " + n) + " is outside the bounds of 0 and 1");
}
//return(saturation);
}
function RGB2HLS(n) {
_hls.__set__red(Math.floor(n / 65536));
_hls.__set__green(Math.floor((n - (_hls.__get__red() * 65536)) / 256));
_hls.__set__blue((n - (_hls.__get__red() * 65536)) - (_hls.__get__green() * 256));
}
}
Symbol 20 MovieClip [__Packages.com.pixelbreaker.color.HLSRGB] Frame 0
class com.pixelbreaker.color.HLSRGB
{
function HLSRGB () {
}
function get red() {
return(_red);
}
function set red(n) {
_red = n;
ToHLS();
//return(red);
}
function get green() {
return(_green);
}
function set green(n) {
_green = n;
ToHLS();
//return(green);
}
function get blue() {
return(_blue);
}
function set blue(n) {
_blue = n;
ToHLS();
//return(blue);
}
function get luminance() {
return(_luminance);
}
function set luminance(n) {
if ((n < 0) || (n > 1)) {
trace(n + " exceeds luminance bounds. Luminance must be between 0.0 and 1.0");
} else {
_luminance = n;
ToRGB();
}
//return(luminance);
}
function get hue() {
return(_hue);
}
function set hue(n) {
if ((n < 0) || (n > 360)) {
trace(n + " exceeds hue bounds. Hue must be between 0.0 and 360.0");
} else {
_hue = n;
ToRGB();
}
//return(hue);
}
function get saturation() {
return(_saturation);
}
function set saturation(n) {
if ((n < 0) || (n > 1)) {
trace(n + "exceeds saturation bounds. Saturation must be between 0.0 and 1.0");
} else {
_saturation = n;
ToRGB();
}
//return(saturation);
}
function get color() {
var _local2 = new Color();
_local2.setRGB(((_red << 16) | (_green << 8)) | _blue);
return(_local2);
}
function set color(c) {
var _local2 = c.getRGB;
_red = _local2.r;
_green = _local2.g;
_blue = _local2.b;
ToHLS();
//return(color);
}
function lightenBy(n) {
_luminance = _luminance * (1 + n);
if (_luminance > 1) {
_luminance = 1;
}
ToRGB();
}
function darkenBy(n) {
_luminance = _luminance * n;
ToRGB();
}
function ToHLS() {
var _local5 = Math.min(_red, Math.min(_green, _blue));
var _local2 = Math.max(_red, Math.max(_green, _blue));
var _local3 = _local2 - _local5;
var _local4 = _local2 + _local5;
_luminance = _local4 / 510;
if (_local2 == _local5) {
_saturation = 0;
_hue = 0;
} else {
var _local7 = (_local2 - _red) / _local3;
var _local8 = (_local2 - _green) / _local3;
var _local6 = (_local2 - _blue) / _local3;
_saturation = ((_luminance <= 0.5) ? (_local3 / _local4) : (_local3 / (510 - _local4)));
if (_red == _local2) {
_hue = 60 * ((6 + _local6) - _local8);
} else if (_green == _local2) {
_hue = 60 * ((2 + _local7) - _local6);
} else if (_blue == _local2) {
_hue = 60 * ((4 + _local8) - _local7);
}
_hue = _hue % 360;
}
}
function ToRGB() {
if (_saturation == 0) {
_red = (_green = (_blue = _luminance * 255));
} else {
var _local3;
var _local2;
if (_luminance <= 0.5) {
_local2 = _luminance + (_luminance * _saturation);
} else {
_local2 = (_luminance + _saturation) - (_luminance * _saturation);
}
_local3 = (2 * _luminance) - _local2;
_red = ToRGB1(_local3, _local2, _hue + 120);
_green = ToRGB1(_local3, _local2, _hue);
_blue = ToRGB1(_local3, _local2, _hue - 120);
}
}
function ToRGB1(rm1, rm2, rh) {
if (rh > 360) {
rh = rh - 360;
} else if (rh < 0) {
rh = rh + 360;
}
if (rh < 60) {
rm1 = rm1 + (((rm2 - rm1) * rh) / 60);
} else if (rh < 180) {
rm1 = rm2;
} else if (rh < 240) {
rm1 = rm1 + (((rm2 - rm1) * (240 - rh)) / 60);
}
return(rm1 * 255);
}
var _red = 0;
var _green = 0;
var _blue = 0;
var _hue = 0;
var _luminance = 0;
var _saturation = 0;
}
Symbol 21 MovieClip [__Packages.com.pixelbreaker.animate.TweenInterface] Frame 0
interface com.pixelbreaker.animate.TweenInterface
{
}
Symbol 22 MovieClip [__Packages.com.pixelbreaker.animate.Inertia] Frame 0
class com.pixelbreaker.animate.Inertia implements com.pixelbreaker.animate.TweenInterface
{
var props, propRef, obj, rate, friction, executing, hub, onUpdate, onComplete;
function Inertia (_obj, _rate, _friction) {
props = [];
propRef = [];
obj = _obj;
rate = _rate || 0.2;
friction = _friction || 0.2;
executing = false;
hub = com.pixelbreaker.animate.Hub.getInstance();
}
function to(_prop, _end) {
if (isNaN(_end) || (!isFinite(_end))) {
com.pixelbreaker.dev.Debug.error("Inertia Error: NaN/Infinity passed");
}
if (propRef[_prop] == undefined) {
propRef[_prop] = props.length;
props.push({prop:_prop, end:_end, speed:0, accel:0, started:false});
} else {
props[propRef[_prop]].end = _end;
props[propRef[_prop]].started = false;
}
executing = true;
exe();
}
function forceTo(_prop, _end) {
var _local2 = props[propRef[_prop]];
_local2.accel = 0;
_local2.speed = 0;
_local2.started = false;
_local2.end = _end;
obj[_local2.prop] = _end;
executing = false;
hub.removeListener(this);
}
function update() {
if (executing) {
var _local2;
if (props.length > 0) {
var _local3 = 0;
while (_local3 < props.length) {
_local2 = props[_local3];
if ((!_local2.started) || (((Math.abs(_local2.accel) > 0.001) && (Math.abs(_local2.speed) > 0.001)) && (Math.abs(_local2.end - obj[_local2.prop]) > 0.001))) {
_local2.accel = (_local2.end - obj[_local2.prop]) * rate;
_local2.speed = (_local2.speed * friction) + _local2.accel;
obj[_local2.prop] = obj[_local2.prop] + _local2.speed;
_local2.started = true;
if (onUpdate) {
onUpdate();
}
} else {
_local2.started = false;
obj[_local2.prop] = _local2.end;
propRef[_local2.prop] = undefined;
props.splice(_local3--, 1);
if (onComplete) {
onComplete();
}
}
_local3++;
}
} else {
executing = false;
hub.removeListener(this);
}
}
}
function exe() {
executing = true;
hub.addListener(this);
}
function getDelay() {
return(0);
}
function getObj() {
return(obj);
}
function getProp() {
return({});
}
function toString() {
return("com.pixelbreaker.animate.Inertia");
}
}
Symbol 23 MovieClip [__Packages.com.pixelbreaker.event.EventBroadcaster] Frame 0
class com.pixelbreaker.event.EventBroadcaster
{
var _listeners;
function EventBroadcaster () {
_listeners = [];
}
function addListener(obj) {
if (com.pixelbreaker.utils.ArrayX.indexOf(_listeners, obj) == -1) {
_listeners.push(obj);
return(true);
}
return(false);
}
function removeListener(obj) {
var _local3 = false;
while (com.pixelbreaker.utils.ArrayX.indexOf(_listeners, obj) != -1) {
_listeners.splice(com.pixelbreaker.utils.ArrayX.indexOf(_listeners, obj), 1);
_local3 = true;
}
return(_local3);
}
function broadcastMessage(method) {
var _local3;
var _local4;
var _local5 = arguments.splice(1);
_local3 = 0;
while (_local3 < _listeners.length) {
_local4 = _listeners[_local3];
_local4[method].apply(_local4, _local5);
if (_local4 == undefined) {
_listeners.splice(_local3--, 1);
}
_local3++;
}
}
}
Symbol 24 MovieClip [__Packages.com.pixelbreaker.animate.Hub] Frame 0
class com.pixelbreaker.animate.Hub extends com.pixelbreaker.event.EventBroadcaster
{
static var instance;
var addQueue, remQueue, loop, _listeners;
function Hub () {
super();
com.pixelbreaker.dev.Debug.classinfo(toString() + " started");
addQueue = [];
remQueue = [];
loop = new com.pixelbreaker.kernel.Thread(this);
loop.run = function () {
this.update();
};
}
static function getInstance() {
if (instance == null) {
instance = new com.pixelbreaker.animate.Hub();
}
return(instance);
}
function update() {
if (addQueue.length > 0) {
processAddQueue();
}
if (remQueue.length > 0) {
processRemoveQueue();
}
if (_listeners.length > 0) {
var _local2 = 0;
while (_local2 < _listeners.length) {
_listeners[_local2].update();
_local2++;
}
} else {
loop.end();
}
}
function addListener(obj) {
if (com.pixelbreaker.utils.ArrayX.indexOf(_listeners, obj) == -1) {
addQueue.push(obj);
}
loop.start();
}
function removeListener(obj) {
remQueue.push(obj);
}
function processAddQueue() {
var _local3;
var _local5 = _listeners.length;
var _local4 = 0;
while (_local4 < addQueue.length) {
_local3 = addQueue[_local4];
if (_local3.getDelay() == 0) {
remove(_local3.getObj(), _local3.getProp());
}
super.addListener(_local3);
_local4++;
}
addQueue = [];
}
function processRemoveQueue() {
var _local4;
var _local5 = _listeners.length;
var _local3 = 0;
while (_local3 < remQueue.length) {
_local4 = remQueue[_local3];
super.removeListener(_local4);
_local3++;
}
remQueue = [];
}
function remove(obj, prop, exclude) {
var _local2;
var _local9 = _listeners.length;
var _local3 = 0;
while (_local3 < _listeners.length) {
_local2 = _listeners[_local3];
if (_local2.getObj() == undefined) {
remQueue.push(_listeners[_local3]);
} else if (_local2 instanceof com.pixelbreaker.animate.TweenExe) {
var _local7 = (prop ? (_local2.getProp() == prop) : true);
if (((_local2.getObj() == obj) && (_local7)) && (_local2 != exclude)) {
remQueue.push(_listeners[_local3]);
}
} else if (_local2 instanceof com.pixelbreaker.animate.CallDelayExe) {
var _local8 = ((typeof(prop) == "string") ? (obj[prop]) : (prop));
var _local7 = (prop ? (_local2.getProp() == _local8) : true);
if (((_local2.getObj() == obj) && (_local7)) && (_local2 != exclude)) {
remQueue.push(_listeners[_local3]);
}
} else if (_local2 instanceof com.pixelbreaker.animate.Inertia) {
if (((_local2.getObj() == obj) && (_local2 != exclude)) && (prop == undefined)) {
remQueue.push(_listeners[_local3]);
}
} else if (_local2 instanceof com.pixelbreaker.animate.TweenPropsExe) {
if (((_local2.getObj() == obj) && (_local2 != exclude)) && (prop == undefined)) {
remQueue.push(_listeners[_local3]);
}
}
_local3++;
}
return(_local9 - _listeners.length);
}
function getListeners() {
return(_listeners.length);
}
function toString() {
return("com.pixelbreaker.animate.Hub");
}
}
Symbol 25 MovieClip [__Packages.com.pixelbreaker.animate.TweenExe] Frame 0
class com.pixelbreaker.animate.TweenExe implements com.pixelbreaker.animate.TweenInterface
{
var time, obj, prop, begin, end, duration, easing, delay, ex1, ex2, executing, started, hub, onUpdate, onBegin, onComplete;
function TweenExe (_obj, _prop, _end, _duration, _easing, _delay, _ex1, _ex2) {
time = 0;
obj = _obj;
prop = _prop;
begin = obj[prop];
end = _end;
duration = _duration;
easing = _easing;
delay = _delay || 0;
ex1 = _ex1;
ex2 = _ex2;
executing = false;
started = false;
hub = com.pixelbreaker.animate.Hub.getInstance();
}
function update() {
if (executing) {
if ((time < duration) && (delay == 0)) {
obj[prop] = easing(time, begin, end - begin, duration, ex1, ex2);
time++;
if (onUpdate) {
onUpdate();
}
if ((delay == 0) && (onBegin)) {
onBegin();
}
} else if (delay > 0) {
delay--;
if (delay == 1) {
hub.remove(obj, prop, this);
}
begin = obj[prop];
} else {
obj[prop] = end;
if (onComplete) {
onComplete();
}
hub.removeListener(this);
executing = false;
}
}
}
function exe() {
executing = true;
hub.addListener(this);
}
function getDelay() {
return(delay);
}
function getObj() {
return(obj);
}
function getProp() {
return(prop);
}
function toString() {
return("com.pixelbreaker.animate.TweenExe");
}
}
Symbol 26 MovieClip [__Packages.com.pixelbreaker.animate.CallDelayExe] Frame 0
class com.pixelbreaker.animate.CallDelayExe implements com.pixelbreaker.animate.TweenInterface
{
var scope, fn, delay, args, executing, hub;
function CallDelayExe (_scope, _fn, _delay, _args) {
scope = _scope;
fn = ((typeof(_fn) == "string") ? (scope[_fn]) : (_fn));
delay = _delay;
args = arguments.splice(3);
if (fn == undefined) {
com.pixelbreaker.dev.Debug.error("invalid function passed to " + toString());
fn = function () {
};
}
executing = false;
hub = com.pixelbreaker.animate.Hub.getInstance();
}
function update() {
if (executing) {
if (delay > 0) {
delay--;
if (delay == 1) {
hub.remove(scope, fn, this);
}
}
if (delay == 0) {
hub.removeListener(this);
fn.apply(scope, args);
}
}
}
function exe() {
executing = true;
hub.addListener(this);
}
function getDelay() {
return(delay);
}
function getObj() {
return(scope);
}
function getProp() {
return(fn);
}
function toString() {
return("com.pixelbreaker.animate.CallDelayExe");
}
}
Symbol 27 MovieClip [__Packages.com.pixelbreaker.animate.TweenPropsExe] Frame 0
class com.pixelbreaker.animate.TweenPropsExe implements com.pixelbreaker.animate.TweenInterface
{
var time, obj, props, duration, easing, delay, ex1, ex2, executing, started, hub, onBegin, onComplete, onUpdate;
function TweenPropsExe (_obj, _props, _duration, _easing, _delay, _ex1, _ex2) {
time = 0;
obj = _obj;
props = transProps(_props);
duration = _duration;
easing = _easing;
delay = _delay || 0;
ex1 = _ex1;
ex2 = _ex2;
executing = false;
started = false;
hub = com.pixelbreaker.animate.Hub.getInstance();
}
function update() {
if (executing) {
var _local3 = 0;
while (_local3 < props.length) {
var _local2 = props[_local3];
if ((time < duration) && (delay == 0)) {
obj[_local2.prop] = easing(time, _local2.begin, _local2.end - _local2.begin, duration, ex1, ex2);
} else {
if (delay > 0) {
if (delay == 1) {
hub.remove(obj, _local2.prop, this);
}
return(undefined);
}
obj[_local2.prop] = _local2.end;
}
_local3++;
}
if (delay > 0) {
delay--;
} else if (delay == 0) {
if ((time == 0) && (onBegin)) {
onBegin();
}
time++;
}
if (time == duration) {
if (onComplete) {
onComplete();
}
hub.removeListener(this);
executing = false;
} else if (onUpdate) {
onUpdate();
}
}
}
function transProps(_props) {
var _local6 = [];
for (var _local7 in _props) {
_local6.push({prop:_local7, begin:obj[_local7], end:_props[_local7]});
}
return(_local6);
}
function exe() {
var _local2 = 0;
while (_local2 < props.length) {
props[_local2].begin = obj[props[_local2].prop];
_local2++;
}
executing = true;
hub.addListener(this);
}
function getDelay() {
return(delay);
}
function getObj() {
return(obj);
}
function getProp() {
return(null);
}
function toString() {
return("com.pixelbreaker.animate.TweenPropsExe");
}
}
Symbol 28 MovieClip [__Packages.com.pixelbreaker.display.Fonts] Frame 0
class com.pixelbreaker.display.Fonts
{
var styles;
function Fonts (fontDefinitionLinkage) {
styles = [];
var _local5 = [];
var _local6 = _root.attachMovie(fontDefinitionLinkage, "fontDefinition", 1 + _root.getNextHighestDepth(), {_visible:false});
for (var _local7 in _local6) {
if (_local6[_local7] instanceof TextField) {
_local5.push(_local6[_local7]);
}
}
var _local4 = 0;
while (_local4 < _local5.length) {
var _local3 = _local5[_local4].getTextFormat();
_local3.size = null;
_local3.color = null;
_local3.align = null;
if (_local3) {
styles[_local5[_local4]._name] = _local3;
}
_local4++;
}
}
}