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