首 页 | 模 板 | 学 院 | 源 码 | 书 籍 | 壁 纸 | 字 体 | JS脚本 | FLASH源码 | 软 件 | 矢 量 | 服务器软件 | 素 材 | 其 它 |
设为主页
加入收藏
联系站长
平面设计 | 网页制作 | 程序编写 | 数 据 库 | 媒体动画 | 网络冲浪 | 服务器相关 | 站长乐园 | 业界动态 |
当前在线
Flash特效制作常用的源代码大放送
2006-8-14 5:28:05  作者:模板天下收集整理  来源:天极网 网友评论 0 条 论坛
  

MD5 32位码的Flash算法

以下是引用片段:

//-----------

functionmd5(s){

returnbinl2hex(core_md5(str2binl(s),s.length*strsize));

}

functioncore_md5(x,len){

x[len>>5]=(x[len>>5])|(128<<len%32);

x[(((len+64)>>>9)<<4)+14]=len;

vara=1732584193;

varb=-271733879;

varc=-1732584194;

vard=271733878;

vari=0;

while(ivarolda=a;

varoldb=b;

varoldc=c;

varoldd=d;

a=md5_ff(a,b,c,d,x[i+0],7,-680876936);

d=md5_ff(d,a,b,c,x[i+1],12,-389564586);

c=md5_ff(c,d,a,b,x[i+2],17,606105819);

b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);

a=md5_ff(a,b,c,d,x[i+4],7,-176418897);

d=md5_ff(d,a,b,c,x[i+5],12,1200080426);

c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);

b=md5_ff(b,c,d,a,x[i+7],22,-45705983);

a=md5_ff(a,b,c,d,x[i+8],7,1770035416);

d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);

c=md5_ff(c,d,a,b,x[i+10],17,-42063);

b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);

a=md5_ff(a,b,c,d,x[i+12],7,1804603682);

d=md5_ff(d,a,b,c,x[i+13],12,-40341101);

c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);

b=md5_ff(b,c,d,a,x[i+15],22,1236535329);

a=md5_gg(a,b,c,d,x[i+1],5,-165796510);

d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);

c=md5_gg(c,d,a,b,x[i+11],14,643717713);

b=md5_gg(b,c,d,a,x[i+0],20,-373897302);

a=md5_gg(a,b,c,d,x[i+5],5,-701558691);

d=md5_gg(d,a,b,c,x[i+10],9,38016083);

c=md5_gg(c,d,a,b,x[i+15],14,-660478335);

b=md5_gg(b,c,d,a,x[i+4],20,-405537848);

a=md5_gg(a,b,c,d,x[i+9],5,568446438);

d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);

c=md5_gg(c,d,a,b,x[i+3],14,-187363961);

b=md5_gg(b,c,d,a,x[i+8],20,1163531501);

a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);

d=md5_gg(d,a,b,c,x[i+2],9,-51403784);

c=md5_gg(c,d,a,b,x[i+7],14,1735328473);

b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);

a=md5_hh(a,b,c,d,x[i+5],4,-378558);

d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);

c=md5_hh(c,d,a,b,x[i+11],16,1839030562);

b=md5_hh(b,c,d,a,x[i+14],23,-35309556);

a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);

d=md5_hh(d,a,b,c,x[i+4],11,1272893353);

c=md5_hh(c,d,a,b,x[i+7],16,-155497632);

b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);

a=md5_hh(a,b,c,d,x[i+13],4,681279174);

d=md5_hh(d,a,b,c,x[i+0],11,-358537222);

c=md5_hh(c,d,a,b,x[i+3],16,-722521979);

b=md5_hh(b,c,d,a,x[i+6],23,76029189);

a=md5_hh(a,b,c,d,x[i+9],4,-640364487);

d=md5_hh(d,a,b,c,x[i+12],11,-421815835);

c=md5_hh(c,d,a,b,x[i+15],16,530742520);

b=md5_hh(b,c,d,a,x[i+2],23,-995338651);

a=md5_ii(a,b,c,d,x[i+0],6,-198630844);

d=md5_ii(d,a,b,c,x[i+7],10,1126891415);

c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);

b=md5_ii(b,c,d,a,x[i+5],21,-57434055);

a=md5_ii(a,b,c,d,x[i+12],6,1700485571);

d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);

c=md5_ii(c,d,a,b,x[i+10],15,-1051523);

b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);

a=md5_ii(a,b,c,d,x[i+8],6,1873313359);

d=md5_ii(d,a,b,c,x[i+15],10,-30611744);

c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);

b=md5_ii(b,c,d,a,x[i+13],21,1309151649);

a=md5_ii(a,b,c,d,x[i+4],6,-145523070);

d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);

c=md5_ii(c,d,a,b,x[i+2],15,718787259);

b=md5_ii(b,c,d,a,x[i+9],21,-343485551);

a=safe_add(a,olda);

b=safe_add(b,oldb);

c=safe_add(c,oldc);

d=safe_add(d,oldd);

i=i+16;

}

returnArray(a,b,c,d);

}

functionmd5_cmn(q,a,b,x,s,t){

returnsafe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);

}

functionmd5_ff(a,b,c,d,x,s,t){

returnmd5_cmn((b&c)|((~b)&d),a,b,x,s,t);

}

functionmd5_gg(a,b,c,d,x,s,t){

returnmd5_cmn((b&d)|(c&(~d)),a,b,x,s,t);

}

