我正在使用Flex 3中的ResourceBundle在一个多语言应用程序中工作。
headerText="{localizedHeaderText('LABEL_USER_NAME')}这个函数返回用户名的本地化标签,但是当我动态地选择另一种语言时,会刷新headerText标签吗?
有什么想法吗?
谢谢
发布于 2009-02-11 21:05:59
除非您使localizedHeaderText方法绑定,否则绑定将永远不会被重新评估,因为它不知道resourceManager的更改事件。
假设您在UIComponent子类中,则需要执行以下操作:
之上
样本代码:
override protected function resourcesChanged():void {
super.resourcesChanged();
dispatchEvent(new Event("localeChange"));
}和
[Bindable(event="localeChange")]
public function localizedHeaderText(key:String):String {
return resourceManager.getString('resources', key);
}https://stackoverflow.com/questions/516843
复制相似问题