Интернационализация mx: MenuBar? - PullRequest
0 голосов
/ 11 ноября 2011

Что ж, я смог достаточно просто (примерно через час поиска в Google) внедрить i18n (интернационализацию) в мое приложение Flex, пришлось перепроектировать Flex SDK и много копать ( конкретный вопрос здесь мне очень помог! ( некоторые обновления для flex 4.5 )).

Проблема в том, что я не могу использовать свой {getLand('key')}привязать внутри <fx:XMLList> (как вы определяете содержимое <mx:MenuBar>. Я включил ниже пример i18n, а также пример строки меню.

<!-- Example of proper (working) i18n -->
<s:TextArea text="{getLang('Rules')}"/>

<!-- Problem Area (a bare bones example) -->
<!-- Error message in IDE: Access of undefined property _application_XMLList1 -->
<mx:MenuBar labelField="@label">
    <fx:XMLList>
        <menuitem label="{getLang('File')}"/>
    </fx:XMLList>
</mx:MenuBar>

1 Ответ

0 голосов
/ 18 января 2012

Попробуйте поместить XMLList вне строки меню, например:

<fx:Declarations>
  <fx:XMLList id="_menuStuff">
    <menuitem label="{getLang('File')}"/>
  </fx:XMLList>
</fx:Declarations>

<mx:MenuBar labelField="@label" dataProvider="{_menuStuff}"/>

Это должно сработать, удачи!

...