一个简单的计算器,在此编程当中不断的制造和解决问题;
2012-09-16 22:42
302 查看
import flash.events.MouseEvent;
var zhiQianshu:String;
var jiaboo:Boolean=false;
var jianboo:Boolean=false;
var chengboo:Boolean=false;
var chuboo:Boolean=false;
mc1_btn.addEventListener(MouseEvent.CLICK,onMc1_btnClickHandler);
function onMc1_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("1");
}
mc2_btn.addEventListener(MouseEvent.CLICK,onMc2_btnClickHandler);
function onMc2_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("2");
}
mc3_btn.addEventListener(MouseEvent.CLICK,onMc3_btnClickHandler);
function onMc3_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("3");
}
mc4_btn.addEventListener(MouseEvent.CLICK,onMc4_btnClickHandler);
function onMc4_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("4");
}
mc5_btn.addEventListener(MouseEvent.CLICK,onMc5_btnClickHandler);
function onMc5_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("5");
}
mc6_btn.addEventListener(MouseEvent.CLICK,onMc6_btnClickHandler);
function onMc6_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("6");
}
mc7_btn.addEventListener(MouseEvent.CLICK,onMc7_btnClickHandler);
function onMc7_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("7");
}
mc8_btn.addEventListener(MouseEvent.CLICK,onMc8_btnClickHandler);
function onMc8_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("8");
}
mc9_btn.addEventListener(MouseEvent.CLICK,onMc9_btnClickHandler);
function onMc9_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("9");
}
mc0_btn.addEventListener(MouseEvent.CLICK,onMc0_btnClickHandler);
function onMc0_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("0");
}
Dian_btn.addEventListener(MouseEvent.CLICK,onDian_btnClickHandler);
function onDian_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText(".");
}
inset_btn.addEventListener(MouseEvent.CLICK,onInset_btnClickHandler);
function onInset_btnClickHandler(e:MouseEvent)
{
input_txt.text="";
}
Jia_btn.addEventListener(MouseEvent.CLICK,onJia_btnClickHandler);
function onJia_btnClickHandler(e:MouseEvent)
{
if(jiaboo==true)//实现连加
{
input_txt.text=String(Number(zhiQianshu)+Number(input_txt.text));
jiaboo=false;
}
zhiQianshu=input_txt.text;
//trace(zhiQianshu);
input_txt.text="";
jiaboo=true;
}
Jian_btn.addEventListener(MouseEvent.CLICK,onJian_btnClickHandler);
function onJian_btnClickHandler(e:MouseEvent)
{
if(jianboo==true)//实现连减
{
input_txt.text=String(Number(zhiQianshu)-Number(input_txt.text));
zhiQianshu=input_txt.text;
jianboo=false;
}
zhiQianshu=input_txt.text;
input_txt.text="";
jianboo=true;
}
Cheng_btn.addEventListener(MouseEvent.CLICK,onCheng_btnClickHandler);
function onCheng_btnClickHandler(e:MouseEvent)
{
if(chengboo==true)//实现连乘
{
input_txt.text=String(Number(zhiQianshu)*Number(input_txt.text));
chengboo=false;
}
zhiQianshu=input_txt.text;
input_txt.text="";
chengboo=true;
}
Chu_btn.addEventListener(MouseEvent.CLICK,onChu_btnClickHandler);
function onChu_btnClickHandler(e:MouseEvent)
{
if(chuboo==true)//实现连除
{
input_txt.text=String(Number(zhiQianshu)/Number(input_txt.text));
chuboo=false;
}
zhiQianshu=input_txt.text;
input_txt.text="";
chuboo=true;
}
var qingkongboo:Boolean=false;
Enter_btn.addEventListener(MouseEvent.CLICK,onEnter_btnClickHandler);
function onEnter_btnClickHandler(e:MouseEvent)
{
if(jiaboo==true)
{
input_txt.text=String(Number(zhiQianshu)+Number(input_txt.text));
jiaboo=false;
}
if(jianboo==true)
{
input_txt.text=String(Number(zhiQianshu)-Number(input_txt.text));
jianboo=false;
}
if(chengboo==true)
{
input_txt.text=String(Number(zhiQianshu)*Number(input_txt.text));
chengboo=false;
}
if(chuboo==true)
{
input_txt.text=String(Number(zhiQianshu)/Number(input_txt.text));
chuboo=false;
}
qingkongboo=true;
}
var zhiQianshu:String;
var jiaboo:Boolean=false;
var jianboo:Boolean=false;
var chengboo:Boolean=false;
var chuboo:Boolean=false;
mc1_btn.addEventListener(MouseEvent.CLICK,onMc1_btnClickHandler);
function onMc1_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("1");
}
mc2_btn.addEventListener(MouseEvent.CLICK,onMc2_btnClickHandler);
function onMc2_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("2");
}
mc3_btn.addEventListener(MouseEvent.CLICK,onMc3_btnClickHandler);
function onMc3_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("3");
}
mc4_btn.addEventListener(MouseEvent.CLICK,onMc4_btnClickHandler);
function onMc4_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("4");
}
mc5_btn.addEventListener(MouseEvent.CLICK,onMc5_btnClickHandler);
function onMc5_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("5");
}
mc6_btn.addEventListener(MouseEvent.CLICK,onMc6_btnClickHandler);
function onMc6_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("6");
}
mc7_btn.addEventListener(MouseEvent.CLICK,onMc7_btnClickHandler);
function onMc7_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("7");
}
mc8_btn.addEventListener(MouseEvent.CLICK,onMc8_btnClickHandler);
function onMc8_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("8");
}
mc9_btn.addEventListener(MouseEvent.CLICK,onMc9_btnClickHandler);
function onMc9_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("9");
}
mc0_btn.addEventListener(MouseEvent.CLICK,onMc0_btnClickHandler);
function onMc0_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText("0");
}
Dian_btn.addEventListener(MouseEvent.CLICK,onDian_btnClickHandler);
function onDian_btnClickHandler(e:MouseEvent)
{
if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
{
input_txt.text="";
qingkongboo=false;
}
input_txt.appendText(".");
}
inset_btn.addEventListener(MouseEvent.CLICK,onInset_btnClickHandler);
function onInset_btnClickHandler(e:MouseEvent)
{
input_txt.text="";
}
Jia_btn.addEventListener(MouseEvent.CLICK,onJia_btnClickHandler);
function onJia_btnClickHandler(e:MouseEvent)
{
if(jiaboo==true)//实现连加
{
input_txt.text=String(Number(zhiQianshu)+Number(input_txt.text));
jiaboo=false;
}
zhiQianshu=input_txt.text;
//trace(zhiQianshu);
input_txt.text="";
jiaboo=true;
}
Jian_btn.addEventListener(MouseEvent.CLICK,onJian_btnClickHandler);
function onJian_btnClickHandler(e:MouseEvent)
{
if(jianboo==true)//实现连减
{
input_txt.text=String(Number(zhiQianshu)-Number(input_txt.text));
zhiQianshu=input_txt.text;
jianboo=false;
}
zhiQianshu=input_txt.text;
input_txt.text="";
jianboo=true;
}
Cheng_btn.addEventListener(MouseEvent.CLICK,onCheng_btnClickHandler);
function onCheng_btnClickHandler(e:MouseEvent)
{
if(chengboo==true)//实现连乘
{
input_txt.text=String(Number(zhiQianshu)*Number(input_txt.text));
chengboo=false;
}
zhiQianshu=input_txt.text;
input_txt.text="";
chengboo=true;
}
Chu_btn.addEventListener(MouseEvent.CLICK,onChu_btnClickHandler);
function onChu_btnClickHandler(e:MouseEvent)
{
if(chuboo==true)//实现连除
{
input_txt.text=String(Number(zhiQianshu)/Number(input_txt.text));
chuboo=false;
}
zhiQianshu=input_txt.text;
input_txt.text="";
chuboo=true;
}
var qingkongboo:Boolean=false;
Enter_btn.addEventListener(MouseEvent.CLICK,onEnter_btnClickHandler);
function onEnter_btnClickHandler(e:MouseEvent)
{
if(jiaboo==true)
{
input_txt.text=String(Number(zhiQianshu)+Number(input_txt.text));
jiaboo=false;
}
if(jianboo==true)
{
input_txt.text=String(Number(zhiQianshu)-Number(input_txt.text));
jianboo=false;
}
if(chengboo==true)
{
input_txt.text=String(Number(zhiQianshu)*Number(input_txt.text));
chengboo=false;
}
if(chuboo==true)
{
input_txt.text=String(Number(zhiQianshu)/Number(input_txt.text));
chuboo=false;
}
qingkongboo=true;
}
![](http://pic002.cnblogs.com/images/2012/446478/2012091622421167.png)
相关文章推荐
- 解决TCP协议粘包问题的一个简单方案
- 内存不足引起的SIGKILL:一个缓冲区不断增长问题的定位与解决
- Spring 做一个计算器界面(解决控件覆盖问题)
- 使用面向对象的编程思想写一个简单的控制台计算器程序,放松一下
- 今天在国外论坛上为别人解决一个简单问题
- 一个简单的问题 我又机智的解决了额
- 使用eclipse进行Android编程发生崩溃的一个问题及解决办法
- 一个关于解决序列化问题的编程技巧
- [异常解决] 初玩SAE遇到的小问题——注册&创建项目+MyEclipse装插件直接部署+一个简单的JSP部署实现
- Pro*C编程初步 + 栽在了一个非常简单的问题上
- RF框架-一个简单的脚本实现及元素定位不到问题的解决
- 突出一个简单粗暴!Android Activity泄漏问题解决方案
- 内存不足引起的SIGKILL:一个缓冲区不断增长问题的定位与解决(解释SIGKILL原因)
- 发布一个史上最简单代码最少Javascript Timer,解决一切定时执行的问题
- 突出一个简单粗暴!Android Activity泄漏问题解决方案
- 内存不足引起的SIGKILL:一个缓冲区不断增长问题的定位与解决(解释SIGKILL原因)
- 《解决问题1000.1》又是I2C驱动问题,产品应用上一个问题,非常简单,也比较典型,记录一下
- 嵌入式VC编程问题与解决方法(不断更新)
- Android编程心得-常见问题解决办法(不断更新中..)
- VC串口控件编程,解决内存不断增加的问题