flash调用外部txt在文本框从左往右移动
我想在flash中设置一个动态文本,并且能调用外部的txt文本,单行在文本框内自左向右移动,直到将外部的txt文本内的所有内容全部显示完毕,求高手指教!谢谢!...
我想在flash中设置一个动态文本,并且能调用外部的txt文本,单行在文本框内自左向右移动,直到将外部的txt文本内的所有内容全部显示完毕,求高手指教!谢谢!
展开
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);
}
}
你可以换一种思路:把文本框设为单行显示,然后从左往右移动该文本框
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);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询