1. 业奇网 > 经验交流 >

通过添加功能完善AS3简易计算器教程

本节课在上一课的基础上,为AS3简易计算器添加了新功能。首先是将num1和num2分开,其次是给四则运算的四个按钮添加了鼠标单击命令。下面将详细分析如何区分num1和num2以及添加新功能的步骤。

通过添加功能完善AS3简易计算器教程

区分num1和num2

用户通过按键输入num1后,再按四则运算按钮,然后输入num2。因此,num1和num2之间仅隔着一个四则运算的运算符。我们复制并打开49.fla文件为50.fla,在FlashCS6中进行代码修改即可。

给运算符按钮添加鼠标单击命令

首先,批量为四个运算符按钮添加鼠标单击命令。定义一个名为"ysfsz"的数组对象,其中包含舞台上的四个按钮对象。利用这种方法,即使按钮实例名没有规律,也可以批量添加代码。接着,在运算符单击响应函数内部,设置命令使num1结束、num2开始输入。

实现目标功能

需要定义一个布尔变量来存储两种模式,即num1输入模式和num2输入模式。在变量定义后,设置初始值为true代表num1输入模式开启。在运算符单击响应函数内,当单击运算符时,将布尔变量赋值为false表示num1结束、num2开始。

处理运算符按钮选择

用户可能单击四个运算符中的任意一个按钮,每个按钮对应不同的数字运算。通过对"ysfsz"数组变量按照加减乘除的顺序进行赋值,可以利用数组的索引值定义一个uint类型的变量,分别对应这四个元素的索引值。

添加索引值变量

在代码顶端添加索引值变量,用于在运算符单击响应函数内赋值。通过使用数组的indexOf(a)方法,获取参数a的索引值。参数a代表当前被单击的对象,即"ysfsz"数组内的某一个元素。

效果测试与总结

完成以上步骤后,测试影片效果与49课无差别,因为仅对核心代码进行了更改,未重新赋值动态文本。本教程按照编程思路由易到难逐步添加功能,希望读者耐心阅读,并逐步领会编程思路。

编程经验分享

网络上的教程通常直接呈现最终代码,并分析其功能实现,但实际编程中不会一次性设计所有功能。本教程旨在建立编程信心,通过逐步积累经验实现复杂功能。了解代码是由多个代码块构成,有了这宝贵经验,设计其他Flash作品时能够有章可循。

本文由用户上传,如有侵权请联系删除!