flash.globalization paketi temeldeki işletim sisteminin kültürel destek özelliklerini kullanır. Ayrı kullanıcıların kültürel düzenine uyan uygulamaları yazmayı kolaylaştırır.
Paketteki ana sınıflar şunları içerir:
-
Dizelerin sıralanmasını ve eşleşmesini yöneten Collator sınıfı
-
Sayıları para birimi miktarı dizeleri olarak biçimlendiren ve para birimi miktarlarını ve sembollerini girdi dizelerinden ayrıştıran CurrencyFormatter sınıfı
-
Tarih değerlerini biçimlendiren DateTimeFormatter sınıfı
-
Belli bir yerel hakkında bilgi almak için LocaleID sınıfı
-
Sayısal değerleri biçimlendiren ve ayrıştıran NumberFormatter sınıfı
-
Dizelerin yerel ayar duyarlı küçük büyük harf dönüşümünü işleyen StringTools sınıfı
flash.globalization paketi ve kaynak yerelleştirmesi
flash.globalization paketi kaynak yerelleştirmesi yapmaz. Ancak, flash.globalization yerel kimliğini başka teknikler kullanarak yerelleştirilmiş kaynakları almak için anahtar değer olarak kullanabilirsiniz. Örneğin, Flex ile oluşturulmuş uygulama kaynaklarını ResourceManager ve ResourceBundle sınıflarını kullanarak yerelleştirebilirsiniz. Daha fazla bilgi edinmek için bkz.
Flex Uygulamalarını Yerelleştirme
.
AIR uygulamalarını yerelleştirme
bölümünde ele alındığı gibi, Adobe AIR 1.1, AIR uygulamalarını yerelleştirmeye yardımcı olacak bazı özelliklere de sahiptir.
Bir uygulamayı uluslararasılaştırmaya genel yaklaşım
Aşağıdaki adımlarda bir uygulamayı flash.globalization paketi kullanarak uluslararasılaştırmaya yüksek düzeyde genel olan bir yaklaşım sunulmaktadır:
-
Yerel ayarı belirleyin veya yapın.
-
Bir hizmet sınıfı örneği oluşturun (Collator, CurrencyFormatter, DateTimeFormatter, NumberFormatter veya StringTools).
-
lastOperationStatus özelliklerini kullanarak hata ve çözümleri kontrol edin.
-
Yerel ayara özel ayarları kullanarak bilgileri biçimlendirip gösterin.
Bir sonraki adım ise yerel ayara özel dizeleri ve kullanıcı arabirimi kaynaklarını yükleyip görüntülemektir. Bu adımda şu görevler bulunabilir:
-
Kullanıcı arabirimini dize uzunluklarına uygun olacak şekilde yeniden boyutlandırmak için otomatik düzen özelliklerini kullanma
-
Doğru fontları seçme ve fontları destekleme
-
Diğer yazma sistemlerini desteklemek için FTE metin motorunu kullanma
-
Giriş yöntemi düzenleyicilerinin doğru kullanılmasını sağlama
Hata ve çözümleri kontrol etme
flash.globalization hizmeti sınıflarının tümü hata tanımlamak için benzer bir desen kullanır. Ayrıca istenilen ancak kullanılabilir durumda olmayan bir yerel ayardan, kullanıcının işletim sisteminin desteklediği bir yerel ayara geçiş desenleri de aynıdır.
Aşağıdaki örnek, hizmet sınıfları somutlaştırılırken hata ve çözümlerin nasıl kontrol edileceğini göstermektedir. Her hizmet sınıfının, en son çağırılan yöntemin hataları mı yoksa uyarıları mı tetiklediğini belirten bir lastOperationStatus özelliği vardır.
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);
}
}
Bu örnek, bir çözüm yerel kimliğinin kullanıldığını veya bir hatanın olduğunu belirten mesaja dayanır. Uygulamanız, gerekirse ilave hata işleme mantığı gerçekleştirebilir. Örneğin, kullanıcıya bir mesaj gösterebilir veya uygulamayı özel, desteklenen bir yerel kullanmaya zorlayabilirsiniz.
|
|
|