flash.globalization 패키지 개요
Flash Player 10.1 이상, Adobe AIR 2.0 이상
flash.globalization 패키지는 기본 운영 체제의 문화적 지원 기능을 활용합니다. 개별 사용자의 문화적 규칙을 따르는 응용 프로그램을 더욱 쉽게 작성할 수 있도록 해 줍니다.
이 패키지의 기본 클래스는 다음과 같습니다.
-
문자열의 정렬 및 일치를 제어하는 Collator 클래스
-
통화 금액 문자열로 숫자에 서식을 지정하고 입력 문자열의 통화 금액 및 심볼을 파싱하는 CurrencyFormatter 클래스
-
날짜 값의 서식을 지정하는 DateTimeFormatter 클래스
-
특정 로캘에 대한 정보를 검색하기 위한 LocaleID 클래스
-
숫자 값을 서식 지정 및 파싱하는 NumberFormatter 클래스
-
문자열의 로캘별 대/소문자 변환을 처리하는 StringTools 클래스
flash.globalization 패키지 및 리소스 지역화
flash.globalization 패키지는 리소스 지역화를 처리하지 않습니다. 그러나 flash.globalization 로캘 ID를 키 값으로 사용하여 다른 방법을 통해 지역화된 리소스를 검색할 수 있습니다. 예를 들어 ResourceManager 및 ResourceBundle 클래스를 사용하여 Flex로 만든 응용 프로그램 리소스를 지역화할 수 있습니다. 자세한 내용은
Flex 응용 프로그램 지역화
를 참조하십시오.
또한 Adobe AIR 1.1에는 AIR 응용 프로그램 지역화에 도움이 되는 몇 가지 기능이 포함되어 있습니다. 이에 대해서는
AIR 응용 프로그램 지역화
에서 설명합니다.
응용 프로그램을 국제화하는 일반적인 방식
다음 단계에서는 flash.globalization 패키지를 사용하여 응용 프로그램을 국제화하는 상위 수준의 일반적인 방식을 설명합니다.
-
로캘을 결정 또는 설정합니다.
-
서비스 클래스의 인스턴스(Collator, CurrencyFormatter, DateTimeFormatter, NumberFormatter 또는 StringTools)를 생성합니다.
-
lastOperationStatus 속성을 사용하여 오류 및 폴백을 확인합니다
-
로캘별 설정을 사용하여 정보를 서식 지정 및 표시합니다.
다음 단계는 특정 로캘과 관련된 문자열 및 사용자 인터페이스 리소스를 로드하고 표시하는 것입니다. 이 단계에는 다음과 같은 작업이 포함될 수 있습니다.
-
자동 배치 기능을 사용하여 문자열 길이에 맞게 UI 크기조정
-
적절한 글꼴 선택 및 글꼴 대체 지원
-
FTE 텍스트 엔진을 사용하여 다른 쓰기 시스템 지원
-
IME(Input Method Editor)가 적절히 처리되는지 확인
오류 및 폴백 확인
flash.globalization 서비스 클래스는 모두 유사한 오류 식별 패턴을 따릅니다. 또한 사용할 수 없는 요청된 로캘에서 사용자의 운영 체제가 지원하는 로캘로의 폴백 패턴을 공유합니다.
다음 예제에서는 서비스 클래스를 인스턴스화할 때 오류 및 폴백을 확인하는 방법을 보여 줍니다. 각 서비스 클래스에는 최근 메서드 호출이 오류 또는 경고를 트리거했는지 여부를 나타내는 lastOperationStatus 속성이 있습니다.
var nf:NumberFormatter = new NumberFormatter("de-DE");
if(nf.lastOperationStatus != LastOperationStatus.NO_ERROR)
{
if(nf.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING)
{
// perform fallback logic here, if needed
trace("Warning - Fallback locale ID: " + nf.actualLocaleIDName);
}
else
{
// perform error handling logic here, if needed
trace("Error: " + nf.lastOperationStatus);
}
}
이 예제는 폴백 로캘 ID가 사용된 경우 또는 오류가 있는 경우 메시지를 추적하는 것입니다. 필요한 경우 응용 프로그램에서 추가 오류 처리 논리를 수행할 수 있습니다. 예를 들어 사용자에게 특정 메시지를 표시하거나 응용 프로그램이 지원되는 특정 로캘을 사용하도록 할 수 있습니다.
|
|
|