IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flex Discussion :

Problème d'i18n des objets créés avec ActionScript


Sujet :

Flex

  1. #1
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Points : 61
    Points
    61
    Par défaut Problème d'i18n des objets créés avec ActionScript
    Bonjour tout le monde,
    j'ai une question à propos de l'i18n!!

    Je travaille sur un objet Label dont je crée avec ActionScript!
    Mon problème est que quand je change la langue, le text du Label ne change pas !! par contre les autres objets créés avec mxml change .

    est ce que quelqu'un a une idée sur la solution!!!

  2. #2
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Pour les composants AS héritant de UIComponent l'affectation du text ou du label doit se faire dans la méthode resourcesChanged du UIComponent.

    Voici un exemple de composant AS:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    package
    {
    	import mx.containers.Canvas;
    	import mx.controls.Button;
     
    	public class myCompAS extends Canvas
    	{
    		public var mybutton:Button;
     
    		public function myCompAS(){
     
    		}
     
    		protected function init():void{
    			this.resourcesChanged();
    		}
     
    		override protected function resourcesChanged():void{
    			if( this.mybutton != null ){
    				this.mybutton.label = resourceManager.getString('i18n', 'button_text');
    			}
    		}
    	}
    }

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  3. #3
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Points : 61
    Points
    61
    Par défaut
    Merci beaucoup Jim,

    Alors je dois toujours créer une classe qui hérite d'un objet qui hérite lui aussi de l'objet UIComponent.

    et si je veux créer directement sans passer par la création d'une classe! y'a-t-il une solution.

    Merci pour ton aide.

  4. #4
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Je ne suis pas certains d'avoir compris ... Concretement tu peux illustrer avec to ncode, car je ne vois pas comment tu ajoutes un Label en ActionScript sans passer par une classe ou par un objet MXML (donc AS dans le fond)

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

  5. #5
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2006
    Messages : 106
    Points : 61
    Points
    61
    Par défaut
    voila,

    j'ai un fichier mxml dont j'inclus un fichier 'as' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Module xmlns:mx="http://www.adobe.com/2006/mxml"
    		   xmlns:kapit="fr.kapit.*"
    		   layout="absolute"
    		   width="100%"
    		   height="100%" 
    		   creationComplete="initPage();addAppBarListeners()"
    		   implements="common.IModule" xmlns:local="*">
     	<mx:Script>
    		<![CDATA[
    			include "Language.as" 
    		]]>
    	</mx:Script>
    	<kapit:KapInspect/>
    </mx:Module>
    donc ce fichier Language.as n'est pas une classe !!!
    la classe est le fichier mxml. moi ce que je fais, c'est d'ajouter les composants dans ce fichier!! est ce que c'est une mauvaise méthode?
    dois-je crée une classe pour initialiser mon composant avant de l'utiliser ?

  6. #6
    Membre expert
    Avatar de Jim_Nastiq
    Homme Profil pro
    Architecte, Expert Flex
    Inscrit en
    Avril 2006
    Messages
    2 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte, Expert Flex
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 2 335
    Points : 3 189
    Points
    3 189
    Par défaut
    Peux tu partager le code de ton language.as ,s'il te plait ?

    et comment gère tu l'internationalisation dans le reste de ton appli ?

    Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
    Pensez au tag

    Mon Blog sur la techno Flex
    Ma page sur Developpez.com

    Jim_Nastiq

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/03/2012, 15h41
  2. Réponses: 9
    Dernier message: 23/03/2010, 11h10
  3. Réponses: 5
    Dernier message: 06/03/2007, 15h03
  4. [image] Problème de suppression des max locaux avec Canny
    Par Rafoo dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 06/11/2005, 00h22
  5. Réponses: 1
    Dernier message: 30/10/2005, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo