发新话题
打印

%a%Flash制作的16位有效数字简单计算器[原创]

%a%Flash制作的16位有效数字简单计算器[原创]

其实是为了制作课件的需要,制作了一个简单的计算器,功能和简单,现在可以完成10的307次方的整数近似计算,有效数字最多16位,正在改进ing以完成浮点数的计算(其实就是说现在的小数点点死你也没有用),我把为完成的代码放在下面,希望大家都给点建设性的意见。

复制内容到剪贴板
代码:
<br>var state:Number = 0;<br>//数据暂存<br>var screen_num:Number = 0;<br>//初始化screen,screen为显示屏上显示的内容<br>var screen:Number = 0;<br>//运算<br>var _add:Boolean = false;<br>var _subtration:Boolean = false;<br>var _multiplication:Boolean = false;<br>var _divide:Boolean = false;<br>//小数点<br>var _is_decimal:Boolean = false;<br>//number button function<br>function enterFrame(a) {<br>if (!_add && !_subtration && !_multiplication && !_divide) {<br> screen = 10*screen+a;<br>} else {<br> switch (state) {<br> case 1 :<br> &nbsp;_add = false;<br> &nbsp;screen = 0;<br> &nbsp;screen = 10*screen+a;<br> &nbsp;break;<br> case 2 :<br> &nbsp;_subtration = false;<br> &nbsp;screen = 0;<br> &nbsp;screen = 10*screen+a;<br> &nbsp;break;<br> case 3 :<br> &nbsp;_multiplication = false;<br> &nbsp;screen = 0;<br> &nbsp;screen = 10*screen+a;<br> &nbsp;break;<br> case 4 :<br> &nbsp;_divide = false;<br> &nbsp;screen = 0;<br> &nbsp;screen = 10*screen+a;<br> &nbsp;break;<br> }<br>}<br>}<br>//按键1<br>_root.createObject(\&quot;Button\&quot;, \&quot;button1\&quot;, 1);<br>//_root.createObject(\&quot;Button\&quot;,\&quot;button1\&quot;,1,{label:\&quot;按钮\&quot;});<br>button1.setSize(30, 20);<br>button1.label = \&quot;1\&quot;;<br>button1.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button1._x = 200;<br>button1._y = 150;<br>myButton1 = new Object();<br>myButton1.click = function() {<br>enterFrame(1);<br>};<br>button1.addEventListener(\&quot;click\&quot;, myButton1);<br>//按键2<br>_root.createObject(\&quot;Button\&quot;, \&quot;button2\&quot;, 2);<br>button2.setSize(30, 20);<br>button2.label = \&quot;2\&quot;;<br>button2.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button2._x = 230;<br>button2._y = 150;<br>myButton2 = new Object();<br>myButton2.click = function() {<br>enterFrame(2);<br>};<br>button2.addEventListener(\&quot;click\&quot;, myButton2);<br>//按键3<br>_root.createObject(\&quot;Button\&quot;, \&quot;button3\&quot;, 3);<br>button3.setSize(30, 20);<br>button3.label = \&quot;3\&quot;;<br>button3.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button3._x = 260;<br>button3._y = 150;<br>myButton3 = new Object();<br>myButton3.click = function() {<br>enterFrame(3);<br>};<br>button3.addEventListener(\&quot;click\&quot;, myButton3);<br>//按键4<br>_root.createObject(\&quot;Button\&quot;, \&quot;button4\&quot;, 4);<br>button4.setSize(30, 20);<br>button4.label = \&quot;4\&quot;;<br>button4.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button4._x = 200;<br>button4._y = 175;<br>myButton4 = new Object();<br>myButton4.click = function() {<br>enterFrame(4);<br>};<br>button4.addEventListener(\&quot;click\&quot;, myButton4);<br>//按键5<br>_root.createObject(\&quot;Button\&quot;, \&quot;button5\&quot;, 5);<br>button5.setSize(30, 20);<br>button5.label = \&quot;5\&quot;;<br>button5.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button5._x = 230;<br>button5._y = 175;<br>myButton5 = new Object();<br>myButton5.click = function() {<br>enterFrame(5);<br>};<br>button5.addEventListener(\&quot;click\&quot;, myButton5);<br>//按键6<br>_root.createObject(\&quot;Button\&quot;, \&quot;button6\&quot;, 6);<br>button6.setSize(30, 20);<br>button6.label = \&quot;6\&quot;;<br>button6.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button6._x = 260;<br>button6._y = 175;<br>myButton6 = new Object();<br>myButton6.click = function() {<br>enterFrame(6);<br>};<br>button6.addEventListener(\&quot;click\&quot;, myButton6);<br>//按键7<br>_root.createObject(\&quot;Button\&quot;, \&quot;button7\&quot;, 7);<br>button7.setSize(30, 20);<br>button7.label = \&quot;7\&quot;;<br>button7.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button7._x = 200;<br>button7._y = 200;<br>myButton7 = new Object();<br>myButton7.click = function() {<br>enterFrame(7);<br>};<br>button7.addEventListener(\&quot;click\&quot;, myButton7);<br>//按键8<br>_root.createObject(\&quot;Button\&quot;, \&quot;button8\&quot;, 8);<br>button8.setSize(30, 20);<br>button8.label = \&quot;8\&quot;;<br>button8.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button8._x = 230;<br>button8._y = 200;<br>myButton8 = new Object();<br>myButton8.click = function() {<br>enterFrame(8);<br>};<br>button8.addEventListener(\&quot;click\&quot;, myButton8);<br>//按键9<br>_root.createObject(\&quot;Button\&quot;, \&quot;button9\&quot;, 9);<br>button9.setSize(30, 20);<br>button9.label = \&quot;9\&quot;;<br>button9.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button9._x = 260;<br>button9._y = 200;<br>myButton9 = new Object();<br>myButton9.click = function() {<br>enterFrame(9);<br>};<br>button9.addEventListener(\&quot;click\&quot;, myButton9);<br>//按键+/-<br>_root.createObject(\&quot;Button\&quot;, \&quot;button10\&quot;, 10);<br>button10.setSize(30, 20);<br>button10.label = \&quot;+/-\&quot;;<br>button10.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button10._x = 200;<br>button10._y = 225;<br>myButton10 = new Object();<br>myButton10.click = function() {<br>screen = -screen;<br>};<br>button10.addEventListener(\&quot;click\&quot;, myButton10);<br>//按键0<br>_root.createObject(\&quot;Button\&quot;, \&quot;button11\&quot;, 11);<br>button11.setSize(30, 20);<br>button11.label = \&quot;0\&quot;;<br>button11.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button11._x = 230;<br>button11._y = 225;<br>myButton11 = new Object();<br>myButton11.click = function() {<br>enterFrame(0);<br>};<br>button11.addEventListener(\&quot;click\&quot;, myButton11);<br>//按键.<br>_root.createObject(\&quot;Button\&quot;, \&quot;button12\&quot;, 12);<br>button12.setSize(30, 20);<br>button12.label = \&quot;·\&quot;;<br>button12.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button12._x = 260;<br>button12._y = 225;<br>myButton12 = new Object();<br>myButton12.click = function() {<br>//screen = screen;<br>};<br>button12.addEventListener(\&quot;click\&quot;, myButton12);<br>//按键+<br>_root.createObject(\&quot;Button\&quot;, \&quot;button13\&quot;, 13);<br>button13.setSize(30, 20);<br>button13.label = \&quot;+\&quot;;<br>button13.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button13.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button13._x = 290;<br>button13._y = 150;<br>myButton13 = new Object();<br>myButton13.click = function() {<br>screen_num = screen;<br>_add = true;<br>state = 1;<br>};<br>button13.addEventListener(\&quot;click\&quot;, myButton13);<br>//按键-<br>_root.createObject(\&quot;Button\&quot;, \&quot;button14\&quot;, 14);<br>button14.setSize(30, 20);<br>button14.label = \&quot;-\&quot;;<br>button14.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button14.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button14._x = 290;<br>button14._y = 175;<br>myButton14 = new Object();<br>myButton14.click = function() {<br>screen_num = screen;<br>_subtration = true;<br>state = 2;<br>};<br>button14.addEventListener(\&quot;click\&quot;, myButton14);<br>//按键×<br>_root.createObject(\&quot;Button\&quot;, \&quot;button15\&quot;, 15);<br>button15.setSize(30, 20);<br>button15.label = \&quot;×\&quot;;<br>button15.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button15.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button15._x = 290;<br>button15._y = 200;<br>myButton15 = new Object();<br>myButton15.click = function() {<br>screen_num = screen;<br>_multiplication = true;<br>state = 3;<br>};<br>button15.addEventListener(\&quot;click\&quot;, myButton15);<br>//按键÷<br>_root.createObject(\&quot;Button\&quot;, \&quot;button16\&quot;, 16);<br>button16.setSize(30, 20);<br>button16.label = \&quot;÷\&quot;;<br>button16.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button16.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button16._x = 290;<br>button16._y = 225;<br>myButton16 = new Object();<br>myButton16.click = function() {<br>screen_num = screen;<br>_divide = true;<br>state = 4;<br>};<br>button16.addEventListener(\&quot;click\&quot;, myButton16);<br>//按键C<br>_root.createObject(\&quot;Button\&quot;, \&quot;button17\&quot;, 17);<br>button17.setSize(30, 20);<br>button17.label = \&quot;C\&quot;;<br>button17.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button17.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button17._x = 200;<br>button17._y = 250;<br>myButton17 = new Object();<br>myButton17.click = function() {<br>screen = 0;<br>_add = false;<br>_subtration = false;<br>_multiplication = false;<br>_divide = false;<br>_is_decimal = false;<br>};<br>button17.addEventListener(\&quot;click\&quot;, myButton17);<br>//按键1/X<br>_root.createObject(\&quot;Button\&quot;, \&quot;button18\&quot;, 18);<br>button18.setSize(30, 20);<br>button18.label = \&quot;1/X\&quot;;<br>button18.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button18.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button18._x = 230;<br>button18._y = 250;<br>myButton18 = new Object();<br>myButton18.click = function() {<br>screen = 1/screen;<br>};<br>button18.addEventListener(\&quot;click\&quot;, myButton18);<br>//按键sqrt<br>_root.createObject(\&quot;Button\&quot;, \&quot;button19\&quot;, 19);<br>button19.setSize(30, 20);<br>button19.label = \&quot;sqrt\&quot;;<br>button19.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button19.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button19._x = 260;<br>button19._y = 250;<br>myButton19 = new Object();<br>myButton19.click = function() {<br>if (screen&gt;=0) {<br> screen = Math.sqrt(screen);<br>}<br>};<br>button19.addEventListener(\&quot;click\&quot;, myButton19);<br>//按键=<br>_root.createObject(\&quot;Button\&quot;, \&quot;button20\&quot;, 20);<br>button20.setSize(30, 20);<br>button20.label = \&quot;=\&quot;;<br>button20.setStyle(\&quot;fontWeight\&quot;, \&quot;bold\&quot;);<br>button20.setStyle(\&quot;color\&quot;, \&quot;red\&quot;);<br>button20._x = 290;<br>button20._y = 250;<br>myButton20 = new Object();<br>myButton20.click = function() {<br>switch (state) {<br>case 0 :<br> screen = screen;<br> break;<br>case 1 :<br> screen = screen_num+screen;<br> state = 0;<br> break;<br>case 2 :<br> screen = screen_num-screen;<br> state = 0;<br> break;<br>case 3 :<br> screen = screen_num*screen;<br> state = 0;<br> break;<br>case 4 :<br> screen = screen_num/screen;<br> state = 0;<br> break;<br>}<br>};<br>button20.addEventListener(\&quot;click\&quot;, myButton20);<br><br>



附件: 您所在的用户组无法下载或查看附件

TOP

发新话题