flash调用外部txt在文本框从左往右移动
答案:2 悬赏:20 手机版
解决时间 2021-01-25 12:42
- 提问者网友:暗中人
- 2021-01-24 17:11
我想在flash中设置一个动态文本,并且能调用外部的txt文本,单行在文本框内自左向右移动,直到将外部的txt文本内的所有内容全部显示完毕,求高手指教!谢谢!
最佳答案
- 五星知识达人网友:春色三分
- 2021-01-24 18:08
文本框不是容器,文字也不是元件,不能直接移动文本框内的文字内容实现你想要的效果……
你可以换一种思路:把文本框设为单行显示,然后从左往右移动该文本框
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);
}
}
全部回答
- 1楼网友:怀裏藏嬌
- 2021-01-24 18:34
支持正版!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