actionscript3 rss源滚动文本

actionscript3 rss源滚动文本,actionscript,Actionscript,我是actionscript3的新手,我有一个不切实际的问题,如果有人能帮助我,那将非常有帮助。我正在尝试做一个actionscript,它从rss提要xml文件中读取并在文本框中显示它,并使文本框自动滚动,我的问题是文本字段不会循环返回。代码如下: var RSSLoader:URLLoader = new URLLoader(); var RSSURL:URLRequest = new URLRequest("http://sports.yahoo.com/soccer//rss.xml")

我是actionscript3的新手,我有一个不切实际的问题,如果有人能帮助我,那将非常有帮助。我正在尝试做一个actionscript,它从rss提要xml文件中读取并在文本框中显示它,并使文本框自动滚动,我的问题是文本字段不会循环返回。代码如下:

var RSSLoader:URLLoader = new URLLoader();
var RSSURL:URLRequest = new URLRequest("http://sports.yahoo.com/soccer//rss.xml");
RSSLoader.addEventListener(Event.COMPLETE, RSSLoaded);
RSSLoader.load(RSSURL);
stage.addEventListener(Event.ENTER_FRAME, TextScrollingFunction);

var RSSXML:XML = new XML();

RSSXML.ignoreWhitespace = true;

function RSSLoaded(e:Event):void 

 {

RSSXML = XML(RSSLoader.data);
//trace(RSSXML.toXMLString());
var title:TextField;
var desc:TextField;
var allText:TextField;
title = new TextField();
allText = new TextField();
for(var selectedItems:String in RSSXML.channel.item){

    title.text=(RSSXML.channel.item[selectedItems].title+"\n");
    title.wordWrap = true;
    tfLog.text+=title.text;
    tfLog.wordWrap = true;
    trace(title.text);

}

function TextScrollingFunction(evt:Event)

{

tfLog.x+=3;//the Speed of the srolling Text

if ((tfLog.x + tfLog.width)<0) {
    tfLog.x=stage.stageWidth;

    //remove all the Children from the stage.
    while (tfLog.numChildren > 0) {
        tfLog.removeChildAt(0);
    }
    RSSLoader.load(RSSURL);
}
var RSSLoader:urloader=newurloader();
var RSSURL:URLRequest=新的URLRequest(“http://sports.yahoo.com/soccer//rss.xml");
RSSLoader.addEventListener(Event.COMPLETE,RSSLoaded);
RSSLoader.load(RSSURL);
stage.addEventListener(Event.ENTER_FRAME,textcrolling函数);
var RSSXML:XML=newxml();
RSSXML.ignoreWhitespace=true;
函数RSSLoaded(e:事件):无效
{
RSSXML=XML(RSSLoader.data);
//跟踪(RSSXML.toXMLString());
变量标题:TextField;
var desc:TextField;
var-allText:TextField;
title=新文本字段();
allText=新文本字段();
for(RSSXML.channel.item中的变量selectedItems:String){
title.text=(RSSXML.channel.item[selectedItems].title+“\n”);
title.wordWrap=true;
tfLog.text+=title.text;
tfLog.wordWrap=true;
跟踪(标题、文本);
}
函数文本滚动函数(evt:事件)
{
tfLog.x+=3;//滚动文本的速度
如果((tfLog.x+tfLog.width)0){
tfLog.removeChildAt(0);
}
RSSLoader.load(RSSURL);
}

如果每个加载程序都正常工作,我想说的是问题可能是:

...
if (tfLog.x > stage.stageWidth) {
    tfLog.x = -tfLog.width;   //but in case your textfield has a static width
...
或者简单地说:

...
tfLog.x -= 3;
...

非常感谢,先生,非常感谢。我删除了这个函数,并创建了一个计时器来删除文本中的每个字母。