jpg loadé dans swf via xml n'apparait pas sous IE et FF

jpg loadé dans swf via xml n'apparait pas sous IE et FF - Flash/ActionScript - Programmation

Marsh Posté le 10-07-2008 à 21:03:00    

Bonjour,
 
J'ai une mini galerie flash/xml qui fonctionne bien en lançant le swf.
Mais les jpg n'apparaissent pas via un fichier .html
 
Bouh ! Comment ca se fait ?
 
A l'aide pleeeeease !
 
Je me souviens avoir eu un problème similaire en utilisant un loadmovie sans movieclip loader, y aurait il un rapport ?
Pensez vous que ça puisse être lié au player flash du navigateur qui ne comprendrait pas le code ?
 

Je vais essayer de m'expliquer un peu mieux :

 
Comment est ce possible que mon swf marche bien, et ne lise plus les images une fois intégré dans ma page web ?
 
Voilà le code du .fla :

Code :
  1. var x:XML = new XML();
  2. x.ignoreWhite = true;
  3. var urls:Array = new Array();
  4. var photo_cur:Number;
  5. var nb_photo:Number;
  6. x.onLoad = function(success) {
  7. var photos:Array = this.firstChild.childNodes;
  8. photo_cur=0
  9. nb_photo=photos.length;
  10. for(i=0;i<photos.length;i++) {
  11.  urls.push(photos[i].attributes.url);
  12.  }
  13.  img_mc.loadMovie(urls[photo_cur]);
  14. }
  15. x.load("mini_diapo.xml" );
  16. function nextphoto() {
  17. var monClip_mcl = new MovieClipLoader();
  18. var monEcouteurDeClip = new Object();
  19. if (photo_cur<nb_photo-1){
  20.  photo_cur=photo_cur+1;}
  21. else photo_cur=0;
  22. myTransitionManager.startTransition({type:mx.transitions.Fade, direction:Transition.IN, duration:1, easing:None.easeNone});
  23. monClip_mcl.addListener(monEcouteurDeClip);
  24. monClip_mcl.loadClip(urls[photo_cur], img_mc);
  25. }
  26. setInterval(nextphoto , 2600 );


 
Celui du xml :

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <slideshow>
  3. <photo url= "mini01.jpg"/>
  4. <photo url="mini02.jpg"/>
  5. <photo url="mini03.jpg"/>
  6. <photo url="mini04.jpg"/>
  7. <photo url="mini05.jpg"/>
  8. </slideshow>


Message édité par sarahz le 17-07-2008 à 20:34:49
Reply

Marsh Posté le 10-07-2008 à 21:03:00   

Reply

Marsh Posté le 18-07-2008 à 22:15:36    

ne serais-ce pas tout bêtement un problème de chemin?

Citation :

x.load("mini_diapo.xml" );


ça implique que ton fichier mini_diapo.xml soit dans le même répertoire que ton .swf

 

sinon, je capte pas certaines parties de ton code, mais:

Code :
  1. for(i=0;i<photos.length;i++) {
  2. #  urls.push(photos[i].attributes.url);
  3. #  }
  4. #  img_mc.loadMovie(urls[photo_cur]);
  5. # }


tu met un s a la fin de photo, alors qu'il n'y en a pas dans ton .xml :/
EDIT: quoique, si ça marche bien quand tu lance le .swf, ça doit pas venir de la.


Message édité par shadowdim le 18-07-2008 à 22:19:20

---------------
Mangas/DVD - Chiptune
Reply

Marsh Posté le 20-07-2008 à 19:33:52    

nan en cette boucle parcours le xml pour stocker les données dans un tableau nommé "photos" rien a voir avec les noeud du xml qui s'appelle photo

Reply

Marsh Posté le 25-07-2008 à 10:03:40    

T'as essayé du debbuguage un peu ? Ca donne quoi ?
Essaie de savoir à partir de quand ton script échoue. Et essaie d'utiliser un MovieClipLoader pour charger tes images, c'est plus propre.


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 27-07-2008 à 12:18:35    

yes merci zed.
 
Effectivement, je vais reprendre pas à pas.
 
Mais, j'utilise un movie clip loader là... non ?
 


Message édité par sarahz le 27-07-2008 à 12:19:47
Reply

Marsh Posté le 28-07-2008 à 04:31:13    

Ah oui, j'avais pas vu ... dsl :s
 
Mais ... pourquoi t'utilises ça alors ?
img_mc.loadMovie(urls[photo_cur]);


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Marsh Posté le 02-08-2008 à 02:16:05    

Surement rien à voir mais ca peut arriver.
 
Tes photos sont bien au meme endroit ?
 
Ont-elles le CHMOD à 755 ?


---------------
Mon Topik  -- Mon feed
Reply

Marsh Posté le 03-08-2008 à 16:34:55    

Alors finalement j'ai mis tous les chemins en absolu, dans xml et dans le fla. Et comme ca, ca marche. Comprends pas pourquoi.

 


Comment vérifie-t-on le chmode ? Il s'agit des droits sur le fichier non ?

 


Zed,

 

Le :

 
Code :
  1. img_mc.loadMovie(urls[photo_cur]);
 

place les photos dans un movieclip "ecran" placé sur la scène. Sinon je ne vois pas comment faire...

 

Merci à vous en tout cas :)


Message édité par sarahz le 03-08-2008 à 16:36:04
Reply

Marsh Posté le 04-08-2008 à 05:37:40    

Ah au fait je viens de relire ton premier post :D Ton HTML il est sur ton disque ? Si c'est le cas, c'est surement un problème de sécurité alors.
 
En le mettant en ligne, ca ira.
 
Sinon pour ton code, quelques trucs :
A la place de photo_cur = photo_cur + 1; tu peux mettre photo_cur++;
Des fois ça déconne (dans certains cas très particuliers) alors tu peux utiliser ça photo_cur+=1;
 
De manière général, l'autre syntax c'est :

Code :
  1. photo_cur = (photo_cur < nb_photo - 1) ? photo_cur + 1 : 0 ;


Et sinon, pour éviter l'utilisation de  
img_mc.loadMovie (urls [photo_cur]);
 
remplace le par un appel à nextphoto () et en déplaçant le code ci dessus après monClip_mcl.loadClip(...) ça devrait marcher :)


---------------
Jeu de simulation Boursière - Version BETA - https://www.facebook.com/wildstocks
Reply

Sujets relatifs:

Leave a Replay

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