In this thoroughly explained, detailed lesson, I will show you how to make drawing pad. To create this lesson, you have to use action script 3.0 and Adobe Flash. Using this lesson, you will also learn how to use Components Panel (Ctrl+F7) to move ColorPicker, how to create Up and Down button and size Box area and much much more! You can use this lesson when you need to add interactivity on your site. Let's start!
Example:
this.addChild(spBoard);
spBoard.x=130;
spBoard.y=40;
var shDrawing:Shape=new Shape();
spBoard.addChild(shDrawing);
var doDraw:Boolean=false;
var lineSize:Number=7;
var currentColor:Number;
SizeBox.text=String(lineSize);
spBoard.graphics.lineStyle(1,0x000000);
spBoard.graphics.beginFill(0xFFFFFF);
spBoard.graphics.drawRect(0,0,250,250);
spBoard.graphics.endFill();
spBoard.filters = [ new DropShadowFilter() ];
spBoard.addEventListener(MouseEvent.ROLL_OUT,boardOut);
spBoard.addEventListener(MouseEvent.MOUSE_MOVE,boardMove);
spBoard.addEventListener(MouseEvent.MOUSE_DOWN,boardDown);
spBoard.addEventListener(MouseEvent.MOUSE_UP,boardUp);
function boardOut(e:MouseEvent):void {
doDraw=false;
}
function boardDown(e:MouseEvent):void {
doDraw=true;
currentColor=ColorPicker.selectedColor;
shDrawing.graphics.lineStyle(lineSize,currentColor);
shDrawing.graphics.moveTo(shDrawing.mouseX,shDrawing.mouseY);
}
function boardUp(e:MouseEvent):void {
doDraw=false;
}
function boardMove(e:MouseEvent):void {
var curX:Number=shDrawing.mouseX;
var curY:Number=shDrawing.mouseY;
if(doDraw && checkCoords(curX,curY)){
shDrawing.graphics.lineTo(curX,curY);
e.updateAfterEvent();
}
}
function checkCoords(a:Number,b:Number):Boolean {
if(a>=250-lineSize/2 || a<=lineSize/2 || b>=250-lineSize/2 || b<=lineSize/2){
return false;
}
else {
return true;
}
}
Erasebtn.addEventListener(MouseEvent.CLICK, eraseClicked);
function eraseClicked(e:MouseEvent):void {
shDrawing.graphics.clear();
}
Upbtn.addEventListener(MouseEvent.CLICK, upClicked);
function upClicked(e:MouseEvent):void {
if(lineSize<20){
lineSize+=1;
} else {
lineSize=20;
}
SizeBox.text=String(lineSize);
}
Downbtn.addEventListener(MouseEvent.CLICK, downClicked);
function downClicked(e:MouseEvent):void {
if(lineSize>1){
lineSize+=-1;
} else {
lineSize=1;
}
SizeBox.text=String(lineSize);
}
We're done now!
Test your movie and start drawing! :)
Enjoy!
Download example
No comments:
Post a Comment