手机计算器(改进的计算器)

 

package  {
 
 import flash.display.MovieClip;
 import flash.events.MouseEvent;
 
 public class JiSuanQi extends MovieClip {
  
  private var zhiQianshu:String;
  private var jiaboo:Boolean=false;
  private var jianboo:Boolean=false;
  private var chengboo:Boolean=false;
  private var chuboo:Boolean=false;
  private var qingkongboo:Boolean=false;
  public function JiSuanQi() {
   initShijian();
  }
  private function initShijian():void
  {
   qingchuStage.addEventListener(MouseEvent.CLICK,onQingchuStageHandler);
   Mjia.addEventListener(MouseEvent.CLICK,onMjiaClickHandler);
   MC.addEventListener(MouseEvent.CLICK,onMcClickHandler);
   mc1_btn.addEventListener(MouseEvent.CLICK,onMc1_btnClickHandler);
   mc2_btn.addEventListener(MouseEvent.CLICK,onMc2_btnClickHandler);
   mc3_btn.addEventListener(MouseEvent.CLICK,onMc3_btnClickHandler);
   mc4_btn.addEventListener(MouseEvent.CLICK,onMc4_btnClickHandler);
   mc5_btn.addEventListener(MouseEvent.CLICK,onMc5_btnClickHandler);
   mc6_btn.addEventListener(MouseEvent.CLICK,onMc6_btnClickHandler);
   mc7_btn.addEventListener(MouseEvent.CLICK,onMc7_btnClickHandler);
   mc8_btn.addEventListener(MouseEvent.CLICK,onMc8_btnClickHandler);
   mc9_btn.addEventListener(MouseEvent.CLICK,onMc9_btnClickHandler);
   mc0_btn.addEventListener(MouseEvent.CLICK,onMc0_btnClickHandler);
   Dian_btn.addEventListener(MouseEvent.CLICK,onDian_btnClickHandler);
   MR.addEventListener(MouseEvent.CLICK,onInset_btnClickHandler);
   qingChu.addEventListener(MouseEvent.CLICK,onInset_btnClickHandler);
   inset_btn.addEventListener(MouseEvent.CLICK,onInset_btnClickHandler);
   Jia_btn.addEventListener(MouseEvent.CLICK,onJia_btnClickHandler);
   Jian_btn.addEventListener(MouseEvent.CLICK,onJian_btnClickHandler);
   Cheng_btn.addEventListener(MouseEvent.CLICK,onCheng_btnClickHandler);
   Chu_btn.addEventListener(MouseEvent.CLICK,onChu_btnClickHandler);
   Enter_btn.addEventListener(MouseEvent.CLICK,onEnter_btnClickHandler);
  }
  private function onQingchuStageHandler(e:MouseEvent):void
  {
   stage.removeChild(this);//清除舞台上所有东西;
  }


  private function onMjiaClickHandler(e:MouseEvent):void
  {
   input2_txt.text = input_txt.text;
  }


  private function onMcClickHandler(e:MouseEvent):void
  {
   input2_txt.text = "";
  }


  private function onMc1_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("1");
  }


  private function onMc2_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("2");
 
  }


  private function onMc3_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("3");
  }


  private function onMc4_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("4");
  }


  private function onMc5_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("5");
  }


  private function onMc6_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("6");
  }


  private function onMc7_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("7");
  }


  private function onMc8_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("8");
  }


  private function onMc9_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("9");
  }


  private function onMc0_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText("0");
  }


  private function onDian_btnClickHandler(e:MouseEvent)
  {
   if(qingkongboo==true)//按过等于之后再次计算,按任意键赋值,并把之前的数清空;
    {
   input_txt.text="";
   qingkongboo=false;
 
    }
   input_txt.appendText(".");
  }

  private function onInset_btnClickHandler(e:MouseEvent)
  {
   input_txt.text="";
  }


  private function onJia_btnClickHandler(e:MouseEvent)
  {
 
   if(jiaboo==true)//实现连加
      {
 
   input_txt.text=String(Number(zhiQianshu)+Number(input_txt.text));
   jiaboo=false;
   }
   zhiQianshu=input_txt.text;
   //trace(zhiQianshu);
   input_txt.text=""; 
   jiaboo=true;
  }


  private function onJian_btnClickHandler(e:MouseEvent)
  {
   if(jianboo==true)//实现连减
      {
  
   input_txt.text=String(Number(zhiQianshu)-Number(input_txt.text));
   zhiQianshu=input_txt.text;
   jianboo=false;
    }
 
   zhiQianshu=input_txt.text;
 
   input_txt.text="";
   jianboo=true;
 
  }


  private function onCheng_btnClickHandler(e:MouseEvent)
  {
   if(chengboo==true)//实现连乘
      {
 
   input_txt.text=String(Number(zhiQianshu)*Number(input_txt.text));
   chengboo=false;
   }
   zhiQianshu=input_txt.text;
   input_txt.text="";
   chengboo=true;
  }


  private function onChu_btnClickHandler(e:MouseEvent)
  {
   if(chuboo==true)//实现连除
      {
 
   input_txt.text=String(Number(zhiQianshu)/Number(input_txt.text));
   chuboo=false;
   }
   zhiQianshu=input_txt.text;
   input_txt.text="";
   chuboo=true;
  }

  private function onEnter_btnClickHandler(e:MouseEvent)
  {
   if(jiaboo==true)
       {
 
    input_txt.text=String(Number(zhiQianshu)+Number(input_txt.text));
    jiaboo=false;
 
    }
   if(jianboo==true)
       {
    input_txt.text=String(Number(zhiQianshu)-Number(input_txt.text));
    jianboo=false;

   }
   if(chengboo==true)
      {
    input_txt.text=String(Number(zhiQianshu)*Number(input_txt.text));
    chengboo=false;

   }
   if(chuboo==true)
       {
    input_txt.text=String(Number(zhiQianshu)/Number(input_txt.text));
    chuboo=false;
 
   }
   qingkongboo=true;
   }
  
  }
 
}

 

 

 

 

posted on 2012-11-01 22:52  笔墨丹青  阅读(422)  评论(0)    收藏  举报

导航