flash调用外部txt在文本框从左往右移动

2025-03-04 13:46:08
推荐回答(1个)
回答1:

文本框不是容器,文字也不是元件,不能直接移动文本框内的文字内容实现你想要的效果……
你可以换一种思路:把文本框设为单行显示,然后从左往右移动该文本框

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);
}
}