Comment faire fonctionner mon swf dans ma page html ?

annina

Membre confirmé
17 Avril 2009
21
0
Bonjour,

J'ai tenté de suivre un tuto sur swfobject pour résoudre le problème exposé ci-dessous, mais je suis complètement perdue...
Depuis 8 jours que je cherche, impossible de faire marcher mon animation.swf. Je m'arrache les cheveux ! mais comment faire ??! :eek:
Je pense qu'il faut que je précise mon problème.

Je précise que, en local, qd je clique sur mon animation.swf et que je l'ouvre avec flash player, elle marche très bien.

J'essaie de faire les choses de manière méthodique : à la racine de mon_site, j'ai donc créé plusieurs dossiers : dont un dossier 'flash', à l'intérieur duquel j'ai publié (sous Flash CS3) mon animation swf (qui est (un petit diaporama d'images : bien sûr les images auquel fait appel ce diaporama sont aussi dans le dossier 'flash') : dans ce dossier 'flash' s'est donc ajouté le AC_RunActiveContent.js.

Sous Dreamwaever CS3, je crée une page test.html, que je sauve à la racine de mon_site : je fais 'insérer' > 'media' > 'flash', je sélectionne l'animation.swf qui se trouve dans le dossier 'flash'
Dans le head ça donne ce code html :
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
Dans le body ça donne ça :
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','550','height','675','src','flash/Animation','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','flash/Animation' ); //end AC code
</script><noscript><object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="550" height="675">
<param name="movie" value="flash/Animation.swf" />
<param name="quality" value="high" />
<embed src="flash/Animation.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="675"></embed>
</object></noscript>

Automatiquement, cela crée un dossier Scripts (à la racine de mon_site), dans lequel se crée encore un AC_RunActiveContent.js.
Je ne touche à rien, je sauve, et je fais 'aperçu sous firefox' : là j'ai mon animation sans mon animation, c'est à dire le cadre de mon anim avec sa couleur de fond, mais on ne voit pas mon diaporama.

___

Expérience complémentaire :

Je crée un fichier test2.html, mais cette fois DANS le dossier 'flash' (qui se trouve dans mon_site), je fais 'insérer' > 'media' > 'flash', je sélectionne l'animation.swf qui se trouve dans le même dossier 'flash'
Dans le head ça donne ce code html :
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
Vous allez me dire, c'est le même chemin que pour le test.html précédent ! oui ! c'est parce qu'encore une fois, Dreamweaver a créé un dossier Scripts (dans le dossier flash) qui contient lui-même l'AC_RunActiveContent.js
Ne me demandez pas pourquoi Dreamweaver crée à chaque fois un dossier Scripts ! je n'en sais rien ! :siffle: (pour marcher ça devrait être à mon avis "../Scripts/AC_RunActiveContent.js" ...)

Dans le body ça donne ça :
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','550','height','675','src','Animation','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','Animation' ); //end AC code
</script><noscript><object classid="clsid27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="550" height="675">
<param name="movie" value="Animation.swf" />
<param name="quality" value="high" />
<embed src="Animation.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="550" height="675"></embed>
</object></noscript>


Pourtant, ça marche.
Mais je ne peux pas à chaque fois, créer une page html DANS le dossier flash, alors que je veux que l'url de ma page soit juste www.mon_site.fr/index.html par exemple..
et non pas www.mon_site.fr/flash/index.html

Quelle est donc mon erreur ?

Merci d'avance ! j'espère avoir été claire... :mouais:

annina
 
Voilà probablement ton erreur, le test2 fonctionne car le chemin est correct. Vérifie bien tes chemins, un simple "/" en trop peut tout faire rater...
 
bonjour et merci de vos réponses,

en fait, j'ai compris mon erreur : mon fichier swf fait appel à des fichiers jpg externes qui se trouvent à côté de lui (dans le même dossier que le swf) ; seulement, ma page html dans laquelle j'insère le swf n'est pas dans le même dossier que l'anim et ses fichiers jpg !
Donc je viens de comprendre qu'insérer une anim swf n'est pas un raccourci vers cette anim swf mais un import : l'anim intégrée dans le html ne se trouve plus dans le même chemin que l'anim swf qui était dans son dossier d'origine... Du coup l'anim swf sur la page html ne trouve plus les fichiers jpg auquels elle fait appel (qui eux sont dans un autre dossier avec l'anim swf d'origine)..
Vous voyez le truc ?

Ce qui voudrait dire que lorsqu'on insère une anim complexe dans une page html, il faut que tous les fichiers auxquels elle fait appel soient au même niveau que la page html en question, ou bien que la page html soit au même niveau que l'anim et ses fichiers...
 
Ha oui, je n'avais pas pensé que tu chargeais tes fichiers en externe :up:
En tout cas, pense à enlever cette affreuse majuscule. C'est vraiment à éviter tout ce qui est majuscules ou caractéres spéciaux quand on fait du Web :siffle: