我正在尝试本地化我的Flex应用程序,我已经能够设置区域设置细节和MXML标签内的所有内容,这很有效,我的问题是,如果我有例如:
if(loggin){
loginBtn.label = "Logout";
}else{
loginBtn.label = "Login";
}
如何使用ActionScript将这两个字符串更改为其他语言环境?
感谢您的帮助!!
答案 0 :(得分:1)
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')}" />