FLASH下载

设为首页
繁體中文
闪客留言

 首页 | FLASH动画 | FLASH专辑 | FLASH短片 | FLASH游戏 | FLASH歌曲 | FLASH教程 | Flash播放器代码
您当前的位置:flash下载 -> FLASH教程 -> FLASH技巧 -> 文章内容  
栏目导航 相关文章
· FLASH基础 · FLASH实例教程
· FLASH技巧 · AS教程


刻度尺的生成

作者:转载  来源:[闪客]  发布时间:2006-5-22 21:20:32  编辑人:[FLASH教程]

减小字体 增大字体


  在课件制作中,常常用到有刻度的工具或仪表。手头绘制或复制虽然也能解决一般的需要,但如果在精度上有要求的话,就有点麻烦了。这里介绍的是用FLASH MX的ActionSceipt制作20CM刻度尺的方法。先通过复制命令,复制出刻度线,然后用判断语句判断出五分度与十分度,以确定其长度与颜色便可以了。

 一、创建刻度线电影剪辑

1. 新建文件,大小为600X200,背景色为白色。按Ctrl+F8打开 create Hew Symbol对话框,在Name中填入名字“刻度线”,选择Movie Clip(电影剪辑)。确定后出现刻度线窗口。选取直线工具,用绘制一条黑色短直线。注意将线的中心点定在下端,且与舞台中心位置重合。如图1所示。

图1 “刻度线”电影剪辑的绘制

2. 打开库面板,将电影剪辑刻度线插入主舞台,置于左方中部。打开属性面板(properties),将其命名为L,如图2所示。

图2 为电影剪辑命名

3. 选取文字工具,选择动态文本框选项(Dynamic Text),在刻度线下端拖出一个小文本框,并在属性面板中将文本框命名为te,如图3所示。

图3 创建动态文本框

二、为帧增加脚本

  新建一层,命名为脚本层。选择脚本层,打开动作(Actions)面板,为帧加上下面的脚本:

lx=l._x;ly=l._y;coune=3;//--1mm=3.1345p。若不取整数,则出现刻度不均匀现象。te._x=lx;  //――文本框的坐标te._y=ly;for(i=0;i<=200;i++) { // 设计最大量程为200mm.  duplicateMovieClip("l" , "l" add i,i);  //――复制刻度线  _root["l" add i]._x=lx+coune*i;  //――确定复制刻度线的位置  if(i%5==0) _root["l" add i]._height=1.5*(l._height);   //――如果复制出的刻度线的位置恰能被5整除,  //    则其长度为原长度的1.5倍  if(i%10==0){        //――如果复制出的刻度线的位置恰能被10整除,  //    则其长度为原长度的2倍,且颜色为兰色。  _root["l" add i]._height=2*(l._height);  c=new color("l" add i);  c.setRGB(0xff0000);  duplicateMovieClip("te","te" add j,j+2000);  //――复制动态文本框,并确定其数值及位置。  _root["te" add j].text=i/10;  //――除以10,使其最小刻度成为标准的mm.  _root["te" add j]._x=_root["l" add i]._x-te._width/2;  //--文本框的位置。  ++;  }}

  一支精确且漂亮的刻度尺便生成了,如图4所示:

图4 20cm刻度尺

  有问题请与xiaozzs@163.net.联系。

(完)

[] [返回上一页] [打 印]
上一篇文章:跳动的魔块
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [查看评论>>>]