localisation d'un composant flex 3
bonjour,
j'ai une application qui fait appel à un composant, j'aimerais bien faire la localisation de toute l'application et donc la localisation du composant.
je commence par le composant(canvas) mais ça marche pas
le voilà
localisation.mxml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="538" height="192" creationComplete="changeHandlerCanvas(event)">
<mx:Metadata>
[ResourceBundle("myResources")]
</mx:Metadata>
<mx:Script>
<![CDATA[
[Bindable]
private var locales:Array = [
{label: "English", code:"en_US"},
{label: "Français", code:"fr_FR"} ];
private function changeHandlerCanvas(event:Event):void
{
resourceManager.localeChain = [ localeComboBox.selectedItem.code ];
}
]]>
</mx:Script>
<mx:Button x="216" y="67" label="Click here" width="139" id="eraseButton"/>
<mx:Label x="52" y="67" text="localisation" width="137" height="22" id="labelText"/>
<mx:ComboBox id="localeComboBox" dataProvider="{locales}"
change="changeHandlerCanvas(event)" x="373" y="67"/>
</mx:Canvas> |
et localization.mxml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
backgroundGradientColors="[0x000000,0x323232]" viewSourceURL="srcview/index.html" >
<!--
Before compiling this application on your system:
1. Add the following compiler arguments: -locale=en_US,fr_FR -source-path=locale/{locale}
2. Open a Command prompt/shell, navigate to the bin directory of your Flex SDK (for example:
C:\Program Files\Adobe\Flex Builder 3 Plug-in\sdks\3.0.1\bin), and execute the following command:
copylocale en_US fr_FR
-->
<mx:Metadata>
[ResourceBundle("myResources")]
</mx:Metadata>
<mx:Style>
Label {
color: #FFFFFF;
}
</mx:Style>
<mx:Script>
<![CDATA[
]]>
</mx:Script>
<localisation id="contactLocalisation"/>
<mx:HBox width="100%" horizontalAlign="right">
<mx:Image source="{resourceManager.getClass('myResources', 'LOGO')}"/>
<mx:Spacer width="100%"/>
</mx:HBox>
</mx:Application> |
merci d'avance.