xiangpei001
Flash/Flex构架师 / 广东
积分 0

再学AS3(二):乘法运算


2010-08-28 点击:


知识点:

1、想执行一些方法,然后返回结果给调用它的函数,可以使用return 语句返回结果,return 返回的数据类型必须与函数申明的返回类型相一致。
2、如果第一个数字输入的是0或输入了四个数字,则光标跳转到第二个输入文本框中,stage.focus=。
3、如果第一个数字输入的是0或输入了四个数字,则自动显示运算结果。
4、只能输入数字,restrict="0-9"。
5、最多能输入四个数字,maxChars。
6、默认光标在第一个输入文本框中,清除后光标又会在第一个输入文本框中。
7、添加一些监听事件。ENTER_FRAME、TEXT_INPUT、CLICK、KEY_DOWN。

代码:

 

  1. var a:Number; 
  2. var b:Number; 
  3. //输入的限制 
  4. a_txt.restrict=b_txt.restrict="0-9";//限制输入文本只能输入数字 
  5. a_txt.maxChars=b_txt.maxChars=4;//限制输入文本最多能输入4个字符 
  6. //如果第一个数字输入的是0或输入了四个数字,则光标跳转到第二个输入文本框中。 
  7. a_txt.addEventListener(TextEvent.TEXT_INPUT, axz); 
  8. function axz(e:TextEvent) { 
  9.  removeEventListener(Event.ENTER_FRAME, gb); 
  10.  addEventListener(Event.ENTER_FRAME, agx); 
  11.  function agx(e:Event):void { 
  12.   if (a_txt.text.charAt(0)=="0"||a_txt.text.length==4) { 
  13.    stage.focus=b_txt
  14.   } 
  15.   if (stage.focus!=a_txt) { 
  16.    removeEventListener(Event.ENTER_FRAME, agx); 
  17.   } 
  18.  } 
  19. //如果第一个数字输入的是0或输入了四个数字,则自动显示运算结果。 
  20. b_txt.addEventListener(TextEvent.TEXT_INPUT, bxz); 
  21. function bxz(e:TextEvent) { 
  22.  addEventListener(Event.ENTER_FRAME, bgx); 
  23.  function bgx(e:Event):void { 
  24.   if (b_txt.text.charAt(0)=="0"||b_txt.text.length==4) { 
  25.    ys(); 
  26.   } 
  27.   if (stage.focus!=b_txt) { 
  28.    removeEventListener(Event.ENTER_FRAME, bgx); 
  29.   } 
  30.  } 
  31. //自定义运算函数 
  32. function ys() { 
  33.  stagestage.focus=stage; 
  34.  if (a_txt.text==""||b_txt.text=="") {//如果输入文本有一处没有输入,则结果为空 
  35.   c_txt.text=""
  36.  } else {//如果均输入了数字,则显示结果 
  37.   a=Number(a_txt.text); 
  38.   b=Number(b_txt.text); 
  39.   function ji(a, b):Number {//自定义积的函数 
  40.    return a * b; 
  41.   } 
  42.   c_txt.text=""+ji(a,b); 
  43.  } 
  44. //默认光标在第一个输入文本框中 
  45. addEventListener(Event.ENTER_FRAME, gb); 
  46. function gb(e:Event):void { 
  47.  stage.focus=a_txt
  48. //添加按钮监听事件 
  49. qd_btn.addEventListener(MouseEvent.CLICK,dj); 
  50. function dj(e:MouseEvent):void { 
  51.  ys(); 
  52. qc_btn.addEventListener(MouseEvent.CLICK,qc); 
  53. function qc(e:MouseEvent):void { 
  54.  a_txt.text=b_txt.text=c_txt.text=""
  55.  stage.focus=a_txt
  56. //添加键盘监听事件 
  57. stage.focus=this
  58. stage.addEventListener(KeyboardEvent.KEY_DOWN, hc); 
  59. function hc(event:KeyboardEvent):void { 
  60.  if (event.charCode==13) {//回车键的字符代码值为13 
  61.   ys(); 
  62.  } 

 


    xiangpei001  版权所有
    禁止任何用途(禁止转载、商用和个人使用)


所属分类:技术经验分享

本文标签:乘法运算

各位正在潜水的同学请注意,有0位无聊人士 在EBIBI附近出没!







    点击我更换图片 看不清
    评论内容 (*必填):

    (Ctrl + Enter 快速提交)