【原创】Flash简单计算器设计

发布者:系统管理员发布时间:2020-07-29浏览次数:5189

 

邓小光
一 创建场景
1.新建一个500 X 400的Flash文件
2.单击文本工具,并在属下模板中设置“文本类型”为“输入文本”,然后在舞台上单击,并修改其大小,最后在属性面板中修改该文本输入框的变量为:jieguo。
 
 


 

3.绘制一个矩形,并在矩形上用文本工具输入“0”,如下图所示。

0

 
 

 

 

4.选择矩形和文本“0”,单击右键,执行“转换为元件”,弹出对话框,输入“名称”为0,类型为“按钮”,单击“确定”按钮,如下图所示。
5.同理,完成数字1、2、3、4、5、6、7、8、9、小数点、+ 、—、×、÷、=和删除键←的按钮元件制作。
6.将舞台中所有的按钮进行合适的排版。
 
二 编写添加代码
1.新建图层2,并在第1帧上单击右键,选择“动作”命令,然后添加如下脚本代码。
shuju=0;//存储运算的操作数
fuhao="";//存储运算符号
panduan="";//判断是否有按=进行计算
dier=0; //判断是否为连续计算
lianxu=0 //判断是否连续几次按下运算符号
2.选择数字0的按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) {lianxu=0;
       if(panduan=="="){delete(jieguo);panduan=""}
       if(fuhao!=""){if(dier==0)delete(jieguo)}
       if(jieguo==NULL){jieguo="0";dier=1}
else {jieguo=jieguo+"0";dier=1;}
}
3.同理,参照步骤2,修改数字0按钮元件的代码中的字符“0”为其他字符,完成数字1、2、3、4、5、6、7、8、9和小数点的脚本代码添加。
4.选择运算符﹢按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) {if(fuhao==""){shuju=Number(jieguo);delete(jieguo);fuhao="+";}
else { if(fuhao!="+")fuhao="+";
                if(fuhao=="+"&&lianxu==0)
{jieguo=Number(jieguo)+shuju;shuju= Number(jieguo);dier=0;lianxu=1}
               }
}
5.选择运算符﹣按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) {if(fuhao==""){shuju=Number(jieguo);delete(jieguo);fuhao="-";}
else { if(fuhao!="-")fuhao="-";
 if(fuhao=="-"&&lianxu==0)
{jieguo=shuju-Number(jieguo);shuju=Number(jieguo);dier=0;lianxu=1}
               }
}
6.选择运算符×按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) {if(fuhao==""){shuju=Number(jieguo);delete(jieguo);fuhao="*";}
else { if(fuhao!="*")fuhao="*";
                   if(fuhao=="*"&&lianxu==0)
{jieguo=Number(jieguo)*shuju;shuju= Number(jieguo);dier=0;lianxu=1}
          }
}
7.选择运算符÷按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) {if(fuhao==""){shuju=Number(jieguo);delete(jieguo);fuhao="/";}
else { if(fuhao!="/")fuhao="/";
                  if(fuhao=="/"&&lianxu==0)
{jieguo=shuju/Number(jieguo);shuju= Number(jieguo);dier=0;lianxu=1}
     }
}
8.选择删除键←按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) { jieguo=mbsubstring(jieguo,1,length(jieguo)-1);}
9.选择运算符=的按钮元件,单击右键,选择“动作”命令,然后添加如下脚本代码。
on (release) { panduan="=";
       if(fuhao=="+")jieguo=Number(jieguo)+shuju;
       if(fuhao=="-")jieguo=shuju-Number(jieguo);
       if(fuhao=="*")jieguo=Number(jieguo)*shuju;
       if(fuhao=="/")jieguo=shuju/Number(jieguo);
fuhao="";
}
三 保存发布
执行菜单“文件”——“保存”命令,将制作的Flash文件保存,然后执行菜单“控制”——“测试影片”命令,使Flash源文件生成“* .SWF”格式文件。
 
时间:Dec 11, 2013 3:12:00 PM   

录入者:冯春苑    
Baidu
sogou