来看看:AS3教程:暗码强度考证-Flash actionscript
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(/^(?:()|()|()|(.)){5,}|(.)+$/g,“$1$2$3$4$5″).length;
}
publicstaticfunctionevaluatePwd2(sPW:String):int
{
returnsPW.replace(/^(?:()|()|()|(.)){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几乎是网络上的标准。为此播放器所制作的动画或图像十分常见。
来看看:AS3教程:暗码强度考证-Flash actionscript
RichMedia并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 没有安装FLASH插件的前提下,无法正常显示广告效果。根据调查显示,有3%的互联网用户没有安装shockwaveFlash。虽然比例不大,但不能因为这样一个简单的原因而拒绝这些用户。 FLASH广告的问题主要表现在: 逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。 不能制作色彩丰富变化的图像,核心竞争力小,而且有一定的局限性。要想制作优秀的动画,就要充分了解软件的优点和缺陷。 在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。 对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。
页:
[1]