2016 - 2024

感恩一路有你

如何使用AS3制作简易计算器(第二部分)

浏览量:3396 时间:2024-07-29 21:16:36 作者:采采

在学习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;

}

}

```

到此为止,我们已经完成了数字相关的输入功能。在下一篇文章中,我们将继续讲解计算按钮的功能代码编写。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。