制作FLASH计算器

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

制作FLASH计算器

平山县回舍中学郜兵山

同学在用计算器时,大都有一种神秘感。因此,他们经常对我提出以下问题:计算器是通过什么手段来完成一系列的运算的?究竟在计算器的按键上添加了一些什么东西,使不同的按键具有不同的功能?还有一些同学做出更大胆的设想:自己能否作一个计算器,来完成常见的计算呢?带着这几个问题,我与大伙一起用FLASH软件制作一个计算器,带你走进神奇的计算器世界。

这个计算器的制作可按以下步骤来完成:

1、创建“按钮”图层,并对其进行设置

(1)打开一个FLASH空文档,将“图层1”重命名为“按钮”。

(2)执行“插入”→“新建元件”命令,弹出“创建新建元件”对话框,如下图所示。

在此对话框的“名称”后文本框中输入“按钮”,在“行为”选择“按钮”选项,然后单击“确定”按钮。进入按钮编辑场景。

(3)执行“窗口”→“公用库”→“按钮”命令,打开“库—按钮”对话框,如图所示。

(4)在“库—按钮”对话框中,选择“Key Buttons ”文件夹,双击将其打开,在打开的文件来件中选择“Key —labeled button ”按钮。将其拖放到按钮编辑场景中,选中其中的“arrows ”图层,将其删除,这时按钮上的文本“A ”被删除。返回到主场景.

(5)在这个计算器中一共需要十九个按钮,其中数字按钮0—9、运算符号四个(+、-、×、÷)、等号(=)、小数点(.)、表示数的性质的符号(+或-)、清零、开始等),因此,我们将库中的编辑过的按钮向舞台拖放十九次,并按一定的顺序排好。如图所示。

2、创建“动态文本”图层,并对其时行设置

(1)新增一个图层,并且重新命名为“动态文本”。

(2)选中工具栏中的文本工具,在舞台上方中央位置拖出一个文本域.

(3)打开属性面板,设置这个文本域的属性为动态文本,实例名称为“结果”,变量名为“Z”,显示线条设置为“多行”,其它采用默认值. 如下图所示。

3、创建“提示文本”图层,并对其进行设置

(1)新插入一个图层,重新命名为“提示文本”;

(2)选中工具栏中的文本工具,并设置其属性:静态文本,字体颜色:红色,字号:30号,其它采用默认值,如下图所示。

舞台上的每个按钮上分别添加如下静态文本:1、2、3、4、5、6、7、8、9、0、+、-、×、÷、=、.、开始、清零、负;在舞台的右边中央位置添加静态文本“FLASH计算器”,在动态文本域的左边添加静态文本:显示信息。添加文本提示后的界面如图所示。

4、为“按钮”图层中的按钮添加动作脚本

(1)将“按钮”图层以外的图层锁定;

(2)选中“清零”按钮,然后打开动作面板。在动作面板中给该按钮添加以下动作脚本:

on (press) {//按下鼠标左键

a = 0;//给变量a赋初值0

x ="";//给变量x赋初值空字符串""

y ="";//给变量y赋初值空字符串""

z = 0;//给变量Z赋初值0

m = 0;//给变量m赋初值0

}

(3)选中“开始”按钮,然后打开动作面板,在该面板中添加以下动作脚本:

on (press) {//按下鼠标左键

m = 0; //给变量m赋初值0

x =""; //给变量x赋初值空字符串""

y = “”; //给变量y赋初值空字符串""

a = 0; //给变量a赋初值0

}

(4)选中“=”按钮,然后打开动作面板,在该面板中添加如下动作脚本: on (press) {//按下鼠标左键

if (a == 0) {//判断的值是否为0

z = Number(x);//若a的值是0,则将变量x由字符串转换为数值赋

给变量z

} else {//若a的值不是0,则执行下面的动作

if (n == 1) {//判断n的值是否为1

z = Number(x)+Number(y);// n的值为1,则将变量x 、y由字符串转化为数值相加,将所加结果赋给变量z

}

if (n == 2) {//判断n的值是否为2

z = Number(x)-Number(y);// n的值为2,则将变量x 、y由字符串转化为数值相减,将所减结果赋给变量z

}

if (n == 3) { //判断n的值是否为3

z = Number(x)*Number(y); // n的值为3,则将变量x 、y由字符串转化为数值相乘,将所乘结果赋给变量z

}

if (n == 4) {//判断n的值是否为4

z = Number(x)/Number(y); // n的值为4,则将变量x 、y由字符串转化为数值相除,将相除结果赋给变量z

}(n的值作为判断运算类型的条件:n=1进行加法运算;n=2进行减法运算;n=3进行乘法;n=4进行除法运算)

a = 0; //给变量a赋初值0

m = 1; //给变量m赋值1

x = String(z);//将动态文本变量z转换为字符串,赋给变量x

y =""; //给变量y赋初值空字符串""

}

}

(5)选中按钮“1”然后打开动作面板,在该面板中添加如下动作脚本:

on (press) {//在“1”按上按下鼠标左键

if (m == 0) {//判断m的值是否为0,若m的值为0,则执行下面的动作

x = x+String(1);//将数值1转化为字符串,与变量x相加,并将相加结果赋给变量x

} else {//若的值不为0,则执行下面的动作

y = y+String(1); //将数值1转化为字符串,与变量y相加,并将相加结果赋给变量y

}

}

(6)分别选中“2”、“3”、“4”、“5”、“6”、“7”、“9”、“0”按钮,打开它们的动作面板,然后将按钮“1”的动作脚本复制到各自的动作面板中。再对各自的动作脚本作相应的改动即可。如:在“2”的动作脚本中,将复制得到的脚本语言中的“1”改为“2”;又如:在按钮“3”的动作面板中,将复制得到的脚本语言中的“1”改为“3”等,其它不再重述。

(7)选中舞台上的“.”按钮,打开动作面板,在小数点“.”按钮上添加以下动作脚本:

on (press) {//在小数点按钮上按下鼠标左键

if (m == 0) {//判断m的值是否为0

x = x+".";// m的值为0,则将在变量x的后面加上字符"."

} else {//m的值为不为0

y = y+".";//m的值为不为0,则将在变量y的后面加上字符"."

}

}

(8)选中“负-”按钮,在这个按钮上添加如下脚本语言:

on (press) {//在“负-”按钮上按下鼠标左键

if (m == 0) {//判断m的值是否为0,若的m值为0,则执行下面的动作

x = x;//将变量x与负号“-”字符相加,再将结果赋给变量x } else {

y = "-"+y;//若的m值不为0,将变量y与负号“-”字符相加,再将结果赋给变量y

}

相关文档
最新文档