var textStr:String="跟随鼠标运动的小尾巴!";
//定义字符拆分后的横向间距
var dx:uint = 20;
//动态创建文本对象,将上面的字符串拆解开来,每个对象对应一个字符
for (var i:uint; i<textStrlength; i++) {
//创建新的文本对象-"text" (动态添加对象,不用使用var)
this["text"+i] = new TextField();
//从字符串变量中取出单个字符给文本对象
this["text"+i]text = textStrcharAt(i);
//设置文本对象的默认位置
this["text"+i]x=100+dxi;
this["text"+i]y=200;
//田家文本对象到显示列表,显示在舞台上
addChild(this["text"+i]);
}
//定义移动速度
var delay:uint = 2;
//添加ENTER_FRAME事件侦听
addEventListener(EventENTER_FRAME,Hd);
//ENTER_FRAME事件处理函数
function Hd(e:Event) {
//首先将首字符定位到舞台上的鼠标位置
thistext0x+=(rootmouseX+dx-thistext0x)/delay;
thistext0y+=(rootmouseY-thistext0y)/delay;
//从后向前逐个修改对象的位置,一直修改到text1为止
for (var i:uint=textStrlength-1; i>0; i--) {
this["text"+i]x+=(this["text"+(i-1)]x+dx-this["text"+i]x)/delay; //保持间距
this["text"+i]y+=(this["text"+(i-1)]y-this["text"+i]y)/delay;
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)