如何使用AS3制作简易计算器(第二部分)
在学习FLASH代码开发时,对于数学表达式的理解和应用也非常常见。在上一篇文章中,我们已经完成了计算器按钮等元素的制作。现在,让我们来编写代码,实现计算器的基本功能——加减乘除运算。
变量定义和初始化
首先,我们需要定义一些变量来存储计算结果、数字按钮的数量、输入文字、计算方式以及是否处于输入状态。当计算方式发生变化时,程序将自动对之前的结果进行合算。
代码如下:
```
var end_num:Number 0;
var num_count:int 10;
var numAry:Array new Array();
var jisuan_id:int 0;
var isEdit:Boolean true;
```
初始化按钮
接下来,我们需要初始化各个按钮。代码如下:
```
initBtn();
function initBtn():void {
txt.text "0";
for (var i:int 0; i < num_count; i ) {
this["num" i].addEventListener(, ChangeNumber);
}
num_(, InputPoint);
btn_(, ChangeState);
btn_(, ChangeState);
btn_(, ChangeState);
btn_(, ChangeState);
btn_(, ClearEvent);
btn_(, GetEnd);
}
```
数字键的鼠标事件
为了方便,我们对鼠标点击事件进行分类,例如数字键使用同一个事件处理函数,计算键使用同一个事件处理函数。
首先是数字键的鼠标事件。代码如下:
```
function ChangeNumber(e:MouseEvent):void {
var obj:Object ;
var t:int int((3));
if (isEdit true) {
if (Number(txt.text) 0) {
txt.text ();
} else {
(());
}
} else {
txt.text ();
isEdit true;
}
}
```
清除按钮的功能
我们还需要给清除按钮编写功能代码。代码如下:
```
function ClearEvent(e:MouseEvent):void {
isEdit true;
txt.text "0";
numAry new Array();
}
```
小数点输入按钮的功能
为了允许输入小数点,我们需要添加相应的代码。代码如下:
```
function InputPoint(e:MouseEvent):void {
var str:String txt.text;
if ((".") -1) {
(".");
}
}
```
更新数字输入功能
由于添加了小数点输入功能,我们需要对数字输入代码进行调整。代码如下:
```
function ChangeNumber(e:MouseEvent):void {
var obj:Object ;
var t:int int((3));
if (isEdit true) {
if (Number(txt.text) 0) {
var str:String txt.text;
if ((".") -1) {
txt.text ();
} else {
(());
}
} else {
(());
}
} else {
numAry.push(Number(txt.text));
txt.text ();
isEdit true;
}
}
```
到此为止,我们已经完成了数字相关的输入功能。在下一篇文章中,我们将继续讲解计算按钮的功能代码编写。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。