[flexcoders] extra line coming from an external text file

2007-01-23 Thread shemeshkale
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


RE: [flexcoders] extra line coming from an external text file

2007-01-23 Thread Robert Chyko
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