package { //导入所需的类 import flash.display.Sprite; import flash.events.Event; import flash.text.TextField; public class MovingText extends Sprite { //文本框对象 private var txt:TextField; //需要移动的文字 private var info:String; //循环计数,用于控制移动的速度 private var i:uint; //取子串计数器,根据改变了取子串 private var ti:uint; public function MovingText() { //创建文本矿对象并设置相关属性 txt=new TextField(); txt.width=100;//设置宽度 txt.textColor=0x6F6F6F;//设置文字颜色 txt.selectable=false;//设置是否可被选中 //设置文本框位置 txt.x=10; txt.y=100; //把文本框加入 当前影片 this.addChild(txt); //设置移动的文字内容 info="There is no way that a bee could bee able to fly."; //使用操作符连接字符串 info+="Their wings are too small to get it's fat little body off the ground."; //初始化计数器 i=0; ti=0; //增加监听事件 this.addEventListener(Event.ENTER_FRAME,enterFrame); } public function enterFrame(e:Event):void { i++;//使i增加1 if(i==3)//改变数字控制一定速度 { //取字串 txt.text=info.substr(++ti,20); i=0;//重设i的值 //当播放完一次后重新开始播放 if(ti>=info.length) ti=0; } } } }
详细解决方案
文字搬动效果
热度:293 发布时间:2012-10-21 09:00:08.0
相关解决方案