|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
AdobeFlashPlayerforIE是IE浏览器专用的flash播放器插件,可以播放AdobeFlash制作的flash文件。
poluoluo中心提醒:AS3教程:暗码强度考证.
publicstaticfunctionevaluatePwd(sPW:String):int
{
if(sPW.length<=4)
return0;
varModes:int=0;
for(vari:int=0;i<sPW.length;i++)
{
Modes|=CharMode(sPW.charCodeAt(i));
}
returnbitTotal(Modes);
functionCharMode(iN:int):int
{
if(iN>=48&&iN<=57)
return1;
if(iN>=65&&iN<=90)
return2;
if(iN>=97&&iN<=122)
return4;
else
return8;
}
functionbitTotal(num:int):*
{
varmodes:int=0;
for(vari:int=0;i<4;i++)
{
if(num&1)modes++;
num>>>=1;
}
returnmodes;
}
}
publicstaticfunctionevaluatePwd(sPW:String):int
{
if(sPW.length<=4)
return0;
varModes:int=0;
for(vari:int=0;i<sPW.length;i++)
{
Modes|=CharMode(sPW.charCodeAt(i));
}
returnbitTotal(Modes);
functionCharMode(iN:int):int
{
if(iN>=48&&iN<=57)
return1;
if(iN>=65&&iN<=90)
return2;
if(iN>=97&&iN<=122)
return4;
else
return8;
}
functionbitTotal(num:int):*
{
varmodes:int=0;
for(vari:int=0;i<4;i++)
{
if(num&1)modes++;
num>>>=1;
}
returnmodes;
}
}别的另有一个非常复杂的算法
publicstaticfunctionevaluatePwd2(sPW:String):int
{
returnsPW.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g,“$1$2$3$4$5″).length;
}
publicstaticfunctionevaluatePwd2(sPW:String):int
{
returnsPW.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)+$/g,"$1$2$3$4$5").length;
}
我们能够用多种图形化的界面乃至动画往展示暗码的强度,举个复杂的例子,比方我但愿用户在输出暗码后1秒内没有任何输出举措,则考证暗码的强度,而且已进度条的情势展现
起首注册一个监听
pwdInputView.password.addEventListener(KeyboardEvent.KEY_UP,onKey);
pwdInputView.password.addEventListener(KeyboardEvent.KEY_UP,onKey);然后看看监听函数
privatevaroldText:String;
privatefunctiononKey(e:KeyboardEvent):void
{
if(oldText!=pwdInputView.password.text&&pwdInputView.password.text.length>5)
{
oldText=pwdInputView.password.text;
TweenLite.killTweensOf(updateStrengthView,false);
TweenLite.delayedCall(1,updateStrengthView);
}
}
privatevaroldText:String;
privatefunctiononKey(e:KeyboardEvent):void
{
if(oldText!=pwdInputView.password.text&&pwdInputView.password.text.length>5)
{
oldText=pwdInputView.password.text;
TweenLite.killTweensOf(updateStrengthView,false);
TweenLite.delayedCall(1,updateStrengthView);
}
}
起首界说一个oldText成员,用于纪录前次输出的暗码,假如以后暗码和前次暗码不不异而且长度年夜于5,入手下手实行操纵。我这里用了TweenLite作为计时器,1秒后将实行强度判别,假如发明用户在1秒内再次有输出操纵,则烧毁以后TweenLite。
再看看怎样用视图来展现暗码强度,这里未几作注释了,只是一个复杂的动画效果。
privatefunctionupdateStrengthView():void
{
vartoWidth:Number=pwdInputView.strengthCanvas.width*CheckStrong.evaluatePwd(pwdInputView.password.text)*.25;
TweenLite.to(pwdInputView.maskCanvas,1.5,{width:toWidth,ease:Bounce.easeOut,overwrite:false});
}
privatefunctionupdateStrengthView():void
{
vartoWidth:Number=pwdInputView.strengthCanvas.width*CheckStrong.evaluatePwd(pwdInputView.password.text)*.25;
TweenLite.to(pwdInputView.maskCanvas,1.5,{width:toWidth,ease:Bounce.easeOut,overwrite:false});
}
若你要观看网页上的多媒体内容,flashplayer几乎是网络上的标准。为此播放器所制作的动画或图像十分常见。 |
|