http://www.adobe.com/support/documentation/en/flex/2/releasenotes_flex2_ fds.html
85034 - TextArea uses UNIX-style line endings, which means that text data containing Windows-style carriage-return line-feed (that is, \r\n) formatting for new lines contain extra line breaks. You can use String.replace() with a regular expression to convert the text to UNIX-style line endings, as the following example shows: private static const windowsCRLF:RegExp = /\r\n/gm; ... myTextString = myTextString.replace(windowsCRLF, "\n"); -----Original Message----- From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of shemeshkale Sent: Tuesday, January 23, 2007 6:57 AM To: flexcoders@yahoogroups.com Subject: [flexcoders] extra line coming from an external text file hello, i have made this log watcher for my testing. it is very basic - loading an external file and putting its content to a TextArea. BUT.. for some reason it adds an extra redundant enpty line after every line - as if the text have two RETURNs (\n) on every line. what m i doing wrong? the condenseWhite on the TextArea is not solving this. any idea? here is my code(just point it to your own file): <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" initialize="init()"> <mx:Script> <![CDATA[ import mx.controls.Alert; private var myTimer:Timer; private function init():void{ myTimer = new Timer(1000, 0); myTimer.addEventListener("timer", loadFile); myTimer.start(); } private function loadFile(event:TimerEvent):void{ var request:URLRequest = new URLRequest("D:/Documents and Settings/someusername/Application Data/Macromedia/Flash Player/Logs/flashlog.txt"); var loader:URLLoader = new URLLoader(); loader.dataFormat = URLLoaderDataFormat.TEXT; loader.addEventListener(Event.COMPLETE, completeHandler); try { loader.load(request); } catch (error:Error) { mx.controls.Alert.show("Unable to load file: " + error); } } private function completeHandler(event:Event):void { var loader:URLLoader = URLLoader(event.target); textAR.text = loader.data; trace(textAR.textHeight); if(scroll.selected == true) textAR.verticalScrollPosition = 500; } private function stopStart():void{ if(run.selected == true) myTimer.start(); else if(run.selected == false) myTimer.stop(); } ]]> </mx:Script> <mx:TextArea width="90%" height="50%" wordWrap="false" id="textAR" verticalScrollPosition="50" editable="false" /> <mx:CheckBox id="scroll" label="scroll" /> <mx:Button label="clear" click="textAR.text=''" /> <mx:CheckBox id="run" label="run" selected="true" click="stopStart()" /> </mx:Application> <http://livedocs.macromedia.com/flex/2/langref/mx/controls/TextArea.html #condenseWhite>