로그나 채팅용으로 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);