直线绘制方法之“线随鼠动” |
| 作者:佚名 来源:闪吧 作者: tigerkin 更新:2007-1-13 20:46:35 错误报告 我要投稿 |
声明: 本文并非教程,充其量是个示例。 读者如遇不解之处请尽量参考帮助手册(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);
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |