看效果:
思路:
1.设一个pressed变量,为布尔型,初始为false;
2.鼠标移动就画线;
3.当pressed=true 时,鼠标移动时,可以画线;
4.当pressed=false时,鼠标移动时,不能画线;
5.最后再加入一些按钮来调整线条粗细和清空画板.
步骤一:
放入三个按扭,实例名分别为:
"clear_btn": 清除线条;
"str_btn": 加粗线条;
"thin_btn": 减细线条。
步骤二:
加入AS代码层:
|
linesize = 2;
//默认线条粗细为2 var pressed:Boolean=false //pressed=true:开始画线; pressed=false:停止画线 str_btn.onRelease=function(){ if (linesize<5) { linesize++;}} //笔触加粗,粗度不能大于5 thin_btn.onRelease=function(){ if (linesize>1) { linesize--;}} //笔触减细,细度不能小于1 clear_btn.onRelease=function(){ _root.clear();} //实现清屏功能 onMouseDown = function () { pressed = true; lineStyle(linesize, 0x000000, 100); moveTo(_xmouse, _ymouse); }; onMouseMove = function () { if (pressed) { lineTo(_xmouse, _ymouse); } }; onMouseUp = function () { pressed = false; }; |
| _root.createEmptyMovieClip("mc", 10); mc._x = 30; mc._y = 30; mc.lineStyle(2, 0x0, 100); mc.moveTo(0, 0); mc.lineTo(100, 0); mc.lineTo(100, 100); mc.lineTo(0, 100); mc.lineTo(0, 0); |
FLASH充电3: 关于 curveTo ( 控制点X , 控制点Y , X坐标 , Y坐标 )下面我们在mc中绘制一条曲线:
|
_root.createEmptyMovieClip("mc", 10);
mc._x = 30; mc._y = 30; mc.lineStyle(2, 0x0, 100); mc.moveTo(0, 0); mc.curveTo(0, 200, 100, 200); |
|
_root.createEmptyMovieClip("mc", 10);
mc._x = 30; mc._y = 30; mc.beginFill(0x00FF00); mc.lineStyle(2, 0x0, 100); mc.moveTo(0, 0); mc.lineTo(100, 0); mc.lineTo(100, 100); mc.lineTo(0, 100); mc.lineTo(0, 0); mc.endFill(); |
|
_root.clear() 或 mc.clear()
|
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号