gpt4 book ai didi

apache-flex - Flex : Wrapper for ResourceManager. getInstance().getString 未通知 localeChain 更新

转载 作者:行者123 更新时间:2023-12-04 06:58:14 25 4
gpt4 key购买 nike

我编写了一个实用程序库,其中包含一些我最常用的函数。
我有一个 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 时一切都按预期工作。

由于它只是一个包装器,我可以轻松切换回“长”符号,但我很好奇如何实现所需的行为。

最佳答案

不幸的是,Lance 发布的代码不起作用。我有一个更新的版本。但是,这不能与全局公共(public)函数一起使用,因为我希望它能够工作。它仍然必须是 included在每个要使用的文件中。因此,它对于 swc 并没有真正的用处

// ActionScript file
import flash.events.Event;

/**
* Convenience function to return a localized string

* */
[Bindable("change")]
public function _s(bundle:String, resourceName:String):String
{
return (resourceManager.getString(bundle, resourceName));
}
override protected function createChildren():void
{
super.createChildren();
resourceManager.addEventListener(Event.CHANGE, function(e:Event):void {
dispatchEvent(new Event(Event.CHANGE));
}
);
}

关于apache-flex - Flex : Wrapper for ResourceManager. getInstance().getString 未通知 localeChain 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2274057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com