利用FlashMX的AS画线集萃
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-11
使用方法:把代码拷到帧中就可看到效果 效果:可按住鼠标任意画线,可作简单的涂鸭工具 点击浏览该文件 代码: createEmptyMovieClip("xian",1); with (xian) { _root.onMouseMove = function() { if (draw) { _root.lineStyle(0, 0x000000, 100); _root.lineTo(_root._xmouse, _root._ymouse); } }; _root.onMouseDown = function() { draw = true; _root.moveTo(_root._xmouse, _root._ymouse); }; _root.onMouseUp = function() { draw = false; }; } 用鼠标任意画直线 效果:类似flash中的直线工具 点击浏览该文件 代码: createEmptyMovieClip("line", n); with (line) { lineStyle(1, 0x000000, 100); moveTo(0, 0); lineTo(100, 100); line._visible = 0; } _root.onMouseDown = function() { qidian_x = _root._xmouse; qidian_y = _root._ymouse; with (line) { _x = qidian_x; _y = qidian_y; _xscale = 0; _yscale = 0; _visible = 1; } }; _root.onMouseMove = function() { endX = _root._xmouse; endY = _root._ymouse; if (_root.line != "_root.line" && key.isdown(16)) { if (Math.abs(endX-qidian_x)>Math.abs(endY-qidian_y)) { setProperty(_root.line, _xscale, endX-qidian_x); setProperty(_root.line, _yscale, endX-qidian_x); } else { setProperty(_root.line, _xscale, endY-qidian_y); setProperty(_root.line, _yscale, endY-qidian_y); } } else { setProperty(_root.line, _xscale, endX-qidian_x); setProperty(_root.line, _yscale, endY-qidian_y); } }; _root.onMouseUp = function() { if (_root._xmouse-qidian_x != 0) { i++; Objectx = "Copy" add i; duplicateMovieClip(_root.line, Objectx, i); setProperty(Objectx, _x, qidian_x); setProperty(Objectx, _y, qidian_y); _root.i = i; } setProperty(_root.line, _visible, 0); }; 用鼠标任意画矩形 效果:类似flash中的矩形工具 代码: createEmptyMovieClip("line", n); with (line) { lineStyle(0.1, 0x000000, 100); moveTo(0, 0); lineTo(100, 0); lineTo(100, 100); lineTo(0, 100); lineTo(0,0); line._visible = 0; } _root.onMouseDown = function() { qidian_x = _root._xmouse; qidian_y = _root._ymouse; with (line) { _x = qidian_x; _y = qidian_y; _xscale = 0; _yscale = 0; _visible = 1; } }; _root.onMouseMove = function() { endX = _root._xmouse; endY = _root._ymouse; if (_root.line != "_root.line" && key.isdown(16)) { if (Math.abs(endX-qidian_x)>Math.abs(endY-qidian_y)) { setProperty(_root.line, _xscale, endX-qidian_x); setProperty(_root.line, _yscale, endX-qidian_x); } else { setProperty(_root.line, _xscale, endY-qidian_y); setProperty(_root.line, _yscale, endY-qidian_y); } } else { setProperty(_root.line, _xscale, endX-qidian_x); setProperty(_root.line, _yscale, endY-qidian_y); } }; _root.onMouseUp = function() { if (_root._xmouse-qidian_x != 0) { i++; Objectx = "Copy" add i; duplicateMovieClip(_root.line, Objectx, i); setProperty(Objectx, _x, qidian_x); setProperty(Objectx, _y, qidian_y); _root.i = i; } setProperty(_root.line, _visible, 0); }; 用鼠标任意画圆、椭 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 手绘教程之背景的画法下一篇: 很漂亮虚幻的光效教程
关于利用FlashMX的AS画线集萃的所有评论