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 패키지를 사용하여 응용 프로그램을 국제화하는 상위 수준의 일반적인 방식을 설명합니다.

  1. 로캘을 결정 또는 설정합니다.

  2. 서비스 클래스의 인스턴스(Collator, CurrencyFormatter, DateTimeFormatter, NumberFormatter 또는 StringTools)를 생성합니다.

  3. lastOperationStatus 속성을 사용하여 오류 및 폴백을 확인합니다

  4. 로캘별 설정을 사용하여 정보를 서식 지정 및 표시합니다.

다음 단계는 특정 로캘과 관련된 문자열 및 사용자 인터페이스 리소스를 로드하고 표시하는 것입니다. 이 단계에는 다음과 같은 작업이 포함될 수 있습니다.

  • 자동 배치 기능을 사용하여 문자열 길이에 맞게 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가 사용된 경우 또는 오류가 있는 경우 메시지를 추적하는 것입니다. 필요한 경우 응용 프로그램에서 추가 오류 처리 논리를 수행할 수 있습니다. 예를 들어 사용자에게 특정 메시지를 표시하거나 응용 프로그램이 지원되는 특정 로캘을 사용하도록 할 수 있습니다.