直线绘制方法之“线随鼠动”
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-12
声明: 本文并非教程,充其量是个示例。 读者如遇不解之处请尽量参考帮助手册(F1)自行解决! 当然对于回帖中提问都会一一解答。 在阅读代码时,请注意理解以下要点: 1 侦听事件改为了onMouseMove 2 数组对象的应用 点击浏览该文件 将以下代码粘贴到第一帧即可: 注:所示代码符合ActionScript 2.0编码标准,已在Macromedia Flash MX Professional 2004(Version 7.2)上调试成功! // 功能:在给定影片上,根据起止点坐标画直线 function drawLine(drawingTable_mc:MovieClip, startPointX:Number, startPointY:Number, endPointX:Number, endPointY:Number, lineStyle_array:Array) { with (drawingTable_mc) { // 设置线型 lineStyle(lineStyle_array[0], lineStyle_array[1], lineStyle_array[2]); // 设置起点、终点 moveTo(startPointX, startPointY); lineTo(endPointX, endPointY); } } // // 舞台中心点坐标 var centerPointX:Number = Stage.width / 2; var centerPointY:Number = Stage.height / 2; // 设置基层,相对于_root而言,0-9作为预留层 var BASE_LAYER:Number = 10; // 创建绘图板 var temporary_mc:MovieClip = _root.createEmptyMovieClip("drawingTable", BASE_LAYER); // 初始化计数器 var counter:Number = 0; // 设置自动绘制的线条总数 var LINE_TOTAL:Number = 10; // 初始化起点坐标数组 var startPointX_array:Array = new Array(); var startPointY_array:Array = new Array(); // 初始化线形数组 var lineStyle_array:Array = new Array(); // 自动画线 temporary_mc.onEnterFrame = function() { // 将各个线段的起点坐标、线型参数保存至相应的数组中 var lineNumber:Number = startPointX_array.push(random(Stage.width)); startPointY_array.push(random(Stage.height)); //:NOTE: 这里是数组嵌套 lineStyle_array.push([random(10), random(0xffffff), random(50) + 51]); // 调用画线函数,并传入相应参数 drawLine(temporary_mc, centerPointX, centerPointY, startPointX_array[lineNumber - 1], startPointY_array[lineNumber - 1], lineStyle_array[lineNumber - 1]); counter++; if (counter == LINE_TOTAL) { //trace(startPointX_array.length); delete this.onEnterFrame; } }; // 创建鼠标侦听器 mouseListener = new Object(); // 设置侦听事件及其处理函数 mouseListener.onMouseMove = function() { temporary_mc.clear(); for (var i = 0; i <= LINE_TOTAL; i++) { drawLine(temporary_mc, _root._xmouse, _root._ymouse, startPointX_array[i], startPointY_array[i], lineStyle_array[i]); } updateAfterEvent(); }; // 为鼠标添加侦听器 Mouse.addListener(mouseListener); 关键词: |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash Player 功能比较表下一篇: Flash页面参数详解
关于直线绘制方法之“线随鼠动”的所有评论