作者op907 (op)
看板Flash
标题[问题] 用AS3写计算机的问题
时间Sat Apr 4 00:12:45 2009
请问各位
这是我写到一半的计算机
只有1和2两个数字按钮跟加减乘三个运算符号按钮
目前只写到连加或连减或连乘都没问题
就是只能运算单一一种
但是加减乘混在一起用时就会出问题
s=10*s+d是让文字栏位出现我所按下数字按钮後所出现的数字
d就是我所按下的数字
连续运算要累加或累减所用的就是b=b+s 或 b=b-s
c就是因为如果我乘法用b=b*s 但是b初始值是0 所以不行用
只好再写一个c=1 然後c=b 跟b=c 只是加减法跟乘法之间连上关系
var d:Number;
var s:Number=0;
var b:Number=0;
var c:Number=1;
function one(event:MouseEvent){
d=1;
s=10*s+d;
out_txt.text = String(s);
}
function two(event:MouseEvent){
d=2;
s=10*s+d;
out_txt.text = String(s);
}
function ad(event:MouseEvent){
b=b+s;
out_txt.text = String(b);
s=0;
c=b;
}
function sub(event:MouseEvent){
b=b-s;
s=0;
out_txt.text = String(b);
c=b;
}
function mul(event:MouseEvent){
c=c*s;
out_txt.text = String(c);
s=0;
b=c;
}
one_btn.addEventListener(MouseEvent.CLICK, one);
two_btn.addEventListener(MouseEvent.CLICK, two);
ad_btn.addEventListener(MouseEvent.CLICK, ad);
sub_btn.addEventListener(MouseEvent.CLICK, sub);
mul_btn.addEventListener(MouseEvent.CLICK, mul);
请问要怎麽修改
或是有其他更好的写法
先谢谢各位大大了
希望可以解说详细一点 因为我是新手
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.46.203.103
1F:推 cjcat2266:说明一下个变数的功能吧 04/04 00:22
2F:→ cjcat2266: 各 04/04 00:22
3F:→ cjcat2266:还有你说的问题是什麽样的问题?原始档贴一下吧 04/04 00:23
※ 编辑: op907 来自: 114.46.206.152 (04/04 22:21)
4F:→ op907:不好意思 刚刚程式码有些问题已经改过了 04/04 22:22
5F:→ op907:请各位大大再帮小弟看一下 我还是想不出来 04/04 22:23