用Flash仿制Resistor Color Coder软件
- 2022-03-13
- 来源/作者: 不详 / 佚名
- 1 次浏览
前几天,我从网友的推荐下得知了一个叫Schematica的英文网站,网站上有四个自由软件吸引了我的注意,特别是对排列在自由软件页面第一个的Resistor Color Coder软件的感觉很好,操作简单而实用。我马上决定下载,地址是FTP://ftp.islandnet.com/Schematica/files/ResistorCC.exe。把玩了一段时间后,突然想到要仿制一个这样的(色环电阻的识别)软件。
用什么编程?当然是用当前最流行、我最拿手的Flash喽。
启动Flash5.0软件后:
第一步,按Ctrl+F8,选择Movie Clip,开始制作属性为影片片段的数码组件,各影格内统一在标尺中心处写入各种数码,如下表一所示:
表一:数码
影格编号
1
2
3
4
5
6
写入内容
0
1
2
3
4
5
字符意义
用以显示0~9的数字
影格编号
7
8
9
10
11
12
写入内容
6
7
8
9
(空)
.
字符意义
用以显示0~9的数字
最后读数色环单位换算
影格编号
13
14
15
16
17
18
写入内容
.
K
. K
M
. M
. M
字符意义
最后读数色环单位换算
同样方法,让我们分别建立属性为影片片段的色环组件和误差值组件,分别如下表二、表三所示:
表二:色环
影格编号
1
2
3
4
5
6
矩形色块
黑
棕
红
橙
黄
绿
色块意义
用以显示表示0~9的色块或色环
影格编号
7
8
9
10
11
12
矩形色块
蓝
紫
灰
白
金
银
色块意义
用以显示表示0~9的色块或色环
表三:误差
影格编号
1
2
3
4
5
6
写入内容
(空)
1
2
5
10
0.1
字符意义
用以显示8种误差数字
影格编号
7
8
9
.
写入内容
0.5
0.25
0.05
字符意义
用以显示8种误差数字
说明:按Ctrl+Alt+A,在上述各组件中的第一格或各影格上都要用Frame Actions面板写入Action程序:
Stop
第二步,按Ctrl+F8,选择Button,开始制作属性为按钮的按钮组件,在按钮组件Up影格内画入一个正方形图象,在Over、 Down只需F5插 入帧即可。
第三步,按Ctrl+F8,选择Graphic,开始制作属性为图形的电阻外形组件,图形如下图所示。
第四步,回到场景编辑状态,按Ctrl+L,按照Resistor Color Coder软件版面结构从打开的图库Libraries拖拉出各组件、并排放整齐,也可根据自己的想法作适当的修改,形成的格局如下图所示:
需要说明的是:
[1]左上角主图中的大电阻上复盖的五个色环是属性为影片片段的色环组件,通过变形工具调整后得到。按Ctrl+I,选中各色环,并在出现的Instance面板上将它们分别命名为s1~s5,如左下图所示为第一环命名时的情形; 另外,附图中上下两小电阻上所复盖的是将该组件属性转为图片并根据想法任意设置指定播放某单一影格的色环组件后的效果,这时的Instance面板如右下图即为对某一小电阻色环的Instance面板设置样式。
[2]大电阻下方的矩形色块群也是将属性为影片片段的色环组件转换为属性为图片,并根据电子专业色环所对应的数据系列的次序排列。
[3]在右侧附图中两小电阻下有两个阻值数据区方框,它是用矩形工具画出的一大一小外框为绿色、内框为白色的数显框,然后拖入数码影片组件。由于主图*有五个色环,其中有四个为阻值数据色环,所以要对应在一大数显框内拖入4组数码影片组件,并同大电阻上的色环一样依次命名为d1~d4;在一小数显框内则拖入误差影片组件,并命名为d5。
[4]右下角区的红色文字区域可根据自己的爱好自己设计,在此不作细说
第五步,点按Flash5.0菜单Insert → Layer,在场景中插入Layer2,并要确定它在Layer1的上方。在主图大电阻下的色块群的某一色块上拖入一个我们在第二步中制作好的按钮组件,运用变形工具调整按钮使其大小使它与下方的色块一样大小;然后,请复制该按钮,并用不断粘贴的方法将其复制到各色块上。
第六步,按Ctrl+Alt+A,并选中棕色左侧第一个色块上的按钮,在Object Actions面板内写入如下程序:
on (release) {
tellTarget ("s1") {
gotoAndStop (2);
//上述程序使主图大电阻上第一环显示棕色色环
}
}
on (release) {
tellTarget ("d1") {
gotoAndStop (2);
//上述程序使数据区上第一数据组件显示数字"1"
}
}
选中左侧第二个棕色色块上的按钮时,在Object Actions面板内应写入如下程序:
on (release) {
tellTarget ("s2") {
gotoAndStop (2);
//上述程序使主图大电阻上第二环显示棕色色环
}
}
on (release) {
tellTarget ("d2") {
gotoAndStop (2);
//上述程序使数据区上第二数据组件显示数字"1"
}
}
选中左侧第一个棕色色块下方的红色色块上的按钮时,在Object Actions面板内写入如下程序:
on (release) {
tellTarget ("s1") {
gotoAndStop (3);
//上述程序使主图大电阻上第一环显示红色色环
}
}
on (release) {
tellTarget ("d1") {
gotoAndStop (3);
//上述程序使数据区上第一数据组件显示数字"2"
}
}
……
由于文章篇幅有限,其余各按钮上的Action程序大家可以用依次类推的方法一一写出。写完后一定不要忘了将Layer2调整到Layer1的下面,然后按Ctrl+Enter检测一下,看程序是否正常,发现问题及时调整
对了,到此有人要说Schematica的Resistor Color Coder软件中还有四色环的电阻程序,你怎么没作介绍呢?别着急,一步一步来。你最好等到上面的调试程序一切正常后,再考虑下面这一步操作。
第七步,分别在Layer1和Layer2第二帧按F6,在插入关键帧的同时分别复制了两层第一帧上的内容,然后去除主图中的左侧第一个名为s1色环组件和数据区左侧第一个名为d1数码组件,再通过对其余色环和数据组件适当的位置调整,这样四色环的电阻程序就差不多做好了。
第八步,考虑两影格的画面要能单独播放和转换,所以要分别在第一、二影格上进行Frame Actions设定,程序为:
Stop
第九步,在第一影格,用鼠标选定附图中两小电阻中的那个上面带五环的电阻图形组件,将其属性从图形Graphic转换为按钮Button,并写入Object Actions程序:
on (release) {
gotoAndStop (2);
}
在第二影格,用鼠标选定附图中两小电阻中的那个下面带四环的电阻图形组件,将其属性从图形Graphic转换为按钮Button,并写入Object Actions程序:
on (release) {
gotoAndStop (1);
}
这里,你可以对第二影格里的两小电阻的彩色色环和白色色环作一下对调,以作变化。
第十步,就是完工前最后测试和调整。看看效果,加入一些自己的设计,按Ctrl+Alt+Shift+S输出自己的Flash的.swf播放文件。OK!满意的话就按播放器上的菜单File → Createt Projector让它打包生成.exe程序文件。
怎么样,完成了本程序的制作,你一定觉得做一个闪客又闪光了不少,祝贺你