文本框不是容器,文字也不是元件,不能直接移动文本框内的文字内容实现你想要的效果……
你可以换一种思路:把文本框设为单行显示,然后从左往右移动该文本框
import flash.text.TextField;
import flash.events.Event;
import flash.display.Loader;
import flash.net.URLLoader;
import flash.net.URLRequest;
var txt:TextField = new TextField();
txt.autoSize = TextFieldAutoSize.RIGHT;//因为你的文本往右移动,所以要把右端设置为文本的末端,使用右对齐方式
addChild(txt);
var urlLoader:URLLoader = new URLLoader();
var urlRequest:URLRequest = new URLRequest("文本.txt");//文本的路径
urlLoader.addEventListener(Event.COMPLETE,onComplete);
urlLoader.load(urlRequest);
function onComplete(e:Event):void
{
txt.text = e.target.data;
this.addEventListener(Event.ENTER_FRAME,moveHandler);
}
function moveHandler(e:Event):void
{
txt.x += 10;//文本框移动速度
if(txt.x >= 0)
{
txt.x = 0;//
this.removeEventListener(Event.ENTER_FRAME,moveHandler);
}
}