Frame 1
Stage.scaleMode = "noScale";
stop();
var sizeObj = new Object();
sizeObj.change = function (eventObj) {
trace(eventObj.target.value);
_global.drawingBoard.lineWeight = eventObj.target.value;
};
line_size.addEventListener("change", sizeObj);
_global.drawingBoard = new classes.DrawingBoard(draw_mc);
submit_btn.onRelease = function () {
trace("SUBMITTING!!!");
};
clear_btn.onRelease = function () {
_global.drawingBoard.clearDrawing();
};
undo_btn.onRelease = function () {
_global.drawingBoard.undoDrawing();
};
Stage.scaleMode = "noScale";
Instance of Symbol 10 MovieClip in Frame 1
onClipEvent (load) {
this.startDrag(true);
Mouse.hide();
}
onClipEvent (mouseUp) {
getURL (_root.clickTag, "_blank");
}
Symbol 7 MovieClip Frame 1
stop();
Symbol 15 MovieClip Frame 85
stop();
Symbol 17 MovieClip [__Packages.classes.DrawingBoard] Frame 0
class classes.DrawingBoard
{
var _drawClip, _color, _allowDraw, _isMouseDown, _clipArray, lineSize, _mouse, currentDrawClip;
function DrawingBoard (rootClip) {
if (rootClip) {
_drawClip = rootClip.createEmptyMovieClip("drawings_mc", rootClip.getNextHighestDepth());
_drawClip.drawings_mc.setMask(rootClip.draw_bg);
rootClip.draw_bg.useHandCursor = false;
rootClip.draw_bg.onRollOver = function () {
_global.drawingBoard.allowDraw = true;
};
rootClip.draw_bg.onRollOut = (rootClip.draw_bg.onDragOut = function () {
_global.drawingBoard.allowDraw = false;
});
_color = 6710886 /* 0x666666 */;
_allowDraw = false;
_isMouseDown = false;
_clipArray = new Array();
lineSize = 4;
setupMouse();
enableDrawing();
} else {
trace("DrawingBoard: ERROR! No root clip defined!");
}
}
function setupMouse() {
_mouse = new Object();
_mouse.clss = this;
_mouse.onMouseMove = function () {
this.clss.mouseMovement();
};
_mouse.onMouseDown = function () {
this.clss.mousePress();
};
_mouse.onMouseUp = function () {
this.clss.mouseRelease();
};
Mouse.addListener(_mouse);
}
function enableDrawing() {
}
function disableDrawing() {
}
function mouseMovement() {
if (allowDraw == true) {
if (isMouseDown == true) {
currentDrawClip.lineStyle(lineWeight, _color, 100);
currentDrawClip.lineTo(currentDrawClip._xmouse, currentDrawClip._ymouse);
}
}
}
function mousePress() {
if (allowDraw == true) {
isMouseDown = (true);
currentDrawClip = _drawClip.createEmptyMovieClip(("drawing_" + (drawCount++)) + "_mc", _drawClip.getNextHighestDepth());
_clipArray.push(currentDrawClip);
trace((currentDrawClip + ":") + _drawClip);
currentDrawClip.moveTo(currentDrawClip._xmouse, currentDrawClip._ymouse);
}
}
function mouseRelease() {
isMouseDown = (false);
}
function clearDrawing() {
if (_clipArray.length > 0) {
var _local2 = 0;
while (_local2 < _clipArray.length) {
var _local3 = MovieClip(_clipArray[_local2]);
_local3.removeMovieClip();
_local2++;
}
_clipArray = [];
}
}
function undoDrawing() {
if (_clipArray.length > 0) {
var _local2 = MovieClip(_clipArray.pop());
trace(_local2);
_local2.removeMovieClip();
}
}
function set allowDraw(allow) {
_allowDraw = allow;
//return(allowDraw);
}
function get allowDraw() {
return(_allowDraw);
}
function set isMouseDown(down) {
_isMouseDown = down;
//return(isMouseDown);
}
function get isMouseDown() {
return(_isMouseDown);
}
function set lineWeight(weight) {
if (weight) {
lineSize = weight;
}
//return(lineWeight);
}
function get lineWeight() {
return(lineSize);
}
var drawCount = 0;
}