[actionscript & XML] problème de reconnaissance de chemin

problème de reconnaissance de chemin [actionscript & XML] - Web design - Graphisme

Marsh Posté le 24-02-2007 à 19:47:09    

bonjour à tous,  
je souhaiterais faire une galerie de photo avec flash mais pour une question de mise a jour j'essaye de la faire au maximum avec du code. J'ai donc décidé d'appeler les photos grace au xml. Le probleme d'est que quand je teste mon anim rien ne se passe car flash ne reconnais pas le dossier dans leques sont les images  
(message d'erreur: Error opening URL "file:///C|/Documents%20and%20Settings/nina/Bureau/animagenda/undefined" ). J'ai vérifié le nom des images et leurs extention (de simple jpeg), le nom du dossier (images), j'ai essayé de changer le nom de la balise (chemin, path etc...) mais rien n'y fait. Ce n'est pas la premiere fois que ca m'arrive mais j'ai l'impression que c'est aléatoire.
je vous laisse un bout du code de l'anim:

Code :
  1. //on cree un objet XML
  2. var photo_xml: XML = new XML();
  3. photo_xml.ignoreWhite = true;
  4. //au chargement de la page on appelle la fonction
  5. photo_xml.onLoad = function(ok){
  6. if(ok){
  7.  trace ("succes du chargement" );
  8.  //au début on cree un nouveau mc qui permetra de charger les photos
  9.  var ecran:MovieClip = this.createEmptyMovieClip("ecran", this.getNextHighestDepth());
  10.  //position du nouveau clip au départ
  11.  ecran._x=0;
  12.  ecran._y=0;
  13. ////////
  14.  noeudRacine=photo_xml.firstChild;
  15.  noeuds=noeudRacine.childNodes;
  16.  //nombre de photo
  17.  nbPhotos=noeuds.length;
  18.  //première photo
  19.  firstPic=this.firstChild.firstChild;
  20.  //dernière photo
  21.  lastPic=this.firstChild.lastChild;
  22.  //phto actuelle
  23.  current=firstPic;
  24.  //affiche la photo
  25.  affpic(current);
  26. }
  27. };
  28. /////////////////////////////////
  29. // appel du xml au chargement //
  30. photo_xml.load(bibliotheque.xml);
  31. /////////////////////////////////////////////////////
  32. // fonction d'affichage de la photo appelée apres //
  33. function affpic (photo){
  34.           //(url,target)
  35. loadMovie(photo.attributes.chemin, ecran);
  36. trace (photo.attributes.chemin);
  37. textes = photo.attributes.num+"/"+nbPhoto+":"+ photo.attributes.nom+" "+photo.attributes.legende+" ***** Rendez-vous le "+photo.attributes.date;
  38. };
  39. ////////////////////////////////
  40. // fonction sur les boutons: //
  41. suivant.onRelease = function(){
  42. //si il reste des photos apres la photo courante:
  43. if (nbPhoto>=current.attributes.num){
  44.  current=current.nextSibling;
  45. }
  46. else{
  47.  current=firstPic;
  48. }
  49. affpic(current);
  50. };
  51. prec.onRelease= function (){
  52. //si on est sur la première photo:
  53. if(current.attributes.num==1){
  54.  current=lastPic;
  55. }
  56. else{
  57.  current=current.previousSibling;
  58. }
  59. affpic(current);
  60. }


 
 
le XML:

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <galerie>
  3. <img num="1" nom="fly1" date="10/10/2007" legende="légende 1" chemin="images/a.jpeg" lien="http://www.google.fr" />
  4. <img num="2" nom="fly2" date="12/12/2007" legende="legende 2" chemin="images/b.jpeg" lien="http://www.laposte.fr" />
  5. <img num="3" nom="fly3" date="05/05/2006" legende="legende 3" chemin="images/c.jpeg" lien="http://www.asos.com" />
  6. </galerie>


 
pourquoi est-ce que ce message d'erreur apparait avec certains swf mais pas avec d'autres?
merci à tout ceux qui m'aideront à résoudre (j'espere ce problème).

Reply

Marsh Posté le 24-02-2007 à 19:47:09   

Reply

Marsh Posté le 26-02-2007 à 09:04:48    

photo_xml.load("bibliotheque.xml" );
 
avec des guillemets, ça ira mieux.

Reply

Marsh Posté le 01-03-2007 à 01:10:38    

arfarfarf merci d'avoir mis le doigt dessus je suis vraiment une tete de linote!!!
alors maintenant que le xml se charge avec succes (youpii!!) il faudrait que les images s'affichent dans ce fichu swf.  
Je sent que mes ennuis ne font que commencer (de meme que ma nuit de someil *******^_^*******)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed