系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

技术编辑教你解决如何制作一个简易计算器2(AS3)

作者:谢蕊华 分类:电脑技术 发布时间:2017-09-08 04:17:56

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何制作一个简易计算器2(AS3)的问题,如果我们遇到了如何制作一个简易计算器2(AS3)的情况,该怎么处理怎么才能解决如何制作一个简易计算器2(AS3)带来的困扰呢,对于这样的问题其实我们只需要FLASH CS3及以上版本,需要支持AS3。一定的FLASH制作经验和AS3基础。在上一篇经验中我们已经完成了计算机按钮等元素的制作,接下来开始代码的编写。先是几个变...

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到如何制作一个简易计算器2(AS3)的问题,如果我们遇到了如何制作一个简易计算器2(AS3)的情况,该怎么处理怎么才能解决如何制作一个简易计算器2(AS3)带来的困扰呢,对于这样的问题其实我们只需要FLASH CS3及以上版本,需要支持AS3。一定的FLASH制作经验和AS3基础。在上一篇经验中我们已经完成了计算机按钮等元素的制作,接下来开始代码的编写。先是几个变量的定义 。这几个变量分别为计算结果,数字按钮的数量,输入文字,计算方式,是否输入状态。如果计算方式发生变化,则自动对之前的结果进行合算。代码如下:var end_num:Number=0;var num_count:int=10;这样就解决了这样的问题,接下来给大家带来如何制作一个简易计算器2(AS3)的详细操作步骤。

工具/原料

FLASH CS3及以上版本,需要支持AS3。
一定的FLASH制作经验和AS3基础。

方法/步骤

在上一篇经验中我们已经完成了计算机按钮等元素的制作,接下来开始代码的编写。

先是几个变量的定义 。

这几个变量分别为计算结果,数字按钮的数量,输入文字,计算方式,是否输入状态。

如果计算方式发生变化,则自动对之前的结果进行合算。

代码如下:

var end_num:Number=0;

var num_count:int=10;

var numAry:Array=new Array();

var jisuan_id:int=0;

var isEdit:Boolean=true;

技术编辑教你解决如何制作一个简易计算器2(AS3)

接下来为初始化各按钮。代码如下:

initBtn();

function initBtn():void

{

txt.text="0";

for(var i:int=0;i<num_count;i++)

{

this["num"+i].addEventListener(MouseEvent.CLICK,ChangeNumber);

}

num_pot.addEventListener(MouseEvent.CLICK,InputPoint);

btn_jia.addEventListener(MouseEvent.CLICK,ChangeState);

btn_jian.addEventListener(MouseEvent.CLICK,ChangeState);

btn_cheng.addEventListener(MouseEvent.CLICK,ChangeState);

btn_chu.addEventListener(MouseEvent.CLICK,ChangeState);

btn_clear.addEventListener(MouseEvent.CLICK,ClearEvent);

btn_get.addEventListener(MouseEvent.CLICK,GetEnd);

}

技术编辑教你解决如何制作一个简易计算器2(AS3)

为了方便,我们对鼠标点击事件进行相应的分类,如数字键使用的是同一个,计算键使用的是同一个等。

技术编辑教你解决如何制作一个简易计算器2(AS3)

最后我们对各事件进行详细编码。首先是数字键的鼠标事件。

代码如下:

function ChangeNumber(e:MouseEvent):void

{

var obj:Object=e.currentTarget;

var t:int=int(obj.name.slice(3));

if(isEdit==true)

{

if(Number(txt.text)==0)

{

txt.text=t.toString();

}

else

{

txt.appendText(t.toString());

}

}

else

{

numAry.push(Number(txt.text));

txt.text=t.toString();

isEdit=true;

}

}

技术编辑教你解决如何制作一个简易计算器2(AS3)

现在可以实现数字输入功能了。

技术编辑教你解决如何制作一个简易计算器2(AS3)

把清除按钮的功能写好如下:

function ClearEvent(e:MouseEvent):void

{

isEdit=true;

txt.text="0";

numAry=new Array();

}

技术编辑教你解决如何制作一个简易计算器2(AS3)

再给点输入按钮编写代码如下:

function InputPoint(e:MouseEvent):void

{

var str:String=txt.text;

if(str.indexOf(".")==-1)

{

txt.appendText(".");

}

}

技术编辑教你解决如何制作一个简易计算器2(AS3)

因为多了点的输入,就要对数字输入代码做调整,如下:

function ChangeNumber(e:MouseEvent):void

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。