毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→FLASH课件游戏开发教程→文章系列

 
 
标题:使用ActionScript3.0制作Flash版简易计算器
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇游戏开发栏目简介
内容是FLASH课件游戏制作教程,适合开发课件游戏,增加课件的感染力,适合高手学习,基础学习者可以参加我站的游戏开发视频教程的学习是最佳之选。

其它教程文章还有网侠教程图文教程等。
学习过程中如果需要相关的软件下载,你可以到本站软件下载专区去看看。

---------------

论文相关服务
 

湖北金鹰课件吧

今天参考了部分网友的做法,自己做了一个Flash版的计算器。功能很简单,只具有基本的计算功能,只能进行加减乘除四则运算,而且界面粗糙而又丑陋。有兴趣的网友可以将它完善和美化,增加一些其他的运算,比如说根号、平方等等,还可以增加键盘操作更能。
我们在界面上安排了个4个文本域,分别用来显示第一个操作数、运算符、第二个操作数和答案;还安排了0~9这十个按钮,加减乘除4个运算符按钮,清屏按钮一个,等于符号按钮一个,小数点按钮一个,这样基本的材料就准备充分了。下面就进行代码操作,已实现运算功能。
在输入数字的时候,当我按钮一个数字的时候(比如1),它就是一位数,当我们接着按下一个数字(比如说2),该操作数就会变成两位数(数字12),依次类推,而在这其中用户随时可能按下运算符或等号,那么我们怎么样把1变成12,甚至是123,1234呢?这是个难题。这里有个重要的函数我们得突出介绍,这就是appendText () 方法,它的作用就是将指定字符串附加到 TextArea 组件所包含的最后一个字符之后。与通过对 text 属性使用加法赋值来连接两个字符串相比,此方法的效率更高。此方法在 TextArea 组件包含大量内容时特别有用。也就是说我们并不把我们按下的1当做一个数字类来看待,而是作为一个字符串来处理,这样"1"+"2"就会等于"12",而不是3。就像字符串"a"+"b"="ab"一样的道理。当用户按下运算符或等号时,我们需要将字符串转化为数字来进行运算。
还有一个环节我们需要进一步理解,当我们输入完第一个操作数后,我们就会按下运算符,然后才能输入第二个操作数。我们怎么样来区分这两个操作数,不至于将运算符也作为字符串输入到第一个操作数中呢?我们需要一个布尔值类型的变量来作为条件来区别这两个操作数。本实例中我们使用了下面的代码来实现这一功能:
if (panduan)
{
输入第二个操作数
}
else
{
输入第一个操作数
}
}
我们首先将panduan布尔值变量设置为false,我们输入的就是第一个操作数,当我们键入运算符时,我们就将panduan设置为true,那么接下来输入的就是第二个操作数了。当我们按下等于时,两个操作数就会进行相关的运算了。
以上就是Flash版的计算器的基本思路,不足之处还请留言指正。
code:
var panduan:Boolean = false;
var panduan2:Boolean = false;
var vx1:Number;
var vx2:Number;
var vy:Number;
var vz:Number;
var fuhao:String=new String();
var radians:Number;
var num1:Number;
var num2:Number;
var i:Number = 0;
var string:String;
var format1=new TextField();
var format2=new TextField();
var format3=new TextField();
//鼠标监听按钮
jiahao_btn.addEventListener(MouseEvent.CLICK, jiafa);
jianhao_btn.addEventListener(MouseEvent.CLICK, jianfa);
chenghao_btn.addEventListener(MouseEvent.CLICK, chengfa);
chuhao_btn.addEventListener(MouseEvent.CLICK, chufa);
number1_btn.addEventListener(MouseEvent.CLICK, number1);
number2_btn.addEventListener(MouseEvent.CLICK, number2);
number3_btn.addEventListener(MouseEvent.CLICK, number3);
number4_btn.addEventListener(MouseEvent.CLICK, number4);
number5_btn.addEventListener(MouseEvent.CLICK, number5);
number6_btn.addEventListener(MouseEvent.CLICK, number6);
number7_btn.addEventListener(MouseEvent.CLICK, number7);
number8_btn.addEventListener(MouseEvent.CLICK, number8);
number9_btn.addEventListener(MouseEvent.CLICK, number9);
number0_btn.addEventListener(MouseEvent.CLICK, number0);
dian_btn.addEventListener(MouseEvent.CLICK, dian);
dengyu_btn.addEventListener(MouseEvent.CLICK, dengyu);
clear_btn.addEventListener(MouseEvent.CLICK, clear);
//输入字符;
function shuzi(param1)
{
if (panduan)
{
format2.appendText(param1);
vy_txt.text = format2.text;
vy = Number(vy_txt.text);
}
else
{
format1.appendText(param1);
vx1_txt.text = format1.text;
vx1 = Number(vx1_txt.text);
}
}
//以下是运算符号函数
function jiafa(e:MouseEvent):void
{
fuhao = "+";
fuhao1_txt.text = fuhao;
panduan = true;
}
function jianfa(e:MouseEvent):void
{
fuhao = "-";
fuhao1_txt.text = "—";
panduan = true;
}
function chengfa(e:MouseEvent):void
{
fuhao = "*";
fuhao1_txt.text = "x";
panduan = true;
}
function chufa(e:MouseEvent):void
{
fuhao = "/";
fuhao1_txt.text = fuhao;
panduan = true;
}
//以下是数字函数
function number0(e:MouseEvent):void
{
shuzi("0");
}
function number1(e:MouseEvent):void
{
shuzi("1");
}
function number2(e:MouseEvent):void
{
shuzi("2");
}
function number3(e:MouseEvent):void
{
shuzi("3");
}
function number4(e:MouseEvent):void
{
shuzi("4");
}
function number5(e:MouseEvent):void
{
shuzi("5");
}
function number6(e:MouseEvent):void
{
shuzi("6");
}
function number7(e:MouseEvent):void
{
shuzi("7");
}
function number8(e:MouseEvent):void
{
shuzi("8");
}

function number9(e:MouseEvent):void
{
shuzi("9");

}
function dian(e:MouseEvent):void
{
if (panduan)
{
format2.appendText(".");
vy_txt.text = format2.text;
}
else
{
format1.appendText(".");
vx1_txt.text = format1.text;
}
}
//结果函数
function dengyu(e:MouseEvent):void
{
Operation();//按等于键产生的结果;
}
//计算结果;
function Operation()
{
if (fuhao == "+")
{
vz = vx1 + vy;
answer_txt.text = String(vz);
}
if (fuhao == "-")
{
vz = vx1 - vy;
answer_txt.text = String(vz);
}
if (fuhao == "/")
{
if (vy == 0)
{
answer_txt.text = "对不起,除数不能为零";
}
else
{
vz = vx1 / vy;
answer_txt.text = String(vz);
}
}
if (fuhao == "*")
{
vz = vx1 * vy;
answer_txt.text = String(vz);
}
}
//清除所有记录
function clear(e:MouseEvent):void
{
vx1_txt.text = "";
vy_txt.text = "";
fuhao1_txt.text = "";
answer_txt.text = "";
format1.text = "";
format2.text = "";
format3.text = "";
panduan = false;
panduan2 = false;

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号