Skip to main content Help Control Panel

Login   A+   A-

Development «   Development blog «  

Variables optionnelles pour le code Yacs [ flash ]

Mise à jour des scripts flvplayer.swf et swfobject.js, avec ajout de flashvars
Le lecteur web de fichiers Flash JW Media Player permet une configuration assez poussée de l'apparence et du comportement du lecteur. Pour cela, on doit avoir recours à des variables définies par l'auteur du logiciel, que l'on renseigne par le biais de flashvars. Je l'utilise sur certains de mes sites.

Or, il s'avère que Yacs utilise une version antérieure de ce logiciel, sans toutefois permettre de passer les variables au lecteur, qui n'en supporte pas beaucoup dans cette ancienne version, de toutes façons).

Mon projet consistait donc à mettre à jour, dans Yacs, le lecteur (qui s'appelle dorénavant mediaplayer.swf, en remplacement de flvplayer.swf) de même que le script swfobject.js, qui bénéficie aussi d'une version améliorée depuis quelques jours, puis de développer le code PHP nécessaire pour transmettre les fameuses flashvars au lecteur.

Ainsi fut fait. Et ça fonctionne à merveille.

J'ai modifié la version Yacs 8.2beta29.6 de codes/codes.php (lignes 1895 et ss.) pour adapter le code Yacs [ flash=id ] afin de tenir compte des nouvelles versions des scripts susdits et y ajouter la possibilité d'un argument supplémentaire (optionnel) qui contiendrait les flashvars.

Avec cette modification, on peut maintenant utiliser le code Yacs de la façon suivante, par exemple : [ flash=99, 320, 240, backcolor=0x0000FF&autostart=true ] pour avoir un lecteur avec des contrôles bleus, qui démarre tout seul quand la page a fini de charger.

Les variables sont expliquées sur le site de l'auteur du lecteur mais je rédigerai un article de doc, si la modification est retenue pour intégration à Yacs.

Et si elle ne l'est pas mais que ça intéresse quelqu'un d'autre, vous pouvez toujours consulter les fichiers joints.

Notez que je n'ai testé qu'avec un video Flash, c'est à dire un fichier .flv, sans vérifier pour les fichiers .swf, par manque de temps et de ressources.

Autres remarques, surtout à l'intention de Bernard :

-  ma modification a supprimé class=no_print que je ne trouvais dans aucune feuille de style; j'ai lu dans la doc de swfobject que toute la div est désormais remplacée par le fichier Flash, pas seulement son contenu alternatif, et j'ai cru que la class deviendrait inutile de toutes façons (mais je n'en sais rien à vrai dire); je te le soulignes pour que tu la remettes au besoin.
-  ma modif vérifie désormais l'existence de la version 8 du plugin Flash Player : ça ne devrait pas trop nuire à la rétrocompatibilité considérant une pénétration de 98,3 % et la version 8 gère les vidéos avec couche de transparence.
-  j'ai aussi modifié l'id de la div qui acceuille la video, comme suite à ma tentative de réduire le code à plus simple expression; le même script affichant maintenant tous les fichiers Flash, l'id commence toujours par swf_ et il n'y a plus de flv_99; je m'excuse d'avoir joué comme ça dans tes plates-bandes, j'étais en mode d'exploration; tu voudras peut-être revenir à l'ancienne structure (et j'ose espérer que mon code sera quand même utile) ou tu voudras peut-être au contraire transformer le switch devenu moins pertinent par un if.
-  comme indiqué plus haut, je n'ai pas fait de tests exhaustifs et, en particulier, je n'ai pas vérifié que les autres portions du script alentour fonctionnaient bien (je ne sais pas toujours tout ce qu'elles font, d'ailleurs) : stream in separate page ou encore link to file page...

J'espère que mon travail sera de quelque utilité, que ce soit comme fonctionnalité additionnelle pour tous, ou simplement pour t'épargner un peu de temps que tu consacreras à autre chose.

Files

Les fichiers mis à jour en mars 2008 pour le lecteur Flash 59,132 bytes, 106 downloads
Edited by Lasares on Mar. 21
Zoom

Comments

1- Bernard on Mar. 21

Archive téléchargée, intégration en cours... Merci beaucoup pour cet effort, de toutes façons.

2- Bernard on May 12

Développement intégré dans Yacs version 8.3, tous les arguments placés dans le code d'appel après les dimensions de l'objet à l'écran sont passés en paramètres Flash.

Rate this page
Posted by Lasares on Mar. 21, page edited by Lasares on May 13, (popular)