Bonsoir,

J'ai un petit soucis avec une bannière pub en flash avec un spot vidéo de 30 secondes à l'intérieur.

Pour permettre aux internautes de couper la vidéo si ils le souhaitent, j'ai utiliser les skins proposer par flash quand on utilise un flv (du genre skinoverplay...) C'est la barre en bas de la vidéo avec le player et le mute.

Seulement lorsque j'exporte mon animation, je me retrouve avec 2 fichiers, mon animation + le fichier SkinOverPlaySeekMute.swf, mais comme le swf doit être insérer dans un serveur pub il ne peut y avoir qu'un fichier, du coup la barre permettant de couper le son ou la vidéo ne s'affiche pas...

Est-ce que vous auriez une solution pour que flash CS5 regroupe le tout dans un seul swf au lieu de 2 fichier... Il y a pas une petit option a cocher dans les paramètres ???

Et si ce n'est pas possible d'avoir un seul fichier, alors d'indiquer à mon fichier swf l'url absolu du fichier SkinOverPlaySeekMute.swf...

Merci d'avance pour votre aide !
Salut,
C'est franchement bizarre.
Des skins, mais c'est juste des images que tu transformes en boutons via flash.
Il faut rentrer dans le code actionscript normalement pour coder cela après avoir insérer les images. Ce n'est pas vraiment complexe comme actionscript
Un lien vers ton fichier .fla aiderait.

Copie-nous le code au moins. Smiley cligne
Merci pour ta réponse.

VOila le résultat :

http://www.rougefm.com/prehome/2011-11-28/2011-11-28-prehome-jobs-1.html

Là quand tu passe la souris sur la vidéo, il y a bien la barre bleu avec le play et le mute qui apparait, mais forcement si j'envoie que mon fichier swf sans le SkinOverPlaySeekMute.swf la barre n'apparait pas...

Il faut que les 2 swf soit dans le même dossier pour qu'elle apparaisse....

Le skin est simplement un de ceux fournit pas défaut avec flash...

Le fla est là :

http://www.rougefm.com/prehome/2011-11-28/2011-11-28-prehome-jobs-1.fla

Encore merci pour ton aide !
Modifié par agenceinternet (24 Nov 2011 - 21:47)
Tu peux très bien cibler ton fichier SkinOverPlaySeekMute.swf à partir d'une URL distante.
Je te donne un exemple ici : remarque que je n'utilise jamais de composants Flash.
Si tu utilise ce code comme approche ne place pas le composant sur la scène. Juste un exemplaire dans la biblio suffira.

Ceci est dû au fait que j'instancie l'objet vidéo dans le code
var lecteur:FLVPlayback = new FLVPlayback (); Alors ainsi tu n'as pas besoin d'instance sur la scène.

import fl.video.*;
var lecteur:FLVPlayback = new FLVPlayback();
lecteur.x = 10;
lecteur.y = 10;
addChild(lecteur);
//-- Le skin est placer sur un serveur distant : sur fileden.com
lecteur.skin = "http://www.fileden.com/files/2009/8/24/2553584//SkinOverPlaySeekMute.swf";
lecteur.source = "http://www.helpexamples.com/flash/video/water.flv";
Cette façon de faire te permettra de ne placer qu'un seul fichier sur ton serveur pub.

Quoique ce code peut être exécuter chez toi, à partir de ton workspace, tu pourras cibler une autre vidéo et l'ajuster comme bon te semble.

L'important à retenir : placer ton SkinOverPlaySeekMute.swf à une autre url.
lecteur.skin = 'http://www.fileden.com/files/2009/8/24/2553584//SkinOverPlaySeekMute.swf';

Voilà Smiley smile

PS : si tu veux centrer ton composant Flash
import fl.video.*;
var lecteur:FLVPlayback = new FLVPlayback();
// On centre le composant peut importe la dimension du Lecteur Flash ou de la vidéo
// Je me sert de l'opérateur de bit ( >> ) pour centrer et optimiser.
lecteur.x = stage.stageWidth - lecteur.width >> 1;
lecteur.y = stage.stageHeight - lecteur.height >> 1;
addChild(lecteur);
lecteur.skin = "http://www.fileden.com/files/2009/8/24/2553584//SkinOverPlaySeekMute.swf";
// On personnalise un peu
lecteur.skinBackgroundColor = 0xcccccc;
lecteur.skinBackgroundAlpha = .3;
// Je cible en local ici
lecteur.source = "videos/zondaR_01.flv";
Particulièrement important si tu prévois des vidéos en plus petit format.
Ceux-ci resteront centrer au Lecteur Flash. Comme l'exemple ci-dessous.

upload/20350-videoFLVP.jpg

Si tu veux agrandir ton Lecteur Flash sans agrandir la vidéo tu utilise ce script.
stage.scaleMode = StageScaleMode.NO_SCALE;


Smiley cligne

PS : je viens d'apprendre que fileden.com « is down for maintenance », pour un temps indéterminé. Ce en quoi les scripts du haut ne fonctionnerons pas.

Dû moins pour le fichier SkinOverPlaySeekMute.swf : alors désolé, mais sur votre serveur et comme mentionner le script est fonctionnelle.

..
Modifié par zardoz (30 Nov 2011 - 00:54)