J'ai écrit une bibliothèque d'utilitaires contenant certaines de mes fonctions les plus utilisées. Il J'ai une enveloppe pour ResourceManager.getString pour simplifier l'utilisation du gestionnaire de ressources dans les classes non-UI:Flex: Wrapper pour ResourceManager.getInstance(). GetString n'est pas averti des mises à jour de localeChain
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));
}
}
Le problème est que lorsque le localeChain change, la fonction ne sera pas appelé, alors que lorsque invoquant resourceManager.getString
tout fonctionne comme prévu. Comme c'est juste un wrapper, je peux facilement revenir à la notation "long", mais je suis curieux de savoir comment j'obtiendrais le comportement désiré.
Merci pour les conseils. – flocki