马上注册,加入CGJOY,让你轻松玩转CGJOY。
您需要 登录 才可以下载或查看,没有帐号?立即注册
×
//这一个脚本在aescript上卖30美刀!这里仅仅只要0元,而且源码开放,随意添加!全部复制贴进text层的source即可{:6_222:}
//----------解决千分位问题的代码-------------
//----------经验升级数字动画的AE代码-----------------
//tempA为最小值,tempB为最大值;StartFrame为多少秒开始涨;EndFrame为多少秒停止;tempA和B的数值0.00小数点后面写几位数,对应DotNum表示保留几位;
tempA=0.123;
tempB=345687454454.2352;
StartFrame=110;
EndFrame=164;
DotNum=3;
//-----数据转换------
tempC=StartFrame/30;
tempD=EndFrame/30;
tempE=0;
ThousandSeparator=true;
tempA.toFixed(DotNum);
tempB.toFixed(DotNum);
tempC.toFixed(2);
tempD.toFixed(2);
//-----------初始值---------------------------
value=tempA.toFixed(DotNum);
//-----动态增长值------(金钱/时长*时间=每帧涨的金钱)*(总时间-起始涨时间=涨了多长时间)+初始值-------------------
if(time>=tempC)
{
tempE=(((tempB-tempA)/(tempD-tempC))*(time-tempC)+tempA).toFixed(DotNum);
v=tempE;
//-------解决千分位问题--------
if(ThousandSeparator==true){
s=""+Math.floor(v);
a=v;
b=(a-s).toFixed(DotNum);
if(s.length>3&&s.length<7)
s.substr(0,s.length-3)+","+s.substr(-3)+b.substr(-1*(DotNum+1));
else if (s.length>=7&&s.length<10)
s.substr(0,s.length-6)+","+s.substr(-3,3)+","+s.substr(-3);
else if (s.length>=10&&s.length<13)
s.substr(0,s.length-9)+","+s.substr(-6,3)+","+s.substr(-3,3)+","+s.substr(-3)+b.substr(-1*(DotNum+1));
else
v=tempB.toFixed(DotNum);
};
//-------解决千分位问题end--------
};
//-------------目标值-------------------------
if(time>=tempD)
{
v=tempB.toFixed(DotNum);
//-------解决千分位问题--------
if(ThousandSeparator==true){
s=""+Math.floor(v);
a=v;
b=(a-s).toFixed(DotNum);
if(s.length>3&&s.length<7)
s.substr(0,s.length-3)+","+s.substr(-3)+b.substr(-1*(DotNum+1));
else if (s.length>=7&&s.length<10)
s.substr(0,s.length-6)+","+s.substr(-3,3)+","+s.substr(-3);
else if (s.length>=10&&s.length<13)
s.substr(0,s.length-9)+","+s.substr(-6,3)+","+s.substr(-3,3)+","+s.substr(-3)+b.substr(-1*(DotNum+1));
else
v=tempB.toFixed(DotNum);
};
//-------解决千分位问题end--------
};
|