2014-12-30 3 views
0

Я новичок в actionscript3, и у меня есть вопрос noobish, если кто-то может мне помочь, это было бы очень полезно. Я пытаюсь сделать actioncript, который читает из XML-файла rss-канала и отображает его в текстовом поле и автоматически выполняет прокрутку окна, моя проблема в том, что текстовое поле не обращается назад. вот код:actionscript3 rss feed прокрутка текста

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

Спасибо очень много сэр, очень ценится. Я удалил эту функцию и создал таймер, который удаляет каждую букву в тексте. – sherif

ответ

0

Если каждый загрузчик все работает нормально, я хотел бы сказать, что проблема, вероятно, будет:

... 
if (tfLog.x > stage.stageWidth) { 
    tfLog.x = -tfLog.width; //but in case your textfield has a static width 
... 

Или просто:

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