发新话题
打印

简单文字效果

简单文字效果

复制内容到剪贴板
代码:
/*------------------------ANT:305033389------------------------*/
import flash.filters.BlurFilter;
var mc:MovieClip=this.createEmptyMovieClip("mc",-2);
var str:String="这只是一个简单的文字效果,更好的效果还等待你的开发!";
var i:Number=0;
var bool:Boolean=true;
var start_str:Number=setInterval(strs,100);
function strs(){
if(i==0){
  clearInterval(start_str);
  start_str = setInterval(strs,100);
}
if(bool){
  var mcs:MovieClip = _root.mc.duplicateMovieClip("mc"+i,i,{_x:-50,_y:60});
  mcs.filters = [new BlurFilter(10, 10, 2)];
  var st:TextField = mcs.createTextField("str",1,0,0,12,12);
  st.text = str.charAt(i);
  st.autoSize = "center";
  mcs.a=60+12*i;
  mcs.n=1.2;
  mcs.t=i;
  mcs.onEnterFrame=function(){
   this._x -=(this._x-this.a*this.n)/4;
   var tempFilter:BlurFilter = this.filters[0];
   tempFilter.blurX = Math.abs(Math.floor(this._x-this.a));
      tempFilter.blurY = Math.abs(Math.floor(this._x-this.a));
      this.filters = [tempFilter];
   if(Math.abs(this._x-this.a*this.n)<20){
    this.n=1;
   }
   if(Math.abs(this._x-this.a)==0){
    delete this.onEnterFrame;
    if(this.t==str.length-1){
     bool=false;
    }
   }
  }
}else{
  eval("mc"+i).onEnterFrame=function(){
   this._x-=3;
   this._y-=3;
   this._alpha-=8;
   if(this._alpha<=0){
    this.removeMovieClip();
   }
  }
  if(i==str.length-1){
   bool=true;
  }
}
i++;
if(i>=str.length){
  i=0;
  clearInterval(start_str);
  start_str=setInterval(strs,4000);
}
}

TOP

发新话题