bonjour à tous les flasheurs !
Mon problème est le suivant :
J'ai créé un diaporama de photos avec 6 vignettes placées verticalement sur la gauche (chargées par XML), juste à côté se trouve 2 boutons pour faire apparaitre soit la série de 6 vignettes suivantes soit la serie précédente. Encore à côté se trouve un grand cadre qui accueillera la grande photo après un clic sur une des vignettes (toujours par le XML).
Lorsque je place cette animation sur la scène principale cela fonctionne, mais là elle doit se trouver à la fin d'une série de clips encastrés. Après avoir déplacé mon code ainsi que le contenu de l'animation du diaporama, je remplace les _root par des this, l'affichage des petites vignettes fonctionne toujours mais le problème est qu'elles ne sont plus cliquables.
Voici mon code :
Pour moi le problème se situe dans le chemin des vignettes dans le gestionnaire onPress. J'espère que vous aurez le courage de rpendre le temps de regarder et que vous avez compris tout le code.
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
66
67
68
69
70
71
72
73
74
75 //Création du cadre pour la grande photo et sa position this.createEmptyMovieClip("cadreChargementPhoto", 0); cadreChargementPhoto._x = -111.5; cadreChargementPhoto._y = -134; //chargement du fichier XML var chargeLegendes = new XML; chargeLegendes.load("photos.xml"); chargeLegendes.ignoreWhite = true; //affichage du numéro de la série chargeLegendes.onLoad = function() { racineLegendes = this.firstChild; nbrSeries = Math.ceil((racineLegendes.childNodes.length-1)/6); affNbrSeries = 1+"/"+nbrSeries; } //créationdes petits clips pour accueillir les vignettes + position for(i=1; i<=6; i++) { this.createEmptyMovieClip("image"+i, i); this["image"+i]._x = -270; this["image"+i]._y = -150+((i*55)-45); } //Initialisation de la variable "premiereImageChargee" pour afficher les images n0.jpg, n1.jpg... var premiereImageChargee = 0; //cration des 6 vignettes sur la gauche chargementSerie = function(imageAcharger) { for(i=1; i<=6; i++) { imageAcharger++; this["chargeur"+i] = new MovieClipLoader(); this["chargeur"+i].sonNumero = i; this["chargeur"+i].saGrandePhoto = imageAcharger; this["chargeur"+i].onLoadComplete = function() { this["image"+this.sonNumero].saGrandePhoto = this.saGrandePhoto; //fonction lors du clic sur une vignette d'où vient le problème pour moi this["image"+this.sonNumero].onPress = function() { var photo = "photos/"+this.saGrandePhoto+".jpg" chargementPhoto = "Chargement..."; cadreChargementPhoto.loadMovie(photo); vLegende = racineLegendes.childNodes[this.saGrandePhoto].attributes.legende; } } this["chargeur"+i].loadClip("photos petites/"+imageAcharger+".jpg", this["image"+i]); } affNbrSeries = Math.floor(imageAcharger/6)+"/"+nbrSeries; } chargementSerie(premiereImageChargee); //Fonction des boutons pour changer de série btSerieSuivante.onPress = function() { if(premiereImageChargee<racineLegendes.childNodes.length-7) { premiereImageChargee += 6; } chargementSerie(premiereImageChargee); } btSeriePrecedente.onPress = function() { if(premiereImageChargee>=6) { premiereImageChargee -= 6; } chargementSerie(premiereImageChargee); }
Merci de votre aide.
Partager