Anim Flash non compatible avec IE

callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -  
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

1° je cherche à rendre compatible dans IE ('cause ça marche point !) une animation flash ( genre logo/bannière ) fonctionnant dans firefox avec juste ce bout de script...

<object data="../flash/logoflash3.swf" type="application/x-shockwave-flash" width="856px" height="170px" title="logoflash3">

Que faudrait-il rajouter pour que cela fonctionne au moins dans les navigateurs récents et si possible en strict ?

2° si on navigue sur # pages du site mais sans le quitter...y'a-t-il un moyen de garder en cache l'anim afin de ne pas attendre à nouveau son chargement lors du retour sur sa page ?

Merci à tous pour vos réponses.
A voir également:

3 réponses

little_bouddah
 
Salut,

1) un exemple ds lequel tu dois remplacer la taille et le nom du swf:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://fpdownload2.macromedia.com/get/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="640" height="480">
<param name="movie" value="preload.swf">
<param name="quality" value="high">
<embed src="preload.swf" quality="high" pluginspage="https://get.adobe.com/flashplayer/" type="application/x-shockwave-flash" width="640" height="480"></embed>
</object>

2) Normalement, quand une animation flash est chargée, ou une image, ou un son... il(s) ou elle(s) reste(nt) dans tes fichiers temporaires internet, donc si tu reviens dessus quelques intants après, IE va vérifier que ce qu'il a lui en mémoire et ce qui est en ligne (ce=swf) correspondent. Si le swf a changé, il va le recharger, mais si non, s'il n'a pas été mis à jour entre-temps, et bien il lira le swf instatanément.

Voili, en espérant t'avoir ne serais-ce qu'un peu éclairé, bonne continuation et surtout bonne chance avec flash!!!
0
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Merci à toi little_bouddah,

Effectivement cela marche bien comme cela... bon, j'aurais aimé que cela soit valide en WC3.. mais comme d'un autre côté je n'ai pas trouvé la méthode valide (Satay ou SWF Object ) avec un script simple (si c'est pour rajouter des lignes sans fin de javascript! ). Tu sais où et de quelle manière placer dans ce script une image de substitution ( en l'ocurrence le même logo statique et aux mêmes dimensions ) au cas où ? (j'avais mis cela en background de mon conteneur... pas de problème en cas de non affichage du flash dans firefox mais tu devines la suite en ce qui concerne IE !!! ) Merci.
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
SALUT

la methode swfobject est facile a metre en place surtout pour un simple swf !!

RAD
0
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
C'est effectivement un simple swf, RAD... si tu as un script simple et fonctionnant pour ça, je suis preneur ! car ce que j'ai vu du SWFObject me semblait assez complexe ( pas mal de javascript en fait) pour ma p'tite anim' esseulée !
Merci à toi.
0
RAD ZONE Messages postés 5230 Date d'inscription   Statut Contributeur Dernière intervention   1 360
 
SALUT

bon ok

1 tu enregistre cette page "swfobject.js" sur ton pc
http://rad2.free.fr/ccm/methode_swfobject/swfobjectv_1.5.js

et tu l appele swfobject.js

ensuite sur la page ou tu vas mettre ton "swf" tu met cette ligne de code entre les <head>..</head>
<script type="text/javascript" src="swfobject.js">



puis a l endrois ou tu veux voir ton flash tu met ce code
<p id="player">
        <a href="https://get.adobe.com/flashplayer/">
          <img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>
      </p>
<script type="text/javascript">
//<![CDATA[
          var s1 = new SWFObject("LIEN VERS TON.swf","preload","856","170");
          s1.addParam("quality","hight");
          s1.addParam("wmode","transparent");
          s1.write("player");
          //]]>
          </script>


dans cet exemple le "swfobject.js" ce trouve a cote de la page du player !si tu veux le mettre ailleurs tu peux

adapter le lien dans la ligne entre les head et

NE CHANGE PAS L ID PLAYER OU ALORS CHANGE AUSSI

s1.write("player")

;-))

comme tu vois pour un simple swf c est tres simple !! et meme pour les autres !! ils faut simplement connaitre les "param" et "Variable" voulus !

pour ajouter une variable il suffis de la rajouter de cette maniere
exemple
s1.addVariable('volume','100');


voila !:-))

a+
RAD
0
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,

et encore merci RAD...
C'est ce que j'avais noté auparavant, beaucoup de javascript avec le swfobject...mais vu ton enthousiasme ça valait le coup de tartiner car ça va le faire ! juste une bizarrerie à corriger pour que cela soit parfait...
Voilà le script actuel:


<div id="logoflash">

<a href="https://get.adobe.com/flashplayer/">
<img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a>

</div>



<script type="text/javascript">
// <![CDATA[

var s1 = new SWFObject("../flash/logoflash3.swf", "preload", "856", "170", "#000000");
s1.addParam("wmode","transparent");
s1.write("logoflash");

// ]]>
</script>

je m'explique:

1) J'ai rajouté par hasard ! dans la var1 après les dimensions un param' de couleur ( j'avais vu cela ailleurs) car sans ce param' je me retrouve sans l'anim mais avec mon background image et le gif/lien vers adobe !
( là j'ai bien compris que "wmode" "transparent" jouait un rôle essentiel en cas de non fonctionnement...cela laisse apparaitre mon logo en background du div et c'est parfait)

2) Si je retire le lien du flash, je me retrouve toujours avec mon background (plutôt normal) mais le lien adobe lui n'apparait plus ! ...sauf si je retire ce param' de couleur ! Donc dilemme ! si j'ai mon param couleur l'anim est présente mais si je n'ai pas l'anim ce param' m'empêche d'afficher le lien vers adobe...

Je pense qu'il me manque un param accordant l'ensemble...ça doit plutôt être routinier pour toi ! qu'est-ce que t'en penses ?

A+
0
callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention   > callahan75 Messages postés 28 Date d'inscription   Statut Membre Dernière intervention  
 
Bon après tout... ça doit être normal qu'il n'affiche pas le lien pour aller sur adobe si au passage je vire l'extension swf du flash pour faire mon test ! il ne doit plus savoir la raison de sa présence si il ne détecte pas mon flash !...
Par contre ?? pour le pourquoi du comment il a besoin d'un paramètre après les dimensions dans la var s1 pour fonctionner... j'ai remplacé la couleur de fond par la version du player...c'est du pareil au même pour lui du moment qu'il y a quelque chose après les dimensions !!! enfin tout cela n'est qu'anecdotique , tu dois avoir certainement la réponse ;-)
A+
0