FLEX - 在ActionScript中设置条件语言环境字符串

时间:2011-10-21 00:12:44

标签: flex locale

我正在尝试本地化我的Flex应用程序,我已经能够设置区域设置细节和MXML标签内的所有内容,这很有效,我的问题是,如果我有例如:

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

如何使用ActionScript将这两个字符串更改为其他语言环境?

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

使用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')}" />