Bonsoir,
Je réalise actuellement un diaporama en flash. Pour cela, j'utilise un fichier xml.
Le chargement des images se passent sans problème mais le problème survient quand je veux cliquer sur une image.
En effet, quand je clique sur n'importe quel image, il me charge toujours la même image, la dernière inséré dans mon fichier xml.
Comment faire pour que quand je clique sur n'importe quel image, on affiche l'image cliquée en grand format ?
Voici le code actionscript:
Code:
Et 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
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 this.createEmptyMovieClip("diaporama", 0); diaporama._y = 0; this.createEmptyMovieClip("cadre", 1); with(cadre){ _y = 200; _x = 0; lineStyle(2, 0xD0D0D0, 100); //Définit le cadre de couleur grise. moveTo(10,10); // On se place au coin en haut à gauche lineTo(512, 10); // Coin en haut à droite - lineTo(x, y) lineTo(512, 384); // Coin en bas à droite lineTo(10, 384); // Coin en bas à gauche lineTo(10, 10);// Et on retourne en haut à gauche } var liste_photos:XML = new XML(); liste_photos.ignoreWhite = true; liste_photos.load("diapos.xml"); liste_photos.onLoad = function(succes) { if(succes) { //Codes à éxécuter en cas de chargement du xml var noeudRacine = this.firstChild.childNodes; var longueur = noeudRacine.length; for(var i = 0; i<longueur; i++) { var img = noeudRacine[i].attributes.src; //Récupère le titre de l'image //Création d'un clip vide dans le clip "diaporama" diaporama.createEmptyMovieClip("image"+i, i+10); diaporama["image"+i]._xscale = diaporama["image"+i]._yscale = 5; //Redimension des images diaporama["image"+i].loadMovie(img); //Charge l'image //Positionnement des images diaporama["image"+i]._x = i*130; diaporama["image"+i]._y = 0; //Agrandissement des images quand on clique dessus diaporama.onRelease = function() { grand_format(img); //Problème: Affiche toujours la même image, ici "IM000698.jpg". } } }else { throw new Error("Erreur lors du chargement du XML"); } } function grand_format(image){ //Affiche l'image en grand format cadre._xscale = cadre._yscale = 25; cadre.loadMovie(image); }
Code:
Si quelqu'un pourrait m'aider, ce serait très sympa.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" ?> <album> <img src="IM000587.jpg" title="1"/> <img src="IM000589.jpg" title="2"/> <img src="IM000590.jpg" title="4"/> <img src="IM000591.jpg" title="5"/> <img src="IM000698.jpg" title="6"/> </album>
Merci d'avance
Partager