2014-04-18 3 views
0

textField (textBox?)에 텍스트를 표시하는 간단한 플래시 애니메이션을 만듭니다. 텍스트 파일이 여러 라인을 가질 때 "추적"방법은 콘솔 출력에 모든 것을 표시하면서Adobe Flash : .txt 파일에서 여러 줄을 읽는 방법?

var fl_TextLoader:URLLoader = new URLLoader(); 
var fl_TextURLRequest:URLRequest = new URLRequest("./liveStatus.txt"); 

fl_TextLoader.addEventListener(Event.COMPLETE, fl_CompleteHandler); 

function fl_CompleteHandler(event:Event):void 
{ 
    var textData:String = new String(fl_TextLoader.data); 
    trace(textData); 

    text_feed_1.text_feed_1_text.text = textData; 
} 

그러나, 표시됩니다 텍스트 만 해당 파일의 첫 번째 줄이 포함되어 있습니다. 그래서 textField에 텍스트 파일의 추가 행을 표시하는 방법을 궁금합니다. 또한이 줄을 문자열 배열로 구문 분석 할 수 있으면 좋을 것입니다. 그 파일의 라인을 조작 할 수 있기 때문에 더 좋을 것입니다. 대단히 감사합니다!

답변

1

Textfield의 "multiline"(그리고 아마도 "wordWrap") 값을 true로 설정하십시오.

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html

당신과 같이 String에서 분할 방법을 사용할 수있는 배열에 문자열을 구문 분석 :

var linesArray:Array = fl_TextLoader.data.split("\n"); 

\ n은 줄 바꿈 문자를. ("\ r"또는 "\ r \ n"은 텍스트 파일의 인코딩에 따라 다를 수 있습니다.)

+0

답장을 보내 주셔서 감사합니다. 그것은 작동합니다. 추가 질문이 있는데, 주어진 textField의 줄 간격을 어떻게 조정합니까? 나는 textfield.textHeight를 시도했지만 읽기 전용이라고 밝혀졌습니다. 고맙습니다! – FrozenLand

+0

@FrozenLand'TextFormat :: leading' 속성을보십시오. 분명히이 값은 0이 아닌 값을 줄 사이에 공백이 있도록 설정해야합니다. – Vesper

관련 문제