Frame 1
function arrayToXML(a) {
var _local5;
_local5 = "<?xml version=\"1.0\"?>\n";
_local5 = _local5 + "<pumpkin>\n";
_local5 = _local5 + (("<message>" + _root.cmessage) + "</message>");
_local5 = _local5 + (("<bg>" + _root.bgN) + "</bg>");
var _local3 = 0;
while (_local3 < a.length) {
_local5 = _local5 + "<hole>\n";
var _local2 = 0;
while (_local2 < a[_local3].length) {
_local5 = _local5 + (((("<point x=\"" + a[_local3][_local2].x) + "\" y=\"") + a[_local3][_local2].y) + "\" />\n");
_local2++;
}
_local5 = _local5 + "</hole>\n";
_local3++;
}
_local5 = _local5 + "</pumpkin>\n";
return(_local5);
}
function XMLtoArray(xml) {
trace("XML to array...");
a = [];
pXML = new XML();
pXML.ignoreWhite = true;
var _local1 = xml;
pXML.parseXML(_local1);
ParseXML(pXML);
return(a);
}
function ParseXML(xml) {
trace("-----------parcing XML...-------------");
var _local7 = 0;
var _local6 = 0;
var _local8 = 0;
while (_local8 < pXML.childNodes.length) {
trace(pXML.childNodes[_local8].nodeName.toLowerCase());
if (pXML.childNodes[_local8].nodeName.toLowerCase() == "pumpkin") {
var _local5 = pXML.childNodes[_local8];
var _local3 = 0;
while (_local3 < _local5.childNodes.length) {
if (_local5.childNodes[_local3].nodeName.toLowerCase() == "message") {
_root.cmessage = _local5.childNodes[_local3].firstChild.nodeValue;
}
if (_local5.childNodes[_local3].nodeName.toLowerCase() == "bg") {
_root.bgN = Number(_local5.childNodes[_local3].firstChild.nodeValue);
}
if (_local5.childNodes[_local3].nodeName.toLowerCase() == "hole") {
a[_local7] = new Array();
_local6 = 0;
var _local4 = _local5.childNodes[_local3];
var _local2 = 0;
while (_local2 < _local4.childNodes.length) {
if (_local4.childNodes[_local2].nodeName.toLowerCase() == "point") {
a[_local7][_local6] = new Object();
a[_local7][_local6] = {x:Number(_local4.childNodes[_local2].attributes.x), y:Number(_local4.childNodes[_local2].attributes.y)};
_local6++;
}
_local2++;
}
_local7++;
}
_local3++;
}
}
_local8++;
}
delete pXML;
}
function onCardSave(success) {
if (success) {
trace(myLoadVars);
if (myLoadVars.CardID == undefined) {
for (i in myLoadVars) {
trace(i);
}
trace(("Card " + myLoadVars.CardID) + " -error saving data. bad CardID response...");
gotoAndStop ("card_save_error");
} else {
trace("card saved. ID=" + myLoadVars.CardID);
lastSavedCardID = myLoadVars.CardID;
gotoAndStop ("card_saved");
}
} else {
trace("error saving data...");
gotoAndStop ("card_save_error");
}
}
function sendToServer(xml, subscribe) {
trace("saving...");
var _local2 = new LoadVars();
myLoadVars.onLoad = onCardSave;
_local2.XMLData = escape(xml);
trace(subscribe);
_local2.Subscribe = Number(subscribe);
_local2.sendAndLoad((domain + "SaveCard.") + _root.serverLanguage, myLoadVars, "POST");
}
function popWindow(wname, flabel) {
WINDOW_Z++;
var _local2 = WINDOW_Z++;
var _local3 = _root.attachMovie(wname, "window" + _local2, _local2);
_local3.gotoAndStop(flabel);
}
function closeLastWindow() {
eval ("_root.window+" + WINDOW_Z).removeMovieClip();
popWindow--;
}
function zoomInOut() {
trace("...");
var _local2 = _root.bg;
if (zoomedIn) {
gotoAndPlay ("carving");
zoomedIn = false;
} else {
gotoAndPlay ("view");
zoomedIn = true;
}
}
function formatFormField(f) {
f.background = true;
f.backgroundColor = 4264205 /* 0x41110D */;
f.border = true;
f.borderColor = 9717793 /* 0x944821 */;
}
function randomRange(min, max) {
return(Math.floor(Math.random() * ((max - min) + 1)) + min);
}
if (Number(String($version).substr(4, 1)) < 7) {
gotoAndStop (2);
} else {
gotoAndPlay (3);
}
_root.tvc_media = "154";
_root.createEmptyMovieClip("TVC_mc", 0);
System.security.allowDomain("http://www.viralchart.com");
TVC_mc.loadMovie("http://www.viralchart.com/tvc_tracker.swf");
domain = "http://www.gamegarage.co.uk/play/halloween/";
System.security.allowDomain(domain);
fscommand ("allowscale", false);
fscommand ("showmenu", false);
Stage.showMenu = false;
serverLanguage = "php";
var LEAFER_Z = 10000;
var TIPS_Z = 10000;
var CursorZOrder = 10001;
var UI_BORDER_Z = 10003;
var SoundsZOrder = 10004;
var soundON = true;
var loadingExternalMusic = false;
var firstPlay = true;
var cardID;
var fromName;
var fromEmail;
var toEmails;
var sendText;
var subscribe;
var loadCard = false;
rwidth = 720;
rheight = 400;
_root.DEFAULTMESSAGE = "Happy Halloween!";
_root.cmessage = _root.DEFAULTMESSAGE;
_root.bgN = 1;
var a = new Array();
var lastSavedCardID;
var lastLoadedXML;
var myLoadVars = new LoadVars();
var WINDOW_Z = 100;
var ZOOM_PERCENT = 197;
Frame 2
stop();
Frame 3
Mouse.hide();
_root.attachMovie("cursor", "cursor", CursorZOrder, {_x:100, _y:-100});
_root.cursor.mouseIsDown = false;
_root.cursor.onEnterFrame = function () {
if (_root.pumpkin.isOnPumpkin() and _root.pumpkin.isCarvingEnabled()) {
this.setCursor("knife");
} else if (_root.cursor.mouseIsDown) {
this.setCursor("press");
} else {
this.setCursor("arrow");
}
this._x = Math.floor(_root._xmouse);
this._y = Math.floor(_root._ymouse);
Mouse.hide();
};
_root.cursor.onMouseDown = function () {
_root.cursor.mouseIsDown = true;
this.setCursor("press");
};
_root.cursor.onMouseUp = function () {
_root.cursor.mouseIsDown = false;
this.setCursor("arrow");
};
Frame 22
loader.onEnterFrame = function () {
var _local2 = (_root.getBytesLoaded() / _root.getBytesTotal()) * 100;
loader.showPercent(_local2);
if ((_local2 >= 100) and (_root.getBytesLoaded() > 2000)) {
_root.gotoAndPlay("all_loaded");
delete loader.onEnterFrame;
}
};
Frame 23
_root.attachMovie("ui_border", "ui_border", UI_BORDER_Z);
Frame 34
stop();
Frame 45
gotoAndPlay ("splash");
Frame 61
_root.currentMusic = "Intro";
if (_root.sounds._name == undefined) {
_root.attachMovie("sounds", "sounds", _root.SoundsZOrder);
}
trace(_root.sounds._name);
if ((_root.loadCardID != undefined) and (_root.loadCardID != "")) {
_root.sounds.StopMusic();
_root.sounds.shutUp();
_root.currentMusic = "Theme";
_root.sounds.PlayMusic("Theme");
_root.cardID = Number(_root.loadCardID);
trace("to auto-load card #" + _root.loadCardID);
_root.loadCardID = "";
_root.gotoAndStop("load_card");
}
play();
Frame 62
btnEnterCode.disable(true);
firstPlay = true;
cardid_input.restrict = "0-9";
cardid_input.tabEnabled = false;
cardid_input.onChanged = function () {
if (this.length > 0) {
btnEnterCode.disable(false);
} else {
btnEnterCode.disable(true);
}
};
_root.formatFormField(cardid_input);
Frame 63
_root.sounds.PlayMusic("Intro");
stop();
Instance of Symbol 275 MovieClip [btn_sound_small] "soundBtn" in Frame 63
/* no clip actions */
Frame 68
_root.currentMusic = "";
gotoAndPlay ("help_load");
Frame 69
function onCardLoad(success) {
if (success) {
trace(("CardID=" + sendVars2.CardID) + " loaded");
for (i in sendVars2) {
trace(sendVars2[i]);
}
lastSavedCardID = Number(sendVars2.CardID);
lastLoadedXML = unescape(sendVars2.XMLData);
if (String(lastSavedCardID) == "NaN") {
trace("badXML...");
gotoAndStop ("load_card_error");
sendVars = null;
return(undefined);
}
loadCard = true;
gotoAndStop ("view");
sendVars = null;
} else {
trace("error loadind data...");
gotoAndStop ("load_card_error");
}
}
function loadFromServer(icardID) {
trace("loading cardID=" + icardID);
sendVars2.load((((domain + "LoadCard.") + _root.serverLanguage) + "?CardID=") + icardID);
sendVars2.onLoad = onCardLoad;
}
_root.currentMusic = "";
loader.gotoAndStop("loading");
var myLoadVars2 = new LoadVars();
var sendVars2 = new LoadVars();
if ((cardID != null) and (cardID != undefined)) {
loadFromServer(cardID);
} else {
trace("need cardID!");
gotoAndStop ("splash");
}
stop();
Frame 70
popWindow("window", "load_card_error");
firstPlay = false;
stop();
Frame 72
firstPlay = true;
Frame 78
popWindow("help_Window");
stop();
Frame 87
function updateCarvingButtons() {
_root.carvingBtns.btnLasso.setActive(_root.pumpkin.toolIsLasso());
_root.carvingBtns.btnPoly.setActive(_root.pumpkin.toolIsPoly());
_root.carvingBtns.btnCandle.setOn(_root.pumpkin.isCandleOn());
_root.carvingBtns.btnClear.disable(!_root.pumpkin.hasPoints());
_root.carvingBtns.btnUndo.disable(!_root.pumpkin.hasHoles());
_root.carvingBtns.btnDONE.setOn(_root.pumpkin.hasHoles());
}
function showTip(s) {
windowTips.showTip(s);
}
_root.currentMusic = "";
trace("initialization...");
firstPlay = false;
_root.pumpkin.lightCandle(false);
listener = new Object();
listener.handleEvent = function (eventObj) {
trace("event received :" + eventObj.type);
switch (eventObj.type) {
case "onLassoSingleClick" :
_root.showTip("Click and DRAG the mouse to cut a hole. \nCheck HELP for details.");
break;
case "onPolyShortClick" :
_root.showTip("The cut is too small. Connect points that are at some distance from each other.");
break;
case "onPumpkinCut" :
_root.cursor.setCursor("knife");
break;
default :
updateCarvingButtons();
}
};
listener.destroy = function () {
_root.pumpkin.removeListener(this);
};
_root.pumpkin.addEventListener("onEndCut", listener);
_root.pumpkin.addEventListener("onAddPoint", listener);
_root.pumpkin.addEventListener("onAddHole", listener);
_root.pumpkin.addEventListener("onReset", listener);
_root.pumpkin.addEventListener("onUndo", listener);
_root.pumpkin.addEventListener("onLassoSingleClick", listener);
_root.pumpkin.addEventListener("onPolyShortClick", listener);
_root.pumpkin.addEventListener("onPumpkinCut", listener);
Frame 88
trace("<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:" + _root.bgN);
_root.cardBG.loadBG(_root.bgN);
Frame 89
_root.currentMusic = "";
pumpkin.showPumpkinImage(true);
pumpkin.startCarving();
zoomedIn = true;
updateCarvingButtons();
stop();
Frame 93
pumpkin.stopCarving();
Instance of Symbol 375 MovieClip "editingBtns" in Frame 94
/* no clip actions */
Frame 98
function updateEditingButtons() {
_root.editingBtns.carveBTN.setOn(!_root.pumpkin.hasPoints());
_root.editingBtns.messageBTN.setOn(false);
_root.editingBtns.imageBTN.setOn(false);
_root.editingBtns.previewBTN.setOn(false);
_root.editingBtns.printBTN.setOn(false);
_root.editingBtns.doneBTN.setOn(_root.pumpkin.hasPoints());
}
_root.currentMusic = "Theme";
pumpkin.showPumpkinImage(false);
pumpkin.lightCandle(true);
zoomedIn = false;
if (loadCard) {
_root.pumpkin.reset();
_root.pumpkin.loadData(_root.XMLtoArray(_root.lastLoadedXML));
_root.cardBG.loadBG(_root.bgN);
loadCard = false;
firstPlay = false;
}
updateEditingButtons();
stop();
Frame 99
gotoAndPlay(_currentframe + 2);
Frame 104
pumpkin.showPumpkinImage(true);
Frame 111
gotoAndStop ("carving");
pumpkin.showPumpkinImage(true);
stop();
Frame 117
_root.saver.gotoAndStop("saving");
var a;
a = _root.pumpkin.saveData();
i = 1;
while (i < a.length) {
trace("A:" + a[i]);
i++;
}
var s = _root.arrayToXML(a);
_root.sendToServer(s, true);
_root.pumpkin.reset();
stop();
Frame 118
popWindow("window", "save_card");
stop();
Frame 119
popWindow("window", "save_card_error");
stop();
Frame 122
popWindow("window", "send_card");
stop();
Frame 123
_root.saver.gotoAndStop("sending");
stop();
Symbol 7 MovieClip [cursor] Frame 1
function setCursor(c) {
switch (c) {
case "arrow" :
gotoAndStop (1);
break;
case "press" :
gotoAndStop (2);
break;
case "knife" :
gotoAndStop (3);
break;
default :
gotoAndStop (1);
}
}
stop();
Symbol 7 MovieClip [cursor] Frame 2
stop();
Symbol 18 Button
on (release) {
getURL ("http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash", "_blank");
}
Symbol 44 MovieClip Frame 1
function showPercent(n) {
trace(n + "%");
bar._height = (n / 100) * Math.abs(BARLOW - BARHIGH);
bar._y = BARLOW - ((n / 100) * Math.abs(BARLOW - BARHIGH));
}
BARLOW = 4;
BARHIGH = -43;
bar._y = BARLOW;
stop();
Symbol 55 Button
on (release) {
getURL ("http://www.theoworlds.com", _blank);
}
Symbol 56 MovieClip [ui_border] Frame 10
stop();
Symbol 57 MovieClip [bg_leafs] Frame 1
function setColor(target, low, high) {
c = new Color();
c = new Color(target);
var _local2 = new Object();
var _local3 = new Object();
_local3 = c.getTransform();
var _local7 = "";
var _local8 = Math.random();
for (var _local6 in _local3) {
_local2[_local6] = _root.randomRange(low[_local6], high[_local6]);
}
trace(_local7);
c.setTransform(_local2);
}
leafsNumber = 170;
_leaferMC = this;
leafMinSize = 40;
leafMaxSize = 80;
windRadius = 150;
windPower = 10;
var LEAF_TRANS_HIGH = {ra:100, rb:40, ga:100, gb:55, ba:100, bb:0, aa:100, ab:0};
var LEAF_TRANS_LOW = {ra:100, rb:-50, ga:100, gb:-80, ba:100, bb:0, aa:100, ab:0};
var lowX = 10;
var highX = (_root.rwidth - 10);
var lowY = 200;
var highY = (_root.rheight - 10);
var i = 1;
while (i <= leafsNumber) {
_leaferMC.attachMovie("leaf", "leaf" + i, i, {_x:_root.randomRange(lowX, highX), _y:_root.randomRange(_root.randomRange(lowY, highY), highY)});
var scale = _root.randomRange(leafMinSize, leafMaxSize);
var l = eval ("_leaferMC.leaf" + i);
l._xscale = (l._yscale = scale);
l._rotation = _root.randomRange(0, 360);
l.mover = new Array();
l.mtime = -1;
l.rot = 5;
setColor(l, LEAF_TRANS_LOW, LEAF_TRANS_HIGH);
l.onEnterFrame = function () {
this.mtime--;
if (this.mtime == 0) {
var _local6 = this._x + this.pushDistanceX;
var _local13 = this._y + this.pushDistanceY;
var _local14 = _root.rwidth - lowX;
var _local15 = _root.rheight - 10;
this._x = _local6;
this._y = _local13;
if (Math.random() > 0.9) {
this.rot = -this.rot;
}
this._rotation = this._rotation + this.rot;
this.mtime = -1;
}
var _local4 = _leaferMC._xmouse - this._x;
var _local3 = _leaferMC._ymouse - this._y;
var _local5 = Math.sqrt(Math.pow(_local4, 2) + Math.pow(_local3, 2));
var _local7 = Math.abs(_local4 - windRadius) / windRadius;
var _local8 = Math.abs(_local3 - windRadius) / windRadius;
var _local12 = ((_leaferMC._xmouse > this._x) ? -1 : 1);
var _local11 = ((_leaferMC._ymouse > this._y) ? -1 : 1);
var _local9 = Math.floor((_local8 * windPower) * _local12);
var _local10 = Math.floor((_local7 * windPower) * _local11);
if (_local5 < windRadius) {
this.pushDistanceX = _local9;
this.pushDistanceY = _local10;
if (this.mtime < 0) {
this.mtime = 1 + Math.floor(_local5 / 400);
}
}
};
i++;
}
Symbol 59 MovieClip [leaf] Frame 1
stop();
Symbol 376 MovieClip [__Packages.Btn] Frame 0
class Btn extends MovieClip
{
var btn, active, _alpha;
function Btn () {
super();
setActive(activated);
}
function setActive(b) {
activated = b;
btn.enabled = !activated;
active._visible = activated;
}
function setOn(b) {
activated = b;
active._visible = activated;
}
function getState() {
return(activated);
}
function disable(b) {
btn.enabled = !b;
if (b) {
_alpha = 60;
} else {
_alpha = 100;
}
}
function setBrightness(b) {
b = Math.floor(255 * (b / 100));
var _local4 = {ra:100, rb:b, ga:100, gb:b, ba:100, bb:b, aa:100, ab:0};
var _local3 = new Color(this);
_local3.setTransform(_local4);
updateAfterEvent();
}
var activated = false;
}
Symbol 377 MovieClip [__Packages.Pumpkin] Frame 0
class Pumpkin extends MovieClip
{
var pumpkinAreaMC, masksMC, createEmptyMovieClip, wallsMC, backMaskMC, curentCutMC, polyGuideMC, holeCloserMC, attachMovie, debugMC, onMouseDown, onMouseMove, onMouseUp, _tool, curentHoleMC, curentMaskMC, curentBackMaskMC, curentBackMC, lastPoint1, lastPoint2, backMC, localToGlobal, cutSound, candleColor, goalTrans, candleAnID, pumpkinImageMC, _xmouse, _ymouse;
function Pumpkin () {
super();
lightCenter = {x:Math.floor(pumpkinAreaMC._x + (pumpkinAreaMC._width / 2)), y:Math.floor(pumpkinAreaMC._y + (pumpkinAreaMC._height / 2))};
centerPoint = {x:Math.floor(pumpkinAreaMC._x + (pumpkinAreaMC._width / 2)), y:Math.floor(pumpkinAreaMC._y + (pumpkinAreaMC._height / 2))};
masksMC = createEmptyMovieClip("masks", 2);
wallsMC = createEmptyMovieClip("walls", 4);
backMaskMC = createEmptyMovieClip("backMask", 6);
backMaskMC.createEmptyMovieClip("masks", 1);
backMaskMC.createEmptyMovieClip("backs", 2);
setMovieBrightness(backMaskMC.backs, BACK_DARK_BRIGHTNESS);
curentCutMC = createEmptyMovieClip("curentCut", 10);
polyGuideMC = createEmptyMovieClip("polyGuide", 11);
holeCloserMC = attachMovie("hole_closer", "hole_closer", 12, {_visible:false});
debugMC = createEmptyMovieClip("debug", 100);
debugMC._visible = DEBUG;
debugMC.moveTo(centerPoint.x, centerPoint.y);
debugMC.lineStyle(5, 6710886, 100);
debugMC.lineTo(centerPoint.x + 1, centerPoint.y + 1);
updateAfterEvent();
setTool("Lasso");
mx.events.EventDispatcher.initialize(this);
}
function dispatchEvent() {
}
function addEventListener() {
}
function removeEventListener() {
}
function startCarving() {
showHoleCloser(false);
if (!useFakeMouse) {
if (toolIsLasso()) {
onMouseDown = startCut;
onMouseMove = addPoint;
onMouseUp = endCut;
} else {
onMouseMove = cutPreview;
delete onMouseUp;
onMouseDown = addPoint;
onMouseUp = function () {
if (this.pointsNum > 0) {
this.addPoint();
}
};
}
carvingEnabled = true;
} else {
stopCarving();
}
}
function stopCarving() {
showHoleCloser(false);
trace("stopping the carving...");
delete onMouseDown;
delete onMouseMove;
delete onMouseUp;
carvingEnabled = false;
}
function setTool(s) {
showHoleCloser(false);
if (!cutting) {
_tool = s;
trace("setting tool to" + s);
} else {
trace("can't change the tool while cutting...");
}
}
function startCut(x, y) {
showHoleCloser(false);
if (isOnPumpkin()) {
var _local3;
var _local2;
if (x == undefined) {
_local3 = Math.floor(mouseX);
} else {
_local3 = x;
}
if (y == undefined) {
_local2 = Math.floor(mouseY);
} else {
_local2 = y;
}
trace(((("starting the cut at {" + _local3) + ":") + _local2) + "}");
cutsNum++;
curentHoleMC = wallsMC.createEmptyMovieClip("hole" + cutsNum, cutsNum);
curentMaskMC = masksMC.createEmptyMovieClip("mask" + cutsNum, cutsNum);
curentBackMaskMC = backMaskMC.masks.createEmptyMovieClip("mask" + cutsNum, cutsNum);
curentBackMC = backMaskMC.backs.attachMovie("pumpkin_bg", "bg" + cutsNum, cutsNum, {_x:centerPoint.x, _y:centerPoint.y, _visible:false});
curentCutMC.lineStyle(1, CUT_LINE_COLOR, CUT_LINE_ALPHA);
curentCutMC.moveTo(_local3, _local2);
Cuts[cutsNum - 1] = new Array();
Cuts[cutsNum - 1].push({x:_local3, y:_local2});
pointsNum = 1;
cutting = true;
}
}
function addPoint(x, y) {
showHoleCloser(false);
var _local6;
var _local5;
if (x == undefined) {
_local6 = Math.floor(mouseX);
} else {
_local6 = x;
}
if (y == undefined) {
_local5 = Math.floor(mouseY);
} else {
_local5 = y;
}
if (isOnPumpkin()) {
if (cutting) {
var _local4 = lastCutLength(_local6, _local5);
trace("cL:" + _local4);
if (_local4 >= MIN_CUT_LENGTH) {
Cuts[cutsNum - 1].push({x:_local6, y:_local5});
pointsNum++;
if (isEndPoint(Cuts[cutsNum - 1][pointsNum - 1].x, Cuts[cutsNum - 1][pointsNum - 1].y) and toolIsPoly()) {
Cuts[cutsNum - 1].pop();
pointsNum--;
endCut();
} else {
curentCutMC.lineTo(Cuts[cutsNum - 1][pointsNum - 1].x, Cuts[cutsNum - 1][pointsNum - 1].y);
polyGuideMC.clear();
updateAfterEvent();
}
var _local8 = {target:this, type:"onAddPoint"};
dispatchEvent(_local8);
var _local7;
if (toolIsLasso()) {
_local7 = "continuous";
if ((Math.random() > 0.8) and (!playingCutSound)) {
playSound(_local7, 1);
}
} else {
var _local3 = null;
var _local2 = 0;
while (_local2 < cutSoundsLength.length) {
if (_local4 <= cutSoundsLength[_local2]) {
_local3 = _local2;
break;
}
_local2++;
}
if (_local3 == null) {
_local3 = cutSounds.length - 1;
}
_local7 = cutSounds[_local3];
playSound(_local7, 1);
}
}
} else if (toolIsPoly()) {
startCut();
}
}
}
function cutPreview() {
if (isOnPumpkin()) {
if (toolIsPoly() and (pointsNum > 0)) {
var _local6 = new Object();
var _local5 = new Object();
var _local4 = Math.floor(mouseX);
var _local3 = Math.floor(mouseY);
_local6.x = Cuts[cutsNum - 1][pointsNum - 1].x;
_local6.y = Cuts[cutsNum - 1][pointsNum - 1].y;
_local5.x = _local4;
_local5.y = _local3;
var _local2 = new Object();
_local2.thikness = 1;
_local2.color = "0x64310B";
_local2.alpha = 100;
if (lastCutLength(_local4, _local3) < MIN_CUT_LENGTH) {
_local2.alpha = 30;
}
drawLine(polyGuideMC, _local6, _local5, _local2);
if (isEndPoint(_local4, _local3) and toolIsPoly()) {
showHoleCloser(true, _local4, _local3);
} else {
showHoleCloser(false);
}
}
} else {
polyGuideMC.clear();
}
}
function isEndPoint(x, y) {
var _local2 = 10000;
var _local3 = findDistance({x:Cuts[cutsNum - 1][0].x, y:Cuts[cutsNum - 1][0].y}, {x:x, y:y});
_local2 = ((_local2 > _local3) ? (_local3) : (_local2));
if (_local2 < MIN_CUT_GAP) {
return(true);
}
return(false);
}
function endCut() {
trace("ending the cut");
if (pointsNum > 1) {
cutting = false;
curentCutMC.clear();
drawHole();
pointsNum = 0;
polyGuideMC.clear();
var _local2 = cutSounds[0];
if (toolIsLasso() and (!playingCutSound)) {
playSound(_local2, 1);
}
var _local3 = {target:this, type:"onEndCut"};
dispatchEvent(_local3);
}
if (pointsNum == 1) {
if (toolIsLasso()) {
var _local3 = {target:this, type:"onLassoSingleClick"};
dispatchEvent(_local3);
}
back();
} else {
var _local3 = {target:this, type:"onAddHole"};
dispatchEvent(_local3);
}
}
function drawHole() {
trace("drawing the walls");
curentMaskMC._visible = false;
createCutMask(curentMaskMC);
curentHoleMC.setMask(curentMaskMC);
findCutCenter();
curentBackMaskMC._visible = false;
createBackMask(curentBackMaskMC);
curentBackMaskMC.setMask(curentMaskMC);
if (USE_BACK_IMAGE) {
curentBackMC.setMask(curentBackMaskMC);
curentBackMC._visible = true;
} else {
curentBackMaskMC._visible = true;
}
curentHoleMC.lineStyle(undefined, 0, 100);
for (var _local13 in Cuts[cutsNum - 1]) {
var _local2 = curentHoleMC.createEmptyMovieClip("section" + _local13, Number(_local13));
var _local9 = ((_local13 == 0) ? (pointsNum - 1) : (_local13 - 1));
var _local6 = Cuts[cutsNum - 1][_local13].x;
var _local4 = Cuts[cutsNum - 1][_local13].y;
var _local5 = Cuts[cutsNum - 1][_local9].x;
var _local3 = Cuts[cutsNum - 1][_local9].y;
var _local7 = calculateInnerCoordinate({x:_local5, y:_local3}, cutCenter);
var _local8 = calculateInnerCoordinate({x:_local6, y:_local4}, cutCenter);
_local2.moveTo(_local6, _local4);
_local2.beginFill(15573034, 100);
_local2.lineTo(_local5, _local3);
_local2.lineTo(_local7.x, _local7.y);
_local2.lineTo(_local8.x, _local8.y);
_local2.endFill();
updateAfterEvent();
var _local10 = Math.atan(Math.abs(_local3 - _local4) / Math.abs(_local5 - _local6));
setWallColor(_local2, _local10);
}
}
function findCutCenter() {
var _local5;
var _local4;
var _local7;
var _local6;
for (var _local8 in Cuts[cutsNum - 1]) {
var _local3 = Cuts[cutsNum - 1][_local8].x;
var _local2 = Cuts[cutsNum - 1][_local8].y;
_local5 = (((_local5 == undefined) or (_local5 > _local3)) ? (_local3) : (_local5));
_local4 = (((_local4 == undefined) or (_local4 > _local2)) ? (_local2) : (_local4));
_local7 = (((_local7 == undefined) or (_local7 < _local3)) ? (_local3) : (_local7));
_local6 = (((_local6 == undefined) or (_local6 < _local2)) ? (_local2) : (_local6));
}
cutCenter.x = _local5 + ((_local7 - _local5) / 2);
cutCenter.y = _local4 + ((_local6 - _local4) / 2);
cutCenter.width = _local7 - _local5;
cutCenter.height = _local6 - _local4;
cutCenter.x = cutCenter.x - ((cutCenter.x - centerPoint.x) * WALL_ANGLE_COEF);
cutCenter.y = cutCenter.y - ((cutCenter.y - centerPoint.y) * WALL_ANGLE_COEF);
debugMC.moveTo(cutCenter.x, cutCenter.y);
debugMC.lineStyle(2, 2236962, 100);
debugMC.lineTo(cutCenter.x + 1, cutCenter.y + 1);
updateAfterEvent();
}
function createCutMask(target) {
target.lineStyle(undefined, 0, 100);
target.moveTo(Cuts[cutsNum - 1][0].x, Cuts[cutsNum - 1][0].y);
target.beginFill(0, 100);
for (var _local3 in Cuts[cutsNum - 1]) {
target.lineTo(Cuts[cutsNum - 1][_local3].x, Cuts[cutsNum - 1][_local3].y);
}
target.endFill();
updateAfterEvent();
}
function createBackMask(target) {
var _local4 = false;
target.lineStyle(undefined, 0, 100);
for (var _local7 in Cuts[cutsNum - 1]) {
var _local6 = Cuts[cutsNum - 1][_local7].x;
var _local5 = Cuts[cutsNum - 1][_local7].y;
var _local2 = calculateInnerCoordinate({x:_local6, y:_local5}, cutCenter);
if (!_local4) {
target.moveTo(_local2.x, _local2.y);
target.beginFill(5449737, 100);
_local4 = true;
} else {
target.lineTo(_local2.x, _local2.y);
}
}
target.endFill();
updateAfterEvent();
}
function reset() {
Cuts = [];
cutting = false;
cutsNum = 0;
pointsNum = 0;
_active = false;
lastPoint1 = {};
lastPoint2 = {};
debugMC.clear();
curentCutMC.clear();
curentBackMC.clear();
curentHoleMC.clear();
curentMaskMC.clear();
polyGuideMC.clear();
backMaskMC.clear();
curentBackMaskMC.clear();
killMovieContent(masksMC);
killMovieContent(masksMC);
killMovieContent(wallsMC);
killMovieContent(backMC.masks);
killMovieContent(backMaskMC.backs);
killMovieContent(backMaskMC.masks);
killMovieContent(curentCutMC);
killMovieContent(polyGuideMC);
killMovieContent(debugMC);
var _local2 = {target:this, type:"onReset"};
dispatchEvent(_local2);
}
function back() {
var i = cutsNum;
Cuts.pop();
cutting = false;
pointsNum = 0;
_active = false;
lastPoint1 = {};
lastPoint2 = {};
curentCutMC.clear();
curentBackMC.clear();
curentHoleMC.clear();
curentMaskMC.clear();
polyGuideMC.clear();
backMaskMC.clear();
eval ("this.walls.hole" + i).removeMovieClip();
eval ("this.masks.mask" + i).removeMovieClip();
eval ("this.backMask.backs.bg" + i).removeMovieClip();
eval ("this.backMask.masks.mask" + i).removeMovieClip();
killMovieContent(curentCutMC);
killMovieContent(polyGuideMC);
cutsNum--;
if (cutsNum < 0) {
cutsNum = 0;
}
var eventObj = {target:this, type:"onUndo"};
dispatchEvent(eventObj);
}
function toolIsLasso() {
if (_tool == "Lasso") {
return(true);
}
return(false);
}
function toolIsPoly() {
if (_tool == "Poly") {
return(true);
}
return(false);
}
function isOnPumpkin() {
var _local3 = {x:mouseX, y:mouseY};
localToGlobal(_local3);
var _local2 = pumpkinAreaMC.hitTest(_local3.x, _local3.y, true);
disableTool(!_local2);
if (_local2) {
}
return(_local2);
}
function disableTool(b) {
if (b) {
}
_active = !b;
}
function hex2rgb(hex) {
var _local5 = hex >> 16;
var _local1 = hex ^ (_local5 << 16);
var _local6 = _local1 >> 8;
var _local4 = _local1 ^ (_local6 << 8);
var _local2 = {r:_local5, g:_local6, b:_local4};
return(_local2);
}
function rgb2hex(rgb) {
return(((rgb.r << 16) | (rgb.g << 8)) | rgb.b);
}
function setWallColor(section, angle) {
var _local5 = (angle / (Math.PI/2)) * 100;
var _local8 = WALLS_COLOR1;
var _local3 = hex2rgb(_local8);
var _local6 = hex2rgb(WALLS_COLOR2);
var _local2 = {};
_local2.r = (_local6.r - _local3.r) * (_local5 / 100);
_local2.g = (_local6.g - _local3.g) * (_local5 / 100);
_local2.b = (_local6.b - _local3.b) * (_local5 / 100);
var _local4 = new Object();
_local4.r = Math.round((_local3.r = _local3.r + _local2.r));
_local4.g = Math.round((_local3.g = _local3.g + _local2.g));
_local4.b = Math.round((_local3.b = _local3.b + _local2.b));
var _local9 = rgb2hex(_local4);
var _local7 = new Color(section);
_local7.setRGB(_local9);
}
function drawLine(m, point1, point2, lStyle) {
if (lStyle == undefined) {
lStyle = new Object();
lStyle.thikness = 1;
lStyle.color = "0x64310B";
lStyle.alpha = 100;
}
lastPoint1 = point1;
lastPoint2 = point2;
m.clear();
m.lineStyle(lStyle.thikness, lStyle.color, lStyle.alpha);
m.moveTo(point1.x, point1.y);
m.lineTo(point2.x, point2.y);
updateAfterEvent();
}
function findDistance(point1, point2) {
if (arguments < 2) {
return(undefined);
}
var _local2 = Math.abs(Math.sqrt(Math.pow(point1.x - point2.x, 2) + Math.pow(point1.y - point2.y, 2)));
return(_local2);
}
function lastCutLength(x, y) {
if (pointsNum > 0) {
var _local2 = findDistance({x:x, y:y}, {x:Cuts[cutsNum - 1][pointsNum - 1].x, y:Cuts[cutsNum - 1][pointsNum - 1].y});
return(_local2);
}
return(undefined);
}
function killMovieContent(m) {
for (var _local2 in m) {
m[_local2].removeMovieClip();
delete m[_local2];
}
}
function calculateInnerCoordinate(p, cutCenter) {
var _local3 = new Object();
var _local1 = (p.x - cutCenter.x) * WALLS_WIDTH_COEF;
var _local2 = (p.y - cutCenter.y) * WALLS_WIDTH_COEF;
_local1 = ((MAX_WALLS_WIDTH < Math.abs(_local1)) ? (MAX_WALLS_WIDTH * ((_local1 >= 0) ? 1 : -1)) : (_local1));
_local2 = ((MAX_WALLS_WIDTH < Math.abs(_local2)) ? (MAX_WALLS_WIDTH * ((_local2 >= 0) ? 1 : -1)) : (_local2));
_local3.x = p.x - _local1;
_local3.y = p.y - _local2;
return(_local3);
}
function setMovieBrightness(target, b) {
b = Math.floor(255 * (b / 100));
var _local3 = {ra:100, rb:b, ga:100, gb:b, ba:100, bb:b, aa:100, ab:0};
var _local2 = new Color(target);
_local2.setTransform(_local3);
updateAfterEvent();
}
function playSound(soundname, loops) {
var _instance = this;
trace(":::::::::::::::::::::::" + isSoundOn());
if (isSoundOn()) {
cutSound = new Sound(this);
trace(">>>>>>>>" + cutSound.getVolume());
playingCutSound = true;
cutSound.onSoundComplete = function () {
_instance.playingCutSound = false;
};
cutSound.attachSound(soundname);
cutSound.start(0, loops);
}
}
function lightCandle(b) {
if (b) {
if (candleOn) {
trace("candle is already on!");
} else {
candleColor = new Color(backMaskMC);
goalTrans = CANDLE_TRANS_HIGH;
candleAnID = setInterval(this, "lightCandleAn", 20);
candleOn = true;
}
} else {
clearInterval(candleAnID);
candleColor.setTransform(NEUTRAL_TRANS);
candleOn = false;
}
}
function lightCandleAn() {
var _local3 = new Object();
if (Math.random() > 0.7) {
if (Math.random() > 0.3) {
goalTrans = CANDLE_TRANS_HIGH;
} else {
goalTrans = CANDLE_TRANS_LOW;
}
}
var _local2 = candleColor.getTransform();
var _local4 = "";
for (var _local5 in _local2) {
_local3[_local5] = _local2[_local5] + ((goalTrans[_local5] - _local2[_local5]) / CANDLE_SPEEED);
_local4 = _local4 + (goalTrans[_local5] + ":");
}
candleColor.setTransform(_local3);
}
function showHoleCloser(b, x, y) {
holeCloserMC._x = x;
holeCloserMC._y = y;
holeCloserMC._visible = b;
}
function isCandleOn() {
return(candleOn);
}
function showPumpkinImage(b) {
pumpkinImageMC._visible = b;
curentMaskMC._visible = b;
}
function isCutting() {
return(cutting);
}
function saveData() {
return(Cuts);
}
function loadData(a) {
Cuts = a;
renderLoadedData();
}
function renderLoadedData() {
var _local8 = soundOn;
soundOn = false;
curentCutMC.lineStyle(1, CUT_LINE_COLOR, CUT_LINE_ALPHA);
cutting = true;
drawHole();
var _local3 = 0;
while (_local3 < Cuts.length) {
cutsNum = _local3 + 1;
var _local4 = _local3 + 1;
trace(">>>>>>>>>>>>>>>>" + _local4);
curentHoleMC = wallsMC.createEmptyMovieClip("hole" + cutsNum, cutsNum);
curentMaskMC = masksMC.createEmptyMovieClip("mask" + cutsNum, cutsNum);
curentBackMaskMC = backMaskMC.masks.createEmptyMovieClip("mask" + cutsNum, cutsNum);
curentBackMC = backMaskMC.backs.attachMovie("pumpkin_bg", "bg" + cutsNum, cutsNum, {_x:centerPoint.x, _y:centerPoint.y, _visible:false});
pointsNum = Cuts[_local3].length;
var _local2 = 1;
while (_local2 < pointsNum) {
_local2++;
}
endCut();
_local3++;
}
soundOn = _local8;
pointsNum = 0;
cutting = false;
}
function get mouseX() {
if (useFakeMouse) {
var _local2 = {x:fakeMouseClip._x, y:fakeMouseClip._x};
if (fakeMouseClip == null) {
trace("set the fakeMouseClip!");
}
return(Math.floor(_local2.x));
}
return(Math.floor(_xmouse));
}
function get mouseY() {
if (useFakeMouse) {
var _local2 = {x:fakeMouseClip._x, y:fakeMouseClip._y};
if (fakeMouseClip == null) {
trace("set the fakeMouseClip!");
}
return(Math.floor(_local2.y));
}
return(Math.floor(_ymouse));
}
function setFakeMouse(target) {
if (target == null) {
useFakeMouse = false;
fakeMouseClip = null;
startCarving();
} else {
useFakeMouse = true;
fakeMouseClip = target;
startCarving();
}
}
function fakeStartCut() {
startCut(mouseX, mouseY);
}
function fakeAddPoint() {
addPoint(mouseX, mouseY);
}
function fakeEndCut() {
endCut();
}
function fakeCutPreview() {
cutPreview();
}
function getHolesNumber() {
return(cutsNum);
}
function getPointsNumber() {
return(pointsNum);
}
function hasHoles() {
return(((getHolesNumber() == 1) and (getPointsNumber() == 0)) or (getHolesNumber() > 1));
}
function hasPoints() {
return((getHolesNumber() >= 1) or (getPointsNumber() > 0));
}
function isCarvingEnabled() {
return(carvingEnabled);
}
function isSoundOn() {
trace("roooooooooot:" + _root.soundON);
trace("insiide:" + soundOn);
if ((_root.soundON == true) and (soundOn == true)) {
return(true);
}
return(false);
}
var Cuts = new Array();
var cutting = false;
var carvingEnabled = false;
var cutsNum = 0;
var pointsNum = 0;
var _active = false;
var soundOn = true;
var lightCenter = {x:0, y:0};
var centerPoint = {x:0, y:0};
var cutCenter = {x:0, y:0};
var cutSounds = ["short", "long", "longest"];
var playingCutSound = false;
var candleOn = false;
var useFakeMouse = false;
var fakeMouseClip = null;
static var WALLS_COLOR1 = "0xF07D00";
static var WALLS_COLOR2 = "0xF6EB77";
static var WALLS_WIDTH_COEF = 0.25;
static var WALLS_WIDTH = 14;
static var MAX_WALLS_WIDTH = WALLS_WIDTH * 1.3;
static var WALL_ANGLE_COEF = 0.3;
static var MIN_CUT_GAP = 8;
static var MIN_CUT_LENGTH = 6;
static var USE_BACK_IMAGE = true;
static var BACK_DARK_BRIGHTNESS = -20;
static var CUT_LINE_COLOR = 16777215;
static var CUT_LINE_ALPHA = 70;
var cutSoundsLength = [MIN_CUT_LENGTH * 4, MIN_CUT_LENGTH * 10, MIN_CUT_LENGTH * 16];
static var NEUTRAL_TRANS = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
static var CANDLE_TRANS_HIGH = {ra:100, rb:210, ga:100, gb:170, ba:100, bb:0, aa:100, ab:0};
static var CANDLE_TRANS_LOW = {ra:100, rb:50, ga:100, gb:50, ba:100, bb:0, aa:100, ab:0};
static var CANDLE_SPEEED = 8;
static var DEBUG = false;
}
Symbol 378 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher
{
function EventDispatcher () {
}
static function _removeEventListener(queue, event, handler) {
if (queue != undefined) {
var _local4 = queue.length;
var _local1;
_local1 = 0;
while (_local1 < _local4) {
var _local2 = queue[_local1];
if (_local2 == handler) {
queue.splice(_local1, 1);
return(undefined);
}
_local1++;
}
}
}
static function initialize(object) {
if (_fEventDispatcher == undefined) {
_fEventDispatcher = new mx.events.EventDispatcher();
}
object.addEventListener = _fEventDispatcher.addEventListener;
object.removeEventListener = _fEventDispatcher.removeEventListener;
object.dispatchEvent = _fEventDispatcher.dispatchEvent;
object.dispatchQueue = _fEventDispatcher.dispatchQueue;
}
function dispatchQueue(queueObj, eventObj) {
var _local7 = "__q_" + eventObj.type;
var _local4 = queueObj[_local7];
if (_local4 != undefined) {
var _local5;
for (_local5 in _local4) {
var _local1 = _local4[_local5];
var _local3 = typeof(_local1);
if ((_local3 == "object") || (_local3 == "movieclip")) {
if (_local1.handleEvent != undefined) {
_local1.handleEvent(eventObj);
}
if (_local1[eventObj.type] != undefined) {
if (exceptions[eventObj.type] == undefined) {
_local1[eventObj.type](eventObj);
}
}
} else {
_local1.apply(queueObj, [eventObj]);
}
}
}
}
function dispatchEvent(eventObj) {
if (eventObj.target == undefined) {
eventObj.target = this;
}
this[eventObj.type + "Handler"](eventObj);
dispatchQueue(this, eventObj);
}
function addEventListener(event, handler) {
var _local3 = "__q_" + event;
if (this[_local3] == undefined) {
this[_local3] = new Array();
}
_global.ASSetPropFlags(this, _local3, 1);
_removeEventListener(this[_local3], event, handler);
this[_local3].push(handler);
}
function removeEventListener(event, handler) {
var _local2 = "__q_" + event;
_removeEventListener(this[_local2], event, handler);
}
static var _fEventDispatcher = undefined;
static var exceptions = {move:1, draw:1};
}
Symbol 67 MovieClip Frame 5
stop();
Symbol 70 Button
on (release) {
_parent.CancelAction();
}
Symbol 80 MovieClip [btn_cancel_small] Frame 1
#initclip 8
Object.registerClass("btn_cancel_small", Btn);
#endinitclip
Symbol 81 Button
on (release) {
_parent.OKAction();
}
Symbol 86 MovieClip [btn_ok_small] Frame 1
#initclip 4
Object.registerClass("btn_ok_small", Btn);
#endinitclip
Symbol 94 Button
on (release) {
_parent.BackAction();
}
Symbol 114 Button
on (release) {
switchIt();
}
Symbol 119 MovieClip Frame 1
function refresh() {
if (pressed) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
}
function switchIt() {
pressed = !pressed;
refresh();
}
function checkIt(b) {
pressed = b;
refresh();
}
function isChecked() {
return(pressed);
}
pressed = false;
btn.tabEnabled = false;
Symbol 119 MovieClip Frame 2
pressed = true;
stop();
Symbol 126 MovieClip Frame 1
function Show(t) {
msg.text = t;
drawRoundRect(bgholder, msg.textWidth + 10, msg.textHeight + 2, 6, 2, 9511936, 12004608, 80, 100);
this._visible = true;
}
function Hide() {
msg.text = "";
gotoAndStop (1);
this._visible = false;
}
function drawRoundRect(target, rWidth, rHeight, rRadius, lineWidth, lineColor, fillColor, alpha, lineAlpha) {
rWidth = Math.floor(rWidth);
rHeight = Math.floor(rHeight);
rRadius = Math.floor(rRadius);
lineWidth = Math.floor(lineWidth);
with (target) {
clear();
moveTo(0, 0);
lineStyle(lineWidth, lineColor, lineAlpha);
beginFill(fillColor, alpha);
moveTo(rRadius, 0);
lineTo(rWidth - rRadius, 0);
curveTo(rWidth, 0, rWidth, rRadius);
lineTo(rWidth, rHeight - rRadius);
curveTo(rWidth, rHeight, rWidth - rRadius, rHeight);
lineTo(rRadius, rHeight);
curveTo(0, rHeight, 0, rHeight - rRadius);
lineTo(0, rRadius);
curveTo(0, 0, rRadius, 0);
endFill();
}
}
this.Hide();
msg.autoSize = true;
stop();
Symbol 134 MovieClip Frame 10
gotoAndPlay (1);
Symbol 141 MovieClip Frame 1
stop();
Symbol 141 MovieClip Frame 2
stop();
Symbol 141 MovieClip Frame 3
stop();
Symbol 146 Button
on (press) {
getURL ("http://www.theoworlds.com");
}
Symbol 155 Button
on (release) {
getURL ("www.gamegarage.co.uk", "_blank");
}
Symbol 159 Button
on (release) {
getURL ("http://www.gamegarage.co.uk", "_blank");
}
Symbol 166 Button
on (release) {
prevImage();
}
Symbol 167 Button
on (release) {
nextImage();
}
Symbol 175 MovieClip Frame 1
stop();
Symbol 175 MovieClip Frame 2
stop();
Symbol 175 MovieClip Frame 3
stop();
Symbol 176 MovieClip Frame 1
images.gotoAndStop("bg" + _parent.sImage);
Symbol 176 MovieClip Frame 4
images.gotoAndStop("bg" + _parent.sImage);
Symbol 176 MovieClip Frame 5
images.gotoAndStop("bg" + _parent.sImage);
stop();
Symbol 176 MovieClip Frame 7
images.gotoAndStop("bg" + _parent.sImage);
gotoAndPlay (1);
Symbol 178 MovieClip [window] Frame 1
bg.useHandCursor = false;
bg.onRollOver = function () {
};
bg.onRollOut = function () {
};
bg.onPress = function () {
};
bg.onDragOut = function () {
};
bg.onDragOver = function () {
};
bg.onRelease = function () {
};
bg.onReleaseOutside = function () {
};
bg.onKeyDown = function () {
};
bg.onKeyUp = function () {
};
bg.onMouseDown = function () {
};
bg.onMouseMove = function () {
};
bg.onMouseUp = function () {
};
bg.onPress = function () {
};
Symbol 178 MovieClip [window] Frame 2
function OKAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
function CancelAction() {
this.removeMovieClip();
}
function BackAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
btn_ok.setOn(true);
stop();
Symbol 178 MovieClip [window] Frame 3
function OKAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
function CancelAction() {
this.removeMovieClip();
}
btn_ok.setOn(true);
stop();
Symbol 178 MovieClip [window] Frame 4
function OKAction() {
_root.cmessage = message.text;
this.removeMovieClip();
}
function CancelAction() {
this.removeMovieClip();
}
_root.formatFormField(message);
Selection.setFocus(message);
btn_ok.setOn(true);
stop();
Symbol 178 MovieClip [window] Frame 5
function OKAction() {
_root.gotoAndStop("send_card_form");
this.removeMovieClip();
}
function CancelAction() {
this.removeMovieClip();
}
function BackAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
btn_ok.setOn(true);
var urlText = ((((_root.domain + "index.") + _root.serverLanguage) + "?CardID=") + _root.lastSavedCardID);
trace("url" + urlText);
url.onPress = function () {
getURL (urlText);
};
stop();
Symbol 178 MovieClip [window] Frame 6
function OKAction() {
var _local2 = "enter data";
HideErrors();
var _local1 = true;
if (i_fromName.text == "") {
error1.Show("enter your name");
_local1 = false;
}
if (i_toEmail.text == "") {
error3.Show("enter your friend(s) email(s)");
_local1 = false;
} else if ((i_toEmail.text.indexOf("@") == -1) or (i_toEmail.text.indexOf(".") == -1)) {
error3.Show("invalid email(s)");
_local1 = false;
}
if (i_subscribed.isChecked()) {
if (i_fromEmail.text == "") {
error2.Show("enter your email");
_local1 = false;
}
}
if (i_fromEmail.text != "") {
if ((i_fromEmail.text.indexOf("@") == -1) or (i_fromEmail.text.indexOf(".") == -1)) {
error2.Show("invalid email");
_local1 = false;
}
}
if (_local1) {
v_fromName = i_fromName.text;
v_fromEmail = i_fromEmail.text;
v_toEmail = i_toEmail.text;
v_Message = i_message.text;
v_subcribe = Number(i_subscribed.isChecked());
gotoAndStop ("send_form_process");
}
}
function HideErrors() {
error1._visible = false;
error2._visible = false;
error3._visible = false;
}
function BackAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
_root.formatFormField(i_fromName);
_root.formatFormField(i_fromEmail);
_root.formatFormField(i_toEmail);
_root.formatFormField(i_message);
i_subscribed.checkIt(true);
Selection.setFocus(i_fromName);
i_fromName.tabIndex = 1;
i_fromEmail.tabIndex = 2;
i_toEmail.tabIndex = 3;
i_message.tabIndex = 4;
i_fromName.onChanged = (i_fromEmail.onChanged = (i_toEmail.onChanged = (i_message.onChanged = function () {
if ((i_fromName.text != "") and (i_toEmail.text != "")) {
btn_ok.disable(false);
} else {
btn_ok.disable(true);
}
})));
HideErrors();
btn_ok.disable(true);
i_subscribed.tabEnabled = false;
stop();
Symbol 178 MovieClip [window] Frame 7
sending.gotoAndStop("sending");
sendVars = new LoadVars();
myLoadVars = new LoadVars();
sendVars.CardID = _root.lastSavedCardID;
sendVars.FromName = v_fromName;
sendVars.FromEmail = v_fromEmail;
sendVars.ToEmails = v_toEmail;
sendVars.Text = v_Message;
sendVars.Subscribe = v_subcribe;
trace((((((((((sendVars.CardID + ":") + sendVars.FromName) + ":") + sendVars.FromEmail) + ":") + sendVars.ToEmails) + ":") + sendVars.Text) + ":") + sendVars.Subscribe);
myLoadVars.onLoad = function (success) {
if (success) {
var _local2 = Number(myLoadVars.CardID);
if (_root.lastSavedCardID != _local2) {
trace("bad returned save ID...");
gotoAndStop ("send_form_fail");
return(undefined);
}
trace("the card was sent");
gotoAndStop ("send_form_success");
} else {
trace("error sending card...");
gotoAndStop ("send_form_fail");
}
};
sendVars.sendAndLoad((_root.domain + "SendEmails.") + _root.serverLanguage, myLoadVars, "POST");
stop();
Symbol 178 MovieClip [window] Frame 8
function BackAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
Symbol 178 MovieClip [window] Frame 9
function OKAction() {
_root.gotoAndStop("splash");
this.removeMovieClip();
}
Symbol 178 MovieClip [window] Frame 10
function refresh() {
enableBTN(next);
enableBTN(prev);
if (sImage == 1) {
disableBTN(prev);
}
if (sImage == nImages) {
disableBTN(next);
}
bgs_an.play();
}
function disableBTN(b) {
b.enabled = false;
b._alpha = 60;
}
function enableBTN(b) {
b.enabled = true;
b._alpha = 100;
}
function prevImage() {
sImage--;
if (sImage < 1) {
sImage = 1;
}
refresh();
}
function nextImage() {
sImage++;
if (sImage > nImages) {
sImage = nImages;
}
refresh();
}
function OKAction() {
_root.bgN = sImage;
_root.cardBG.loadBG(_root.bgN);
this.removeMovieClip();
}
function CancelAction() {
this.removeMovieClip();
}
sImage = _root.bgN;
nImages = 3;
refresh();
btn_ok.setOn(true);
stop();
Symbol 187 MovieClip [pumpkinMC] Frame 1
#initclip 5
Object.registerClass("pumpkinMC", Pumpkin);
#endinitclip
pumpkinAreaMC._visible = false;
stop();
Symbol 193 MovieClip Frame 1
function Click() {
gotoAndPlay (3);
}
function Press() {
gotoAndStop (2);
}
function Normal() {
gotoAndStop (1);
}
stop();
Symbol 193 MovieClip Frame 3
function Click(b) {
if (b) {
gotoAndPlay (2);
} else {
gotoAndStop (1);
}
}
Symbol 193 MovieClip Frame 12
gotoAndStop (1);
Symbol 195 MovieClip Frame 62
fakeMouse.mouse.Press();
_parent.pumpkin_help.fakeStartCut();
fakeMouse.onEnterFrame = function () {
_parent.pumpkin_help.fakeAddPoint();
updateAfterEvent();
};
Symbol 195 MovieClip Frame 130
_parent.pumpkin_help.fakeEndCut();
fakeMouse.mouse.Normal();
delete fakeMouse.onEnterFrame;
Symbol 195 MovieClip Frame 144
fakeMouse.mouse.Press();
_parent.pumpkin_help.fakeStartCut();
fakeMouse.onEnterFrame = function () {
_parent.pumpkin_help.fakeAddPoint();
updateAfterEvent();
};
Symbol 195 MovieClip Frame 214
_parent.pumpkin_help.fakeEndCut();
fakeMouse.mouse.Normal();
delete fakeMouse.onEnterFrame;
Symbol 195 MovieClip Frame 258
_parent.pumpkin_help.setTool("Poly");
_parent.pumpkin_help.fakeStartCut();
fakeMouse.mouse.Click();
delete fakeMouse.onEnterFrame;
_parent.pumpkin_help.fakeAddPoint();
fakeMouse.onEnterFrame = function () {
_parent.pumpkin_help.fakeCutPreview();
updateAfterEvent();
};
Symbol 195 MovieClip Frame 268
fakeMouse.mouse.Click();
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 276
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 285
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 304
_parent.pumpkin_help.fakeAddPoint();
fakeMouse.mouse.Click(true);
Symbol 195 MovieClip Frame 328
fakeMouse.mouse.Click();
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 339
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 347
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 355
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 363
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 371
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 378
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 386
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 393
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 402
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 410
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 418
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 426
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 433
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 440
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 448
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 455
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 464
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 473
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 480
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 487
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 495
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 501
fakeMouse.mouse.Click(true);
_parent.pumpkin_help.fakeAddPoint();
Symbol 195 MovieClip Frame 512
_parent.pumpkin_help.fakeAddPoint();
fakeMouse.mouse.Click(true);
Symbol 195 MovieClip Frame 535
_parent.pumpkin_help.lightCandle(true);
stop();
Symbol 200 Button
on (release) {
_parent.startAction();
}
Symbol 207 MovieClip [btn_START] Frame 1
#initclip 6
Object.registerClass("btn_START", Btn);
#endinitclip
Symbol 208 Button
on (release) {
_parent.closeAction();
}
Symbol 213 MovieClip [btn_CLOSE] Frame 1
#initclip 7
Object.registerClass("btn_CLOSE", Btn);
#endinitclip
Symbol 214 MovieClip Frame 1
function startAction() {
_root.play();
removeMovieClip(_parent);
}
function closeAction() {
removeMovieClip(_parent);
}
if (!_root.firstPlay) {
gotoAndStop (2);
}
stop();
Instance of Symbol 207 MovieClip [btn_START] "start_btn" in Symbol 214 MovieClip Frame 1
/* no clip actions */
Symbol 214 MovieClip Frame 2
stop();
Symbol 228 MovieClip Frame 568
_parent.help_btn.start_btn.setOn(true);
_parent.help_btn.close_btn.setOn(true);
stop();
Symbol 229 MovieClip [help_Window] Frame 1
bg.useHandCursor = false;
bg.onRollOver = function () {
};
bg.onRollOut = function () {
};
bg.onPress = function () {
};
bg.onDragOut = function () {
};
bg.onDragOver = function () {
};
bg.onRelease = function () {
};
bg.onReleaseOutside = function () {
};
bg.onKeyDown = function () {
};
bg.onKeyUp = function () {
};
bg.onMouseDown = function () {
};
bg.onMouseMove = function () {
};
bg.onMouseUp = function () {
};
bg.onPress = function () {
};
pumpkin_help.setFakeMouse(fakeMouseHolder.fakeMouse);
_root.pumpkin.stopCarving();
stop();
Symbol 230 MovieClip [sounds] Frame 1
function PlaySound(soundname) {
if (_root.soundON) {
S.setVolume(100);
trace("playsound:" + soundname);
S.attachSound(soundname);
S.start();
}
}
function PlayMusic() {
musicname = _root.currentMusic;
trace("play music: " + musicname);
trace("musicON: " + _root.soundON);
if (_root.soundON) {
if (fadeInID == null) {
switch (musicname) {
case "Theme" :
loadExternalMusic("Theme9.mp3");
NoisePlay();
break;
case "Intro" :
s.setVolume(0);
s.stop();
s.attachSound("Intro");
fadeTo(100);
s.start(0, 100000);
NoisePlay();
break;
default :
trace("ERROR: Music name not found");
}
}
}
}
function loadExternalMusic(url) {
trace("loading " + url);
_root.loadingExternalMusic = true;
_root.soundBtn.refresh();
s.onLoad = function (success) {
trace((url + " loaded ") + success);
s.setVolume(0);
s.start(0, 100000);
fadeTo(100);
_root.loadingExternalMusic = false;
_root.soundBtn.refresh();
};
s.loadSound(url);
}
function StopMusic() {
fadeTo(0);
}
function NoisePlay() {
if (_root.soundON) {
gotoAndPlay ("noise");
}
}
function NoiseStop() {
sound1.stop();
sound2.stop();
sound3.stop();
sound4.stop();
gotoAndStop (2);
}
function Volume(n) {
s.setVolume(Number(n));
}
function shutUp() {
clearInterval(fadeInID);
NoiseStop();
s.setVolume(0);
fadeInID = null;
}
function fadeTo(dest) {
destVolume = dest;
if (fadeInID == null) {
trace(" getVolume>>>>>>>>>>>>>>" + s.getVolume());
trace(" destVolume>>>>>>>>>>>>>>" + destVolume);
if (s.getVolume() != destVolume) {
fadeInID = setInterval(fadeToAn, 30);
}
}
}
function fadeToAn() {
if (fadeInID != null) {
var _local1;
if (s.getVolume() != destVolume) {
if (s.getVolume() > destVolume) {
_local1 = -1;
} else {
_local1 = 1;
}
var _local2 = s.getVolume() + (_local1 * 3);
s.setVolume(_local2);
if ((s.getVolume() <= 0) and (_local1 < 0)) {
trace("sound stopped");
s.setVolume(0);
s.stop();
NoiseStop();
clearInterval(fadeInID);
fadeInID = null;
}
if ((s.getVolume() >= 100) and (_local1 > 0)) {
trace("volume set to 100%");
s.setVolume(100);
clearInterval(fadeInID);
fadeInID = null;
}
}
}
}
var destVolume = 100;
var fadeInID = null;
this.createEmptyMovieClip("soundholder", 1);
S = new Sound(soundholder);
s = new Sound(soundholder);
Symbol 230 MovieClip [sounds] Frame 2
stop();
Symbol 230 MovieClip [sounds] Frame 3
soundVolume = 50;
soundsNum = 4;
this.createEmptyMovieClip("m_owl", 2);
this.createEmptyMovieClip("m_cat", 3);
this.createEmptyMovieClip("m_crow", 4);
this.createEmptyMovieClip("m_wolf", 5);
sound1 = new Sound(m_owl);
sound1.attachSound("owl");
sound1.setVolume(soundVolume);
sound2 = new Sound(m_cat);
sound2.attachSound("cat");
sound2.setVolume(soundVolume);
sound3 = new Sound(m_crow);
sound3.attachSound("crow");
sound3.setVolume(soundVolume);
sound4 = new Sound(m_wolf);
sound4.attachSound("wolf");
sound4.setVolume(soundVolume);
Symbol 230 MovieClip [sounds] Frame 4
min_vol = 0;
max_vol = s.getVolume();
delete stmp;
var soundVolume = _root.randomRange(min_vol, max_vol);
var sn = _root.randomRange(1, soundsNum);
var p = _root.randomRange(-100, 100);
var selectedSound = eval ("sound" + sn);
if (Math.random() > 0.95) {
if ((selectedSound.position == 0) or (selectedSound.position == selectedSound.duration)) {
selectedSound.setVolume(soundVolume);
selectedSound.setPan(p);
selectedSound.start();
}
}
Symbol 230 MovieClip [sounds] Frame 7
gotoAndPlay ("loop");
Symbol 247 Button
on (release) {
getURL ("mailto:dis@disarea.com?Subject=Halloween e-card");
}
Symbol 257 Button
on (release) {
_root.sounds.StopMusic();
_root.play();
}
Symbol 258 MovieClip [btn_ENTER] Frame 1
#initclip 10
Object.registerClass("btn_ENTER", Btn);
#endinitclip
Symbol 259 Button
on (release) {
_root.sounds.StopMusic();
_root.sounds.shutUp();
_root.cardID = Number(_root.cardid_input.text);
trace("to load card #" + _root.cardID);
_root.gotoAndStop("load_card");
}
Symbol 261 MovieClip [btn_OK_form_small] Frame 1
#initclip 9
Object.registerClass("btn_OK_form_small", Btn);
#endinitclip
Symbol 263 Button
on (release) {
getURL ("http://www.gamegarage.co.uk", "_blank");
}
Symbol 264 Button
on (release) {
_root.sounds.StopMusic();
_root.soundON = false;
refresh();
}
Symbol 272 Button
on (release) {
_root.soundON = true;
_root.sounds.PlayMusic();
refresh();
}
Symbol 275 MovieClip [btn_sound_small] Frame 1
#initclip 11
Object.registerClass("btn_sound_small", Btn);
#endinitclip
function refresh() {
showLoader(_root.loadingExternalMusic);
if (_root.soundON == false) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
}
function showLoader(b) {
loading_music._visible = b;
}
trace("sound on");
var firstTime = true;
if (firstTime) {
refresh();
firstTime = false;
}
stop();
this.setActive(false);
Symbol 275 MovieClip [btn_sound_small] Frame 2
trace("sound off");
stop();
this.setActive(false);
Symbol 279 MovieClip Frame 1
function loadBG(n) {
trace("loading card bg " + n);
show(false);
loader._visible = true;
toLoad = ("ecard_bg0" + n) + ".swf";
}
function show(b) {
var dest;
if (b) {
dest = 100;
} else {
dest = 0;
}
bg.onEnterFrame = function () {
this._alpha = this._alpha + ((dest - this._alpha) / 5);
if (((Math.abs(this._alpha - dest) < 8) or (this._alpha > 100)) or (this._alpha < 0)) {
this._alpha = dest;
delete this.onEnterFrame;
if (this._alpha == 0) {
bg.loadMovie(toLoad);
gotoAndPlay ("loading");
}
}
trace((this._alpha + "/") + dest);
};
}
var imageNum = 3;
var toLoad = "";
var dest = 0;
stop();
Symbol 279 MovieClip Frame 3
var loaded = bg.getBytesLoaded();
var total = bg.getBytesTotal();
if ((loaded == total) and (total > 1000)) {
gotoAndStop ("loaded");
} else {
gotoAndPlay ("loading");
}
Symbol 279 MovieClip Frame 4
trace("image loaded...");
show(true);
stop();
Symbol 284 MovieClip Frame 1
stop();
Symbol 285 MovieClip Frame 1
function showTip(t) {
currentText = t;
gotoAndPlay (2);
}
function shutUp() {
gotoAndStop (1);
}
stop();
Symbol 285 MovieClip Frame 120
gotoAndStop (1);
Symbol 286 Button
on (release) {
if (!_root.pumpkin.hasHoles()) {
_root.showTip("You didn't carve the pumpkin. \nClick CARVE PUMPKIN to return to carving.");
}
_root.pumpkin.lightCandle(true);
_root.zoomInOut();
}
Symbol 289 MovieClip [btn_DONECARVING] Frame 1
#initclip 17
Object.registerClass("btn_DONECARVING", Btn);
#endinitclip
Symbol 291 Button
on (release) {
_root.pumpkin.lightCandle(!_root.pumpkin.isCandleOn());
this.setOn(_root.pumpkin.isCandleOn());
if (_root.pumpkin.isCandleOn() and (!_root.pumpkin.hasHoles())) {
_root.showTip("Carve holes in the pumpkin to see the candle light...");
}
}
Symbol 295 MovieClip [btn_CANDLE] Frame 1
#initclip 12
Object.registerClass("btn_CANDLE", Btn);
#endinitclip
Symbol 296 Button
on (press) {
if (!_root.pumpkin.isCutting()) {
_root.pumpkin.setTool("Poly");
_root.pumpkin.startCarving();
_root.updateCarvingButtons();
_parent.playSound();
}
}
Symbol 300 MovieClip [btn_POLY] Frame 1
#initclip 13
Object.registerClass("btn_POLY", Btn);
#endinitclip
Symbol 301 Button
on (press) {
if (!_root.pumpkin.isCutting()) {
_root.pumpkin.setTool("Lasso");
_root.pumpkin.startCarving();
_root.updateCarvingButtons();
_parent.playSound();
}
}
Symbol 305 MovieClip [btn_LASSO] Frame 1
#initclip 14
Object.registerClass("btn_LASSO", Btn);
#endinitclip
Symbol 306 Button
on (release) {
_root.pumpkin.reset();
}
Symbol 311 MovieClip [btn_CLEAR] Frame 1
#initclip 15
Object.registerClass("btn_CLEAR", Btn);
#endinitclip
Symbol 312 Button
on (release) {
_root.pumpkin.back();
}
Symbol 317 MovieClip [btn_BACK] Frame 1
#initclip 16
Object.registerClass("btn_BACK", Btn);
#endinitclip
Symbol 318 Button
on (release) {
_root.popWindow("help_Window");
}
Symbol 324 MovieClip Frame 1
function playSound() {
if (_root.soundON) {
s.attachSound("knife");
s.start();
}
}
s = new Sound(this);
stop();
Symbol 330 Button
on (release) {
_root.gotoAndStop("save");
}
Symbol 335 MovieClip [btn_DONE] Frame 1
#initclip 23
Object.registerClass("btn_DONE", Btn);
#endinitclip
Symbol 336 Button
on (release) {
_parent.printPage();
}
Symbol 341 MovieClip [btn_print_small] Frame 1
#initclip 18
Object.registerClass("btn_print_small", Btn);
#endinitclip
Symbol 342 Button
on (release) {
_root.zoomInOut();
}
Symbol 347 MovieClip [btn_CARVE] Frame 1
#initclip 19
Object.registerClass("btn_CARVE", Btn);
#endinitclip
Symbol 348 Button
on (release) {
_root.popWindow("window", "message");
}
Symbol 353 MovieClip [btn_MESSAGE] Frame 1
#initclip 20
Object.registerClass("btn_MESSAGE", Btn);
#endinitclip
Symbol 354 Button
on (release) {
_root.popWindow("window", "images");
}
Symbol 359 MovieClip [btn_BG] Frame 1
#initclip 21
Object.registerClass("btn_BG", Btn);
#endinitclip
Symbol 360 Button
on (release) {
_root.currentMusic = "Theme";
_root.sounds.PlayMusic("Theme");
_root.windowTips.shutUp();
_parent.preview(true);
}
Symbol 365 MovieClip [btn_PREVIEW] Frame 1
#initclip 22
Object.registerClass("btn_PREVIEW", Btn);
#endinitclip
Symbol 366 Button
on (release) {
_root.currentMusic = "";
_root.sounds.StopMusic();
_parent.preview(false);
}
Symbol 371 Button
on (release) {
_root.currentMusic = "";
_root.sounds.StopMusic();
_root.sounds.shutUp();
_root.cmessage = _root.DEFAULTMESSAGE;
_root.gotoAndPlay("splash");
}
Symbol 375 MovieClip Frame 1
function preview(b) {
bPreview = b;
carveBTN._visible = (messageBTN._visible = (imageBTN._visible = (doneBTN._visible = (previewBTN._visible = (helpBTN._visible = !b)))));
backBTN._visible = b;
}
function printPage() {
trace("printing...");
var _local2 = bPreview;
preview(true);
printBTN._visible = (backBTN._visible = false);
_root.soundBtn._visible = false;
printAsBitmap (_root, "bmovie");
printBTN._visible = (backBTN._visible = true);
_root.soundBtn._visible = true;
preview(_local2);
}
if (_root.loadCard) {
gotoAndStop (2);
} else {
gotoAndStop (1);
}
var bPreview = false;
preview(false);
stop();
Symbol 375 MovieClip Frame 2
_root.currentMusic = "Theme";
_root.sounds.PlayMusic("Theme");
stop();