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> 

         

Reply via email to