Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > Intégration
Intégration Publication HTML, Communication javascript, Intégration de médias externes (Sons, Videos, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/06/2007, 13h35   #1
Invité de passage
 
Inscription : juin 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2007
Messages : 10
Points : 3
Points : 3
Par défaut Gestion FLVplayback et transition

Bonjour, je debute en flash 8 et j'ai grand besoin de vos lumières.
J'ai sur une frame un flvplayback géré par AS.
Je souhaite qu'a 22 sec de la lecture du FLV (la durée totale du flv etant de 34 secondes), la lecture se stoppe et que je puisse passer à l'animation suivante gotoplay().

Quelles fonctions faut-il utiliser ?
cuepoint ?
setintervall ?
je ne maitrise pas bien et suis vraiment perdu.

merci d'avance pour vos conseils.
jmp35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 19h02   #2
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
salut
oui comme tu le precises tu peux creer un cuepoint et un écouteur
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 19h23   #3
Invité de passage
 
Inscription : juin 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2007
Messages : 10
Points : 3
Points : 3
ok pour l'insertion d'un cuepoint à la 22em sec du FLV.
ce que je comprends pas c'est comment l'ecouteur qui rencontre le cuepoint va dire qu'à ce moment précis il faut que la lecture du FLV s'arrete et que l'anim suivante se joue gotoplay ().y a t'il un code precis pur faire cette action ?
merci
jmp35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2007, 19h57   #4
Invité de passage
 
Inscription : juin 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2007
Messages : 10
Points : 3
Points : 3
voila j'ai crée un cuepoint par AS et un ecouteur.
le tout marche bien puisqu'à la 22 em seconde il m'envoie bien le message que la tête de lecture est passée sur le cuepoint.

voici le code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import mx.video.*;
//my_FLVPlybk.contentPath = "http://www.xxxx.com/flash/video/essai.flv";
stop();
 
// Création d'un objet point de repère.
var cuePt:Object = new Object(); // Création d'un objet point de repère.
cuePt.time = 22.000;
cuePt.name = "transition";
cuePt.type = "actionscript";
my_FLVPlybk.addASCuePoint(cuePt);  // Ajout d'un point de repère AS.
 
////
var listenerObject:Object = new Object();
listenerObject.cuePoint = function(listen:Object):Void  {
    if (listen.info.time == "22.000") {
        // Test si on a atteind le point de repère a 22s
	trace("Transition");   
    }
};
 
my_FLVPlybk.addEventListener("cuePoint", listenerObject);

Comment faut il faire ensuite pour "capturer" cet événement, stopper la lecture du FLV et passer sur une autre animation qui est sur une autre frame.
jmp35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 08h46   #5
Membre Expert
 
Avatar de jean philippe
 
Inscription : septembre 2006
Messages : 2 062
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 2 062
Points : 2 075
Points : 2 075
Envoyer un message via MSN à jean philippe Envoyer un message via Skype™ à jean philippe
Code :
1
2
3
4
5
6
7
8
9
10
11
12
////
var listenerObject:Object = new Object();
listenerObject.cuePoint = function(listen:Object):Void  {
    if (listen.info.time == "22.000") {
        // Test si on a atteind le point de repère a 22s
	trace("Transition");
        my_FLVPlybk.stop(); 
        tonClip.gotoAndPlay(autreframe);
    }
};
	
my_FLVPlybk.addEventListener("cuePoint", listenerObject);
__________________
mon Blog
jean philippe est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 11h52   #6
Invité de passage
 
Inscription : juin 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2007
Messages : 10
Points : 3
Points : 3
merci beaucoup jean Philippe....super ça marche
en revanche il y a un message d'erreur car le champ texte (textarea)qui renvoi les variables doit absolument être la premiere image de la frame.
comment fait-on quand la lecture du FLV (flvplayback + textarea) se déclenchent au milieu d'une frame (en cours d'animation) ?
jmp35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 21h56   #7
Invité de passage
 
Inscription : juin 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2007
Messages : 10
Points : 3
Points : 3
pas de solution sur le dernier post ??
jmp35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 16h14   #8
Invité de passage
 
Inscription : juin 2007
Messages : 10
Détails du profil
Informations personnelles :
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juin 2007
Messages : 10
Points : 3
Points : 3
j'ai enfin trouvé sur le site de jean-philippe la solution pour faire tourner une video en boucle c'est super, en revanche je n'arrive toujours pas à faire communiquer 2 cuepoints :
temps total du flv : 50s
je ne veux en utiliser que 35 sec ---> donc insertion de 2 cuepoint :
1 cuepoint à 0 sec (cuepoint=debut)
le second à 35 sec (cuepoint = transition)
objectif : la video doit boucler à l'infini entre ces 2 cuepoint.

n'y arrivant pas j'ai joué sur le parametre _alpha=0 afin de masquer les 20 sec restantes de flv que je ne souhaite pas faire apparaitre ---> c'est du bricolage et cela ne me convient pas.

Avez-vous une solution, voici le dernier code
merci d'avance

--------------------------------------------------------------------------
import mx.video.*;
//my_FLVPlybk.contentPath = "http://www.xxxx.com/flash/video/essai.flv";
stop();

// Ajoute un point de repère AS.
var cuePt:Object = new Object(); // Création d'un objet point de repère.
cuePt.time = 0.00;
cuePt.name = "debut";
cuePt.type = "actionscript";
my_FLVPlybk.addASCuePoint(cuePt);

var cuePt:Object = new Object(); // Création d'un objet point de repère.
cuePt.time = 35.00;
cuePt.name = "transition";
cuePt.type = "actionscript";
my_FLVPlybk.addASCuePoint(cuePt);

/////boucle la video a l'infini
var listenerObject:Object = new Object();
listenerObject.cuePoint = function(listen:Object):Void {
if (listen.info.time == "35.00")
trace("Transition");
my_FLVPlybk._alpha=0 // rend la video invisible
gotoAndPlay(10)

///// joue en boucle la video
var i:Number = 1;
var listenerObject:Object = new Object();
listenerObject.complete = function(eventObject:Object):Void {
feedback.text += "fin de la video : "+i+newline;
my_FLVPlybk.seek(1); // positionne la lecture de la video à 2 sec du début
my_FLVPlybk.play();
i++;
my_FLVPlybk._alpha=100 // rend la video visible

};
my_FLVPlybk.addEventListener("complete", listenerObject);
listenerObject.stateChange = function(eventObject:Object):Void {
feedback.text += my_FLVPlybk.state+newline;
};
my_FLVPlybk.addEventListener("stateChange", listenerObject);
function joue() {
my_FLVPlybk.play();
}
};

my_FLVPlybk.addEventListener("cuePoint", listenerObject);
--------------------------------------------------------------------------
jmp35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h45.


 
 
 
 
Partenaires

Hébergement Web