再学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。
代码:
- 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() {
- stagestage.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();
- }
- }
- 上一篇:再学AS3(一):几何图形
- 下一篇:新手练习:制作流动的透明字




