FLEX - Установить строки условных локалей в ActionScript - PullRequest
0 голосов
/ 21 октября 2011

Я пытаюсь локализовать свое приложение Flex, я смог настроить специфику локали и все, что находится внутри тегов MXML, это работает довольно хорошо, мой вопрос, как быть, если у меня есть, например:

if(loggin){
  loginBtn.label = "Logout";
}else{
  loginBtn.label = "Login";
}

Как я могу с помощью ActionScript перевести эти две строки в другую локаль?

Спасибо за любую помощь !!

1 Ответ

1 голос
/ 21 октября 2011

Используйте ResourceManager

if(loggin){
  loginBtn.label = resourceManager.getString(MyResourceBundles.LABELS,'login')
}else{
  loginBtn.label = resourceManager.getString(MyResourceBundles.LABELS,'logout')
}

Недостатком этого подхода является то, что привязки не срабатывают, если пользователь меняет язык на полпути.

Поэтому для этогоконкретный пример, я бы рекомендовал государства:

<s:Button id="loginBtn" 
   label.loggedIn="{resourceManager.getString(MyResourceBundles.LABELS,'login')}" 
   label.loggedOut="{resourceManager.getString(MyResourceBundles.LABELS,'logout')}" />
...