flex多语言切换的有关问题

flex多语言切换的问题
<mx:Metadata>
[ResourceBundle("strings")]
</mx:Metadata>
<mx:Button id="btn" label="{resourceManager.getString('strings','New')}">
</mx:Button>

在mxml中可以像上面这样写可以实现语言切换
但在actionscript代码中如下所写不会自动切换:
btn.label=resourceManager.getString('strings','New');

在代码中应该怎么写?

------解决方案--------------------
调试一下看看
resourceManager.getString('strings','New'); 有没有返回东西
可能需要在 一个初始化函数中调用才有效果吧如
function init():void
{
btn.label=resourceManager.getString('strings','New'); 
}

------解决方案--------------------
是不是可以这样,仍然:
resourceManager.addEventListener(Event.CHANGE, resourceManagerChangeHandler); 


定义一个Dictionary类型的属性:
private var components:Dictionary = new Dictionary(true);


加一个设置属性的方法:
private function setProperty(component:UIComponent, propertyName:String, bundleName:String, resourceName:String):void
{
components[component] = {"propertyName": propertyName, "bundleName": bundleName, "resourceName": resourceName};
component[propertyName] = resourceManager.getString(propertyName, bundleName);
}


然后resourceManagerChangeHandler可以这么写:
private function resourceManagerChangeHandler(event:Event):void 

for (var key:* in components)
{
var component:UIComponent = key as UIComponent;
var config:Object = components[key] as Object;
component[config.propertyName] = resourceManager.getString(config.propertyName, config.bundleName);

}
}


这样只要调用setProperty方法设置一次就可以了。