今天上午没事顺便写了个.有些参数设的不好....大家可以参考....
做简易涂鸦板之前先阅读这篇文章
http://www.missyuan.com/thread-243519-1-1.html复制内容到剪贴板
代码:
/*作者:梦自在*/
/*形状索引*/
var xingzhuang_num:Number;
/*是否画图*/
var isStates:Boolean = false;
/*颜色索引*/
var color_nums:String;
/*画的形状*/
for (var i:Number = 0; i<=3; i++) {
_root["_btn"+i].i = i;
_root["_btn"+i].onPress = function() {
xingzhuang_num = this.i;
};
}
/*颜色附值*/
for (var j:Number = 0; j<=2; j++) {
_root["color_btn"+j].j = j;
_root["color_btn"+j].onPress = function() {
color_num = this.j;
if (color_num == 0) {
color_nums = "0xFF0000";
} else if (color_num == 1) {
color_nums = "0x0000FF";
} else {
color_nums = "0x000000";
}
};
}
/*创建个鼠标侦听对象*/
var mouseListener:Object = new Object();
/*鼠标按下*/
mouseListener.onMouseDown = function() {
isStates = true;
x0 = _root._xmouse;
y0 = _root._ymouse;
};
/*鼠标移动*/
mouseListener.onMouseMove = function() {
if (isStates) {
removeMovieClip(container.mc);
_root.createEmptyMovieClip("container", _root.getNextHighestDepth());
container.createEmptyMovieClip("mc", container.getNextHighestDepth());
with (container.mc) {
lineStyle(2, color_nums, 100);
beginFill(color_nums, 100);
moveTo(x0, y0);
/*画长方形*/
if (xingzhuang_num == 0) {
x1 = _root._xmouse;
y1 = _root._ymouse;
x1<x0 ? x1=-x1 : 梦自在;
y1<y0 ? y1=-y1 : 梦自在;
lineTo(x0+x1/5, y0);
lineTo(x0+x1/5, y0+y1/5);
lineTo(x0, y0+y1/5);
lineTo(x0, y0);
endFill();
}
/*画三角形*/
if (xingzhuang_num == 1) {
x1 = _root._xmouse;
y1 = _root._ymouse;
x1<x0 ? x1=-x1 : 梦自在;
y1<y0 ? y1=-y1 : 梦自在;
lineTo(x0+x1/4, y0+y1/2);
lineTo(x0+x1/2, y0+y1/2);
lineTo(x0, y0);
endFill();
}
/*画圆形*/
if (xingzhuang_num == 2) {
for (var i:Number = 0; i<=360; i++) {
lineTo(x0+(_root._xmouse-x0)/2*Math.cos(i*Math.PI/180), y0+(_root._xmouse-x0)/2*Math.sin(i*Math.PI/180));
}
endFill();
}
/*画椭圆形*/
if (xingzhuang_num == 3) {
for (var i:Number = 0; i<=360; i++) {
lineTo(x0+(_root._xmouse-x0)/2*Math.cos(i*Math.PI/180), y0+(_root._ymouse-y0)/2*Math.sin(i*Math.PI/180));
}
}
}
}
};
/*鼠标抬起*/
mouseListener.onMouseUp = function() {
isStates = false;
};
/*侦听注册*/
Mouse.addListener(mouseListener);