flex3实现的一个简单的计算器.doc
文本预览下载声明
?xml version=1.0 encoding=utf-8?
mx:Application xmlns:mx=/2006/mxml layout=absolute creationComplete=init()
mx:Panel x=122 y=64 width=189 height=247 layout=absolute title=计算器 fontWeight=normal fontSize=15
mx:Button x=10 y=60 label=1 width=38 id=bt1 click=addNumber(1)/
mx:Button x=10 y=87 label=4 width=38 id=bt4 click=addNumber(4)/
mx:Button x=10 y=114 label=7 width=38 id=bt7 click=addNumber(7)/
mx:Button x=10 y=141 label=0 width=38 id=bt0 click=addNumber(0)/
mx:Button x=47 y=60 label=2 width=38 id=bt2 click=addNumber(2)/
mx:Button x=47 y=87 label=5 width=38 id=bt5 click=addNumber(5)/
mx:Button x=47 y=114 label=8 width=38 id=bt8 click=addNumber(8)/
mx:Button x=47 y=141 label=. width=38 id=btdian click=addNumber(.)/
mx:Button x=84 y=60 label=3 width=38 id=bt3 click=addNumber(3)/
mx:Button x=84 y=87 label=6 width=38 id=bt6 click=addNumber(6)/
mx:Button x=84 y=114 label=9 width=38 id=bt9 click=addNumber(9)/
mx:Button x=84 y=141 label=C width=38 id=bthui click=clear()/
mx:Button x=121 y=60 label=+ width=38 id=btjia click=saveNumber(+)/
mx:Button x=121 y=87 label=- width=38 id=btjian click=saveNumber(-)/
mx:Button x=121 y=114 label=* width=38 id=btchen click=saveNumber(*)/
mx:Button x=121 y=141 label=/ width=38 id=btchu click=saveNumber(/)/
mx:TextInput x=10 y=14 height=30 width=149 id=result textAlign=right maxChars=12/
mx:Button x=10 y=168 label=x width=38 id=btchu0/
mx:Button x=47 y=168 label=x width=38 id=btchu1/
mx:Button x=84 y=168 label=x width=38 id=btchu2/
mx:Button x=121 y=168 label== width=38 id=btdeng click=caculate()/
/mx:Panel
mx:Script
![CDATA[
import mx.events.FlexEvent;
public var num:Number;// 定义一个变量num用来存放+-*/按钮点击前的值
public var cal:String;// 变量cal存放=号点击前点击的+-*/中的某个符号
//初始化函数
public function init():void{
result.text = 0;
}
// 清空的函数
public function clear():void{
result.text = 0;
}
//处理输入数字和小数点
public function addNumber(str:String):void{
if(result.text==0){
result.
显示全部