2008-09-25 16 views
5

Çalıştığım bir Flex uygulamasını uluslararası hale getirmeye çalışıyorum ve bunun için en iyi uygulamaların veya önerilerin olup olmadığını merak ediyorum.Bir Flex Uygulamasının Uluslararasılaştırılması için En İyi Uygulamalar?

Bu tür bilgiler için tarama yapmak, her biri farklı şekilde yapmakla ilgili bir avuç küçük makale ve blog gönderisi ile sonuçlanır ve avantajlar ve dezavantajlar tam olarak açık değildir.

Düzenlendi daraltmak için kapsamı:

  • sadece iki dil (en_CA ve fr_CA)
  • zamanında Tabii
+0

@Niko: [Bu yazıda] (bir göz atın http://cookbooks.adobe.com/post_Change_Locale_at_the_runtime-11143 .html) – esBe

cevap

5

de geçiş yapabilmek gerekiyor desteklemek gerekiyor, biraz Googling sonra daha fazla runtime localization ile ilgili bir makaleye rastlarım.

desteklenen yerel ayarları ve bunların yolunu belirtmek için derleyici argümanları aşağıdaki ekleyin:

Ve

adımları takip (Flex Builder 'seçeneğini proje ve özelliklerini gidin -> Flex Compiler -> Ek Derleyici Argümanlar)

-locale=en_CA,fr_CA -source-path=locale/{locale}

aşağıdaki dosyaları oluşturun:

src/locale/en_CA/resources.properties 
src/locale/fr_CA/resources.properties 

Sonra derleyici yakınır: sdks\3.1.0\bin dizinde
, yürütme aşağıdaki komutları:

copylocale en_US en_CA 
copylocale en_US fr_CA 

Bu irade hatadan SDK-12507 etrafında

Çalışma ilişkili olduğu görünüyor unable to open 'C:\Program Files\Adobe\Flex Builder 3\sdks\3.1.0\frameworks\locale\en_CA'

Flex Builder yüklemesinde yerel dizinleri oluşturun ve bunlara gerekli bazı kaynakları oluşturun. senin .mxml dosyalarında Sonra

, kaynak paketi başvuru:

<mx:Metadata> 
    [ResourceBundle("resources")] 
</mx:Metadata> 

Ve dizeleri uluslararası hale:

<mx:TitleWindow title="Window Title"> 

olur:

<mx:TitleWindow 
    title="{resourceManager.getString('resources', 'windowTitle')}"> 

ve

var name:String = "Name"; 

olur:

var name:String = resourceManager.getString("resources", "name"); 

Ve src/locale/en_CA/resources.properties dosyasında:

windowTitle=Window Title 
name=Name 
+0

ActionScript'teki kaynak yöneticisini kullanırken yerel ayar çalışma zamanını nasıl gerçekleştirirsiniz? –

İlgili konular