仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1506|回复: 7
打印 上一主题 下一主题

[学习教程] 来看看:AS3教程:暗码强度考证-Flash actionscript

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
#
发表于 2015-1-15 22:48:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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&Prime;).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几乎是网络上的标准。为此播放器所制作的动画或图像十分常见。
小妖女 该用户已被删除
7#
发表于 2015-3-25 11:20:29 | 只看该作者
对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。
爱飞 该用户已被删除
6#
 楼主| 发表于 2015-3-17 23:10:08 | 只看该作者
在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。
再现理想 该用户已被删除
5#
发表于 2015-3-2 05:56:00 | 只看该作者
不能制作色彩丰富变化的图像,核心竞争力小,而且有一定的局限性。要想制作优秀的动画,就要充分了解软件的优点和缺陷。
兰色精灵 该用户已被删除
地板
发表于 2015-2-5 08:16:01 | 只看该作者
逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-26 23:24:36 | 只看该作者
FLASH广告的问题主要表现在:
小女巫 该用户已被删除
沙发
发表于 2015-1-17 22:43:36 | 只看该作者
没有安装FLASH插件的前提下,无法正常显示广告效果。根据调查显示,有3%的互联网用户没有安装shockwaveFlash。虽然比例不大,但不能因为这样一个简单的原因而拒绝这些用户。
分手快乐 该用户已被删除
楼主
发表于 2015-1-15 23:23:09 | 只看该作者

来看看:AS3教程:暗码强度考证-Flash actionscript

RichMedia并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 01:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表