Bonjour,
Sans doute le genre de problème pas nouveau, donc je risque de peut-être me faire incendier.
Tout d'abord, voici un bout de mon code action script :
Comme vous l'aurez peut-être compris, je charge un fichier XML contenant des informations, notamment un lien vers une image à charger. Les bouton me permette de naviguer, rien d'exceptionnel jusque là.Code:
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 stop(); Fichier_XML = new XML(); Fichier_XML.ignoreWhite=true; Fichier_XML.load("une/diapo.xml"); Fichier_XML.onLoad = function(Reussite) { if(Reussite) { x = Fichier_XML.firstChild ; //Correspond à la première balise du fichier: <main> Titre_xml = x.childNodes[0].childNodes[0].firstChild ; Affiche_xml = x.childNodes[0].childNodes[1].firstChild ; var dateCourante:Date = new Date(); loadMovie (Affiche_xml,_root.image); Article_xml = x.childNodes[0].childNodes[2].firstChild ; inv_btn.onRelease = function(){ getURL(Article_xml); }; } }; btn_1.onRelease = function() { _root.gotoAndPlay(0); } btn_2.onRelease = function() { _root.gotoAndPlay(2); } btn_3.onRelease = function() { _root.gotoAndPlay(3); }
Seulement j'ai un soucis de cache. J'ai bien cherché sur Internet et trouvé diverses solutions :
- Par exemple celle-ci :
C'est sans effet visible sur ma diapo flash, mais à priori ça pourrait tout de même être utile. Dans le doute je l'ai laissé dans ma page HTML.Code:
1
2
3
4
5
6 <?php header("Pragma: no-cache"); header("Expires: 0"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-cache, must-revalidate"); ?>
- plus intéressante, j'ai trouvé ceci :
A priori, si j'ai bien compris, ce code rajoute une variable basé sur la date actuel (ou plutôt le temps actuel). Du coup, à chaque chargement cette variable change et oblige ainsi à ce que mon animation soit rechargé.Code:
1
2 var dateCourante:Date = new Date(); loadMovie("anim.swf?uniq="+dateCourante.getTime(),this._parent.dropZone);
Seulement, j'ignore absolument comment adapter cela à ma diapo. J'ai bien tenté un truc du genre :
Mais bien entendu j'ai le droit en toute logique à une erreur.Code:
1
2 var dateCourante:Date = new Date(); loadMovie (Affiche_xml?uniq=dateCourante.getTime(),_root.image);
Merci pour vos réponses.