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

Flash Discussion :

[FLASH MX2004] Site en multilangues


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    je trouve pas flashvars, est ce que ce serait pas une fonctionnalité de flash 8???



    edit: ok j'ai trouvé, c'est pas dans l'action script mais dans les balises html

    il faut faire comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <object type="application/x-shockwave-flash" data="anim.swf" width="550" height="400">
      <param name="movie" value="anim.swf" />
      <param name="flashvars" value="maVar=Salut Henri" />
    </object>

  2. #2
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    bon je pensais avoir compris avec le xml mais c'est pas le cas mdrrr.

    bon voici mon fichier xml:

    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
    <?xml version="1.0" encoding="iso-8859-1"?>
    <francais>
    	<preloader>
    		<loading>chargement...</loading>
    		<taille>Total à charger :</taille>
    		<charge>Déjà chargé :</charge>
    		<restant>Restant :</restant>
    		<pourcentage>pourcentage effectué :</pourcentage>
    	</preloader>
    </francais>
    <anglais>
    	<preloader>
    		<loading>Loading...</loading>
    		<taille>Total à charger :</taille>
    		<charge>Déjà chargé :</charge>
    		<restant>Remaining :</restant>
    		<pourcentage>pourcentage effectué :</pourcentage>
    	</preloader>
    </anglais>
    et voici mon script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    stop();
    //création du recepeteur XML
    var recepteur_xml:XML = new XML();
    recepteur.ignoreWhite = true;
    // définition des langues
    recepteur_xml.onLoad = function() {
    	francais = recepteur_xml.childNodes[1];
    	anglais = recepteur_xml.childNodes[2];
    	espagnol = recepteur_xml.childNodes[3];
    	_root.nextFrame();
    	langue = francais;
    };
    // chargement du fichier XML
    recepteur_xml.load("langues.xml");
    le problème c'est que quand je fais trace(francais); je reçois:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <francais>
    	<preloader>
    		<loading>chargement...</loading>
    		<taille>Total ?harger :</taille>
    		<charge>D? charg?</charge>
    		<restant>Restant :</restant>
    		<pourcentage>pourcentage effectu?</pourcentage>
    	</preloader>
    </francais>
    et je reçois rien quand je fais trace(anglais);


    je comprend pas...

  3. #3
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    op op op !!! arrétez vous, pauvres hommes, vous n'avez pas le nouveau Flash 8, et oui il ne fait pas que du flou, il fait aussi des sites multilangues.
    Je comptait mettre un tuto sur mon site le jour ou j'ai découvert ça m'ai par manque de temps, je me contenterais de vous donner uniquement quelques pistes:

    Tu créé un nouveau document vierge.
    Tu place un champ de texte dynamique
    Tu enregistre ton projet dans un dossier sur ton disque

    Tu fais Fenetres > Autres Panneaux > Chaines
    Dans paramètre, tu ajoute toutes tes langues (fr ; en ...)
    Tu défini ta langue par defaut et tu fais OK
    Ensuite tu selectionne ton champ, dans la case ID tu met un nom
    Tu ecris une chaine qui correspond a ton texte
    Tu applique et dans le tableau des chaines, tu met dans la colonne EN la version anglaise

    Tu teste et suivant la version de ton navigateur, tu aura un site FR ou EN.
    Flash va générer 2 fichier XML stocké a la racine de ton animation dans des dossiers respectif [EN] et [FR]
    Intéressant non ?

    Edit, et en plus je n'ai meme pas parlé d'actionScript,

  4. #4
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    cooooool

    j 'suis vraiment très content, ... pour vous. moi j'ai flash MX ^^

  5. #5
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    je regarde, je crois que tu peux mais en plus complexe

  6. #6
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    Ben c'est kifkifbouriko, sa marche aussi, c'est peut etre la détéction auto de la langue qui est pas pareil, ou alors c'est pas une nouveauté flash8.
    enfin je sais plus, ben essaie pour moi ça marche aussi en mx2004

  7. #7
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    hello,
    sinon c'est pas la mer à boire de faire un fichier txt genre variable=valeur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    titre=mon site
    &titre2=bonjour
    &page01_label01=accueil
    etc...
    Ensuite toutes les valeur sont dans un loadVars genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    titre.text = datasLoadVars.titre
    etc.
    ensuite tu charges le bon fichier fr.txt, en.txt avec la méthode que tu veux.
    XML c'est bien mais c'est trop lourd et sans interet si tu n'utilises pas des outils de traitements et si ça ne sert pas de fichier de référence au sein d'une équipe multi développeurs.

  8. #8
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    c'est pas faut, mais j'avais envie d'étaller ma science
    oue, ya plusieur méthode, apres c'est a toi de voir

  9. #9
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    je connaissais pas avec un fichier txt dom_dev mais bon j'ai quelque chose comme 200 textes à traduire en 8 langues donc je prefere etre organisé plutot que de nommé 1600 variables ... ^^

    mais le truc que tu m'as dit arnolem c'est pas le idMap ou quelquechose comme ça??

    je vais décortiquer ta technique pour voir...


    sinon j'ai reussi a recuperer mes valeurs; j'ai fais une erreur sur le ignoreWhite: j'avais oublié le _xml sur ma variable

  10. #10
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    Ta méthode est vraiment bien arnolem:

    ça va vite
    on a pas à se taper tout le XML, flash le crée automatiquement
    on peut même rajouter des langues qui existent pas ^^

    par contre, comment faiton pour changer la langue une fois que le site est lancé???

    y a-t-il un script ou quelquechose???

  11. #11
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    ben je n'ai jamais utilisé mais oui c'est possible via actionscript, dans flash 8 c'est spécifié, regarde si tu n'a rien dans l'aide ( mx.lang.Locale ), je vais voir de mon coté si j'ai un peu de tps.
    heureux que ça te plaise

  12. #12
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    http://livedocs.macromedia.com/flash/8_fr/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00001480.html

  13. #13
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    hello,
    je t'arrete tout de suite 200 textes ça ne fait que 200 variables pas 1600, 200 textes en 8 langues ça fait 1600 textes mais à moins d'avoir un traducteur automatique il faudra bien les écrires de toute façon.

  14. #14
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut
    désolé pour le 2eme post mais je dois rajouter que dans la méthode d'arnolem il faut quand même donner un ID à chaque variable et donner la traduction dans l'interface flash. Perso je ne nomme qu'une seule fois mes champs texte ce qui revient presque au même. Ensuite quand j'ai fini mon interface en français je peux passer le fichier fr.txt à un collègue anglophone qui n'a pas l'éditeur flash (et qui ne fait pas de flash non plus) mais qui n'aura pas de difficulté à ouvrir un fichier txt et à traduire mes chaines. De plus dès qu'une appli est un peu sérieuse on ne trouve jamais de chaine littérale dans le code mais toujours un nom de variable, et si on travaille dans une équipe encore plus sérieuse les règles de nommage seront définies par les responsables du SI (ou quelque chose comme çà).

    Ceci dit ça reste une contrainte mais comme bien des règles de qualité quelle que soit la profession.

    Allez debout les zouzous !!

  15. #15
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    oui mais comme je l'ai déjà dit (dans ce post ou dans un autre je sais plus) je n'ai pas fait d'études de programmation mais une ecole de design graphiques; deplus, je suis le seul à faire du web où je suis donc je dois faire avec ce que je sais faire..(logique^^).

    Je ne dénigre aucunement ta méthode dom_dev(je viens d'ailleurs de comprendre qu'elle fonctionne avec plusieurs fichiers textes) je disais qu'elle me paraissait plus fastidieuse pour moi car dans un seul fichiers texte j'aurai du mettre 1600 variables (mais j'avais pas réfléchi mais en même temps c'etait la fin de journée lol ).

    la méthode d'arnolem me parait plus simple pour moi qui suis seul et qui ne connait pas le XML (enfin je vois mais je suis sur que le m'y prends mal) car flash génère tout automatiquement.

    voilà, j'vais peur que tu sois en train de t'ennerver mais c'est peut etre aussi la fatigue

    bon je vais voir ton lien arnolem

  16. #16
    Membre Expert Avatar de dom_dev
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 073
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 073
    Par défaut

    non, non je ne m'énerve pas du tout. Je crois qu'ici c'est une communauté d'hommes (et de femmes) de bonne volonté qui coopèrent, et ça c'est génial.
    Perso j'ai étudié l'informatique et je suis graphiste autodidacte c'est pour ça que flash est passionnant. Pour en revenir au XML ce qu'il faut que tu retiennes (il me semble) c'est que c'est une façon de structurer l'information. Grace à des outils assez puissants on peut garantir que telle ou telle structure a été respectée ce qui permet à l'application qui utilise ce fichier XML d'être sur d'avoir des données cohérentes. En contrepartie ces fichiers sont quand même plutôt lourd. Par exemple si tu décris un tracé dans un fichier sous forme de points imaginons 10000 points c'est réaliste, genre p1 x=10 y=15 p2 x=12 y=20 etc. il vaut mieux que tu adoptes un protocole genre 10,15:12,20 etc et que tu analyses cette string plutôt que de faire un fichier XML genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <trace>
         <point>
              <x>10</x>
              <y>12</y>
         </point>
         ...
    </trace>
    Dans un premier cas (je simplifie un peu) un point pése 5 octets comme j'ai 10000 pts -> fichier de 50Ko dans l'autre cas j'ai au moins 40 octets par point -> fichier de 400Ko c'est plus le même ordre de grandeur!

  17. #17
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    c'est là qu'on voit qu'on a pas la même formation mdrrrrr

    tu parles en poid et moi en praticité mais il est vrai que le xml n'est certainement pas la meilleure méthode sauf celle au'à proposer arnolem qui me semble relativement simple même pour les débutants (enfin peut etre pas mais au moins ceux qui ont de bonnes bases en action script)

  18. #18
    Rédacteur

    Avatar de arnolem
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 852
    Par défaut
    en fait tous dépend de tes besoins, personnelement j'avais eu a faire un site multilangue, je l'avait fais avec des fichiers txt.
    Après avec les chaines, tu ne passe pas par le code, a toi de voir le pour et le contre.
    en tout cas, tiens nous au courant si tu le fait avec plus de 200 textes par langue, afin de testeur le chargement

  19. #19
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    ok pas de soucis mais pourl'instant j'arrive pas à faire ce qu'il y a sur le lien que tu m'as passé.

  20. #20
    Membre confirmé Avatar de Isses
    Profil pro
    Inscrit en
    Février 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2006
    Messages : 200
    Par défaut
    je viens de trouver un truc:

    il faut faire un fichier script .as qu'on appelle MyLocale.as avec:

    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
    import mx.lang.Locale;
     
    class MyLocale extends mx.lang.Locale {
    static function start():Void {
    var langCode:String = xmlLang;
    if(xmlMap[xmlLang] == undefined) {
    langCode = defaultLang;
    }
    currentXMLMapIndex = 0;
    xmlDoc.load(xmlMap[langCode][0]);
    }
    static function setXMLLang(langCode:String):Void {
    xmlLang = langCode;
    }
    }

    et au début de mon fichier swf, je met:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MyLocale.setXMLLang("en");
    MyLocale.start();
    en metant "fr" pour fançais, "en" pour anglais", ...

    maintenant mon seul problème c'est de faire un préloader pour les langues mais comme je connais pas la classe Locale, je comprend pas tout le script.

    si quelqu'un a un idée...

    enfin déjà ça sa marche et on peut rajouter des boutons pour changer la langue avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on (release) {
    MyLocale.setXMLLang("fr");
    MyLocale.start();
    }
    et bien sur on mdéfinit les textes avec la méthode de arnolem

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. [FLASH MX2004] Site 100% Flash !?
    Par -cli- dans le forum Flash
    Réponses: 22
    Dernier message: 26/06/2006, 13h55
  2. [FLASH MX2004] Site étrange
    Par Isses dans le forum Flash
    Réponses: 3
    Dernier message: 16/06/2006, 11h24
  3. [FLASH MX2004] Site web
    Par frog43 dans le forum Flash
    Réponses: 7
    Dernier message: 28/03/2006, 11h48
  4. Réponses: 9
    Dernier message: 06/03/2006, 20h22
  5. Réponses: 18
    Dernier message: 19/08/2004, 15h11

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