2014. 12. 3. 13:19

TextField 에서 라인수 제한하기

로그나 채팅용으로 TextField 를 사용할 경우 크기가 커질 경우 리소스나 처리속도에 문제가 생긴다.


라인수로 일정한 라인 이상이 되면 앞에 들어간 라인을 지우도록 처리하면 된다.


특히 채팅을 만들때 라인별로 TextFormat 이 들어가 있을 경우 

textfield.text = textfield.text.substring(textfield.getLineLength(0));

위와 같이 하면 TextFormat 이 리셋되버리니 절대 사용하면 안된다.


아래와 같이 replaceText를 사용하면 된다.

if(chatText.numLines > 50) { chatText.replaceText(0, chatText.getLineLength(0), ""); } var len:uint = chatText.text.length; chatText.appendText(str); chatText.setTextFormat(textFormat, len, len + str.length);