[問題] 用AS3寫計算機的問題

看板Flash作者 (op)時間17年前 (2009/04/04 00:12), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
請問各位 這是我寫到一半的計算機 只有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
文章代碼(AID): #19rZL-mR (Flash)