技术中心

这里象征着我们的态度和能力

Flash乘法运算
作者:qinz    来源:闪吧    发布时间:2012-04-24      浏览次数:8319
分享到:

知识点:

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

代码:

var a:Number;
var b:Number;
//输入的限制
a_txt.restrict=b_txt.restrict="0-9";//限制输入文本只能输入数字
a_txt.maxChars=b_txt.maxChars=4;//限制输入文本最多能输入4个字符
//如果第一个数字输入的是0或输入了四个数字,则光标跳转到第二个输入文本框中。
a_txt.addEventListener(TextEvent.TEXT_INPUT, axz);
function axz(e:TextEvent) {
 removeEventListener(Event.ENTER_FRAME, gb);
 addEventListener(Event.ENTER_FRAME, agx);
 function agx(e:Event):void {
  if (a_txt.text.charAt(0)=="0"||a_txt.text.length==4) {
   stage.focus=b_txt;
  }
  if (stage.focus!=a_txt) {
   removeEventListener(Event.ENTER_FRAME, agx);
  }
 }
}
//如果第一个数字输入的是0或输入了四个数字,则自动显示运算结果。
b_txt.addEventListener(TextEvent.TEXT_INPUT, bxz);
function bxz(e:TextEvent) {
 addEventListener(Event.ENTER_FRAME, bgx);
 function bgx(e:Event):void {
  if (b_txt.text.charAt(0)=="0"||b_txt.text.length==4) {
   ys();
  }
  if (stage.focus!=b_txt) {
   removeEventListener(Event.ENTER_FRAME, bgx);
  }
 }
}
//自定义运算函数
function ys() {
 stage.focus=stage;
 if (a_txt.text==""||b_txt.text=="") {//如果输入文本有一处没有输入,则结果为空
  c_txt.text="";
 } else {//如果均输入了数字,则显示结果
  a=Number(a_txt.text);
  b=Number(b_txt.text);
  function ji(a, b):Number {//自定义积的函数
   return a * b;
  }
  c_txt.text=""+ji(a,b);
 }
}
//默认光标在第一个输入文本框中
addEventListener(Event.ENTER_FRAME, gb);
function gb(e:Event):void {
 stage.focus=a_txt;
}
//添加按钮监听事件
qd_btn.addEventListener(MouseEvent.CLICK,dj);
function dj(e:MouseEvent):void {
 ys();
}
qc_btn.addEventListener(MouseEvent.CLICK,qc);
function qc(e:MouseEvent):void {
 a_txt.text=b_txt.text=c_txt.text="";
 stage.focus=a_txt;
}
//添加键盘监听事件
stage.focus=this;
stage.addEventListener(KeyboardEvent.KEY_DOWN, hc);
function hc(event:KeyboardEvent):void {
 if (event.charCode==13) {//回车键的字符代码值为13
  ys();
 }
}

效果图:

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730