我编写了一个实用程序库,其中包含一些我最常用的功能。我有一个 ResourceManager.getString 的包装器来简化在非 UI 类中使用资源管理器:
package
{
import mx.resources.ResourceManager;
/**
* Convenience function to return a localized string
* */
[Bindable("change")]
public function _s(bundle:String, resourceName:String):String
{
return (ResourceManager.getInstance().getString(bundle, resourceName));
}
}
问题是,当 localeChain 改变时,函数不会被调用,而调用时resourceManager.getString
一切都按预期工作。
由于它只是一个包装器,我可以轻松切换回“长”符号,但我很好奇如何实现所需的行为。