[問題] 用AS3寫計算機的問題
請問各位
這是我寫到一半的計算機
只有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
推
04/04 00:22, , 1F
04/04 00:22, 1F
→
04/04 00:22, , 2F
04/04 00:22, 2F
→
04/04 00:23, , 3F
04/04 00:23, 3F
※ 編輯: op907 來自: 114.46.206.152 (04/04 22:21)
→
04/04 22:22, , 4F
04/04 22:22, 4F
→
04/04 22:23, , 5F
04/04 22:23, 5F