作者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
推 cjcat2266:說明一下個變數的功能吧 04/04 00:22
→ cjcat2266: 各 04/04 00:22
→ cjcat2266:還有你說的問題是什麼樣的問題?原始檔貼一下吧 04/04 00:23
※ 編輯: op907 來自: 114.46.206.152 (04/04 22:21)
→ op907:不好意思 剛剛程式碼有些問題已經改過了 04/04 22:22
→ op907:請各位大大再幫小弟看一下 我還是想不出來 04/04 22:23