Frame 1
function init() {
mc_rockets = rockets_mc;
mc_strobes = strobes_mc;
mc_blasts = blasts_mc;
UIMgr = new com.modem.HP_ecard_fwks.UIManager();
BlastGen = new com.modem.firework.BlastGenerator(mc_blasts);
_global.rocketLaunchXY = {x:0, y:0};
_global.rocketMaxXY = {x:mc_rockets._x, y:mc_rockets._y};
_global.rocketMaxDist = Math.round(com.faz.math.Trig.distancePT({x:0, y:0}, _global.rocketMaxXY));
_global.rockets = new Object();
_global.blastSets = new Object();
_global.helpIsOpen = false;
fwkNum = 0;
frontImg_mc.img1_mc._alpha = 0;
frontImg_mc.img2_mc._alpha = 0;
frontImg_mc.img3_mc._alpha = 0;
bg_mc.img1_mc._alpha = 0;
bg_mc.img2_mc._alpha = 0;
bg_mc.img3_mc._alpha = 0;
help_mc._alpha = 0;
help_mc.onEnterFrame = fadeIn;
soundToggle_mc._alpha = 0;
soundToggle_mc.onEnterFrame = fadeIn;
uiBar_mc._alpha = 0;
uiBar_mc.onEnterFrame = fadeIn;
vol1_sound = new Sound(sound1_mc);
vol1_sound.setVolume(0);
sound1_mc.myVol_sound = vol1_sound;
sound1_mc.onEnterFrame = volumeIn;
vol2_sound = new Sound(sound2_mc);
vol2_sound.setVolume(0);
sound2_mc.myVol_sound = vol2_sound;
}
function launchFirework(destXY) {
fwkNum++;
var _local2 = "fwk_" + fwkNum;
if (destXY == undefined) {
destXY = UIMgr.getMouseXY(mc_rockets);
}
initBlast(_local2, destXY);
launchRocket(_local2, destXY);
}
function initBlast(fwkID, destXY) {
blastTypeID = UIMgr.getBlastTypeID();
fillShapeID = UIMgr.getFillShapeID();
ptLibSymID = UIMgr.getLibSymID();
s = UIMgr.getScale(destXY);
ptTint = UIMgr.getTintColor();
var _local4 = (_global.blastSets[fwkID] = BlastGen.createBlastSet(fwkID, blastTypeID, fillShapeID, ptLibSymID, s, ptTint, destXY));
}
function launchRocket(fwkID, destXY) {
var _local2 = _global.rocketLaunchXY;
var _local3 = com.faz.math.Trig.distancePT(_local2, destXY);
var _local4 = (_local3 / rocketMaxDist) * _global.fwProp.maxFlightTime;
_global.rockets[fwkID] = new com.modem.firework.Rocket(fwkID, mc_rockets, _local2, destXY, _local4, s);
}
function onRocketDone(fwkID, endXY) {
delete _global.rockets[fwkID];
fireBlast(fwkID);
strobeScale = (s / 100) * 40;
var _local2 = new com.modem.firework.Strobe(mc_strobes, endXY, "strobe_blast", 1, strobeScale);
}
function fireBlast(fwkID) {
for (blast in _global.blastSets[fwkID]) {
_global.blastSets[fwkID][blast].fire();
}
}
function onBlastDone(objID) {
delete _global.blastSets[objID];
if (_global.blastSets.curBlast.ID == objID) {
delete _global.blastSets.curBlast;
}
}
function onChangeBG(num) {
frontImg_mc.img1_mc.onEnterFrame = fadeOut;
frontImg_mc.img2_mc.onEnterFrame = fadeOut;
frontImg_mc.img3_mc.onEnterFrame = fadeOut;
bg_mc.img1_mc.onEnterFrame = fadeOut;
bg_mc.img2_mc.onEnterFrame = fadeOut;
bg_mc.img3_mc.onEnterFrame = fadeOut;
_root.bg_mc[("img" + num) + "_mc"].onEnterFrame = fadeIn;
_root.frontImg_mc[("img" + num) + "_mc"].onEnterFrame = fadeIn;
sound1_mc.onEnterFrame = volumeOut;
sound2_mc.onEnterFrame = volumeOut;
if (num != 3) {
_root[("sound" + num) + "_mc"].onEnterFrame = volumeIn;
}
}
function toggleHelp() {
_global.helpIsOpen = !_global.helpIsOpen;
if (_global.helpIsOpen == true) {
help_mc.gotoAndPlay("open");
} else {
help_mc.gotoAndPlay("close");
}
}
function fadeOut() {
if (this._alpha > 0) {
this._alpha = this._alpha - 10;
} else {
delete this.onEnterFrame;
}
}
function fadeIn() {
if (this._alpha < 100) {
this._alpha = this._alpha + 10;
} else {
delete this.onEnterFrame;
}
}
function volumeOut() {
var _local2 = this.myVol_sound.getVolume();
if (_local2 > 0) {
this.myVol_sound.setVolume(_local2 - 5);
} else {
delete this.onEnterFrame;
}
}
function volumeIn() {
var _local2 = this.myVol_sound.getVolume();
if (_local2 < 50) {
this.myVol_sound.setVolume(_local2 + 5);
} else {
delete this.onEnterFrame;
}
}
var mc_rockets;
var mc_strobes;
var mc_blasts;
_global.rocketLaunchXY;
_global.rocketMaxXY;
_global.rocketMaxDist;
_global.rockets;
_global.blastSets;
_global.helpIsOpen;
var fwkNum;
Frame 2
stop();
Frame 12
init();
Instance of Symbol 139 MovieClip "uiBar_mc" in Frame 12
/* no clip actions */
Frame 17
stop();
Symbol 173 MovieClip [__Packages.com.faz.anim.Motion] Frame 0
class com.faz.anim.Motion
{
var _listeners, addListener, onEnterFrame, broadcastMessage, time, duration, useSeconds, startTime, prop, prevPos, pos, obj, prevTime, looping, begin;
function Motion (obj, prop, begin, duration, useSeconds) {
_listeners = new Array();
com.faz.anim.FrameBeacon.init();
if (typeof(MovieClip.addListener) != "function") {
trace(">> Error: MovieClip.addListener() missing (core_setup.as)");
}
setObj(obj);
setProp(prop);
setBegin(begin);
setPosition(begin);
setDuration(duration);
setUseSeconds(useSeconds);
addListener(this);
onEnterFrame = nextFrame;
start();
}
function start() {
rewind();
MovieClip.addListener(this);
broadcastMessage("onMotionStarted", this);
}
function stop() {
MovieClip.removeListener(this);
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
MovieClip.addListener(this);
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
time = ((t == undefined) ? 0 : (t));
fixTime();
}
function fforward() {
setTime(duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
setTime((getTimer() - startTime) / 1000);
} else {
setTime(time + 1);
}
}
function prevFrame() {
if (!useSeconds) {
setTime(time - 1);
}
}
function toString() {
return(((((("[Motion prop=" + prop) + " t=") + time) + " pos=") + getPosition()) + "]");
}
function getPosition(t) {
}
function setPosition(p) {
prevPos = pos;
obj[prop] = (pos = p);
broadcastMessage("onMotionChanged", this, pos);
}
function setTime(t) {
prevTime = time;
if (t > duration) {
if (looping) {
rewind(t - duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
time = duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
time = t;
update();
}
}
function getTime() {
return(time);
}
function setBegin(b) {
if (b == undefined) {
begin = obj[prop];
} else {
begin = b;
}
}
function getBegin() {
return(begin);
}
function setDuration(d) {
duration = (((d == null) || (d <= 0)) ? (Infinity) : (d));
}
function getDuration() {
return(duration);
}
function setObj(o) {
obj = o;
}
function getObj() {
return(obj);
}
function setProp(p) {
prop = p;
}
function getProp() {
return(prop);
}
function setUseSeconds(useSecs) {
useSeconds = useSecs;
}
function getUseSeconds() {
return(useSeconds);
}
function setLooping(b) {
looping = b;
}
function getLooping() {
return(looping);
}
function getPrevPos() {
return(prevPos);
}
function fixTime() {
if (useSeconds) {
startTime = getTimer() - (time * 1000);
}
}
function update() {
setPosition(getPosition(time));
}
static var ASB = AsBroadcaster.initialize(com.faz.anim.Motion.prototype);
}
Symbol 174 MovieClip [__Packages.com.faz.anim.FrameBeacon] Frame 0
class com.faz.anim.FrameBeacon
{
function FrameBeacon () {
}
static function init() {
if (!_root.__OnEnterFrameBeacon) {
var _local4 = _global.MovieClip;
AsBroadcaster.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 15999);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
}
Symbol 175 MovieClip [__Packages.com.faz.anim.Tween] Frame 0
class com.faz.anim.Tween extends com.faz.anim.Motion
{
var time, duration, finish, begin, prop, obj, setBegin, setDuration, start, getBegin, getTime, func, change;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
super(obj, prop, begin, duration, useSeconds);
setFunc(func);
setFinish(finish);
}
function toString() {
return(((((((((((((("[Tween obj=" + obj) + " prop=") + prop) + " beg=") + begin) + " fin=") + finish) + " dur=") + duration) + " t=") + time) + " pos=") + getPosition()) + "]");
}
function continueTo(finish, duration) {
setBegin(getPosition());
setFinish(finish);
if (duration != undefined) {
setDuration(duration);
}
start();
}
function yoyo() {
continueTo(getBegin(), getTime());
}
function getPosition(t) {
if (t == undefined) {
t = time;
}
return(func(t, begin, change, duration));
}
function setFunc(f) {
func = f;
}
function getFunc() {
return(func);
}
function setChange(c) {
change = c;
}
function getChange() {
return(change);
}
function setFinish(f) {
change = f - begin;
}
function getFinish() {
return(begin + change);
}
}
Symbol 176 MovieClip [__Packages.com.modem.firework.BlastGenerator] Frame 0
class com.modem.firework.BlastGenerator
{
var mc_blastClips, blast_A, blast_B, blast_C, blast_D, blast_E, blastNum;
function BlastGenerator (blastClips) {
mc_blastClips = blastClips;
blast_A = com.modem.firework.FwkBlast_A;
blast_B = com.modem.firework.FwkBlast_B;
blast_C = com.modem.firework.FwkBlast_C;
blast_D = com.modem.firework.FwkBlast_D;
blast_E = com.modem.firework.FwkBlast_E;
blastNum = 0;
}
function createBlastSet(fwkID, blastTypeID, fillShapeID, ptLibSymID, s, ptTint, xyPos) {
blastNum++;
var _local11 = new Array();
var _local14 = this["blast_" + blastTypeID];
var _local8;
var _local7;
var _local6;
var _local4;
var _local9;
switch (blastTypeID) {
case "A" :
_local6 = getRotationObj(true);
_local8 = 0;
_local7 = com.faz.math.XMath.randomInt2(14, 20);
_local4 = getBlastPts(blastTypeID, s, _local6, _local8, _local7);
_local9 = getShapePts(fillShapeID, s, _local6);
var _local22 = new _local14[undefined](fwkID, blastNum, mc_blastClips, _local4, _local9, ptLibSymID, s, ptTint);
_local22.setPosition(xyPos);
_local11.push(_local22);
break;
case "B" :
_local6 = getRotationObj(false);
_local8 = 20;
_local7 = 20;
fillShapeID = null;
_local4 = getBlastPts(blastTypeID, s, _local6, _local8, _local7);
_local9 = getShapePts(fillShapeID, s, _local6);
_local22 = new _local14[undefined](fwkID + "_pre1", blastNum, mc_blastClips, _local4, _local9, ptLibSymID, s, ptTint);
_local22.setPosition(xyPos);
_local11.push(_local22);
blastNum++;
var _local12 = _local4.slice();
for (var _local20 in _local12) {
_local12[_local20].scale(0.6);
}
var _local21 = new _local14[undefined](fwkID, blastNum, mc_blastClips, _local12, _local9, ptLibSymID, 0.6 * s, ptTint, 0.15);
_local21.setPosition(xyPos);
_local11.push(_local21);
break;
case "C" :
_local6 = getRotationObj(false);
_local8 = 3;
_local7 = 0;
fillShapeID = null;
var _local24 = 5;
var _local3 = 1;
while (_local3 <= _local24) {
var _local23 = fwkID;
if (_local3 < _local24) {
_local23 = _local23 + ("_pre" + _local3);
}
var _local10 = (_local3 - 1) * 0.2;
_local4 = getBlastPts(blastTypeID, s, _local6, _local8, _local7);
_local22 = new _local14[undefined](_local23, blastNum, mc_blastClips, _local4, _local9, ptLibSymID, s, ptTint, _local10);
_local22.setPosition(xyPos);
_local11.push(_local22);
blastNum++;
_local3++;
}
_local8 = 7;
_local7 = 12;
fillShapeID = null;
_local4 = getBlastPts("B", s, _local6, _local8, _local7);
var _local23 = _local23 + ("_pre" + (_local24 + 1));
for (var _local20 in _local4) {
_local4[_local20].scale(0.75);
}
_local21 = new this.blast_B(_local23, blastNum, mc_blastClips, _local4, _local9, ptLibSymID, 0.75 * s, ptTint);
var _local25 = {x:xyPos.x, y:xyPos.y + 20};
_local21.setPosition(xyPos);
_local11.push(_local21);
blastNum++;
break;
case "D" :
_local6 = getRotationObj(false);
_local8 = 12;
_local7 = 14;
fillShapeID = null;
_local4 = getBlastPts(blastTypeID, s, _local6, _local8, _local7);
_local9 = getShapePts(fillShapeID, s, _local6);
_local22 = new _local14[undefined](fwkID, blastNum, mc_blastClips, _local4, _local9, ptLibSymID, s, ptTint);
_local22.setPosition(xyPos);
_local11.push(_local22);
break;
case "E" :
_local6 = getRotationObj(true);
_local7 = 20;
fillShapeID = null;
_local24 = 1;
_local23 = fwkID;
_local4 = getBlastPts(blastTypeID, s, _local6, _local8, _local7);
_local22 = new _local14[undefined](_local23, blastNum, mc_blastClips, _local4, _local9, ptLibSymID, s, ptTint);
_local22.setPosition(xyPos);
_local11.push(_local22);
break;
default :
_local6 = getRotationObj(false);
_local8 = _global.fwProp.fillPts;
_local7 = _global.fwProp.ringPts;
fillShapeID = null;
_local4 = getBlastPts(blastTypeID, s, _local6, _local8, _local7);
_local9 = getShapePts(fillShapeID, s, _local6);
_local22 = new _local14[undefined](fwkID, blastNum, mc_blastClips, _local4, _local9, ptLibSymID, s, ptTint);
_local22.setPosition(xyPos);
_local11.push(_local22);
}
return(_local11);
}
function getBlastPts(blastTypeID, scale, rotXYZ, pF, pR) {
var _local1 = (scale / 100) * defBlastRadius;
var _local2 = com.modem.firework.PointGenerator.buildBlastPts(blastTypeID, _local1, rotXYZ, pF, pR);
return(_local2);
}
function getShapePts(fillShapeID, scale, rotXYZ) {
var _local9 = new Array();
if ((fillShapeID != undefined) && (fillShapeID != null)) {
var _local8 = com.modem.firework.Data_FillShapes[fillShapeID];
var _local10 = _local8.length;
var _local3 = 0;
while (_local3 < _local10) {
var _local5 = _local8.slice();
var _local1 = _local5[_local3].slice();
for (var _local7 in _local1) {
_local1[_local7] = (parseInt(_local1[_local7]) / 100) * scale;
_local1[_local7] = _local1[_local7] + (shapePtVariation - (2 * (com.faz.math.XMath.randomPct2(0, 1) * shapePtVariation)));
}
var _local4 = new com.faz.math.Vector3d(_local1[0], _local1[1], 0);
if (((rotXYZ.rX != 0) || (rotXYZ.rY != 0)) || (rotXYZ.rZ != 0)) {
_local4.rotateXYZ(rotXYZ.rX, rotXYZ.rY, rotXYZ.rZ);
}
_local9.push(_local4);
_local3++;
}
}
return(_local9);
}
function getRotationObj(rotateIt) {
if (rotateIt == true) {
var _local3 = com.faz.math.XMath.randomInt(40);
var _local2 = com.faz.math.XMath.randomInt(40);
var _local1 = com.faz.math.XMath.randomInt(25);
if (com.faz.math.XMath.randomInt(1) == 1) {
_local3 = -_local3;
}
if (com.faz.math.XMath.randomInt(1) == 1) {
_local2 = -_local2;
}
if (com.faz.math.XMath.randomInt(1) == 1) {
_local1 = -_local1;
}
return({rX:_local3, rY:_local2, rZ:_local1});
}
return({rX:0, rY:0, rZ:0});
}
static var defBlastRadius = 100;
static var shapePtVariation = 0.1;
}
Symbol 177 MovieClip [__Packages.com.modem.firework.FwkBlast] Frame 0
class com.modem.firework.FwkBlast
{
var ID, num, mc_parent, blastPts, shapePts, scale, tint, popDur, fadeDur, blastPtsTotal, shapePtsTotal, ptMCVs, twns, mc, mcStack, ptTintColor, dupTintColor, shapeTintColor, mcX, mcY, bang_sound, mc_sound, fadeDelay_int;
function FwkBlast (fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur) {
stBlastLibSymID = newBlastLibSymID;
ID = fwkID;
num = blastNum;
mc_parent = parentMC;
blastPts = newBlastPts;
shapePts = newShapePts;
scale = newScale;
tint = newTint;
popDur = newPopDur;
fadeDur = newFadeDur;
blastPtsTotal = blastPts.length;
shapePtsTotal = shapePts.length;
ptMCVs = new Object();
ptMCVs.dups = new Object();
ptMCVs.front = new Array();
ptMCVs.back = new Array();
ptMCVs.shape = new Array();
ptMCVs.all = new Array();
twns = new Object();
init();
}
function init() {
setTintColor(tint);
setDuration(popDur, fadeDur);
addMCPacks(num, stDups, stFallDistY, stMinDupRadScale, stMaxDupRadScale);
addBlastMCVs(stDups, stBlastLibSymID, null, stMinDupMCScale, stMaxDupMCScale);
addShapeMCVs(stShapeLibSymID);
scaleAllMVCs(scale);
setSound(stSoundID, 70);
finishInit();
}
function addMCPacks(newDepth, dupsTotal, fallDistY, minDupRadScale, maxDupRadScale) {
mc = mc_parent.createEmptyMovieClip(ID + "_mc", newDepth);
mcStack = new Object();
mcStack.front = mc.createEmptyMovieClip("front_mc", 300);
mcStack.shape = mc.createEmptyMovieClip("shape_mc", 200);
mcStack.back = mc.createEmptyMovieClip("back_mc", 100);
if (dupsTotal > 0) {
mcStack.dups = new Object();
mcStack.dups.front = new Array();
mcStack.dups.back = new Array();
var _local2 = 1;
while (_local2 <= dupsTotal) {
var _local4 = ("front_d" + _local2) + "_mc";
var _local5 = 300 - _local2;
var _local6 = (mcStack.dups.front[_local2 - 1] = mcStack.front.duplicateMovieClip(_local4, _local5));
_local4 = ("back_d" + _local2) + "_mc";
_local5 = 100 + _local2;
var _local3 = (mcStack.dups.back[_local2 - 1] = mcStack.back.duplicateMovieClip(_local4, _local5));
setInitProps_mcStack_Dup(_local6, _local3, _local2, dupsTotal, fallDistY, minDupRadScale, maxDupRadScale);
_local2++;
}
}
setInitProps_mcStack(mcStack.front, mcStack.shape, mcStack.back, fallDistY);
}
function addBlastMCVs(dupsTotal, blastLibSymID, dupLibSymID, minDupMCScale, maxDupMCScale) {
if ((dupLibSymID == null) || (dupLibSymID == undefined)) {
dupLibSymID = blastLibSymID;
}
var _local5 = 0;
while (_local5 < blastPtsTotal) {
var _local7 = "blastPt" + (_local5 + 1);
var _local6 = blastPts[_local5];
if (_local6.z <= 0) {
var _local3 = "front";
} else {
var _local3 = "back";
}
var _local10 = mcStack[_local3];
var _local4 = new com.faz.mc.MCV3d(_local7, _local10, _local6, stViewDistance, blastLibSymID, ptTintColor);
setInitProps_blastPtMCV(_local4, _local5 + 1);
ptMCVs[_local3].push(_local4);
ptMCVs.all.push(_local4);
if (dupsTotal > 0) {
if (ptMCVs.dups[_local3] == undefined) {
ptMCVs.dups[_local3] = new Array();
}
var _local2 = 0;
while (_local2 < dupsTotal) {
_local7 = (("blastPt" + (_local5 + 1)) + "_d") + (_local2 + 1);
if (ptMCVs.dups[_local3][_local2] == undefined) {
ptMCVs.dups[_local3][_local2] = new Array();
}
var _local8 = mcStack.dups[_local3][_local2];
_local4 = new com.faz.mc.MCV3d(_local7, _local8, _local6, stViewDistance, dupLibSymID, dupTintColor);
setInitProps_blastPtMCV_Dup(_local4, _local2 + 1, dupsTotal, minDupMCScale, maxDupMCScale);
ptMCVs.dups[_local3][_local2].push(_local4);
ptMCVs.all.push(_local4);
_local2++;
}
}
_local5++;
}
}
function addShapeMCVs(shapeLibSymID) {
var _local2 = 0;
while (_local2 < shapePtsTotal) {
var _local5 = "shapePt" + _local2;
var _local4 = shapePts[_local2];
var _local3 = new com.faz.mc.MCV3d(_local5, mcStack.shape, _local4, stViewDistance, shapeLibSymID, shapeTintColor);
_local3.setInitProps_shapePtMCV(_local3, _local2 + 1);
ptMCVs.shape.push(_local3);
ptMCVs.all.push(_local3);
_local2++;
}
}
function scaleAllMVCs(scale) {
for (var _local3 in ptMCVs.all) {
ptMCVs.all[_local3].setMCProp("_xscale", ptMCVs.all[_local3].getMCProp("_xscale") * (scale / 100));
ptMCVs.all[_local3].setMCProp("_yscale", ptMCVs.all[_local3].getMCProp("_yscale") * (scale / 100));
ptMCVs.all[_local3].setMCProp("_rotation", com.faz.math.XMath.randomInt2(-30, 30));
}
}
function setInitProps_mcStack(frontPackMC, shapePackMC, backPackMC, fallDistY) {
frontPackMC._y = (shapePackMC._y = (backPackMC._y = fallDistY));
}
function setInitProps_mcStack_Dup(frontMC, backMC, dupNum, dupsTotal, fallDistY, minDupRadScale, maxDupRadScale) {
var _local1 = com.faz.anim.Ease.linear(dupNum, minDupRadScale, maxDupRadScale - minDupRadScale, dupsTotal + 1);
frontMC._xscale = (frontMC._yscale = (backMC._xscale = (backMC._yscale = _local1)));
var _local3 = com.faz.anim.Ease.inQuad(_local1, 0, fallDistY, 100);
frontMC._y = (backMC._y = _local3);
}
function setInitProps_blastPtMCV(mcv, ptNum) {
}
function setInitProps_shapePtMCV(mcv, ptNum) {
}
function setInitProps_blastPtMCV_Dup(mcv, dupNum, dupsTotal, minDupMCScale, maxDupMCScale) {
var _local1 = com.faz.anim.Ease.linear(dupNum + 1, minDupMCScale, maxDupMCScale - minDupMCScale, dupsTotal + 1);
mcv.setMCProp("_xscale", _local1);
mcv.setMCProp("_yscale", _local1);
}
function setTintColor(tint) {
ptTintColor = tint;
dupTintColor = 12303291 /* 0xBBBBBB */;
shapeTintColor = 16777215 /* 0xFFFFFF */;
}
function setDuration(pDur, fDur) {
if ((pDur != undefined) && (pDur != null)) {
popDur = pDur;
} else {
popDur = stDefPopDur;
}
if ((fDur != undefined) && (fDur != null)) {
fadeDur = fDur;
} else {
fadeDur = stDefFadeDur;
}
}
function setPosition(newXY) {
mcX = (mc._x = newXY.x);
mcY = (mc._y = newXY.y);
var _local2 = (mcX / (Stage.width / 2)) * 90;
bang_sound.setPan(bang_sound.getPan() + _local2);
}
function setSound(newSoundID, maxVolume) {
mc_sound = mc.createEmptyMovieClip("sound_mc", 1000);
bang_sound = new Sound(mc_sound);
bang_sound.attachSound(newSoundID);
var _local2 = (scale / 100) * maxVolume;
bang_sound.setVolume(_local2);
}
function finishInit() {
mc._visible = false;
}
function fire(duration) {
if (((duration != undefined) && (duration != null)) && (typeof(duration) == "number")) {
popDur = duration;
}
doPop();
doFall();
bang_sound.start();
}
function doPop() {
mc._visible = true;
var _local3 = (mc._xscale = (mc._yscale = 20));
var _local2 = (twns.Scale = new com.faz.anim.Tween(this, "Scale", com.faz.anim.Ease.outQuart, _local3, 100, popDur, stUseSecs));
twns.lstScale = new Object();
twns.lstScale.owner = this;
_local2.addListener(twns.lstScale);
twns.lstScale.onMotionChanged = function (twnObj, pos) {
this.owner.mc._xscale = (this.owner.mc._yscale = pos);
};
twns.lstScale.onMotionFinished = function (twnObj, pos) {
this.owner.popDone();
};
fadeDelay_int = setInterval(this, "doFade", (popDur - fadeDur) * 1000);
}
function popDone() {
twns.Scale.removeListener(twns.lstScale);
twns.Scale.stop();
delete twns.Scale;
delete twns.lstScale;
}
function doFall() {
var _local2 = (twns.twnY = new com.faz.anim.Tween(this, "Y", com.faz.anim.Ease.linear, mcY, mcY + stAnimFallDistY, popDur, stUseSecs));
twns.lstY = new Object();
twns.lstY.owner = this;
_local2.addListener(twns.lstY);
twns.lstY.onMotionChanged = function (twnObj, pos) {
this.owner.mc.mcY = (this.owner.mc._y = pos);
};
twns.lstY.onMotionFinished = function (twnObj, pos) {
this.owner.fallDone();
};
}
function fallDone() {
twns.twnY.removeListener(twns.lstY);
delete twns.twnY;
delete twns.lstY;
}
function doFade() {
if (twns.twnAlpha != undefined) {
return(undefined);
}
clearInterval(fadeDelay_int);
var _local2 = (twns.twnAlpha = new com.faz.anim.Tween(this, "Alpha", com.faz.anim.Ease.linear, 100, 0, fadeDur, stUseSecs));
twns.lstAlpha = new Object();
twns.lstAlpha.owner = this;
_local2.addListener(twns.lstAlpha);
twns.lstAlpha.onMotionChanged = function (twnObj, pos) {
this.owner.mc._alpha = pos;
};
twns.lstAlpha.onMotionFinished = function (twnObj, pos) {
this.owner.fadeDone();
};
}
function fadeDone() {
fallDone();
mc.removeMovieClip();
twns.twnAlpha.removeListener(twns.lstAlpha);
delete twns.twnAlpha;
delete twns.lstAlpha;
stController.onBlastDone(ID);
}
static var stBlastLibSymID = "FirePt_spark";
static var stShapeLibSymID = "FirePt_spark_tiny";
static var stSoundID = "bang";
static var stFallDistY = 0;
static var stDups = 0;
static var stMinDupRadScale = 10;
static var stMaxDupRadScale = 100;
static var stMinDupMCScale = 100;
static var stMaxDupMCScale = 100;
static var stAnimFallDistY = 25;
static var stDefPopDur = 1.5;
static var stDefFadeDur = 0.75;
static var stUseSecs = true;
static var stViewDistance = 400;
static var stController = _root;
}
Symbol 178 MovieClip [__Packages.com.faz.mc.MCV3d] Frame 0
class com.faz.mc.MCV3d
{
var ID, ptl, libSymID, tintHex, mc, mc_tinter, tint_color, pos_v3, objRX, objRY, objRZ, mcR, twns, viewDist;
function MCV3d (newID, timeline, pos, viewDistance, newLibSymID, newTintHex) {
ID = newID;
ptl = timeline;
if ((newLibSymID != undefined) && (newLibSymID != null)) {
libSymID = newLibSymID;
} else {
libSymID = stDefLibSymID;
}
if (newTintHex != undefined) {
tintHex = newTintHex;
}
mc = attachMC();
mc_tinter = mc.tinter_mc;
if (tintHex != undefined) {
tint_color = new Color(mc_tinter);
tint_color.setRGB(tintHex);
setBrightness(tint_color, -10);
}
((pos != undefined) ? ((pos_v3 = pos)) : ((pos_v3 = new com.faz.math.Vector3d(0, 0, 0))));
setViewDist(viewDistance);
objRX = (objRY = (objRZ = 0));
mcR = 0;
if (((pos.x != 0) || (pos.y != 0)) || (pos.z != 0)) {
setPosition(pos);
}
twns = new Object();
}
function setBrightness(colorObj, pct) {
var num = ((pct / 100) * 255);
var trans = colorObj.getTransform();
if (trans == undefined) {
return(undefined);
}
with (trans) {
trans.ra = (trans.ga = (trans.ba = num));
}
colorObj.setTransform(trans);
}
function setMCProp(prop, v) {
mc[prop] = v;
}
function getMCProp(prop) {
return(mc[prop]);
}
function setPosition(newPos) {
pos_v3.reset(newPos.x, newPos.y, newPos.z);
update();
}
function getCoord(axis) {
return(pos_v3[axis]);
}
function rotateBy(a, axis, rotateMC) {
axis = axis.toUpperCase();
this["objR" + axis] = this["objR" + axis] + a;
pos_v3["rotate" + axis](a);
if (rotateMC && (axis == "Z")) {
mcR = mcR - a;
}
update();
}
function getRotation(axis) {
axis = axis.toUpperCase();
return(this["objR" + axis]);
}
function setRotation(a, axis, rotateMC) {
axis = axis.toUpperCase();
var _local3 = a - this["objR" + axis];
this["objR" + axis] = a;
pos_v3["rotate" + axis](_local3);
if (rotateMC && (axis == "Z")) {
mcR = -objRZ;
}
update();
}
function setViewDist(newD) {
viewDist = newD;
pos_v3.setViewDist(viewDist);
}
function tweenProp(prop, func, begin, finish, duration, useSeconds) {
var _local3 = "twn" + prop;
var _local4 = twns[_local3];
if (_local4 != undefined) {
_local4.stop();
}
if (begin == null) {
begin = mc[prop];
}
var _local5 = (twns[_local3] = new com.faz.anim.Tween(mc, prop, com.faz.anim.Ease[func], begin, finish, duration, useSeconds));
var _local2 = (twns[_local3 + "Rcvr"] = new Object());
_local2.owner = this;
_local5.addListener(_local2);
_local2.onMotionChanged = function (twnObj, pos) {
this.owner.mc[twnObj.prop] = Math.round(pos);
if (twnObj.prop == "_xscale") {
this.owner.mc._yscale = Math.round(pos);
}
};
_local2.onMotionFinished = function (twnObj, pos) {
twnObj.removeListener(this);
};
}
function controlTween(prop, method) {
var _local2 = "twn" + prop;
twns[_local2][method]();
}
function update() {
var _local2 = pos_v3.getPerspective(viewDist);
var _local3 = pos_v3.persProjectNew(_local2);
mc._x = _local3.x;
mc._y = -_local3.y;
mc._rotation = mcR;
var _local4 = 100;
var _local5 = mc._name;
var _local6 = _local4 * _local2;
mc._xscale = (mc._yscale = _local4 * _local2);
mc.swapDepths(15000 - (pos_v3.z * 100));
}
function attachMC() {
var _local2 = ID + "_mc";
var _local3 = ptl.getNextHighestDepth();
return(ptl.attachMovie(libSymID, _local2, _local3));
}
static var stDefLibSymID = "FirePt_spark";
}
Symbol 179 MovieClip [__Packages.com.faz.math.PtC3d] Frame 0
class com.faz.math.PtC3d extends Object
{
var x, y, z;
function PtC3d (ptX, ptY, ptZ) {
super();
construct(ptX, ptY, ptZ);
}
function construct(ptX, ptY, ptZ) {
x = ptX;
y = ptY;
z = ptZ;
}
function reset(ptX, ptY, ptZ) {
construct(ptX, ptY, ptZ);
}
function toString() {
return(((((("PtC[ x: " + x) + ", y: ") + y) + ", z: ") + z) + "]");
}
}
Symbol 180 MovieClip [__Packages.com.faz.math.Vector3d] Frame 0
class com.faz.math.Vector3d extends com.faz.math.PtC3d
{
var x, y, z, viewDist;
function Vector3d (ptX, ptY, ptZ) {
super(ptX, ptY, ptZ);
}
function reset(ptX, ptY, ptZ) {
super(ptX, ptY, ptZ);
}
function getClone() {
return(new com.faz.math.Vector3d(x, y, z));
}
function equals(v) {
return(((x == v.x) && (y == v.y)) && (z == v.z));
}
function plus(v) {
x = x + v.x;
y = y + v.y;
z = z + v.z;
}
function plusNew(v) {
var _local5 = x + v.x;
var _local4 = y + v.y;
var _local3 = z + v.z;
return(new com.faz.math.Vector3d(_local5, _local4, _local3));
}
function minus(v) {
x = x - v.x;
y = y - v.y;
z = z - v.z;
}
function minusNew(v) {
var _local5 = x - v.x;
var _local4 = y - v.y;
var _local3 = z - v.z;
return(new com.faz.math.Vector3d(_local5, _local4, _local3));
}
function negate() {
x = -x;
y = -y;
z = -z;
}
function negateNew() {
return(new com.faz.math.Vector3d(-x, -y, -z));
}
function scale(s) {
x = x * s;
y = y * s;
z = z * s;
}
function scaleNew(s) {
var _local5 = x * s;
var _local4 = y * s;
var _local3 = z * s;
return(new com.faz.math.Vector3d(_local5, _local4, _local3));
}
function getLength() {
return(com.faz.math.Trig.distance3d(x, y, z));
}
function setLength(len) {
var _local2 = getLength();
((_local2 > 0) ? (scale(len / _local2)) : ((x = len)));
}
function rotateX(angle) {
var _local2 = com.faz.math.Trig.getAngleCS(angle);
rotateXTrig(_local2.ca, _local2.sa);
}
function rotateXTrig(cosAngle, sinAngle) {
var _local3 = (y * cosAngle) - (z * sinAngle);
var _local2 = (y * sinAngle) + (z * cosAngle);
y = _local3;
z = _local2;
}
function rotateY(angle) {
var _local2 = com.faz.math.Trig.getAngleCS(angle);
rotateYTrig(_local2.ca, _local2.sa);
}
function rotateYTrig(cosAngle, sinAngle) {
var _local3 = (x * cosAngle) + (z * sinAngle);
var _local2 = (x * (-sinAngle)) + (z * cosAngle);
x = _local3;
z = _local2;
}
function rotateZ(angle) {
var _local2 = com.faz.math.Trig.getAngleCS(angle);
rotateZTrig(_local2.ca, _local2.sa);
}
function rotateZTrig(cosAngle, sinAngle) {
var _local3 = (x * cosAngle) - (y * sinAngle);
var _local2 = (x * sinAngle) + (y * cosAngle);
x = _local3;
y = _local2;
}
function rotateXY(aX, aY) {
var _local3 = com.faz.math.Trig.getAngleCS(aX);
var _local2 = com.faz.math.Trig.getAngleCS(aY);
rotateXYTrig(_local3, _local2);
}
function rotateXYTrig(csX, csY) {
var _local6 = (y * csX.ca) - (z * csX.sa);
var _local2 = (y * csX.sa) + (z * csX.ca);
var _local7 = (x * csY.ca) + (_local2 * csY.sa);
var _local5 = (x * (-csY.sa)) + (_local2 * csY.ca);
x = _local7;
y = _local6;
z = _local5;
}
function rotateXZ(aX, aZ) {
var _local3 = com.faz.math.Trig.getAngleCS(aX);
var _local2 = com.faz.math.Trig.getAngleCS(aZ);
rotateXZTrig(_local3, _local2);
}
function rotateXZTrig(csX, csZ) {
var _local2 = (y * csX.ca) - (z * csX.sa);
var _local5 = (y * csX.sa) + (z * csX.ca);
var _local7 = (x * csZ.ca) - (_local2 * csZ.sa);
var _local6 = (x * csZ.sa) + (_local2 * csZ.ca);
x = _local7;
y = _local6;
z = _local5;
}
function rotateYZ(aY, aZ) {
var _local3 = com.faz.math.Trig.getAngleCS(aY);
var _local2 = com.faz.math.Trig.getAngleCS(aZ);
rotateYZTrig(_local3, _local2);
}
function rotateYZTrig(csY, csZ) {
var _local2 = (x * csY.ca) + (z * csY.sa);
var _local5 = (x * (-csY.sa)) + (z * csY.ca);
var _local7 = (_local2 * csZ.ca) - (y * csZ.sa);
var _local6 = (_local2 * csZ.sa) + (y * csZ.ca);
x = _local7;
y = _local6;
z = _local5;
}
function rotateXYZ(aX, aY, aZ) {
var _local4 = com.faz.math.Trig.getAngleCS(aX);
var _local3 = com.faz.math.Trig.getAngleCS(aY);
var _local2 = com.faz.math.Trig.getAngleCS(aZ);
rotateXYZTrig(_local4, _local3, _local2);
}
function rotateXYZTrig(csX, csY, csZ) {
var _local3 = (y * csX.ca) - (z * csX.sa);
var _local2 = (y * csX.sa) + (z * csX.ca);
var _local4 = (x * csY.ca) + (_local2 * csY.sa);
var _local8 = (x * (-csY.sa)) + (_local2 * csY.ca);
var _local10 = (_local4 * csZ.ca) - (_local3 * csZ.sa);
var _local9 = (_local4 * csZ.sa) + (_local3 * csZ.ca);
x = _local10;
y = _local9;
z = _local8;
var _local11 = 0;
}
function dot(v) {
return(((x * v.x) + (y * v.y)) + (z * v.z));
}
function cross(v) {
var _local5 = (y * v.y) - (z * v.y);
var _local4 = (z * v.z) - (x * v.x);
var _local3 = (x * v.x) - (y * v.y);
return(new com.faz.math.Vector3d(_local5, _local4, _local3));
}
function angleBetween(v) {
var _local4 = dot(v);
var _local5 = _local4 / (getLength() * v.getLength());
var _local3 = com.faz.math.Trig.acosD(_local5);
if (getLength() == 0) {
trace(("ALERT: This Vector3d has no length: " + this) + " -- angleBetween == NaN");
} else if (v.getLength() == 0) {
trace(("ALERT: Passed Vector3d has no length: " + v) + " -- angleBetween == NaN");
}
return(_local3);
}
function setViewDist(newDist) {
viewDist = newDist;
}
function getPerspective(viewD) {
if (viewD == undefined) {
if (viewDist == undefined) {
viewDist = 300;
}
viewD = viewDist;
}
var _local3 = viewD / (z + viewD);
return(_local3);
}
function persProject(p) {
if (p == undefined) {
p = getPerspective();
}
x = x * p;
y = y * p;
z = 0;
}
function persProjectNew(p) {
if (p == undefined) {
p = getPerspective();
}
var _local5 = x * p;
var _local4 = y * p;
var _local3 = 0;
return(new com.faz.math.Vector3d(_local5, _local4, _local3));
}
function toString() {
var _local4 = Math.round(x * 10000) / 10000;
var _local3 = Math.round(y * 10000) / 10000;
var _local2 = Math.round(z * 10000) / 10000;
return(((((("Vector3d[ x: " + _local4) + ", y: ") + _local3) + ", z: ") + _local2) + "]");
}
}
Symbol 181 MovieClip [__Packages.com.faz.math.Trig] Frame 0
class com.faz.math.Trig
{
function Trig () {
}
static function distance(dx, dy) {
return(Math.sqrt((dx * dx) + (dy * dy)));
}
static function distancePT(pt1, pt2) {
var _local2 = pt2.x - pt1.x;
var _local1 = pt2.y - pt1.y;
return(distance(_local2, _local1));
}
static function distanceXY(x1, y1, x2, y2) {
return(distancePT(new com.faz.math.PtC(x1, y1), new com.faz.math.PtC(x2, y2)));
}
static function degsToRads(angle) {
return(angle * (Math.PI/180));
}
static function radsToDegs(angle) {
return(angle * 57.2957795130823);
}
static function sinD(angle) {
return(Math.sin(degsToRads(angle)));
}
static function cosD(angle) {
return(Math.cos(degsToRads(angle)));
}
static function tanD(angle) {
return(Math.tan(degsToRads(angle)));
}
static function asinD(sinRatio) {
return(radsToDegs(Math.asin(sinRatio)));
}
static function acosD(cosRatio) {
return(radsToDegs(Math.acos(cosRatio)));
}
static function atan2D(dy, dx) {
return(radsToDegs(Math.atan2(dy, dx)));
}
static function anglePT(pt1, pt2) {
var _local1 = pt2.y - pt1.y;
var _local2 = pt2.x - pt1.x;
return(atan2D(_local1, _local2));
}
static function getAngleCS(angle) {
var _local2 = cosD(angle);
var _local1 = sinD(angle);
return({ca:_local2, sa:_local1});
}
static function fixAngle(angle) {
angle = angle % 360;
((angle < 0) ? (angle = angle + 360) : (angle));
return(angle);
}
static function cartToPolar(ptC) {
var _local3 = distance(ptC.x, ptC.y);
var _local2 = atan2D(ptC.x, ptC.y);
return(new com.faz.math.PtP(_local3, _local2));
}
static function polarToCart(ptP) {
var _local3 = ptP.r * cosD(ptP.t);
var _local2 = ptP.r * sinD(ptP.t);
return(new com.faz.math.PtC(_local3, _local2));
}
static function distance3d(dx, dy, dz) {
return(Math.sqrt(((dx * dx) + (dy * dy)) + (dz * dz)));
}
static function wave(t, amp, period, timeShift, offset) {
return((amp * Math.sin(((t - timeShift) * (Math.PI*2)) / period)) + offset);
}
}
Symbol 182 MovieClip [__Packages.com.faz.math.PtC] Frame 0
class com.faz.math.PtC extends Object
{
var x, y;
function PtC (ptX, ptY) {
super();
construct(ptX, ptY);
}
function construct(ptX, ptY) {
x = ptX;
y = ptY;
}
function reset(ptX, ptY) {
construct(ptX, ptY);
}
function toString() {
return(((("PtC[ x: " + x) + ", y: ") + y) + "]");
}
}
Symbol 183 MovieClip [__Packages.com.faz.math.PtP] Frame 0
class com.faz.math.PtP extends Object
{
var r, t;
function PtP (radius, theta) {
super();
construct(radius, theta);
}
function reset(radius, theta) {
construct(radius, theta);
}
function construct(radius, theta) {
r = radius;
t = theta;
}
function toString() {
return(((("PtP[ r: " + r) + ", t: ") + t) + "]");
}
}
Symbol 184 MovieClip [__Packages.com.faz.anim.Ease] Frame 0
class com.faz.anim.Ease
{
function Ease () {
}
static function linear(t, b, c, d) {
return(((c * t) / d) + b);
}
static function inQuad(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function outQuad(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function inOutQuad(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
static function inCubic(t, b, c, d) {
t = t / d;
return((((c * t) * t) * t) + b);
}
static function outCubic(t, b, c, d) {
t = (t / d) - 1;
return((c * (((t * t) * t) + 1)) + b);
}
static function inOutCubic(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((c / 2) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((t * t) * t) + 2)) + b);
}
static function inQuart(t, b, c, d) {
t = t / d;
return(((((c * t) * t) * t) * t) + b);
}
static function outQuart(t, b, c, d) {
t = (t / d) - 1;
return(((-c) * ((((t * t) * t) * t) - 1)) + b);
}
static function inOutQuart(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((((c / 2) * t) * t) * t) * t) + b);
}
t = t - 2;
return((((-c) / 2) * ((((t * t) * t) * t) - 2)) + b);
}
static function inQuint(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function outQuint(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function inOutQuint(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static function inSine(t, b, c, d) {
return((((-c) * Math.cos((t / d) * (Math.PI/2))) + c) + b);
}
static function outSine(t, b, c, d) {
return((c * Math.sin((t / d) * (Math.PI/2))) + b);
}
static function inOutSine(t, b, c, d) {
return((((-c) / 2) * (Math.cos((Math.PI * t) / d) - 1)) + b);
}
static function inExpo(t, b, c, d) {
return(((t == 0) ? (b) : ((c * Math.pow(2, 10 * ((t / d) - 1))) + b)));
}
static function outExpo(t, b, c, d) {
return(((t == d) ? (b + c) : ((c * ((-Math.pow(2, (-10 * t) / d)) + 1)) + b)));
}
static function inOutExpo(t, b, c, d) {
if (t == 0) {
return(b);
}
if (t == d) {
return(b + c);
}
t = t / (d / 2);
if (t < 1) {
return(((c / 2) * Math.pow(2, 10 * (t - 1))) + b);
}
t--;
return(((c / 2) * ((-Math.pow(2, -10 * t)) + 2)) + b);
}
static function inCirc(t, b, c, d) {
t = t / d;
return(((-c) * (Math.sqrt(1 - (t * t)) - 1)) + b);
}
static function outCirc(t, b, c, d) {
t = (t / d) - 1;
return((c * Math.sqrt(1 - (t * t))) + b);
}
static function inOutCirc(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((-c) / 2) * (Math.sqrt(1 - (t * t)) - 1)) + b);
}
t = t - 2;
return(((c / 2) * (Math.sqrt(1 - (t * t)) + 1)) + b);
}
}
Symbol 185 MovieClip [__Packages.com.faz.math.XMath] Frame 0
class com.faz.math.XMath
{
function XMath () {
}
static function randomInt(n) {
return(Math.round(Math.random() * n));
}
static function randomInt2(n1, n2) {
if ((n1 < 0) && (n2 >= 0)) {
var _local3 = randomInt((-n1) + n2);
} else {
var _local3 = Math.abs(randomInt(n2 - n1));
}
return(n1 + _local3);
}
static function randomPct(min, max) {
if ((min == undefined) || (min < 0)) {
min = 0;
}
if (max == undefined) {
max = 100;
}
var _local2 = (randomInt2(min, 100) / 100) * max;
return(_local2);
}
static function randomPct2(min, max) {
min = min * 1000;
max = max * 1000;
var _local1 = Math.round(randomPct(min, max)) / 100;
return(_local1);
}
}
Symbol 186 MovieClip [__Packages.com.modem.firework.FwkBlast_A] Frame 0
class com.modem.firework.FwkBlast_A extends com.modem.firework.FwkBlast
{
var tint, setDuration, popDur, fadeDur, addMCPacks, num, addBlastMCVs, addShapeMCVs, scaleAllMVCs, scale, setSound, finishInit, ptTintColor, shapeTintColor;
function FwkBlast_A (fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur) {
super(fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur);
}
function init() {
setTintColor(tint);
setDuration(popDur, fadeDur);
addMCPacks(num, stDups, stFallDistY, stMinDupRadScale, stMaxDupRadScale);
addBlastMCVs(stDups, com.modem.firework.FwkBlast.stBlastLibSymID, null, stMinDupMCScale, stMaxDupMCScale);
addShapeMCVs(com.modem.firework.FwkBlast.stShapeLibSymID);
scaleAllMVCs(scale);
setSound(com.modem.firework.FwkBlast.stSoundID, 70);
finishInit();
}
function setTintColor(tint) {
ptTintColor = tint;
shapeTintColor = 16777215 /* 0xFFFFFF */;
}
static var stFallDistY = 0;
static var stDups = 0;
static var stMinDupRadScale = 0;
static var stMaxDupRadScale = 100;
static var stMinDupMCScale = 100;
static var stMaxDupMCScale = 100;
}
Symbol 187 MovieClip [__Packages.com.modem.firework.FwkBlast_B] Frame 0
class com.modem.firework.FwkBlast_B extends com.modem.firework.FwkBlast
{
var delayTime, setTintColor, tint, setDuration, popDur, addMCPacks, num, addBlastMCVs, addShapeMCVs, scaleAllMVCs, scale, setSound, finishInit, delayRunner;
function FwkBlast_B (fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, fireDelay) {
super(fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint);
if (((fireDelay != undefined) && (fireDelay != null)) && (fireDelay != 0)) {
delayTime = fireDelay * 1000;
} else {
delayTime = 0;
}
}
function init() {
setTintColor(tint);
setDuration(popDur, stDefFadeDur);
addMCPacks(num, stDups, stFallDistY, stMinDupRadScale, stMaxDupRadScale);
addBlastMCVs(stDups, com.modem.firework.FwkBlast.stBlastLibSymID, null, stMinDupMCScale, stMaxDupMCScale);
addShapeMCVs(com.modem.firework.FwkBlast.stShapeLibSymID);
scaleAllMVCs(scale);
setSound(com.modem.firework.FwkBlast.stSoundID, 70);
finishInit();
}
function fire(duration) {
if (delayTime > 0) {
delayRunner = setInterval(this, "delayedFire", delayTime, duration);
} else {
super.fire(duration);
}
}
function delayedFire(duration) {
clearInterval(delayRunner);
super.fire(duration);
}
static var stFallDistY = 0;
static var stDups = 0;
static var stMinDupRadScale = 0;
static var stMaxDupRadScale = 100;
static var stMinDupMCScale = 100;
static var stMaxDupMCScale = 100;
static var stDefPopDur = 0.5;
static var stDefFadeDur = 1;
}
Symbol 188 MovieClip [__Packages.com.modem.firework.FwkBlast_C] Frame 0
class com.modem.firework.FwkBlast_C extends com.modem.firework.FwkBlast_B
{
var tint, setDuration, popDur, addMCPacks, num, addBlastMCVs, addShapeMCVs, scaleAllMVCs, scale, finishInit, ptTintColor, dupTintColor;
function FwkBlast_C (fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, fireDelay) {
super(fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, fireDelay);
}
function init() {
setTintColor(tint);
setDuration(popDur, stDefFadeDur);
addMCPacks(num, stDups, stFallDistY, stMinDupRadScale, stMaxDupRadScale);
addBlastMCVs(stDups, com.modem.firework.FwkBlast.stBlastLibSymID, null, stMinDupMCScale, stMaxDupMCScale);
addShapeMCVs(com.modem.firework.FwkBlast.stShapeLibSymID);
scaleAllMVCs(scale);
setSound(com.modem.firework.FwkBlast.stSoundID, 70);
finishInit();
}
function setTintColor(tint) {
ptTintColor = tint;
dupTintColor = 11184810 /* 0xAAAAAA */;
}
function setSound(newSoundID, maxVolume) {
super.setSound(null, 0);
}
static var stFallDistY = 20;
static var stDups = 6;
static var stMinDupRadScale = 60;
static var stMaxDupRadScale = 100;
static var stMinDupMCScale = 10;
static var stMaxDupMCScale = 60;
static var stDefPopDur = 0.5;
static var stDefFadeDur = 0.5;
}
Symbol 189 MovieClip [__Packages.com.modem.firework.FwkBlast_D] Frame 0
class com.modem.firework.FwkBlast_D extends com.modem.firework.FwkBlast
{
var tint, setDuration, popDur, fadeDur, addMCPacks, num, addBlastMCVs, addShapeMCVs, scaleAllMVCs, scale, setSound, finishInit, ptTintColor, dupTintColor, shapeTintColor;
function FwkBlast_D (fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur) {
super(fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur);
}
function init() {
setTintColor(tint);
setDuration(popDur, fadeDur);
addMCPacks(num, stDups, stFallDistY, stMinDupRadScale, stMaxDupRadScale);
addBlastMCVs(stDups, com.modem.firework.FwkBlast.stBlastLibSymID, null, stMinDupMCScale, stMaxDupMCScale);
addShapeMCVs(com.modem.firework.FwkBlast.stShapeLibSymID);
scaleAllMVCs(scale);
setSound(com.modem.firework.FwkBlast.stSoundID, 70);
finishInit();
}
function setInitProps_mcStack_Dup(frontMC, backMC, dupNum, dupsTotal, fallDistY, minDupRadScale, maxDupRadScale) {
var _local1 = com.faz.anim.Ease.outCubic(dupNum, minDupRadScale, maxDupRadScale - minDupRadScale, dupsTotal + 1);
frontMC._xscale = (frontMC._yscale = (backMC._xscale = (backMC._yscale = _local1)));
var _local3 = com.faz.anim.Ease.inQuad(_local1, 0, fallDistY, 100);
frontMC._y = (backMC._y = _local3);
}
function setTintColor(tint) {
ptTintColor = tint;
dupTintColor = tint;
shapeTintColor = 16777215 /* 0xFFFFFF */;
}
static var stFallDistY = 15;
static var stDups = 4;
static var stMinDupRadScale = 70;
static var stMaxDupRadScale = 100;
static var stMinDupMCScale = 40;
static var stMaxDupMCScale = 100;
}
Symbol 190 MovieClip [__Packages.com.modem.firework.FwkBlast_E] Frame 0
class com.modem.firework.FwkBlast_E extends com.modem.firework.FwkBlast
{
var tint, setDuration, popDur, fadeDur, addMCPacks, num, addBlastMCVs, addShapeMCVs, scaleAllMVCs, scale, setSound, finishInit, ptTintColor, dupTintColor, shapeTintColor;
function FwkBlast_E (fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur) {
super(fwkID, blastNum, parentMC, newBlastPts, newShapePts, newBlastLibSymID, newScale, newTint, newPopDur, newFadeDur);
}
function init() {
setTintColor(tint);
setDuration(popDur, fadeDur);
addMCPacks(num, stDups, stFallDistY, stMinDupRadScale, stMaxDupRadScale);
addBlastMCVs(stDups, com.modem.firework.FwkBlast.stBlastLibSymID, null, stMinDupMCScale, stMaxDupMCScale);
addShapeMCVs(com.modem.firework.FwkBlast.stShapeLibSymID);
scaleAllMVCs(scale);
setSound(com.modem.firework.FwkBlast.stSoundID, 70);
finishInit();
}
function setInitProps_mcStack_Dup(frontMC, backMC, dupNum, dupsTotal, fallDistY, minDupRadScale, maxDupRadScale) {
var _local1 = com.faz.anim.Ease.linear(dupNum, minDupRadScale, maxDupRadScale - minDupRadScale, dupsTotal + 1);
frontMC._xscale = (frontMC._yscale = (backMC._xscale = (backMC._yscale = _local1)));
var _local3 = com.faz.anim.Ease.inQuad(_local1, 0, fallDistY, 100);
frontMC._y = (backMC._y = _local3);
}
function setTintColor(tint) {
ptTintColor = tint;
dupTintColor = 11250603 /* 0xABABAB */;
shapeTintColor = 16777215 /* 0xFFFFFF */;
}
static var stFallDistY = 5;
static var stDups = 2;
static var stMinDupRadScale = 20;
static var stMaxDupRadScale = 100;
static var stMinDupMCScale = 10;
static var stMaxDupMCScale = 100;
}
Symbol 191 MovieClip [__Packages.com.modem.firework.PointGenerator] Frame 0
class com.modem.firework.PointGenerator
{
function PointGenerator () {
}
static function buildBlastPts(blastTypeID, r, rotXYZ, fillPts, ringPts) {
var _local1 = new Array();
switch (blastTypeID) {
case "A" :
var _local7 = ringAroundAxis(r, rotXYZ, ringPts, "Z", true);
_local1 = _local1.concat(_local7);
_local1 = _local1.concat(randomPerQuad(r, fillPts));
break;
case "B" :
_local7 = ringAroundAxis(r, rotXYZ, ringPts, "Z");
_local1 = _local1.concat(_local7);
_local1 = _local1.concat(randomHalfZ(r, fillPts, -1));
break;
case "C" :
_local1 = _local1.concat(randomPts(r, fillPts, -1));
break;
case "D" :
_local7 = ringAroundAxis(r, rotXYZ, ringPts, "Z", true);
_local1 = _local1.concat(_local7);
_local1 = _local1.concat(randomHalfZ(r, fillPts, -1));
break;
case "E" :
_local7 = ringAroundAxis(r, rotXYZ, ringPts, "S", true);
_local1 = _local1.concat(_local7);
var _local6 = ringAroundAxis(r, rotXYZ, ringPts, "Y", true);
_local1 = _local1.concat(_local6);
break;
default :
if (fillPts > 0) {
_local1 = _local1.concat(randomPerQuad(r, fillPts));
}
if (ringPts <= 0) {
break;
}
_local7 = ringAroundAxis(r, rotXYZ, ringPts, "Z");
_local1 = _local1.concat(_local7);
}
return(_local1);
}
static function randomPts(r, total, zVal) {
var _local7 = new Array();
var _local4 = 1;
while (_local4 <= total) {
var _local1 = 1;
if (com.faz.math.XMath.randomInt(1) == 1) {
_local1 = -_local1;
}
var _local3 = 1;
if (com.faz.math.XMath.randomInt(1) == 1) {
_local3 = -_local3;
}
var _local2 = new com.faz.math.Vector3d(r * _local1, 0, 0);
var _local5 = com.faz.math.XMath.randomInt(90) * _local3;
_local2.rotateZ(_local5);
var _local6 = (com.faz.math.XMath.randomInt(90) * _local1) * (-zVal);
_local2.rotateY(_local6);
_local2.scale(1.02 - com.faz.math.XMath.randomPct2(0, 0.04));
_local7.push(_local2);
_local4++;
}
return(_local7);
}
static function randomPerQuad(r, ptsPerQuad) {
var _local1 = new Array();
_local1 = _local1.concat(randomHalfZ(r, ptsPerQuad, 1));
_local1 = _local1.concat(randomHalfZ(r, ptsPerQuad, -1));
return(_local1);
}
static function randomHalfZ(r, ptsPerQuad, zVal) {
var _local11 = new Array();
var _local9 = -zVal;
var _local4 = -1;
while (_local4 <= 1) {
var _local3 = -1;
while (_local3 <= 1) {
var _local7 = 90 / ptsPerQuad;
var _local2 = 1;
while (_local2 <= ptsPerQuad) {
var _local1 = new com.faz.math.Vector3d(r * _local4, 0, 0);
var _local8 = ((_local2 * _local7) - (_local7 / 2)) * _local3;
_local1.rotateZ(_local8);
var _local6 = com.faz.math.XMath.randomInt(_local9 * 90);
if ((_local4 * _local3) == 1) {
_local6 = _local6 * -1;
}
_local1.rotateX(_local6);
var _local5 = com.faz.math.XMath.randomInt(_local9 * 90);
if (_local4 == -1) {
_local5 = _local5 * -1;
}
_local1.rotateY(_local5);
_local11.push(_local1);
_local2++;
}
_local3 = _local3 + 2;
}
_local4 = _local4 + 2;
}
return(_local11);
}
static function ringAroundAxis(r, rotXYZ, ptsInRing, axis, randomize) {
var _local7 = new Array();
if (((axis != "X") && (axis != "Y")) && (axis != "Z")) {
axis = "Z";
}
var _local8;
if (axis == "Y") {
_local8 = new com.faz.math.Vector3d(r, 0, 0);
} else {
_local8 = new com.faz.math.Vector3d(0, r, 0);
}
var _local5 = 360 / ptsInRing;
var _local2 = 0;
while (_local2 < ptsInRing) {
var _local3 = 0;
var _local1 = _local8.getClone();
if (randomize) {
_local3 = _local3 + (_local5 * (1.06 - com.faz.math.XMath.randomPct2(0, 0.06)));
}
_local1["rotate" + axis]((_local2 * _local5) + _local3);
_local1.rotateXYZ(rotXYZ.rX, rotXYZ.rY, rotXYZ.rZ);
_local1.scale(1.0075 - com.faz.math.XMath.randomPct2(0, 0.015));
_local7.push(_local1);
_local2++;
}
return(_local7);
}
}
Symbol 192 MovieClip [__Packages.com.modem.firework.Data_FillShapes] Frame 0
class com.modem.firework.Data_FillShapes
{
function Data_FillShapes () {
}
static var spark = [[0.3, 78.3], [4.55, 45.6], [5.4, 39], [6.25, 32.5], [7.1, 25.95], [8, 19.4], [1.15, 71.8], [2, 65.2], [2.85, 58.65], [3.65, 52.15], [30.7, 32.9], [24.9, 29.55], [19.35, 26.2], [13.6, 22.8], [36.2, 36.3], [-3.95, 45.6], [-4.8, 39], [-5.65, 32.5], [-6.5, 25.95], [-7.4, 19.4], [-0.55, 71.8], [-1.4, 65.2], [-2.25, 58.65], [-3.05, 52.15], [-30.1, 32.9], [-24.3, 29.55], [-18.75, 26.2], [-13, 22.8], [-35.6, 36.3], [78.2, 0.4], [45.55, -3.85], [38.95, -4.65], [32.45, -5.55], [25.9, -6.4], [19.3, -7.3], [71.65, -0.45], [65.1, -1.3], [58.55, -2.15], [52.1, -2.9], [32.8, -30], [29.5, -24.2], [26.15, -18.65], [22.7, -12.9], [36.15, -35.45], [45.55, 4.65], [38.95, 5.45], [32.45, 6.35], [25.9, 7.2], [19.3, 8.1], [71.65, 1.25], [65.1, 2.1], [58.55, 2.95], [52.1, 3.8], [32.8, 30.8], [29.5, 25], [26.15, 19.45], [22.7, 13.7], [0.25, -77.45], [-4, -44.75], [-4.85, -38.15], [-5.7, -31.65], [-6.55, -25.1], [-7.45, -18.55], [-0.6, -70.95], [-1.45, -64.35], [-2.3, -57.8], [-3.1, -51.3], [-30.15, -32.05], [-24.35, -28.7], [-18.8, -25.35], [-13.05, -21.95], [-35.65, -35.45], [4.5, -44.75], [5.35, -38.15], [6.2, -31.65], [7.05, -25.1], [7.95, -18.55], [1.1, -70.95], [1.95, -64.35], [2.8, -57.8], [3.6, -51.3], [30.65, -32.05], [24.85, -28.7], [19.3, -25.35], [13.55, -21.95], [-77.65, 0.45], [-45, 4.7], [-38.4, 5.5], [-31.9, 6.4], [-25.35, 7.25], [-18.75, 8.15], [-71.1, 1.3], [-64.55, 2.15], [-58, 3], [-51.55, 3.75], [-32.25, 30.85], [-28.95, 25.05], [-25.6, 19.5], [-22.15, 13.75], [-45, -3.8], [-38.4, -4.6], [-31.9, -5.5], [-25.35, -6.35], [-18.75, -7.25], [-71.1, -0.4], [-64.55, -1.25], [-58, -2.1], [-51.55, -2.95], [-32.25, -29.95], [-28.95, -24.15], [-25.6, -18.6], [-22.15, -12.85]];
static var snow = [[0, 27.95], [0, 18.65], [0, 9.35], [0, 0.05], [8.1, 23.35], [16.15, 18.7], [0, 55.85], [0, 46.55], [0, 37.25], [0, 74.45], [0, 65.15], [0, 55.85], [-16.1, 65.15], [-8, 60.55], [8.05, 60.55], [16.1, 65.25], [24.1, 14], [16.05, 9.35], [8, 4.7], [24.2, 4.7], [24.15, -4.6], [48.3, 27.95], [40.25, 23.3], [32.2, 18.65], [64.4, 37.25], [56.35, 32.6], [48.3, 27.95], [48.3, 46.55], [48.35, 37.25], [56.35, 23.35], [64.5, 18.7], [24.05, -13.8], [16.05, -9.2], [7.95, -4.55], [16.05, -18.55], [8, -23.15], [48.25, -27.85], [40.25, -23.15], [32.15, -18.55], [64.35, -37.1], [56.35, -32.45], [48.25, -27.85], [64.35, -18.55], [56.35, -23.2], [48.3, -37.1], [48.35, -46.45], [-0.05, -27.7], [0, -18.45], [-0.05, -9.15], [-8.15, -23.15], [-16.15, -18.45], [-0.05, -55.7], [0, -46.35], [-0.05, -37.1], [-0.05, -74.25], [0, -64.95], [-0.05, -55.7], [16.05, -65], [8, -60.35], [-8.05, -60.35], [-16.15, -65.05], [-24.1, -13.8], [-16.05, -9.15], [-8, -4.5], [-24.2, -4.5], [-24.15, 4.8], [-48.3, -27.75], [-40.25, -23.1], [-32.2, -18.45], [-64.4, -37.05], [-56.35, -32.4], [-48.3, -27.75], [-48.3, -46.35], [-48.35, -37.05], [-56.35, -23.15], [-64.5, -18.5], [-24.05, 14], [-16, 9.35], [-7.95, 4.75], [-16.05, 18.75], [-7.95, 23.35], [-48.25, 28], [-40.2, 23.35], [-32.15, 18.7], [-64.35, 37.25], [-56.3, 32.65], [-48.25, 28], [-64.35, 18.7], [-56.3, 23.35], [-48.25, 37.25], [-48.35, 46.65]];
static var diamond = [[0, 55.95], [21, 22.35], [28, 11.15], [35, -0.05], [7, 44.75], [14, 33.55], [-21, 22.35], [-28, 11.15], [-35, -0.05], [-7, 44.75], [-14, 33.55], [0, -55.95], [-21, -22.35], [-28, -11.15], [-7, -44.75], [-14, -33.55], [21, -22.35], [28, -11.15], [7, -44.75], [14, -33.55]];
static var kanji_1 = [[-0.6, 59.45], [-0.85, 51.45], [-0.85, 42.95], [-0.6, 34.45], [-0.35, 24.7], [0.9, 15.45], [2.9, 7.2], [5.15, -1.55], [8.65, -9.55], [13.15, -17.55], [18.4, -25.05], [23.15, -31.3], [30.4, -37.8], [37.9, -42.55], [45.15, -46.55], [51.9, -44.3], [53.9, -36.05], [54.9, -27.3], [19.15, -10.3], [22.9, -3.05], [27.15, 3.2], [31.4, 10.45], [36.15, 16.45], [7.15, -24.05], [1.15, -29.05], [-4.85, -34.3], [-11.35, -39.05], [-18.6, -43.05], [-25.35, -46.3], [8.15, 34.2], [16.9, 34.2], [25.9, 34.7], [34.4, 35.2], [43.65, 35.7], [52.15, 35.95], [-44.6, 31.95], [-35.6, 32.45], [-27.1, 32.95], [-17.85, 33.45], [-9.35, 33.7], [-45.35, 23.95], [-45.35, 16.45], [-45.85, 8.2], [-45.6, -0.55], [-45.85, -8.3], [-47.1, -16.3], [-48.6, -25.05], [-50.6, -33.05], [-53.35, -40.55], [-57.6, -46.8], [-61.35, -52.05], [-37.35, -0.3], [-28.85, 0.2], [-20.1, 0.95], [-12.6, 3.2], [30.9, 47.7], [26.4, 54.2], [20.4, 60.2]];
static var kanji_2 = [[-20.25, 61.6], [-23.25, 53.85], [-26.75, 45.85], [-30.75, 38.85], [-35.5, 31.6], [-40.5, 25.35], [-46.75, 19.6], [-53.25, 15.6], [-35.25, 47.35], [-40.75, 53.6], [-29, 29.1], [-29.25, 19.35], [-29, 12.1], [-29.5, 4.85], [-30, -3.65], [-30, -11.9], [-29.75, -20.15], [-29.75, -27.15], [-29.25, -34.9], [-29.5, -42.4], [-30.75, -49.15], [-34, -56.4], [-38.5, -61.4], [-44.75, -65.15], [-35, 0.6], [-40.75, -3.65], [-46.5, -7.9], [-52.25, -11.4], [-57.5, -15.15], [-23.75, 10.1], [-18.25, 14.85], [-13.5, 20.35], [-9, 25.6], [-5.25, 32.1], [-1.5, 38.6], [1.75, 45.6], [3.5, 52.35], [5.25, 58.85], [6.25, 38.6], [14.25, 38.6], [22.5, 38.85], [31, 38.85], [38.25, 38.85], [46, 38.85], [46, 32.35], [46, 24.1], [46.25, 15.85], [46.25, 8.85], [46.75, 1.1], [46.5, -6.4], [46.5, -13.4], [46, -20.9], [45.25, -27.4], [44.75, -33.65], [44, -40.65], [42.5, -47.4], [40, -54.15], [35.5, -59.65], [28.5, -62.15], [21.5, -62.65], [14.5, -62.4], [8.25, -62.15], [21.75, 13.85], [22, 5.6], [22, -1.4], [22.5, -9.15], [22.25, -16.65], [22.25, -23.65], [21.75, -31.15], [14, -29.9], [-8.25, 13.1], [-8, 4.85], [-8, -2.15], [-7.5, -9.9], [-7.75, -17.4], [-7.75, -24.4], [-8.25, -31.9], [-9, -38.4], [-9.75, -44.15], [7.25, -29.9], [0.25, -30.15], [13.25, 13.85], [6.5, 13.85], [-0.5, 13.6]];
static var letter_H = [[-30.45, 42.75], [-30.3, 32], [-30.3, 21.3], [-30.3, 10.55], [-30.3, -0.3], [-30.3, -11.15], [-30.3, -21.75], [-30.3, -32.55], [29.4, 42.75], [29.55, 32], [29.55, 21.3], [29.55, 10.55], [29.55, -0.3], [29.55, -11.15], [29.55, -21.75], [29.55, -32.55], [-22.65, 3.4], [-11.9, 3.4], [-1.2, 3.4], [9.5, 3.4], [20.35, 3.4], [-30.3, -43.35], [29.55, -43.5]];
static var letter_A = [[-32.35, -40.4], [-28.25, -30.65], [-24.25, -20.5], [-20.25, -10.65], [-16.15, -0.6], [-12.05, 9.3], [-7.85, 19.4], [-3.9, 29.15], [0.2, 39.05], [4.3, 29.15], [8.3, 19.4], [12.3, 9.3], [16.4, -0.6], [20.45, -10.5], [24.55, -20.5], [28.8, -30.5], [32.85, -40.4], [-15.8, -16.7], [-5, -16.7], [5.55, -16.7], [16.3, -16.7]];
static var letter_P = [[-15.65, 42.6], [-15.5, 31.85], [-15.5, 21.15], [-15.65, 10.4], [-15.65, -0.15], [-15.5, -11.15], [-15.65, -21.9], [-15.5, -32.55], [-15.65, -43.35], [-7.1, 42.65], [3.8, 41.95], [13.55, 37.8], [20.25, 29.85], [22.6, 19.5], [19.5, 9.05], [11.25, 2.6], [0.65, 0.15], [-8.35, -0.15]];
static var letter_Y = [[-26, 38.9], [-20.55, 29.55], [-15.25, 20.2], [-9.8, 10.9], [-4.35, 1.65], [-0.05, -6.25], [-0.05, -17.1], [-0.05, -27.75], [-0.05, -38.55], [-0.05, -49.9], [4.85, 1.75], [10.3, 10.8], [15.6, 20.2], [21.05, 29.45], [26.4, 38.9]];
static var letter_O = [[-4.05, 41.45], [5.2, 41.4], [13.65, 39.35], [22.1, 35], [29.75, 27.2], [36.8, 19.25], [40.15, 9.15], [41.5, -1.25], [40.1, -11.8], [36.5, -22.05], [28.95, -29.7], [21.2, -37.25], [10.8, -40.75], [0.45, -42.7], [-9.9, -41.35], [-20.3, -37.85], [-28.15, -30.5], [-35.85, -23], [-39.55, -12.75], [-42, -2.45], [-40.65, 7.8], [-37.4, 18.2], [-30.85, 26.45], [-23.5, 34.3], [-14.35, 38.9]];
static var letter_L = [[-16.45, 43], [-16.6, 32.45], [-16.45, 21.6], [-16.45, 10.9], [-16.6, 0.1], [-16.6, -10.6], [-16.6, -21.35], [-16.45, -32.3], [-15.45, -42.05], [-4.8, -42.05], [5.9, -41.9], [16.6, -41.75]];
static var letter_I = [[-0.05, 43], [-0.05, 32.45], [-0.05, 21.6], [-0.05, 10.9], [-0.05, 0.1], [-0.05, -10.6], [-0.05, -21.35], [-0.05, -32.3], [-0.05, -43.05]];
static var letter_D = [[-20.25, 40.15], [-20.4, 30], [-20.4, 19.85], [-20.25, 9.7], [-20.25, -0.45], [-20.4, -10.6], [-20.4, -20.75], [-20.25, -30.9], [-20.25, -41.05], [-10.5, 40.8], [0.35, 40.75], [10.55, 37.85], [19.95, 32.85], [27.15, 24.9], [32.2, 15.8], [34.8, 5.15], [35.25, -5.3], [32.35, -15.4], [28.45, -25.2], [20.3, -32.3], [11.55, -38.05], [1, -40.95], [-9.5, -41.55]];
static var letter_S = [[20.1, 32.4], [11.95, 39.15], [1.85, 41.6], [-8.05, 39.3], [-15.9, 32.4], [-18.75, 22.25], [-14.7, 12.55], [-6.1, 5.9], [3.25, 1.1], [13, -3.85], [20.95, -10.9], [23.8, -21], [20.7, -30.45], [14.25, -38.65], [4.45, -43.15], [-6.2, -42.85], [-15.55, -37.75], [-22.45, -29.4]];
}
Symbol 193 MovieClip [__Packages.com.modem.firework.Rocket] Frame 0
class com.modem.firework.Rocket
{
var ID, mc_parent, initXY, destXY, t, s, twns, mc, onMotionChanged, onMotionFinished, mc_sound, flying_sound, scaledVol;
function Rocket (newID, parentMC, newXY1, newXY2, flightTime, scale) {
ID = newID;
mc_parent = parentMC;
initXY = newXY1;
destXY = newXY2;
t = flightTime;
s = scale;
twns = new Object();
attachMC();
setSound("rocket_whistle", 60);
launch();
}
function attachMC() {
var _local3 = ID + "_mc";
var _local2 = mc_parent.getNextHighestDepth();
mc = mc_parent.attachMovie(libSymID, _local3, _local2);
mc._x = initXY.x;
mc._y = initXY.y;
mc._xscale = (mc._yscale = s);
}
function launch() {
twns.twn_x = new com.faz.anim.Tween(this, "_x", com.faz.anim.Ease.linear, initXY.x, destXY.x, t, true);
twns.twn_x.addListener(this);
twns.twn_y = new com.faz.anim.Tween(this, "_y", com.faz.anim.Ease.outQuad, initXY.y, destXY.y, t, true);
twns.twn_y.addListener(this);
onMotionChanged = function (twnObj, pos) {
this.mc[twnObj.prop] = pos;
if (twnObj.prop == "_y") {
if ((twnObj.time > 0.4) && (this.flying_sound.position == 0)) {
this.flying_sound.start();
}
var _local5 = (pos / this.destXY.y) * this.scaledVol;
this.flying_sound.setVolume(_local5);
this.mc._xscale = (this.mc._yscale = (pos / this.destXY.y) * this.s);
} else if (twnObj.prop == "_x") {
var _local4 = (pos / (Stage.width / 2)) * 90;
this.flying_sound.setPan(_local4);
}
};
onMotionFinished = function (twnObj) {
this.flying_sound.stop();
this.twns["twn" + twnObj.prop].removeListener(this);
delete this.twns["twn" + twnObj.prop];
if ((this.twns.twn_x == undefined) && (this.twns.twn_y == undefined)) {
this.mc.removeMovieClip();
_root.onRocketDone(this.ID, this.destXY);
}
};
}
function setSound(newSoundID, maxVolume) {
mc_sound = mc.createEmptyMovieClip("sound_mc", 1000);
flying_sound = new Sound(mc_sound);
flying_sound.attachSound(newSoundID);
scaledVol = (s / 100) * maxVolume;
flying_sound.setVolume(0);
}
static var libSymID = "rocket";
}
Symbol 194 MovieClip [__Packages.com.modem.HP_ecard_fwks.UIManager] Frame 0
class com.modem.HP_ecard_fwks.UIManager
{
var mc, trigger_mc, Tabs, tintPicker, mc_colorSlider, KeyLstn;
function UIManager () {
mc = _root.uiBar_mc;
trigger_mc = _root.trigger_mc;
Tabs = new Object();
_global.fwProp = new Object();
_global.fwProp.blastID_array = ["A", "B", "C", "D", "E"];
_global.fwProp.shapeID_array = ["spark", "snow", "diamond", "kanji_1", "kanji_2"];
_global.fwProp.blastLibSymPrefix = "FirePt_";
_global.fwProp.curBlastShapeNum = 0;
_global.fwProp.curBlastTypeNum = 0;
_global.fwProp.ringPts = 20;
_global.fwProp.fillPts = 0;
_global.fwProp.curBlastScale = null;
_global.fwProp.minBlastScale = 20;
_global.fwProp.maxBlastScale = 100;
_global.fwProp.blastScaleRange = _global.fwProp.maxBlastScale - _global.fwProp.minBlastScale;
_global.fwProp.ptHexColor = null;
_global.fwProp.blastMinY = 0;
_global.fwProp.blastMaxY = trigger_mc._height;
_global.fwProp.maxFlightTime = 2;
init();
}
function getMouseXY(mc) {
if (mc == undefined) {
mc = _root;
}
return({x:mc._xmouse, y:mc._ymouse});
}
function getBlastTypeID() {
var _local2 = _global.fwProp.curBlastTypeNum;
if (_local2 == 0) {
_local2 = com.faz.math.XMath.randomInt2(1, _global.fwProp.blastID_array.length);
}
return(_global.fwProp.blastID_array[_local2 - 1]);
}
function getFillShapeID() {
var _local2 = _global.fwProp.curBlastShapeNum;
if (_local2 == 0) {
_local2 = com.faz.math.XMath.randomInt2(1, _global.fwProp.shapeID_array.length);
}
return(_global.fwProp.shapeID_array[_local2 - 1]);
}
function getLibSymID() {
var _local3 = _global.fwProp.blastLibSymPrefix + getFillShapeID();
return(_local3);
}
function getScale(destXY) {
var _local6 = getMouseXY();
var _local5 = _global.rocketMaxXY.y + destXY.y;
var _local4 = (_global.fwProp.blastMaxY - _local5) / _global.fwProp.blastMaxY;
var _local3 = _global.fwProp.minBlastScale + (_local4 * _global.fwProp.blastScaleRange);
return(_local3);
}
function getTintColor() {
if (tintPicker.getState() == "active") {
var _local2 = tintPicker.getColorNum();
} else {
var _local2 = ((com.faz.math.XMath.randomInt(255) << 16) | (com.faz.math.XMath.randomInt(255) << 8)) | com.faz.math.XMath.randomInt(255);
}
return(_local2);
}
function onChangeShapeTab(tNum) {
_global.fwProp.curBlastShapeNum = tNum - 1;
}
function onChangeBlastTab(tNum) {
_global.fwProp.curBlastTypeNum = tNum - 1;
}
function onChangeBGTab(tNum) {
_root.onChangeBG(tNum);
}
function onChangeTintTab(tNum) {
}
function handleKeyPress(keyCode) {
switch (keyCode) {
case 32 :
var _local5 = _global.rocketMaxXY.x - 30;
var _local8 = _global.rocketMaxXY.y - 20;
var _local10 = com.faz.math.XMath.randomInt2(-_local5, _local5);
var _local9 = -com.faz.math.XMath.randomInt2(100, _local8);
var _local7 = {x:_local10, y:_local9};
_root.launchFirework(_local7);
updateAfterEvent();
break;
case 72 :
_root.toggleHelp();
break;
case 90 :
Tabs.bg.setActiveNum(1);
break;
case 88 :
Tabs.bg.setActiveNum(2);
break;
case 67 :
Tabs.bg.setActiveNum(3);
break;
case 192 :
Tabs.blast.setActiveNum(1);
break;
case 49 :
Tabs.blast.setActiveNum(2);
break;
case 50 :
Tabs.blast.setActiveNum(3);
break;
case 51 :
Tabs.blast.setActiveNum(4);
break;
case 52 :
Tabs.blast.setActiveNum(5);
break;
case 53 :
Tabs.blast.setActiveNum(6);
break;
case 81 :
Tabs.shape.setActiveNum(1);
break;
case 87 :
Tabs.shape.setActiveNum(2);
break;
case 69 :
Tabs.shape.setActiveNum(3);
break;
case 82 :
Tabs.shape.setActiveNum(4);
break;
case 84 :
Tabs.shape.setActiveNum(5);
break;
case 89 :
Tabs.shape.setActiveNum(6);
break;
case 65 :
Tabs.tint.setActiveNum(1);
break;
case 83 :
if (Tabs.tint.getActiveNum() != 2) {
Tabs.tint.setActiveNum(2);
} else {
Tabs.tint.setActiveNum(2);
var _local4 = Tabs.tint.ctrl.obj2;
var _local6 = _local4.getPct();
if ((_local6 - 5) >= 0) {
_local4.setPct(_local6 - 5);
} else {
_local4.setPct(95);
}
}
break;
case 68 :
if (Tabs.tint.getActiveNum() != 2) {
Tabs.tint.setActiveNum(2);
} else {
var _local4 = Tabs.tint.ctrl.obj2;
_local4 = Tabs.tint.ctrl.obj2;
var _local6 = _local4.getPct();
if ((_local6 + 5) <= 95) {
_local4.setPct(_local6 + 5);
} else {
_local4.setPct(0);
}
}
break;
}
}
function init() {
mc_colorSlider = mc.colorSlider_mc;
tintPicker = new com.faz.ctrl.Slider_colorPicker("colorPicker", mc_colorSlider, this, 0, 765);
trigger_mc.onPress = function () {
_root.launchFirework();
updateAfterEvent();
};
KeyLstn = new Object();
KeyLstn.owner = this;
Key.addListener(KeyLstn);
KeyLstn.onKeyDown = function () {
this.owner.handleKeyPress(Key.getCode());
};
Tabs.shape = new com.faz.ctrl.TabMgr(this, "onChangeShapeTab");
Tabs.shape.addTab(mc.s0_mc);
Tabs.shape.addTab(mc.s1_mc);
Tabs.shape.addTab(mc.s2_mc);
Tabs.shape.addTab(mc.s3_mc);
Tabs.shape.addTab(mc.s4_mc);
Tabs.shape.addTab(mc.s5_mc);
Tabs.shape.setActiveNum(1);
Tabs.blast = new com.faz.ctrl.TabMgr(this, "onChangeBlastTab");
Tabs.blast.addTab(mc.ex0_mc);
Tabs.blast.addTab(mc.ex1_mc);
Tabs.blast.addTab(mc.ex2_mc);
Tabs.blast.addTab(mc.ex3_mc);
Tabs.blast.addTab(mc.ex4_mc);
Tabs.blast.addTab(mc.ex5_mc);
Tabs.blast.setActiveNum(1);
Tabs.bg = new com.faz.ctrl.TabMgr(this, "onChangeBGTab");
Tabs.bg.addTab(mc.bg1_mc);
Tabs.bg.addTab(mc.bg2_mc);
Tabs.bg.addTab(mc.bg3_mc);
Tabs.bg.setActiveNum(1);
Tabs.tint = new com.faz.ctrl.TabMgr(this, "onChangeTintTab");
Tabs.tint.addTab(mc.tp0_mc);
Tabs.tint.addObj(tintPicker);
Tabs.tint.setActiveNum(1);
}
}
Symbol 195 MovieClip [__Packages.com.faz.ctrl.Slider] Frame 0
class com.faz.ctrl.Slider
{
var ID, mc, owner, minValue, maxValue, valRange, mc_pointer, mc_slideFill, mc_slideTrack, mc_slideHitArea, tf_value, pointer, slideFill, slideTrack, slideHitArea, curValue, curPct, dragging, curState, isEnabled;
function Slider (arID, arMC, arOwner, arMinValue, arMaxValue) {
ID = arID;
mc = arMC;
owner = arOwner;
minValue = arMinValue;
maxValue = arMaxValue;
valRange = maxValue - minValue;
mc_pointer = mc.pointer_mc;
mc_slideFill = mc.slideFill_mc;
mc_slideTrack = mc.slideTrack_mc;
mc_slideHitArea = mc.slideHitArea_mc;
tf_value = mc.value_txt;
mc.myObj = this;
pointer = new Object();
pointer.mc = mc_pointer;
pointer.mc.myObj = this;
pointer.W = pointer.mc._width;
pointer.fill_color = new Color(pointer.mc);
slideFill = new Object();
slideFill.mc = mc_slideFill;
slideFill.W = slideFill.mc._width;
slideFill.fill_color = new Color(slideFill.mc);
slideTrack = new Object();
slideTrack.mc = mc_slideTrack;
slideTrack.W = slideTrack.mc._width;
slideHitArea = new Object();
slideHitArea.mc = mc_slideHitArea;
slideHitArea.W = slideHitArea.mc._width;
slideHitArea.mc._alpha = 0;
slideHitArea.mc.myObj = this;
slideHitArea.mc.onPress = function () {
this.myObj.startDragPointer();
};
slideHitArea.mc.onRelease = function () {
this.myObj.stopDragPointer();
};
slideHitArea.mc.onReleaseOutside = function () {
this.myObj.stopDragPointer();
};
pointer.minX = 0;
pointer.maxX = slideTrack.W;
pointer.curX = pointer.minX;
setValue(0);
setState("active");
}
function getValue(val) {
return(curValue);
}
function setValue(val) {
if (val < minValue) {
val = minValue;
} else if (val > maxValue) {
val = maxValue;
}
var _local3 = getPctFromVal(val);
update(_local3, val);
}
function getPct(pct) {
return(curPct);
}
function setPct(pct) {
if (pct < 0) {
pct = 0;
} else if (pct > 100) {
pct = 100;
}
var _local3 = getValFromPct(pct);
update(pct, _local3);
}
function update(newPct, newVal) {
curPct = newPct;
curValue = newVal;
setTextDisp(Math.floor(curValue));
var _local2 = Math.round(pointer.maxX * (curPct / 100));
positionPointer(_local2);
}
function setTextDisp(newVal) {
var _local2 = formatText(newVal);
tf_value.text = _local2;
}
function formatText(newVal) {
return(String(Math.round(newVal)));
}
function startDragPointer() {
dragging = true;
mc.onMouseMove = function () {
this.myObj.dragPointer();
updateAfterEvent();
};
dragPointer();
}
function stopDragPointer() {
dragging = false;
delete mc.onMouseMove;
owner.onSliderRelease(this, curValue);
}
function dragPointer() {
var _local2 = slideTrack.mc._xmouse;
if (_local2 < pointer.minX) {
_local2 = pointer.minX;
}
if (_local2 > pointer.maxX) {
_local2 = pointer.maxX;
}
pointer.curX = _local2;
var _local3 = getPcntFromXPos(pointer.curX);
setPct(_local3);
}
function positionPointer(newX) {
if (newX < pointer.minX) {
newX = pointer.minX;
} else if (newX > pointer.maxX) {
newX = pointer.maxX;
}
pointer.mc._x = (pointer.curX = newX);
slideFill.mc._width = (slideFill.W = newX);
}
function getPcntFromXPos(x) {
return(Math.round((x / pointer.maxX) * 100));
}
function getValFromPct(pct) {
return(Math.round(minValue + ((pct / 100) * valRange)));
}
function getPctFromVal(val) {
return(Math.round((val - minValue) / valRange));
}
function setState(newState) {
curState = newState;
mc.gotoAndStop("_" + newState);
if (newState == "off") {
setEnabled(false);
} else if (newState == "active") {
setEnabled(true);
}
}
function setEnabled(bool) {
slideHitArea.mc.enabled = (isEnabled = bool);
}
function toString() {
return(ID);
}
}
Symbol 196 MovieClip [__Packages.com.faz.ctrl.Slider_colorPicker] Frame 0
class com.faz.ctrl.Slider_colorPicker extends com.faz.ctrl.Slider
{
var mc_swatch, mc, curRGB, swatch, setPct, curNum, curState, pointer, curValue, curHex, slideHitArea;
function Slider_colorPicker (arID, arMC, arOwner, arMinValue, arMaxValue) {
super(arID, arMC, arOwner, 0, colorRange);
mc_swatch = mc.colorSwatch_mc;
curRGB = {r:255, g:0, b:0};
swatch = new Object();
swatch.mc = mc_swatch;
swatch.mc.myObj = this;
swatch.tint_color = new Color(swatch.mc.fill_mc);
swatch.tint_color.setRGB(16711680);
setPct(0);
setState("off");
}
function setColor(newC) {
}
function getColorRGB() {
return(curRGB);
}
function getColorNum() {
return(curNum);
}
function getState() {
return(curState);
}
function getPcntFromXPos(x) {
return(Math.round((x / pointer.maxX) * 100000) / 1000);
}
function update(newPct, newVal) {
super.update(newPct, newVal);
if (curValue < 255) {
curRGB.r = 255;
} else if ((curValue >= 255) && (curValue < 510)) {
curRGB.r = 255 - (curValue % 255);
} else if ((curValue >= 510) && (curValue < 1020)) {
curRGB.r = 0;
} else if ((curValue >= 1020) && (curValue < 1275)) {
curRGB.r = curValue - 1020;
} else {
curRGB.r = 255;
}
if (curValue < 255) {
curRGB.g = curValue;
} else if ((curValue >= 255) && (curValue < 765)) {
curRGB.g = 255;
} else if ((curValue >= 765) && (curValue < 1020)) {
curRGB.g = 255 - (curValue % 255);
} else {
curRGB.g = 0;
}
if (curValue < 510) {
curRGB.b = 0;
} else if ((curValue >= 510) && (curValue < 765)) {
curRGB.b = curValue - 510;
} else if ((curValue >= 765) && (curValue < 1275)) {
curRGB.b = 255;
} else if ((curValue >= 1275) && (curValue < 1530)) {
curRGB.b = 255 - (curValue % 255);
} else {
curRGB.b = 0;
}
curNum = ((curRGB.r << 16) | (curRGB.g << 8)) | curRGB.b;
curHex = curNum.toString(16);
setSwatchColor(curNum);
}
function setBrightness(colorObj, pct) {
var num = ((pct / 100) * 255);
var trans = colorObj.getTransform();
with (trans) {
trans.ra = (trans.ga = (trans.ba = num));
}
colorObj.setTransform(trans);
}
function setSwatchColor(newC) {
swatch.tint_color.setRGB(newC);
}
function setState(newState) {
curState = newState;
mc.gotoAndStop("_" + newState);
if ((newState == "off") || (newState == "up")) {
pointer.mc._visible = false;
swatch.mc._visible = false;
slideHitArea.mc.onPress = function () {
this.myObj.setState("active");
this.myObj.startDragPointer();
this.myObj.owner.Tabs.tint.onTab(2);
};
swatch.mc.onPress = function () {
this.myObj.setState("active");
};
} else if (newState == "active") {
pointer.mc._visible = true;
swatch.mc._visible = true;
slideHitArea.mc.onPress = function () {
this.myObj.startDragPointer();
};
delete swatch.mc.onPress;
}
}
var colorRange = 1530;
}
Symbol 197 MovieClip [__Packages.com.faz.ctrl.TabMgr] Frame 0
class com.faz.ctrl.TabMgr
{
var owner, changeHandler, ctrl, tabs, tabsTotal, activeTabNum;
function TabMgr (arOwner, arChangeHandler) {
owner = arOwner;
changeHandler = arChangeHandler;
ctrl = new Object();
tabs = new Array();
tabsTotal = 0;
}
function addTab(arMC) {
tabsTotal++;
var _local3 = "t" + tabsTotal;
var _local4 = "onTab";
var _local2 = (tabs.newID = new com.faz.ctrl.ButtonMC_tab(_local3, arMC, _local4, this, tabsTotal));
_local2.setState("up");
ctrl[_local3] = _local2;
tabs.push(_local2);
}
function addObj(obj) {
tabsTotal++;
var _local2 = "obj" + tabsTotal;
ctrl[_local2] = obj;
tabs.push(obj);
}
function onTab(num) {
activeTabNum = num;
var _local2 = 0;
while (_local2 < tabsTotal) {
tabs[_local2].setState("up");
_local2++;
}
tabs[num - 1].setState("active");
owner[changeHandler](num);
}
function getActiveNum(num) {
return(activeTabNum);
}
function setActiveNum(num) {
onTab(num);
}
}
Symbol 198 MovieClip [__Packages.com.faz.ctrl.ButtonMC] Frame 0
class com.faz.ctrl.ButtonMC
{
var ID, mc, call_release, owner, isEnabled, isVisible, curState;
function ButtonMC (arID, arMC, arCall_release, arOwner) {
ID = arID;
mc = arMC;
call_release = arCall_release;
owner = arOwner;
mc.myObj = this;
mc.onRollOver = function () {
this.myObj.cbRollOver();
};
mc.onRollOut = function () {
this.myObj.cbRollOut();
};
mc.onDragOver = function () {
this.myObj.cbDragOver();
};
mc.onDragOut = function () {
this.myObj.cbDragOut();
};
mc.onPress = function () {
this.myObj.cbPress();
};
mc.onRelease = function () {
this.myObj.cbRelease();
};
mc.onReleaseOutside = function () {
this.myObj.cbReleaseOutside();
};
setState("off");
}
function setReleaseHandler(arCall_release) {
call_release = arCall_release;
}
function setEnabled(bool) {
mc.enabled = (isEnabled = bool);
}
function setVisible(bool) {
mc._visible = (isVisible = bool);
}
function setState(newState) {
curState = newState;
mc.gotoAndStop("_" + newState);
if (newState == "off") {
setEnabled(false);
} else if (newState == "active") {
setEnabled(false);
} else if (newState == "up") {
setEnabled(true);
}
}
function toString() {
return(ID);
}
function cbRelease() {
owner[call_release]();
}
}
Symbol 199 MovieClip [__Packages.com.faz.ctrl.ButtonMC_tab] Frame 0
class com.faz.ctrl.ButtonMC_tab extends com.faz.ctrl.ButtonMC
{
var tabNum, call_release, owner;
function ButtonMC_tab (arID, arMC, arCall_release, arOwner, arTabNum) {
super(arID, arMC, arCall_release, arOwner);
tabNum = arTabNum;
}
function cbRelease() {
owner[call_release](tabNum);
}
}
Symbol 200 MovieClip [__Packages.com.modem.firework.Strobe] Frame 0
class com.modem.firework.Strobe
{
var mc_parent, posXY, libSymID, dur, s, t, mc;
function Strobe (parentMC, newXY, newLibSymID, duration, newScale) {
mc_parent = parentMC;
posXY = newXY;
libSymID = newLibSymID;
dur = duration;
((newScale != undefined) ? ((s = newScale)) : ((s = 100)));
t = 0;
addMC();
initMC();
}
function addMC() {
var _local2 = mc_parent.getNextHighestDepth();
mc = mc_parent.attachMovie(libSymID, "strobe_mc", _local2);
mc._x = posXY.x;
mc._y = posXY.y;
mc._xscale = (mc._yscale = s);
}
function initMC() {
mc.owner = this;
mc.onEnterFrame = function () {
this.owner.strobeFrame();
};
}
function strobeFrame() {
t++;
if (t >= dur) {
mc.removeMovieClip();
}
}
}
Symbol 35 MovieClip Frame 1
function init() {
updateBar(0);
this._visible = false;
}
function startNew() {
showBar(true);
updateBar(0);
}
function showBar(bool) {
this._visible = bool;
}
function updateBar(percent) {
bar_mc._xscale = percent;
status_txt.text = percent + " %";
}
stop();
Symbol 36 MovieClip Frame 1
function init() {
this.onEnterFrame = checkLoading;
}
function checkLoading() {
var _local2 = toLoad.getBytesLoaded();
var _local3 = toLoad.getBytesTotal();
var _local1 = Math.floor((_local2 / _local3) * 100);
trace("check: " + _local1);
preloaderSub_mc.updateBar(_local1);
if (_local1 >= 100) {
onFullyLoaded();
}
}
function onFullyLoaded() {
delete onEnterFrame;
toLoad.gotoAndPlay(startLabel);
}
var toLoad = _parent;
var startLabel = "start";
Symbol 36 MovieClip Frame 2
init();
stop();
Symbol 83 MovieClip Frame 1
stop();
Symbol 89 MovieClip Frame 1
stop();
Symbol 95 MovieClip Frame 1
stop();
Symbol 103 MovieClip Frame 1
stop();
Symbol 104 MovieClip Frame 1
stop();
Symbol 105 MovieClip Frame 1
stop();
Symbol 106 MovieClip Frame 1
stop();
Symbol 107 MovieClip Frame 1
stop();
Symbol 108 MovieClip Frame 1
stop();
Symbol 112 MovieClip Frame 1
stop();
Symbol 115 MovieClip Frame 1
stop();
Symbol 118 MovieClip Frame 1
stop();
Symbol 121 MovieClip Frame 1
stop();
Symbol 124 MovieClip Frame 1
stop();
Symbol 138 MovieClip Frame 1
stop();
Symbol 142 Button
on (release) {
gotoAndStop ("sound_off");
}
Symbol 144 Button
on (release) {
gotoAndStop ("sound_on");
}
Symbol 145 MovieClip Frame 1
if (_root.main_sound == undefined) {
_root.main_sound = new Sound();
}
_root.main_sound.setVolume(100);
stop();
Symbol 145 MovieClip Frame 2
_root.main_sound.setVolume(0);
stop();
Symbol 170 MovieClip Frame 1
stop();
Symbol 170 MovieClip Frame 10
stop();
Symbol 172 MovieClip Frame 128
stop();