Correctif au plugin Flash IE Microsoft

 

Microsoft a perdu un procés concernant son plugin dans Internet Explorer.
Un correctif a été apporté par Adobe afin de pouvoir malgré tout lancer une animation Flash, au moyen de code javascript.
Voici les fichiers ⇒

Comme la mise à jour de mon site me semblait fastidieuse (plus de 200 animations Flash) , j'ai écrit un script PHP dans lequel une fonction est définie.
Cette fonction sera ensuite appelée par chacune de mes pages.

Script PHP

Prenez un éditeur de texte et entrez le script suivant. Sauvegardez sous le nom : flash.php

<?
/*----------------------------------------------------------------------------
Objectif : permettre le lancement d'une animation flash
en utilisant des fonctions javascript écrites par Adobe
Entrées :
$movie : nom du fichier swf (sans extension)
$w : largeur de la scène
$h : hauteur de la scène
$bgcolor : couleur de fond (non nécessaire si mode transparent)
$version : version flash utilisée ( défaut = 7,0,19,0 )
$transpa : transparence ( défaut : transparent )
-----------------------------------------------------------------------------*/
function flash($movie, $w, $h, $bgcolor, $version = "7,0,19,0", $transpa = "transparent" )
{
echo
"<script type='text/javascript'>
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=$version',
'id','$movie',
'width','$w','height','$h',
'src','$movie',
'bgcolor','$bgcolor',
'quality','high',
'pluginspage','http://www.macromedia.com/go/getflashplayer',
'movie','$movie',
'menu', 'false',
'devicefont', 'true',
'scale', 'exactfit',
'wmode', '$transpa',
'allowscriptaccess', 'samedomain');
</script><noscript>

<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'
codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=$version'
width='$w' height='$h'>
<param name='bgcolor' value='$bgcolor'>
<param name='movie' value='$movie.swf'>
<param name='quality' value='high'>
<param name='menu' value='false'>
<param name='devicefont' value='true'>
<param name='scale' value='exactfit'>
<param name='wmode' value='$transpa'>
<param name='allowscriptaccess' value='samedomain'>
<embed name='$movie' src='$movie.swf'
quality='high' menu='false' devicefont='true' scale='exactfit' wmode='$transpa' allowscriptaccess='samedomain' swLiveConnect='true'
pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'
width='$w' height='$h' bgcolor='$bgcolor'></embed></object></noscript>
<script type='text/javascript'>
AC_AX_RunContent( 'width','1','height','1' );
</script><noscript><object width='1' height='1'></object></noscript>";
}

?>

Appel de la fonction

Je vais supposer que votre site est structuré de la façon suivante :
RACINE
      -- js
      -- foo
- placez le fichier flash.php à la racine de votre site.
- mettez dans le répertoire js les 2 fichiers AC_RunActiveContent.js et AC_ActiveX.js

Je suppose alors que dans le répertoire foo, il existe une page PHP qui doit lancer une animation Flash.
Alors dans cette page :
- Entre les balises <HEAD> et </HEAD>
<script src="../js/AC_RunActiveContent.js" type="text/javascript"></script>
<script src="../js/AC_ActiveX.js" type="text/javascript"></script>

- A l'endroit où vous désirez lancer l'animation, mettez ( les valeurs sont des exemples )
<?
include ("../flash.php");
flash("vortex", 320, 240, "#007000", "6,0,79,0" );
?>

Remarque :
Si les valeurs par défaut vous conviennent ( version et transparence du fond ) alors mettez flash("vortex", 320, 240, "#007000" );
En fait dans ce cas la couleur du fond importe peu puisqu'il y a transparence.
Autre exemple : flash("vortex", 320, 240, "#007000" , "6,0,79,0", "opaque");
Attention , si vous prenez la valeur par défaut de $version et pas celle de $transpa, vous devez quand même mettre une valeur pour $version. (la valeur par défaut évidemment!)
Le include ne doit apparaître qu'une fois.

Si vous avez compris le script, vous pouvez adapter la fonction flash à votre guise.

 


Si vous aimez le site

 

Select a language if you need :


Page chargée en 0.004 sec.

Dernière Modification : Mer 25 Janvier 2017 8:56
Copyright © 1999-2017 Jean-Paul Molina Tous droits réservés.

vers Google