2011-11-11 247 views
0

嗯,我足够简单(大约一个小时的谷歌搜索后)实施i18n(国际化)到我的Flex应用程序由不得不反向工程的Flex SDK并做了大量的挖掘(这里的specific question帮助我很多!(与some updates for flex 4.5))。国际化mx:MenuBar?

的问题是,我不能用我的{getLand('key')}绑定的<fx:XMLList>内(你如何定义一个<mx:MenuBar>的内容。我已经包括下面的一些例子国际化,以及菜单栏的例子。

<!-- 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> 

回答

0

尝试把XMLList中的外菜单栏的,就像这样:

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

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

这应该工作,好运