노무현 대통령 배너

Tag: string

xml 작업에 최적화된 문자열 바꾸기 String replace 클래스

by on 11.29, 2009, under AS3.0 API

xml을 이용해서 작업을 하다 보면 플래시의 TextField 특성에 기인해서 replace() 를 고정적으로 해 줘야 할 것이 몇 가지 있습니다.

1. 첫 번째로는 개행문자 입니다.

왼쪽과 같이 나오길 기대하지만 개행 문제 때문에 오른쪽과 같이 되버립니다.

왼쪽과 같이 나오길 기대하지만 개행 문제 때문에 오른쪽과 같이 되버립니다.


보통 xml의 개행문자는 “\r\n” 이지만,[01] 액션스크립트의 개행문자는 “\n” 입니다. 액션스크립트에서 “\r\n” 을 TextField 에 적용하면 위의 이미지와 같이 2줄이 개행이 되버리는 문제를 교정하기 위해서 “\r\n” 를 “\n” 로 replace() 해 줘야 합니다.

(계속 읽기…)

  1. xml 뿐만 아니라 html, php, jsp 등 서버사이드쪽에서 사용되는 텍스트 문서 전체에 해당되기도 하죠. []
4개의 댓글 :, , , , , , , , , , , more...

문자열 바꾸기 String replace 유틸리티

by on 11.29, 2009, under AS3.0 API

오늘은 String 클래스의 replace() 메서드를 이용한 간단한 패키지 레벨의 함수를 소개하겠습니다.

코딩하다보면 문자열에 replace() 를 사용해야 할 경우가 많이 있죠. split 과 join 을 사용해 문자열을 바꾸는 방법은 AS2.0 때부터 사용해 오던 방법으로 널리 알려져 있습니다. 그렇지만 AS3.0가 나온 이후로는 훨씬 세련된 문자열 치환 방법인 String 클래스에 replace()메서드를 사용하지 않을 이유가 없죠.

많은 개발자들이 자신만의 문자열 replace 함수를 만들어 사용하거나, 또는 replace 는 간단한 함수이므로 따로 클래스를 만들지 않고 그때그때 코딩해서 사용하기도 합니다.
저의 경우에는 워낙에 사용 빈도가 빈번한 함수라 재사용에 최적화 할 필요가 느껴졌는데요, 저는 이런 방법을 사용했습니다.

0
1
2
3
4
5
6
7
//replaceString.as 파일의 내용
package kr.ufx.text
{
	public function replaceString( $text:String, $string:String, $replacedString:String, $option:String = "g" ):String
	{
		return $text.replace( new RegExp( $string, $option ), $replacedString );
	}
}

(계속 읽기…)

2개의 댓글 :, , , , , , , , , more...

다이나믹 텍스트필드에 일부분만 TextFormat 적용하기

by on 5.31, 2009, under AS2.0 API, AS3.0 API

하나의 다이나믹 텍스트 필드에서 두개 이상의 포맷을 지정하고 싶은 경우 htmlText 설정하여 태그로 설정하는 방법 이외에 setTextFormat() 메서드를 이용하는 방법이 있습니다.

htmlText 에서 지원하지 않는 속성으로 표현되어야 하거나, htmlText 속성을 줄 수 없는 경우에 이 방법을 사용하면 됩니다. 기본적으로 htmlText 보다는 TextFormat 이 좀 더 강력하다고 할 수 있습니다.

0
1
2
3
4
5
6
7
8
var _tf:TextField = new TextField();
_tf.text = "세계의끝과 플래시 원더랜드";
_tf.autoSize = "left";
addChild(_tf);
 
var format:TextFormat = new TextFormat();
format.color = 0xff0000;
format.bold = true;
_tf.setTextFormat( format, 6, 9 );

컴파일한 결과는 아래와 같습니다. (계속 읽기…)

댓글남기기 :, , , , , , , , , more...

  • Page 1 of 2
  • 1
  • 2
  • >

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Meta