功能说明:

点击按钮获得验证码,之后按钮失效,1分钟后可以再点击,先看下代码

代码
            private var timer:Timer;
            private 
var pointer:Number = 60;
            private 
function setBtnEnableTime():void{
                timer
= new Timer(1000);//时间间隔为1秒钟
                timer.addEventListener(TimerEvent.TIMER, 
setGetCodeBtnEnable);
                timer.start();
            }
            private 
function setGetCodeBtnEnable(event:TimerEvent):void{
                
this.pointer -= 1;
                btnGetCode.label 
= "获取验证码["+pointer+"]";
                
if(this.pointer==0){
                    timer.stop();
                    btnGetCode.label 
= "获取验证码";
                    btnGetCode.enabled 
= true;
                    
this.pointer = 60;
                }
            }

 

 

 主要看下红色字体部分,这里的setGetCodeBtnEnable这个方法是有参数的为 TimerEvent,在引用名称空间的时候不要引用错了,

是 import flash.events.TimerEvent; 名称空间下的。

如果这个是没有参数的方法,会提示应有参数为1个,实际0个的错误。

 在添加一些监听的时候,调用的方法都要加上一个默认的参数,否则会提示参数个数的问题,需要注意一下。 

相关文章: