通过添加功能完善AS3简易计算器教程
本节课在上一课的基础上,为AS3简易计算器添加了新功能。首先是将num1和num2分开,其次是给四则运算的四个按钮添加了鼠标单击命令。下面将详细分析如何区分num1和num2以及添加新功能的步骤。
区分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作品时能够有章可循。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。