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

ActionScript
AS教程:ActionScript优化
AS3教程:密码强度验证
AS3编程心得
AS 3.0未公开的addFrameScript()方法
网页FLASH动画禁止右键菜单的方法
代码最优化实例
AS3实现以二进制方式播放mp3文件
Flex开发的基于浏览器的WEB操作系统
WEBJX收集的AS3非常有用的类库
通过实例学习flash AS3.0:案例二
Flash教程:ActionScript编程基础
Flash as入门(2):面向对象编程基础
Flex的背景和技术特点
参考:AS3及Flex的常用实用问题
Flash AS实例:随机移动动画特效
Flash AS教程:对拖到指定区域小球计数
Flash AS:用Point简单制作虚线特效
Flash的AS3代码制作模糊滤镜动画特效
Flash as入门(6):文本与字符串游戏实例
Flash as入门(7):创建影片剪辑

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-01   浏览: 85 ::
收藏到网摘: 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,线段宽度,间隔)即可...