본문 바로가기

TextField

[AS3] TextField 에 한정된 라인에만 글짜 넣기 외부 데이터를 불러 와서 TextField 에 넣어 줄때, 외부 데이터 문자 길이를 UI 에 맞게 잘러서 나타내는 경우가 있습니다. 기본적으로 String 클래스에서 제공하는 substr 등을 이용하여 문자열을 보기 좋게 자르는데요. 여기서 소개 하는 방법은 substr 과 TextField 의 getLineOffset를 이용하여 한정된 라인에만 글짜를 출력 하는 방법 입니다. var field:TextField = new TextField(); field.width = 250; field.wordWrap = true; field.text = "안녕하세요.이것은 테스트 입니다.안녕하세요.이것은 테스트 입니다.안녕하세요.이것은 테스트 입니다."; addChild(field); 위의 코드를 출력하면 아래와 .. 더보기
긴 길이의 String을 TextField에 나타내기 위한 메소드 Javascript나 Actionscript에서 긴 길이의 문자열을 고정된 너비의 TextField에 집어 넣으려면 substr(startIndex,length) 이나 substring(startIndex,endIndex)을 사용합니다. 원하는 문자의 길이 만큼 파라 미터를 넘겨서 처리 하면 손 쉽게 해결 됩니다. var field:TextField = new TextField(); addChild(field); var str:String = "Flash Actionscript3.0 플레시 액션스크립트"; field.text = str.substring(0,20); 하지만, 위와 같은 방법에는 치명적인 단점이 있습니다. 영어와 한글의 너비값이 차이가 있기 때문에, 영문의 10글짜와 한글의 10글짜의 너비.. 더보기
[AS3.0] Component 사용시 <b> 와 같은 html 문자 처리방법 보통 와 같은 html 표기법을 처리해 주기 위해서 TextField 을 사용할 때에는 var txt:TextField = new TextField(); txt.htmlText = 태그가 포함된 문서 //보통 openapi 를 이용한 작업시 검색 결과에 태그 가 붙어서 넘어오게 됩니다. TextField 일 경우 htmlText 를 이용해서 간단히 처리해 줄수 있습니다. 그런데, 다른 컴포넌트에 태그 가 포함된 문서를 넣을때는 어떻게 해야 되는 걸까요;;; 전 이렇게 해 보았습니다. 예를들어 Datagrid 일 경우에 for(var i:int =0; i < newsXML.length(); i++) { var txt:TextField = new TextField(); txt.htmlText = newsXM.. 더보기
TextField selection 내용 추출하기 야후에서 나온 미니사전에서, 단어에 밑줄 긋는 기능을 구현해 보려고 참고하며 끄적였던 파일 입니다. TextField 에서 제공하는 메소드를 사용하여 구현하였습니다. TextField.selectionBeginIndex   :: 텍스트 필드의 선택 시작 위치 propertyTextField.selectionEndIndex     :: 텍스트 필드의 선택 끝 위치 propertyString.substring(startIndex, endIndex)  :: String을 startIndex와 endIndex를 참조하여 부분 추출하기비교) String.substr(startIndex, length)  :: String을 startIndex 부터 length 만큼 추출하기 import flash.text.Text.. 더보기