其实是为了制作课件的需要,制作了一个简单的计算器,功能和简单,现在可以完成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> _add = false;<br> screen = 0;<br> screen = 10*screen+a;<br> break;<br> case 2 :<br> _subtration = false;<br> screen = 0;<br> screen = 10*screen+a;<br> break;<br> case 3 :<br> _multiplication = false;<br> screen = 0;<br> screen = 10*screen+a;<br> break;<br> case 4 :<br> _divide = false;<br> screen = 0;<br> screen = 10*screen+a;<br> break;<br> }<br>}<br>}<br>//按键1<br>_root.createObject(\"Button\", \"button1\", 1);<br>//_root.createObject(\"Button\",\"button1\",1,{label:\"按钮\"});<br>button1.setSize(30, 20);<br>button1.label = \"1\";<br>button1.setStyle(\"fontWeight\", \"bold\");<br>button1._x = 200;<br>button1._y = 150;<br>myButton1 = new Object();<br>myButton1.click = function() {<br>enterFrame(1);<br>};<br>button1.addEventListener(\"click\", myButton1);<br>//按键2<br>_root.createObject(\"Button\", \"button2\", 2);<br>button2.setSize(30, 20);<br>button2.label = \"2\";<br>button2.setStyle(\"fontWeight\", \"bold\");<br>button2._x = 230;<br>button2._y = 150;<br>myButton2 = new Object();<br>myButton2.click = function() {<br>enterFrame(2);<br>};<br>button2.addEventListener(\"click\", myButton2);<br>//按键3<br>_root.createObject(\"Button\", \"button3\", 3);<br>button3.setSize(30, 20);<br>button3.label = \"3\";<br>button3.setStyle(\"fontWeight\", \"bold\");<br>button3._x = 260;<br>button3._y = 150;<br>myButton3 = new Object();<br>myButton3.click = function() {<br>enterFrame(3);<br>};<br>button3.addEventListener(\"click\", myButton3);<br>//按键4<br>_root.createObject(\"Button\", \"button4\", 4);<br>button4.setSize(30, 20);<br>button4.label = \"4\";<br>button4.setStyle(\"fontWeight\", \"bold\");<br>button4._x = 200;<br>button4._y = 175;<br>myButton4 = new Object();<br>myButton4.click = function() {<br>enterFrame(4);<br>};<br>button4.addEventListener(\"click\", myButton4);<br>//按键5<br>_root.createObject(\"Button\", \"button5\", 5);<br>button5.setSize(30, 20);<br>button5.label = \"5\";<br>button5.setStyle(\"fontWeight\", \"bold\");<br>button5._x = 230;<br>button5._y = 175;<br>myButton5 = new Object();<br>myButton5.click = function() {<br>enterFrame(5);<br>};<br>button5.addEventListener(\"click\", myButton5);<br>//按键6<br>_root.createObject(\"Button\", \"button6\", 6);<br>button6.setSize(30, 20);<br>button6.label = \"6\";<br>button6.setStyle(\"fontWeight\", \"bold\");<br>button6._x = 260;<br>button6._y = 175;<br>myButton6 = new Object();<br>myButton6.click = function() {<br>enterFrame(6);<br>};<br>button6.addEventListener(\"click\", myButton6);<br>//按键7<br>_root.createObject(\"Button\", \"button7\", 7);<br>button7.setSize(30, 20);<br>button7.label = \"7\";<br>button7.setStyle(\"fontWeight\", \"bold\");<br>button7._x = 200;<br>button7._y = 200;<br>myButton7 = new Object();<br>myButton7.click = function() {<br>enterFrame(7);<br>};<br>button7.addEventListener(\"click\", myButton7);<br>//按键8<br>_root.createObject(\"Button\", \"button8\", 8);<br>button8.setSize(30, 20);<br>button8.label = \"8\";<br>button8.setStyle(\"fontWeight\", \"bold\");<br>button8._x = 230;<br>button8._y = 200;<br>myButton8 = new Object();<br>myButton8.click = function() {<br>enterFrame(8);<br>};<br>button8.addEventListener(\"click\", myButton8);<br>//按键9<br>_root.createObject(\"Button\", \"button9\", 9);<br>button9.setSize(30, 20);<br>button9.label = \"9\";<br>button9.setStyle(\"fontWeight\", \"bold\");<br>button9._x = 260;<br>button9._y = 200;<br>myButton9 = new Object();<br>myButton9.click = function() {<br>enterFrame(9);<br>};<br>button9.addEventListener(\"click\", myButton9);<br>//按键+/-<br>_root.createObject(\"Button\", \"button10\", 10);<br>button10.setSize(30, 20);<br>button10.label = \"+/-\";<br>button10.setStyle(\"fontWeight\", \"bold\");<br>button10._x = 200;<br>button10._y = 225;<br>myButton10 = new Object();<br>myButton10.click = function() {<br>screen = -screen;<br>};<br>button10.addEventListener(\"click\", myButton10);<br>//按键0<br>_root.createObject(\"Button\", \"button11\", 11);<br>button11.setSize(30, 20);<br>button11.label = \"0\";<br>button11.setStyle(\"fontWeight\", \"bold\");<br>button11._x = 230;<br>button11._y = 225;<br>myButton11 = new Object();<br>myButton11.click = function() {<br>enterFrame(0);<br>};<br>button11.addEventListener(\"click\", myButton11);<br>//按键.<br>_root.createObject(\"Button\", \"button12\", 12);<br>button12.setSize(30, 20);<br>button12.label = \"·\";<br>button12.setStyle(\"fontWeight\", \"bold\");<br>button12._x = 260;<br>button12._y = 225;<br>myButton12 = new Object();<br>myButton12.click = function() {<br>//screen = screen;<br>};<br>button12.addEventListener(\"click\", myButton12);<br>//按键+<br>_root.createObject(\"Button\", \"button13\", 13);<br>button13.setSize(30, 20);<br>button13.label = \"+\";<br>button13.setStyle(\"fontWeight\", \"bold\");<br>button13.setStyle(\"color\", \"red\");<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(\"click\", myButton13);<br>//按键-<br>_root.createObject(\"Button\", \"button14\", 14);<br>button14.setSize(30, 20);<br>button14.label = \"-\";<br>button14.setStyle(\"fontWeight\", \"bold\");<br>button14.setStyle(\"color\", \"red\");<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(\"click\", myButton14);<br>//按键×<br>_root.createObject(\"Button\", \"button15\", 15);<br>button15.setSize(30, 20);<br>button15.label = \"×\";<br>button15.setStyle(\"fontWeight\", \"bold\");<br>button15.setStyle(\"color\", \"red\");<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(\"click\", myButton15);<br>//按键÷<br>_root.createObject(\"Button\", \"button16\", 16);<br>button16.setSize(30, 20);<br>button16.label = \"÷\";<br>button16.setStyle(\"fontWeight\", \"bold\");<br>button16.setStyle(\"color\", \"red\");<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(\"click\", myButton16);<br>//按键C<br>_root.createObject(\"Button\", \"button17\", 17);<br>button17.setSize(30, 20);<br>button17.label = \"C\";<br>button17.setStyle(\"fontWeight\", \"bold\");<br>button17.setStyle(\"color\", \"red\");<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(\"click\", myButton17);<br>//按键1/X<br>_root.createObject(\"Button\", \"button18\", 18);<br>button18.setSize(30, 20);<br>button18.label = \"1/X\";<br>button18.setStyle(\"fontWeight\", \"bold\");<br>button18.setStyle(\"color\", \"red\");<br>button18._x = 230;<br>button18._y = 250;<br>myButton18 = new Object();<br>myButton18.click = function() {<br>screen = 1/screen;<br>};<br>button18.addEventListener(\"click\", myButton18);<br>//按键sqrt<br>_root.createObject(\"Button\", \"button19\", 19);<br>button19.setSize(30, 20);<br>button19.label = \"sqrt\";<br>button19.setStyle(\"fontWeight\", \"bold\");<br>button19.setStyle(\"color\", \"red\");<br>button19._x = 260;<br>button19._y = 250;<br>myButton19 = new Object();<br>myButton19.click = function() {<br>if (screen>=0) {<br> screen = Math.sqrt(screen);<br>}<br>};<br>button19.addEventListener(\"click\", myButton19);<br>//按键=<br>_root.createObject(\"Button\", \"button20\", 20);<br>button20.setSize(30, 20);<br>button20.label = \"=\";<br>button20.setStyle(\"fontWeight\", \"bold\");<br>button20.setStyle(\"color\", \"red\");<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(\"click\", myButton20);<br><br>