功能说明:
点击按钮获得验证码,之后按钮失效,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;
}
}
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个的错误。
在添加一些监听的时候,调用的方法都要加上一个默认的参数,否则会提示参数个数的问题,需要注意一下。