《简易计算器 flex设计代码》由会员分享,可在线阅读,更多相关《简易计算器 flex设计代码(5页珍藏版)》请在金锄头文库上搜索。
1、简易计算器(有些地方还是不太完善,有待修改)共2个文件:calculator.mxml 和calculator.as/ ActionScript filepublic var first:Number;/定义第一个输入的数字的存储变量public var second:Number;/定义第二个输入数字的存储变量public var symbol1:String;/存储运输符号的变量public var symbol2:String;/存储运输符号的变量public var a:Boolean=false;public var b:Boolean=false;public var Cal:St
2、ring/输入 CE时private function ce():voidResult.text =0;first=NaN; second=NaN; symbol1=null;symbol2=null;a=false;b=false;/运算功能 private function cal():void if(symbol2!=null)symbol1=symbol2;if(a=true&b=true)return;elseswitch (symbol1) case +: first=first+second; break; case -: first=first-second; break; c
3、ase *: first=first*second; break; case /: first=first/second; break; default: / do nothing Result.text=first.toString(); if(symbol1=null)second=NaN;symbol2=null;/输入 “=”时private function equals():voidb=true;if(first.toString()=NaN) first=parseFloat(Result.text); else cal(); /输入数字时private function add
4、Number(str:String):voidif(b=true)Result.text=0;if(a=false&b=true)first=NaN;if(a=true&Result.text!=0)Result.text=null;if(Result.text=0&str=.)Result.text+=str;else if(str=.&Result.text.indexOf(.)!=-1)return;else if(Result.text=0)Result.text=str;else if(Result.text.length=8)return;Result.text+=str;seco
5、nd=parseFloat(Result.text);a=false;b=false;/输入运算符号private function process_symbol(str:String):voidif(a=true&b=false)symbol1=str;return;a=true;if(first.toString()=NaN) first=parseFloat(Result.text); symbol1=str; else if(second.toString()=NaN ) second=parseFloat(Result.text); symbol1=str; else symbol2=str; cal();