flash.globalization paketine genel bakışFlash Player 10.1 ve üstü, Adobe AIR 2.0 ve üstü 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:
flash.globalization paketi ve kaynak yerelleştirmesiflash.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şımAş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:
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:
Hata ve çözümleri kontrol etmeflash.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. |
|