Récupérer plusieurs flv dans un .swf en fonction de variables du php

Fripou44 Messages postés 2 Date d'inscription mercredi 1 mars 2006 Statut Membre Dernière intervention 13 octobre 2007 - 11 oct. 2007 à 21:00
Fripou44 Messages postés 2 Date d'inscription mercredi 1 mars 2006 Statut Membre Dernière intervention 13 octobre 2007 - 13 oct. 2007 à 13:25
Bonjour tout le monde,

Je gère des vidéos mais j'aimerai utiliser qu'un fichier .swf et faire appel à des variables dans le fichier php pour changer la vidéo et du texte.

fichier php :

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="523" height="398" id="video_dicolsf" align="top">






</object>

Pour le swf :
J'ai créé une zone de texte dynamique maVar et le résultat est correct
pour le clip textBG avec la zone de texte titre le résultat : _level0.textBG.titre
En ce qui concerne la video, j'ai une variable movie.
Si je mets le nom du .flv dans le fichier.swf, la vidéo passe...
Si je passe la variable, la vidéo ne passe pas avec le fichier .php

Si vous avez un conseil, merci de me donner votre solution...

Cordialement Fripou44

www.dicolsf.com

Début du fichier.fla : Peut-on supprimer les _root ????????

//textBG.titre="Chanson Signe avec moi";
//textBG.presentation="Pascale et Manon vous interprêtent\nla chanson officielle de SAM\nUn grand bravo à toutes les deux.";
//movie="chanson_sam_mpeg2.flv";
//--------------------------------------------------------------------------
//je rends les boutons de contrôle invisible tant que la vidéo n'a pas été lancée
play_mc._visible = false;
pause_mc._visible = false;
stop_mc._visible = false;
retour_mc._visible = false;
avance_mc._visible = false;
//déclaration de la netStream
var netConn:NetConnection = new NetConnection();
netConn.connect(null);
var netStr:NetStream = new NetStream(netConn);
ma_video.attachVideo(netStr);
netStr.setBufferTime(5);
netStr.onStatus = function(info) {
if (info.code == "NetStream.Play.StreamNotFound") {
txt = "Fichier introuvable.";
}
};
//je récupère la durée de la vidéo. Attention, il faut que le flv soit encodé avec
//flash 8, les versions précédentes n'incluant pas les métadatas
netStr.onMetaData = function(myMeta) {
duree = myMeta.duration;
};
//je récupère la proportion de vidéo loadée et je l'applique sur le bouton seeking, ainsi
//on ne peut naviguer que dans la partie chargée de la vidéo.
//par la même occasion, je regarde la position de la tête de lecture par rapport à la
//durée totale de la vidéo
function checkBytesLoaded(my_ns:NetStream) {
pctLoaded = my_ns.bytesLoaded/my_ns.bytesTotal*100;
_root.seeking._xscale = pctLoaded;
var ns_seconds:Number = my_ns.time;
_root.currentplay._xscale = ns_seconds/duree*100;
trace(pctLoaded+" "+ns_seconds/duree*100);
}
//quand on clique sur play, les boutons de navigation apparaissent et le texte est
//caché.
var loaded_interval:Number = setInterval(checkBytesLoaded, 500, netStr);
netStr.play(movie);

1 réponse

Fripou44 Messages postés 2 Date d'inscription mercredi 1 mars 2006 Statut Membre Dernière intervention 13 octobre 2007
13 oct. 2007 à 13:25
Hello tout le monde,

évolution positive dans mon  échange entre un fichier .php et mon fichier .swf
Ma première variable est visible dans mon clip mais l'autre ne passe pas ?

Auriez-vous une solution pour la seconde variable et pour la vidéo ?

dans le php

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="523" height="398" id="video_dicolsf" align="top">

</object>

dans le fichier .swf

loadVariables("http://localhost/DICOLSF/video_dicolsf.php?maVar2="+maVar2+"&titel="+titel , "_parent", "GET");
loadVariables("http://localhost/DICOLSF/video_dicolsf.php?titel="+titel , "_parent", "GET");
//maVar=maVar;
this.textBG.titre=maVar2;
this.textBG.presentation=titel;
movie=film;

Cordialement

Fripou44
0
Rejoignez-nous