Détecter et corriger : Plugin Flash player

Le but d’une animation flash c’est d’être à un moment ou à un autre publié sur une page Web, en passant dans le menu fichier > publier, flash génère un fichier HTML, un fichier javascript et un fichier SWF servant tous trois à afficher l’animation sur le Web.

  • Le fichier JavaScript contient des fonctions servant à l’affichage de l’animation sur tous les navigateurs
  • Le fichier HTML contient le code HTML basique d’une page ainsi que le script d’insertion du SW F
  • Le SWF correspond à l’animation flash ( au fichier .fla ) compilée

Cependant flash ne considére pas les utilisateurs qui ne possèdent pas son plugin ; du coup, si vous ne le possédez pas il affichera … absolument rien, voir un cadre avec une belle croix rouge, bonjour le bug, inadmissible.

Non allons donc développer un script nous permettant d’afficher un message de téléchargement du plugin si l’utilisateur ne le possède pas, ou possède un plugin trop ancien. En fait nous n’allons pas le développer puisque le site officiel d’Adobe propose ce script mais.... nous allons le personnaliser ;)

Notre tutorial se compose de quatre parties :

  • Création du message Flash sous Photoshop
  • Récupération et création des fichiers
  • Application et personnalisation de notre script
  • Test de notre script

 Création du message Flash sous Photoshop

Photoshop - 224.7 ko
Fichier Photoshop source
Fichier source photoshop utilisé dans ce tutorial

ETAPE 1

J’ouvre Photoshop et je crée un nouveau document dans lequel j’importe mon icône png flash player (télécharger le fichier psd ci-dessous pour récupérer l’icône).

ETAPE 2

Avec l’outil des formes personnalisées je crée un rectangle arrondi sous l’icône, je diminue ensuite son opacité de façon importante.

ETAPE 3

Avec l’outil texte j’ajoute un texte invitant l’utilisateur à télécharger le fichier player Flash, ce message s’affichera lorsque l’utilisateur ne peut consulter l’animation par défaut de plugin.

 Récupération et création des fichiers

Premièrement vous devez récupérer le script sur le site officiel de Adobe : http://www.adobe.com/products/flashplayer/download/detection_kit/ Ou alors j’ai créé une sauvegarde téléchargeable juste ci-dessous :

Zip - 2.9 Mo
Detection tool kit Flash Player

Dans l’archive, un seul dossier nous intéresse c’est : Client-Side Detection

Ce dossier contient donc le fichier html, un fichier SWF correspondant à un message flash (nous nous allons le substituer avec notre message créé sous Photoshop) et un fichier JS.

Dans un premier temps, je vais ajouter à ce dossier mon animation qui est sensée s’afficher dans ma page. Dans mon exemple j’ajoute donc l’animation : animation.swf.

 Application et personnalisation de notre script

J’ouvre le fichier HTMl ClientSideDetection dans un éditeur HTML et je supprime la partie qui se trouve dans le body, je la remplace par le code ci-dessous.


<center>    
<script language="JavaScript" type="text/javascript">
<!--
// Version check based upon the values entered above in "Globals"
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);

// Check to see if the version meets the requirements for playback
if (hasReqestedVersion) {
        // if we've detected an acceptable version
        // embed the Flash Content SWF when all tests are passed
        AC_FL_RunContent(
                                "src", "animation",
                                "width", "550",
                                "height", "400",
                                "align", "middle",
                                "id", "detectionExample",
                                "quality", "high",
                                "bgcolor", "#FFFFFF",
                                "name", "detectionExample",
                                "allowScriptAccess","sameDomain",
                                "type", "application/x-shockwave-flash",
                                'codebase', 'http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab',
                                "pluginspage", "http://www.adobe.com/go/getflashplayer"
        );

       
} else {  // flash is too old or we can't detect the plugin
        var alternateContent = ''
        + '<div align=center><a href="install_flash_player_active_x.msi" title="Pour consulter cette page correctement vous devez installer le Player Flash"><img src="tuto_341_3.jpg" border="0" class="flashplayerbutton"></a></div>';
        document.write(alternateContent);  // insert non-flash content
}
// -->
</script>
<noscript>
        Cette page nécessite Flash Player et JavaScript pour s'exécuter correctement.
         <a href="install_flash_player_active_x.msi">Télécharger le player flash en cliquant ici.</a>
</noscript>
</center>  

Je pense qu’il n’y a pas besoin d’explications, tout est assez simple, vous devez juste modifier la largeur et la hauteur de votre document, ainsi que son nom dans le src.

En bas vous trouverez le code affiché lorsque :

  • l’utilisateur ne posséde pas le player flash
  • l’utilisateur ne posséde pas le player flash et a désactivé JavaScript

 Test de notre script

Pour tester que tout est bon j’ouvre mon fichier HTML dans mon navigateur, normalement mon animation s’affiche, en allant dans les options > onglet programme : je désactive le plugin flash, je reviens sur ma page et appuie sur F5 comme par magie, mon message apparaît me demandant de télécharger le player flash !

Alors elle est pas belle la vie ?

Un code à appliquer à chaque fois que vous afficherai un fichier swf dans une page HTML.

Vous pouvez tester ce script en ligne en vous rendant sur cette page :

Merci à tous d’avoir lu ce tutorial ;) Et bonne chance pour la découverte de ce code !

Article publié par Wonka

Vous aimez cet article? Partagez le !

Je suis très humblement le webmaster et le créateur de ce site, vous êtes en ce moment sur ma fiche membre, vous avez la possibilité de m’’envoyer des messages, pour toutes questions n’hésitez pas une seule seconde !

Publiez une nouvelle image

Vous avez réussis à créer une belle image grâce à ce tutorial ? Soyez sympa, partagez la avec la communauté. Utilisez simplement ce formulaire :

Vous devez être connecté pour activer le bouton de validation !

La galerie des membres

Voici les images déjà publiées par les membres de ce site, merci à vous pour votre créativité !

    Questions et commentaires, Il y a 3 messages de forum.

    Vous avez besoin d’eclaircicemment sur un points évoqués dans cette leçon, dans ce cas laissez votre question en utilisant le formulaire ci dessous, notre équipe vous apportera rapidement un complètement d’information. Merci d’être le plus précis possible lors de la rédaction de votre demande.

    • 19 mars 2009 22:18

      Je ne comprends pas bien comment on met en place ce code dans nos pages.

      Il faut intégrer tout le code de ClientSideDetection.html dans nos pages où on insère un flash ?

      Répondre
    • 20 avril 2009 14:19, par HeLiTiK

      Ne pas oublier de mettre le fichier « AC_OETags.js » avec vos autres fichiers... Ça peut éviter de debugger pendant une heure pour rien ^^

      Répondre
    • 15 juillet 2010 13:00, par gael

      Ok mais que doit-on faire ? doit-on substituer une partie du code du fichier html de publication généré par flash ? si oui, laquelle ?

      Pas très clair…

      Répondre

    Laissez un commentaire

    Remplissez correctement le formulaire puis appuyez sur Validez.