Como criar um DateChooser localizada na sua app Flex

Este artigo foi escrito originalmente em Inglês. Textos em outros idiomas foram fornecidos via tradução automática.

 

Xie Canino

Por padrão, o DateChooser em Flex mostra a interface do usuário Inglês. Você precisa definir o dayNames e propriedades MonthNames a seqüências localizadas de forma que ele mostra o idioma que deseja. Mas você sabe que todos esses nomes localizados estão disponíveis no pacote flash.globalization? Veja como obter os nomes localizados.

Primeiro, criar um objeto DateTimeFormatter com a localidade que você está interessado no <fx:Script> seção

Alternativamente, se você se sentir mais confortável com a MXML ActionScript, você pode usar um DateTimeFormatter MXML no <fx:Declarações> seção.

Segundo, criar uma função para conversão de tipo vectorToArray na <fx:Script> seção, vamos explicar um pouco mais na próxima etapa.

Terceiro, na sua <mx:DateChooser> componente, definir o dayNames e propriedades MonthNames.


E já que você está usando o enums DateTimeNameStyle, que deseja importar-los em <fx:Script>

Aqui, o getWeekdayNames e métodos getMonthNames dar os nomes localizados como um vetor de string. E função vectorToArray é usado para convertê-los em conjunto antes de atribuir-lhes o DateChooser. O método getFirstWeekday dá o primeiro dia da semana para a localidade. Por exemplo, muitos locais europeus utilizam segunda-feira como o primeiro dia em vez de domingo.

É isso aí. Agora execute seu aplicativo e você verá a interface do usuário DateChooser está mostrando em chinês.

Alterar a localidade para Inglês Britânico (en-GB) e árabe, Arábia Saudita (a-IN) para ver como o locale muda o primeiro dia da semana.

Acho que isso não economizar tempo de codificar? Tal como:

É verdade se você só precisa localizado para o seu idioma. Mas imagine que você precisa para localizar em vários idiomas, ou línguas que você não conhece, ou você quer linguagem selecionável por usuários em tempo de execução. Usando flash.globalization é mais escalável.

Para saber mais recursos fornecidos pelo pacote flash.globalization, confira a documentação da API do ActionScript.