下面的FLASH脚本错在什么地方?各位高手帮个忙啊,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/17 22:38:44
下面是我做的一个小小加减法计算器中的脚本,减法正确,加法有点问题,比如输入5和4,按加号键之后得到的答案是54,而不是9,错在什么地方呢?

var c:Number;
xk1_txt.text = Key.getCode();
//从键盘输入一个数到xk1_txt
xk2_txt.text = Key.getCode();
//从键盘输入一个数到xk2_txt
//按jia_btn执行如下语句,进行加法运算
jia_btn.onRelease = function() {
c = xk1_txt.text+xk2_txt.text;
xk3_txt.text = c;
//在xk3_txt显示答案
};
//按jian_btn执如下语句,进行减法运算
jian_btn.onRelease = function() {
c = xk1_txt.text-xk2_txt.text;
xk3_txt.text = c;
//在xk3_txt显示答案
};

因为你那个是两个字符串相加,当然不会按数学方式给你加了,把c = xk1_txt.text+xk2_txt.text;
改成:
c = Number(xk1_txt.text)+Number(xk2_txt.text);
这样应该就可以了,因为我学的是AS3,你这是AS2,不知道能不能用,反正就是要把字符串强制转化为Number就可以了。

电脑程序错了