-
技术编辑教你解决如何制作一个简易计算器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;
接下来为初始化各按钮。代码如下:
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);
}
为了方便,我们对鼠标点击事件进行相应的分类,如数字键使用的是同一个,计算键使用的是同一个等。
最后我们对各事件进行详细编码。首先是数字键的鼠标事件。
代码如下:
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;
}
}
现在可以实现数字输入功能了。
把清除按钮的功能写好如下:
function ClearEvent(e:MouseEvent):void
{
isEdit=true;
txt.text="0";
numAry=new Array();
}
再给点输入按钮编写代码如下:
function InputPoint(e:MouseEvent):void
{
var str:String=txt.text;
if(str.indexOf(".")==-1)
{
txt.appendText(".");
}
}
因为多了点的输入,就要对数字输入代码做调整,如下:
function ChangeNumber(e:MouseEvent):void
猜您喜欢
- Windows端口被占用?教你一招轻松解决..2024-04-05
- 【轻松一刻】如何用Windows电脑连接苹..2024-04-04
- WPS宏编辑器:揭秘神奇的快速自动化写..2024-04-03
- 电脑出现乱码字体?教你一招解决的方..2024-04-03
- 电脑弃用如何彻底清除个人数据?一文..2024-03-31
- 电脑连不上WiFi?教你一招轻松解决!..2024-03-31
相关推荐
- wps文档背景颜色,wps文档怎么改背景颜..2017-10-12
- 惠普Win11无法安装声卡驱动怎么办 wi..2022-10-23
- 怎么个性化设置搜狗输入法?搜狗输入..2021-04-15
- ppt如何批量导入,ppt如何批量导出图片..2017-10-12
- 怎么把word文档转换为html网页 word文档..2021-04-23
- 怎么破解qq空间访问权限 破解qq空间访..2023-02-24