J'ai un pb de test de variable.
Celle ci est récupérée d'un noeud XML chargé précédemment.
Je n'arrive pas à faire un if sur la valeur de cette variable, et bizarrement le trace de celle ci me retourne bien la bonne valeur du bon noeud.
Mon fichier XML :
Mon 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
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 <?xml version='1.0' encoding='ISO-8859-1' standalone='yes'?> <realisations> <realisation> <categorie>0</categorie> <commentaires>Carnet de croquis sur les routes de toulouse</commentaires> <medias> <media> <type>1</type> <url>1</url> <titre>Couverture</titre> </media> </medias> </realisation> <realisation> <categorie>0</categorie> <commentaires>Carnet</commentaires> <medias> <media> <type>2</type> <url>7</url> <titre>Couverture2</titre> </media> <media> <type>1</type> <url>4</url> <titre>Page 1</titre> </media> </medias> </realisation> <realisation> <categorie>0</categorie> <commentaires>Carnetes de toulouse</commentaires> <medias> <media> <type>1</type> <url>3</url> <titre>Couverture3</titre> </media> <media> <type>1</type> <url>5</url> <titre>Page 1</titre> </media> <media> <type>1</type> <url>6</url> <titre>Page 2</titre> </media> </medias> </realisation> </realisations>
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 function traitement(ok) { if (ok) { visionneuse_mc.nMax = file.firstChild.childNodes.length-1; voirphoto(); } else { trace("Erreur au chargement du fichier"); } } function voirphoto() { galerie = file.firstChild; visionner(galerie); } function visionner(galerie) { realisations = galerie.childNodes; visionneuse_mc.courant = 0; affiche(realisations[0]); visionneuse_mc.precedent_mc.onPress = precedent; visionneuse_mc.suivant_mc.onPress = suivant; } function affiche(unerea) { commentaires = unerea.childNodes[1].firstChild; typemedia = unerea.childNodes[2].firstChild.childNodes[0].firstChild; url = unerea.childNodes[2].firstChild.childNodes[1].firstChild; titre = unerea.childNodes[2].firstChild.childNodes[2].firstChild; nombrephotos = unerea.childNodes[2].childNodes.length-1; fullurl=(typemedia=="1")?"images/"+url+".jpg":"swfs/"+url+".swf"; visionneuse_mc.porteImage_mc.loadMovie(fullurl); visionneuse_mc.commentaires.html = true; visionneuse_mc.commentaires.htmlText = commentaires; visionneuse_mc.titre.html = true; visionneuse_mc.titre.htmlText = titre; visionneuse_mc.nombre.html = true; visionneuse_mc.nombre.htmlText = nombrephotos+1; } function precedent() { if (this._parent.courant>0) { this._parent.courant--; affiche(realisations[this._parent.courant]); } } function suivant() { if (this._parent.courant<this._parent.nMax) { this._parent.courant++; affiche(realisations[this._parent.courant]); } }
J'ai beau faire un if court, un if normal, un switch case, tester ma typemedia avec des "", des '', ou sans rien, ca rentre jamais me construire ma variable fullurl ...
Merci de m'aider :-)
Partager