forked from: flash on 2010-1-19
forked from flash on 2010-1-19 (diff: 38)
ActionScript3 source code
/**
* Copyright marcsali ( http://wonderfl.net/user/marcsali )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/2rd0
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
public class draw extends Sprite {
public var drawing:Boolean=false;
public var canvas:Sprite = new Sprite();
public var pixel_dist:int=20;
public var saved_x:int;
public var saved_y:int;
public function draw():void {
addChild(canvas);
canvas.graphics.lineStyle(5);
stage.addEventListener(MouseEvent.MOUSE_DOWN,mouse_pressed);
stage.addEventListener(MouseEvent.MOUSE_MOVE,mouse_moved);
stage.addEventListener(MouseEvent.MOUSE_UP,mouse_released);
}
public function mouse_pressed(e:MouseEvent):void {
drawing=true;
canvas.graphics.moveTo(mouseX,mouseY);
saved_x=mouseX;
saved_y=mouseY;
}
public function mouse_moved(e:MouseEvent):void {
if (drawing) {
var dist_x:int=mouseX-saved_x;
var dist_y:int=mouseY-saved_y;
if (dist_x*dist_x+dist_y*dist_y>pixel_dist*pixel_dist) {
canvas.graphics.lineTo(mouseX,mouseY);
saved_x=mouseX;
saved_y=mouseY;
}
}
}
public function mouse_released(e:MouseEvent):void {
drawing=false;
}
}
}
