Bonjour
J'ai crée une sorte de visionneuse en flash que je vais utiliser dans mon site web pour regarder des photos. J'ai un probleme, elle fonctionne correctement quand j'execute le fichier swf depuis mon pc. Par contre des que j'affiche le fichier swf dans ma page web il n'y a plus rien sauf les deux caracteres suivants qui s'affichent "/:"
Je vous donne mes sources pour avoir votre avis. Je précise que j'ai enregistré le fichier xml en utf8 avec le bloc note.
Le fichier xml
Code :
- <?xml version="1.0" encoding="UTF-8"?>
- <photos>
- <photo num="1" fichier="photos/ming.jpg" desc="Ming vous regarde" />
- <photo num="2" fichier="photos/mingFlash.jpg" desc="Ming et Flash" />
- <photo num="3" fichier="photos/mingOnHisKnee.jpg" desc="Ming à genoux" />
- <photo num="4" fichier="photos/people.jpg" desc="Des gens..." />
- <photo num="5" fichier="photos/fight.jpg" desc="Combat" />
- <photo num="6" fichier="photos/spacecraft.jpg" desc="Vaisseau" />
- </photos>
|
Le code action script dans flash
Code :
- photos_xml = new XML();
- photos_xml.ignoreWhite = true;
- photos_xml.onLoad = function(ok) {
- //initialisation des variables
- if (ok) {
- noeuds = photos_xml.firstChild.childNodes;
- nbrPhotos = noeuds.length;
- premierePhoto = this.firstChild.firstChild;
- dernierePhoto = this.firstChild.lastChild;
- enCours = premierePhoto;
- affichePhoto(enCours);
- }
- };
- photos_xml.load("photos.xml" );
- function affichePhoto(photo) {
- loadMovie(photo.attributes.fichier, ecran);
- textes = photo.attributes.num + "/" + nbrPhotos + " : " + photo.attributes.desc;
- }
- suivant.onRelease = function() {
- if (enCours.attributes.num == nbrPhotos) {
- enCours = premierePhoto;
- } else {
- enCours = enCours.nextSibling;
- }
- affichePhoto(enCours);
- };
- precedent.onRelease = function() {
- if (enCours.attributes.num == 1) {
- enCours = dernierePhoto;
- } else {
- enCours = enCours.previousSibling;
- }
- affichePhoto(enCours);
- };
|
Message édité par skynicko le 06-04-2005 à 22:02:22