Bonjour
je suis jeune flasheuse et je viens à partir d'un tuto de faire une animation qui gère le multilingue mais le tuto expliquait comment faire une animation multilingue sur flash avec du actionscript 3, mais la variable langue détectais la langue utilise par la machine de l'internaute (Capabilities.languagealors que en faites je veux l'intégrer dans un site en php qui permet de sélectionner la langue à partir d'un formulaire.
Voici le code actionscript
Et voici le code de la page 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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 import flash.system.Capabilities; var _loader:URLLoader; var _req:URLRequest; var _chemin:String; var _lang:String; var _xml:XML; initialisation(); function initialisation ():void { _loader = new URLLoader(); _chemin = String ( 'xml/fleur.xml'); _req = new URLRequest(_chemin); _loader.addEventListener(Event.COMPLETE, recupXML); _loader.addEventListener(IOErrorEvent.IO_ERROR, erreurXML); _loader.load( _req ); } function erreurXML (ie:IOErrorEvent):void { trace (ie); } function recupXML(e:Event):void { _xml = new XML ( e.target.data); _lang = Capabilities.language; var txt1:XMLList; var txt2:XMLList; var txt3:XMLList; var txt4:XMLList; switch (_lang) { case 'fr': txt1 = _xml.fleur.(@lang == 'fr').petale1.source txt2 = _xml.fleur.(@lang == 'fr').petale2.source txt3 = _xml.fleur.(@lang == 'fr').petale3.source txt4 = _xml.fleur.(@lang == 'fr').petale4.source break; case 'en': txt1 = _xml.fleur.(@lang == 'en').petale1.source txt2 = _xml.fleur.(@lang == 'en').petale2.source txt3 = _xml.fleur.(@lang == 'en').petale3.source txt4 = _xml.fleur.(@lang == 'en').petale4.source break; case 'es': txt1 = _xml.fleur.(@lang == 'es').petale1.source txt2 = _xml.fleur.(@lang == 'es').petale2.source txt3 = _xml.fleur.(@lang == 'es').petale3.source txt4 = _xml.fleur.(@lang == 'es').petale4.source break; case 'de': txt1 = _xml.fleur.(@lang == 'de').petale1.source txt2 = _xml.fleur.(@lang == 'de').petale2.source txt3 = _xml.fleur.(@lang == 'de').petale3.source txt4 = _xml.fleur.(@lang == 'de').petale4.source break; } txt10.text = txt1; txt20.text = txt2; txt30.text = txt3; txt40.text = txt4; }
Je voudrais savoir comment déclarer ma variable langue sans "Capabilities.language;".
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Data[ <!ELEMENT Data (default, languages)> <!ELEMENT default (text+)> <!ELEMENT text (row+)> <!ELEMENT row (#PCDATA)> <!ELEMENT languages (language+)> <!ELEMENT language (text+)> <!ATTLIST language alias CDATA #REQUIRED > <!ELEMENT text (row+)> <!ELEMENT row (#PCDATA)> ]> <data> <fleur lang ='fr'> <petale1><source>Energie</source></petale1> <petale2><source>Recyclage</source></petale2> <petale3><source>Respect de l'environnement</source></petale3> <petale4><source>Non aux composants toxiques</source></petale4> </fleur> <fleur lang ='en'> <petale1><source>Energy</source></petale1> <petale2><source>Recycling</source></petale2> <petale3><source>Environmentally friendly</source></petale3> <petale4><source>No toxic components</source></petale4> </fleur> <fleur lang ='de'> <petale1><source>Energy</source></petale1> <petale2><source>Recycling</source></petale2> <petale3><source>Umweltfreundlich</source></petale3> <petale4><source>Keine giftigen Komponenten</source></petale4> </fleur> <fleur lang ='es'> <petale1><source>Energía</source></petale1> <petale2><source>Reciclaje</source></petale2> <petale3><source>El medio ambiente</source></petale3> <petale4><source>Ninguno de los componentes tóxicos</source></petale4> </fleur> </data>
Merci de toutes l'aide que vous pourrez m'apporter, s'il vous plait si le message n'étais pas assez clair n'hésitez pas à me poser des questions.
Partager