Ce que je comprend pas c'est que si je transfer ma page vers mon serveur distant, la page s'affiche correctement et sans erreur et en local avec wamp, j'ai rien
moritus a écrit: ------------------------------------------------------- > Ce que je comprend pas c'est que si je transfer ma page vers mon serveur distant, la page s'affiche > correctement et sans erreur et en local avec wamp, j'ai rien
Avez-vous comparé les résultats d'un phpinfo() entre votre serveur distant et votre serveur local ?
Je suis dans le même cas avec la version 2.0 de Wamp server.
Sans passer par le serveur je lis très bien mes .swf, en uploadant chez un hébergeur je les lis aussi, mais en local via wamp je ne les lis pas.
Un .swf tout simple s'affiche impec, par contre les swf avec certaines images jpg ne s'affichent pas.
Par exemple, j'ai un movie clip avec 4 images jpg 950x570, j'aurai pu les loader à l'execution plutôt que les intégrer dans le flash directement, mais vu que ces images ne changeront pas tout au long de l'execution et que mes délais étaient vraiment, vraiment short, j'ai opté pour cette solution de facilité. Et bien ce swf ne s'affiche pas. Si je supprime 3 des 4 images, le swf fonctionne.
Je n'ai rien touché à la configuration de wamp, tout est donc par défaut.
J'ai pensé à une histoire de temps de chargement, mais mon swf, même avec les 4 images, ne pèse que 75ko...
Même problème ici... et je ne pense pas que ce soit un problème de "coder correctement"....
Testé sur plusieurs sites, qui utilisent swfobject et un preloader.
Aucun message d'erreur, que ce soit dans le flash (player debug) ni dans les logs apache, ni dans firebug/flashbug, fiddler, etc...
Lancer ces sites en local et faire communiquer les swf avec php (wamp) fonctionne parfaitement. Ils fonctionnent aussi parfaitement en ligne. Mais sur localhost (ou 127.0.0.1), rien. Sur certains, le preloader ne s'affiche même pas (alors que le flash occupe bien toute la fenêtre), dans d'autres, il bloque à 100%...
En fait, j'ai effectivement l'impression que c'est un problème de poids des swf... Passé les 50ko, rien ne s'affiche (au clic droit : Animation non chargée !)
Je n'ai aucun message d'erreur dans les logs. Dans php.ini, error_reporting est sur E_ALL, donc il devrait afficher la moindre erreur...
Et de toute façon, la page contenant le swf est une page html, il n'y a aucun script php dans cette page. Seul le flash appelle des scripts php pour communiquer avec mysql (ce qui fonctionne parfaitement quand on lance le site sans passer par localhost (file://), ou bien en ligne sur serveur distant (LAMP).
Ce n'est pas un problème de navigateur, car le problème est le même sur IE, Firefox, Chrome & Safari... Le plugin flash est lui aussi à jour (version debug).
J'ai wampserver 2.1e (donc le dernier), qui a été installé par dessus une ancienne version (2.0i) Peut-être le problème vient-il de là ? (ce serait étonnant car tout le reste fonctionne...) Je vais tenter une réinstallation de wamp complète, je verrai bien si ça change quelque chose...
Je n'ai malheureusement pas de message de ce type : "GET /monsite/preloader.swf HTTP/1.1" 200 103131 -> apache trouve bien le fichier, et y a bien accès. (j'administre un serveur dédié, donc j'ai appris à lire les logs )
Le swf est d'ailleurs visible dans la page : au clic droit, on a bien le menu flash et non le menu html habituel. Et le flash occupe bien 100% de la page. Donc, le preloader est bien chargé, mais son contenu n'est pas initialisé (le loading (barre de progression) n'apparait pas alors qu'il est posé sur la scene, visible sans alpha -> son apparition ne dépend pas d'un script)
Ce qui est surtout perturbant, c'est qu'un preloader de 15ko apparait bien. Par contre, le contenu qu'il charge n'apparait pas (il le charge bien par contre, on voit le loading passer de 0 à 100% et il trace bien le poids du swf chargé (bytesLoaded = bytesTotal et bytesTotal correspond bien au poids du swf chargé). Un preloader de 60ko (je sais, c'est lourd pour un preloader...) lui, n'apparait pas du tout.
Après quelques tests, il s'avère que c'est l'événement Event.COMPLETE (qui est envoyé par la classe Loader de flash lorsque le chargement est terminé) qui n'est pas propagé. Le ProgressEvent.PROGRESS est lui bien reçu par le preloader.
Et je ne trouve aucun sujet dans d'autres sites/forums parlant de ce problème, ce qui me surprend d'autant plus...
A noter également que le problème est le même avec EasyPHP. A l'époque j'avais fini par virer Wamp et prendre EasyPHP pour avoir le même résultat. Il me semble avoir d'ailleurs posté ce problème sur les forums de Flash directement, sans trouver réponse non plus.