`
a19905522
  • 浏览: 96101 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

flash as3 文字跟随鼠标特效代码

 
阅读更多
var textStr:String="浩浩欢迎你";
//设置文本的间距
var jianju:uint=20;
//设置移动速度
var speed:uint=2;
//获取字符数
var len:uint=textStr.length;
//创建TextFormat类,用于设置文本的样式
var textFormat:TextFormat=new TextFormat();
//字号
textFormat.size=14;
//颜色
textFormat.color=0xffff00;
//将文本添加到场景中
for (var i:uint=0; i<len;i++){
   //动态创建textField实例
this["text"+i]=new TextField();
//将文本内容中的字符取出赋给创建的textField实例
this["text"+i].text=textStr.charAt(i);
//设置默认位置
this["text"+i].x=100+jianju*i;
this["text"+i].y=200;
//样式化
this["text" + i].setTextFormat(textFormat);
//在舞台显示
addChild(this["text"+i]);
}
addEventListener(Event.ENTER_FRAME,genshui);
function genshui(e:Event) {
//默认情况下首字符的位置为鼠标位置
this.text0.x+=(root.mouseX+jianju-this.text0.x)/speed;
this.text0.y+=(root.mouseY-this.text0.y)/speed;
//接下来,是最重要的部分,逐个计算后面完全符的位置,根据首字符来计算
for(var i:uint=len-1;i>0;i--){
this["text"+i].x+=(this["text"+(i-1)].x+jianju-this["text"+i].x)/speed;
this["text"+i].y+=(this["text"+(i-1)].y-this["text"+i].y)/speed;
}
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics