2011-11-11 249 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}"/> 

這應該工作,好運