Przegląd pakietu flash.globalizationFlash Player 10.1 i nowsze wersje, Adobe AIR 2.0 i nowsze wersje Pakiet flash.globalization pośredniczy w obsłudze konwencji kulturowych dostępnych w systemie operacyjnym. Ułatwia on pisanie aplikacji spełniających wymogi konwencji kulturowych poszczególnych użytkowników. Główne klasy pakietu to między innymi:
Pakiet flash.globalization i lokalizowanie zasobówPakiet flash.globalization nie zawiera mechanizmów lokalizacji zasobów. Można jednak użyć identyfikatora ustawień narodowych z pakietu flash.globalization jako klucza przy pobieraniu zlokalizowanych zasobów. Można na przykład zlokalizować zasoby aplikacji utworzonej za pomocą narzędzia Flex przy użyciu klas ResourceManager i ResourceBundle. Więcej informacji zawiera dokument Lokalizowanie aplikacji Flex. Środowisko Adobe AIR 1.1 także zawiera pewne funkcje wspomagające lokalizację aplikacji AIR. Funkcje te omówiono w sekcji Lokalizowanie aplikacji AIR. Ogólna strategia internacjonalizacji aplikacjiPoniżej opisano kolejne ogólne etapy typowej strategii internacjonalizacji aplikacji przy użyciu pakietu flash.globalization:
Następnym krokiem jest załadowanie i wyświetlenie ciągów i zasobów interfejsu użytkownika właściwych dla ustawień narodowych. Ten krok może obejmować takie zadania, jak:
Sprawdzanie, czy wystąpiły błędy i są dostępne ustawienia alternatywneWe wszystkich klasach usługowych z pakietu flash.globalization stosowany jest podobny schemat identyfikacji błędów. We wszystkich tych klasach używany jest także identyczny mechanizm wyboru ustawień alternatywnych, gdy system operacyjny użytkownika nie obsługuje żądanych ustawień narodowych. Poniższy przykład ilustruje sposób sprawdzania, czy są dostępne błędy i ustawienia alternatywne podczas tworzenia instancji klas usługowych. Każda klasa usługowa ma właściwość lastOperationStatus, która wskazuje, czy ostatnie wywołanie metody spowodowało zgłoszenie błędów lub ostrzeżeń. 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);
}
}
Ten przykładowy kod po prostu wyświetla (trace) komunikat, jeśli używany jest identyfikator alternatywnych ustawień narodowych lub jeśli wystąpił błąd. W razie potrzeby aplikację można wyposażyć w dodatkowy mechanizm obsługi błędów. Aplikacja może, na przykład, wyświetlać komunikat dla użytkownika lub wymusić użycie konkretnych, obsługiwanych ustawień narodowych. |
|