웹이나 디비에서 데이터를 가져온 텍스트의 경우 저장하는 방법에 따라서 개행이 /r/n 으로 넘어오는 경우가 있다.
이 경우 플레시는 한줄 개행이 아니고 두줄로 처리 해서 텍스트 필드의 라인간격이 두배로 나오는 경우가 생기게 되는데 이때는 넘어오는 텍스트에서 /r을 검색해서 삭제 해버리면 된다.
이럴때 사용하는 함수..
private function removeCarriageReturn(str:String):String { var myPattern:RegExp = /r/g; str = str.replace(myPattern,""); return str; }
함수이름이 내용보다 긴것 같지만 무슨 상관이랴~
/r 은 캐리지리턴이라부르고 입력커서를 라인의 맨 앞으로 보낸다
/n은 라인피드라고 해서 커서를 다음줄로 내리게 된다.
예전에는 두개가 모여야 한줄의 개행이었던걸로 알고 있는데 요즘에는 걍 n만 쓰면 대부분이 정상적으로 라인이 바뀐다.
'Flex' 카테고리의 다른 글
List 상하로 위치 변경하기 1 - 이벤트의 처리 (3) | 2009.07.30 |
---|---|
bitmapData getPixel 사용하기 (2) | 2009.07.02 |
MovieClip을 Bitmap 데이터로 저장하기 (2) | 2009.07.02 |
폰트 임베드시에 Unicode Range 설정하기 (0) | 2009.07.02 |
폰트 동적 추가 하기. (0) | 2009.07.02 |