2010-01-13 2 views
0

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

<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, но не работал. У кого-то была такая же проблема или она уже была?

ответ

2

IResourceManager.getClass().

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

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

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

<mx:Button id="btnMain"> 
    <mx:skin>{resourceManager.getClass("messages", "idleImage")}</mx:skin> 
</mx:Button> 
Смежные вопросы