Интернационализация изображений во Flex - PullRequest
0 голосов
/ 13 января 2010

У меня во Flex есть кнопка, для которой mx: skin установлен на изображение, но я хочу установить его так, чтобы при смене языка менялось и изображение. Код выглядит примерно так:

<mx:Button id="btnMain">
    <mx:skin>@Embed(source='main/resources/images/ABA_MAIN_IDLE.png')</mx:skin>

Способ обработки i18n заключается в использовании класса ConfigI18n, который оборачивает ResourceManager, и мне просто нужно вызвать его, как если бы я использовал ResourceManager:

<mx:Label text="{ConfigI18n.getInstance().getString('someLabel')}"/>

Я пытался использовать i18n в mx: skin, но ничего не получалось. У кого-нибудь тоже была такая же проблема или уже это было?

1 Ответ

2 голосов
/ 14 января 2010

Использование IResourceManager.getClass () .

В файле ресурсов (скажем, messages.properties) вставьте изображение:

idleImage=Embed("assets/images/idle.png")

Затемкод (используя ваш пример, но не уверен в синтаксисе скина):

<mx:Button id="btnMain">
    <mx:skin>{resourceManager.getClass("messages", "idleImage")}</mx:skin>
</mx:Button>
...