functionmd5_hh(a,b,c,d,x,s,t){

returnmd5_cmn((b^c)^d,a,b,x,s,t);

}

functionmd5_ii(a,b,c,d,x,s,t){

returnmd5_cmn(c^(b|(~d)),a,b,x,s,t);

}

functionsafe_add(x,y){

varlsw=(x&65535)+(y&65535);

varmsw=((x>>16)+(y>>16))+(lsw>>16);

return(msw<<16)|(lsw&65535);

}

functionbit_rol(num,cnt){

return(num<<cnt)|(num>>>(32-cnt));

}

functionstr2binl(str){

varbin=Array();

varmask=(1<<strsize)-1;

vari=0;

while(i<(str.length*strsize)){

bin[i>>5]=(bin[i>>5])|((str.charCodeAt(i/strsize)&mask)<<i%32);

i=i+strsize;

}

returnbin;

}

functionbinl2hex(binarray){

if(hexcase){

}else{

}

varhex_tab="0123456789abcdef";

varstr="";

vari=0;

while(i<(binarray.length*4)){

str=str+(hex_tab.charAt(((binarray[i>>2])>>((i%4*8)+4))&15)+hex_tab.charAt(((binarray[i

>>2])>>(i%4*8))&15));

i++;

}

returnstr;

}

varhexcase=0;

varstrsize=8;

//--------以上不用修改,

b=md5("xx");

//xx可设为任意字符

s=b.toUpperCase();

//转换成大写

trace(b);

trace(s);

发点缓动函数 以下是引用片段:

Math.linearTween=function(t,b,c,d){

returnc*t/d+b;

};

//线性运动函数

Math.easeInQuad=function(t,b,c,d){

returnc*(t/=d)*t+b;

};

//二次缓入函数

Math.easeOutQuad=function(t,b,c,d){

return-c*(t/=d)*(t-2)+b;

};

//二次缓出函数

Math.easeINOutQuad=function(t,b,c,d){

if((t/=d/2)<1){

returnc/2*t*t+b;

}

return-c/2*((--t)*(t-2)-1)+b;

};

//二次缓入缓出函数

Math.easeInCubic=function(t,b,c,d){

returnc*Math.pow(t/d,3)+b;

};

//三次缓入函数

Math.easeOutCubic=function(t,b,c,d){

returnc*(Math.pow(t/d-1,3)+1)+b;

};

//三次缓出函数

Math.easeINOutCubic=function(t,b,c,d){

if((t/=d/2)<1){

returnc/2*Math.pow(t,3)+b;

}

returnc/2*(Math.pow(t-2,3)+2)+b;

};

//三次缓入缓出函数

Math.easeInQuart=function(t,b,c,d){

returnc*Math.pow(t/d,4)+b;

};

//四次缓入函数

Math.easeOutQuart=function(t,b,c,d){

return-c*(Math.pow(t/d-1,4)-1)+b;

};

//四次缓出函数

Math.easeINOutQuart=function(t,b,c,d){

if((t/=d/2)<1){

returnc/2*Math.pow(t,4)+b;

}

return-c/2*(Math.pow(t-2,4)-2)+b;

};

//四次缓入缓出函数

Math.easeInQuint=function(t,b,c,d){

returnc*Math.pow(t/d,5)+b;

};

//五次缓入函数

Math.easeOutQuint=function(t,b,c,d){

returnc*(Math.pow(t/d-1,5)+1)+b;

};

//五次缓出函数

Math.easeINOutQuint=function(t,b,c,d){

if((t/=d/2)<1){

returnc/2*Math.pow(t,5)+b;

}

returnc/2*(Math.pow(t-2,5)+2)+b;

};

//五次缓入缓出函数

Math.easeInSine=function(t,b,c,d){

returnc*(1-Math.cos(t/d*(Math.PI/2)))+b;

};

//正弦缓出函数

Math.easeOutSine=function(t,b,c,d){

returnc*Math.sin(t/d*(Math.PI/2))+b;

};

//正弦缓出函数

Math.easeINOutSine=function(t,b,c,d){

returnc/2*(1-Math.cos(Math.PI*t/d))+b;

};

//正弦缓入缓出函数

Math.easeInExpo=function(t,b,c,d){

returnc*Math.pow(2,10*(t/d-1))+b;

};

//指数缓入函数

Math.easeOutExpo=function(t,b,c,d){

returnc*(-Math.pow(2,-10*t/d)+1)+b;

};

//指数缓出函数

Math.easeINOutExpo=function(t,b,c,d){

if((t/=d/2)<1){

returnc/2*Math.pow(2,10*(t-1))+b;

}

returnc/2*(-Math.pow(2,-10*--t)+2)+b;

};

//指数缓入缓出函数

Math.easeInCirc=function(t,b,c,d){

returnc*(1-Math.sqrt(1-(t/=d)*t))+b;

};

//圆形缓入函数

Math.easeOutCirc=function(t,b,c,d){

returnc*Math.sqrt(1-(t=t/d-1)*t)+b;

};

//圆形缓出函数

Math.easeINOutCirc=function(t,b,c,d){

if((t/=d/2)<1){

returnc/2*(1-Math.sqrt(1-t*t))+b;

}

returnc/2*(Math.sqrt(1-(t-=2)*t)+1)+b;

};

//圆形缓入缓出函数

共分2页  [1] [2] 

>> 相关文章

关于网站 | 客服中心 | 服务条款 | 友情链接 | 广告联系 | 本站历程 | 网站导航

吉ICP备05000107号