2012-06-04 57 views
0

我有一些腳本,可以很好地工作,如果我把文本放在Dynamic Text,但如果我從外部加載.txt文件,我已經加載它的文本沒有插入動態文本。水平動態文本滾動與外部文本

這裏是我的代碼:我的外部txt文件

我用這個:

_txt=Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. 

我用這個來加載外部文本。

loadText = new LoadVars(); 
loadText.load("letreiro.txt"); 
loadText.onLoad = function() { 
    _root.textoletreiro = this._txt; 
    trace(_root.textoletreiro); // the Output shows the text! 
    mcText._txt.text = _root.textoletreiro; // here i'm puting the text on the Dynamic Text, but is not working. 
}; 

,在這裏我的水平滾動代碼:

var resetPos:Number = (mcText._txt._x * -1) + 2; 
var endOfText= mcText._txt._x - (mcText._txt.textWidth + 5); 


function scroller() 
{ 


    mcText._txt._width = mcText._txt.textWidth; 
    mcText._txt.multiline = false; 
    mcText._txt.autoSize = "right"; 

    mcText.onEnterFrame = function() { 
     mcText._txt._x -= 1; 
     if (mcText._txt._x < endOfText) 
     { 
      mcText._txt._x = resetPos; 
      delete this["onEnterFrame"]; 
      scroller(); 
     } 
    } 
} 
scroller(); 

什麼,我做錯了什麼?

PS:用我的letreiro.txt

+0

你現在在做什麼?它不滾動嗎?當你使用不從外部加載的文本時它會工作嗎? 另外,刪除這個[「onEnterFrame」]; 在一般情況下是一個非常糟糕的主意...你爲什麼要刪除onEnterFrame並重新設置它?它做同樣的事情...... –

+1

如果將以下內容放入onLoad處理函數中,您會得到什麼結果? trace(「Text field:」+ mcText._txt); –

+0

@ net.uk.sweet如果我把你的提示我有這樣的輸出:'文本字段:_level0.instance3.mcText._txt',但如果我把這個:'trace(「Text field:」+ mcText._txt.text );'我有我正在加載的文本: '文本字段:Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.'但是沒有在動態文本字段中顯示 – Preston

回答

0

源編輯假設你有一個影片剪輯名爲mcText階段定位0,0和一個文本字段名爲_txt內,然後將下面的代碼滾動文本,直至碰到邊緣然後重置爲0並再次滾動:

var text:String = "here is some text I would like to scroll."; 
var fmt:TextFormat = new TextFormat("Arial", 32); 

mcText._txt.multiline = false; 
mcText._txt.wordWrap = false; 
mcText._txt.autoSize = true; 
mcText._txt.text = text; 
mcText._txt.setTextFormat(fmt); 

function scroller() 
{ 

    mcText.onEnterFrame = function() { 
     mcText._txt._x -= 2; 

     if (Math.abs(mcText._txt._x) >= mcText._txt._width) 
     { 
      mcText._txt._x = 0; 
      delete this["onEnterFrame"]; 
      scroller(); 
     } 
    } 
} 
scroller();