当前位置: 首页 > 图文教程 > Flash动画 > ActionScript > Flash AS:用Point简单制作虚线特效

ActionScript
FLASH 3D相册之利用BitmapData类制作
Flash 脚本游戏开发教程 第一课
Flash 脚本游戏开发教程第二课
Flash 脚本游戏开发教程第三课
Flash 脚本游戏开发教程第四课
Flash 脚本游戏开发教程第五课
Flash 脚本游戏开发教程第六课
Flash 脚本游戏开发教程第七课
Flash 脚本游戏开发教程第八课
Flash AS实现的蝌蚪摆尾动画的教程
从基础开始深入学Flash AS3教程(4)(译文)
从基础开始深入学Flash AS3教程(5)(译文)
从基础开始深入Flash AS3教程(2)(译文)
从基础开始深入学Flash AS3教程(3)(译文)
Flash AS3对单个图片进行角色动作化处理
从基础开始深入Flash AS3教程(1)(译文)
Flash教程:if条件语句的用法
Flash AS教程:_visible属性的详细讲解
Flash AS教程:图片环绕旋转效
Flash教程:trace()的使用

ActionScript 中的 Flash AS:用Point简单制作虚线特效


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-01   浏览: 98 ::
收藏到网摘: n/a

 Graphics为我们提供了moveTo/lineTo,drawRect等基本画图的方法...另外用lineStyle可以设置当中线的样式..可是当前还不支持虚线这种样式...其实我们可以用Point来简单的画出虚线的效果..先看看效果:



代码也很简单(只贴出主要的代码块):
  1. function drawDashed(graphics:Graphics,p1:Point,p2:Point,length:Number=5,gap:Number=5):void  
  2. {   
  3.     var max:Number = Point.distance(p1,p2);   
  4.     var l:Number = 0;   
  5.     var p3:Point;   
  6.     var p4:Point;   
  7.     while(l<max)   
  8.     {   
  9.         p3 = Point.interpolate(p2,p1,l/max);   
  10.         l+=length;   
  11.         if(l>max)l=max   
  12.         p4 = Point.interpolate(p2,p1,l/max);   
  13.         graphics.moveTo(p3.x,p3.y)   
  14.         graphics.lineTo(p4.x,p4.y)   
  15.         l+=gap;   
  16.     }   
  17. }  
使用的时候只要drawDashed(对象的graphics,点1,点2,线段宽度,间隔)即可...