Vidéo Flash et animation

flashmarie -  
chantal75000 Messages postés 51 Statut Membre -
Bonjour à tous,

Voilà mon problème :
Je souhaite insérer au milieu d'une animation flash une vidéo. Celle ci dure 3m47 elle n'est donc pas intégrée mais importée et lu grace a FLVPlayback.
Mon problème est que je voudrai dire a flash de laisser 3m47 pour la vidéo et ensuite de repartir vers l'animation pour que ma vidéo ne soit pas coupée à la fin.
Du coup j'ai inséré ce code :

stop();
nombre_de_frame=2591;
mavideo.onEnterFrame = function () {
mavideo.stop();
play();
}
}

Le problème avec ce code est qu'il m'arrête complètement mon scénario et du coup la vidéo passe mais après il ne se passe plus rien.
Je ne m'y connais pas trop en AS2 et je vous avoue qu'après 3 jours je désespère!
Pouvez-vous m'aider?

Merci bcp
A voir également:

10 réponses

Utilisateur anonyme
 
lu

var listenerObject:Object = new Object();

listenerObject.complete = function(eventObject:Object):Void {

// met ici le code que tu veux qu'il fasse quand la video se termine

}

video.addEventListener("complete", listenerObject);
0
flashmarie
 
ça ne marche pas :(
En fait je t'explique ce que j'ai fait:
Je suis sur Flash CS3.
J'ai fait importer de la video dans le menu de flash. Une fois qu'il me met la vidéo automatiquement dans la scène avec le lecteur FLVPlayback j'ai transformé l'objet en clip et je lui ai donné le nom d'occurence mavideo.

Ensuite sur mon image clé, j'ai mis ce code :

var listenerObject:Object = new Object();

listenerObject.complete = function(eventObject:Object):Void {

play(); //car je veux que le scenario reparte après la vidéo

}

video.addEventListener("complete", listenerObject);

Mais ça ne marche pas, si je ne laisse pas assez de place dans le scénario la vidéo est coupée par l'anim qui vient derrière. Je me suis amusée à compter les frames (en 3 jours j'ai eu le temps!) mais c'est aléatoire, cad que sur mon flash player ça marche nikel mais dès que je le met en ligne, c'est décalé. C'est pour ça que je pensais coder pour que tout soit nikel à la seconde près.
Mais je dois me tromper quelque part c'est sur !
0
Utilisateur anonyme
 
video.addEventListener("complete", listenerObject);

->

mavideo.addEventListener("complete", listenerObject);
0
flashmarie
 
En AS2 il me dit que la méthode nommée 'addEventListener' n'existe pas.
0
Utilisateur anonyme
 
regle le player flash sur 8 ou 9.

var listenerObject:Object = new Object();

listenerObject.complete = function(eventObject:Object):Void {

play(); //car je veux que le scenario reparte après la vidéo
trace('OK');

}

mavideo.addEventListener("complete", listenerObject);
0
flashmarie
 
A la base j'ai le 9 et j'ai essayé avec le 8 mais non il me dit toujours la même chose.
J'avais eu une idée qui était d'enregistrer mon fichier flash en .mov car flash le propose dans les paramètres de publication mais aparement il me dit qu'il me manque un composant de quicktime. Et transformer le .swf en vidéo j'ai essayé avec des petits programmes mais je n'y suis pas arrivée.

Je ne sais plus comment faire! Comment dire à flash de démarrer l'anim uniquement à la fin de la vidéo?
0
Utilisateur anonyme
 
Dans les parametres de publication, tu es sur AS2 et Flash 9 donc ?

colle ici le code exacte que tu a tapé..

0
flashmarie
 
Oui c'est ça pour les paramètres je suis en AS2 et j'ai le flash player 9.

Je n'ai codé que sur l'image clé sur laquelle démarre la vidéo et j'ai mis le code que tu m'as indiqué :

var listenerObject:Object = new Object();

listenerObject.complete = function(eventObject:Object):Void {

play();
trace('OK');

}

mavideo.addEventListener("complete", listenerObject);

Il me dit que le code ne comporte aucune erreur mais quand je fais visionner c'est comme si je n'avais rien mis flash se repère au nombre de frames que j'ai laissé entre la vidéo et l'anim.

Avant de mettre ce code que tu m'as conseillé, j'avais mis celui là

stop();
nombre_de_frame=2591;
mavideo.onEnterFrame ) function() {
if(mavideo.currentframe==2591) {
mavideo.stop();
play();
}
}

Et avec ce code là tout le scénario s'arrêtait pour laisser place à la vidéo. Oui mais après le scénario ne repartait pas il était comme bloqué

PS: merci de prendre le tps de m'aider :)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
il t'affiche Ok dans la fenetre trace ?

Tu a bien compris que mon code est une version améliorer du tiens, le mien détecte quand la video est terminé pour exécuter le code entre accolade.

Si le trace se fait le code est correctement exécuté
0
flashmarie
 
Oui il m'affiche ok et me dis qu'il n'y a pas d'erreur dans le code.
Oui j'avais compris ton code.
Mais le truc c'est que si il est correctement exécuté, pourquoi ma vidéo se coupe avant la fin? c'est là que je ne comprend plus
0
Utilisateur anonyme
 
stop();

var listenerObject:Object = new Object();

listenerObject.complete = function(eventObject:Object):Void {

play(); //car je veux que le scenario reparte après la vidéo
trace('OK');

}

mavideo.addEventListener("complete", listenerObject);

J'ai rajouté un stop en haut
0
flashmarie
 
ma vidéo va jusqu'au bout sans se couper mais par contre le scénario ne reprend pas derrière.
Est-ce que si je mettais un bout de code play() sur les images clés de mon anim, tu pense que ça pourrait repartir?
0
Utilisateur anonyme
 
'OK' s'affiche t'il dans la fenetre de sortie...
0
flashmarie
 
Oui toujours le même message, le script et sans erreur
J'ai essayé avec play() mais aparemment ça ne marche pas
0
flashmarie > flashmarie
 
J'avais lu sur un forum quelqu'un avait mis un calque au dessus de celui ou se trouvait la vidéo et avait mis sur une image clé vide un code AS2 stop() avec un durée genre 2minutes.
Tu pense que ça pourrait marcher si je dis stop pendant 3m47 et hop après ça démarre tout seul? :)
0
Bono
 
salut, excusez je vous interrompe,

1 scène + 2 mc dans la biblio;
mc1 : la vidéo chargé depuis un fichier externe
mc2 : l'animation

image un charge mc1 sur la scène
fin de la vidéo purge le mc1 et charge mc2 sur la scène

c'est ce que j'aurais fais moi
0
flashmarie
 
Bonjour,
est-ce que tu peux expliquer plus en détails ta technique car je n'ai pas compris ce que signifie MC
0
Bono > flashmarie
 
Re salut,

MC = movieclip
dans ton doc flash tu crée 2 mc,
le premier sert a lire la vidéo avec FLVPlayback
le deuxième contient ton animation
sur image 1 de la scène tu appelle ton premier movie clip avec actionscript (que tu ne dépose pas sur la scène il est juste dans la bibliothèque). a la fin de la video dans une image du mc tu insère le code pour purger le clip e remettre la tête du lecteur sur la 2eme image du time line parent (celui de la scène)
sur cette deuxième image tu charge ton mc 2 (celui avec l'animation) (toujours avec actionscript vu que les deux clips tu ne les dépose pas sur la scène mais tu les gère avec actionscript)

excuse je n'ai pas flash sur ce PC je ne pourrais pas te faire un exemple de code
0
flashmarie > Bono
 
C'est vrai que c'est dommage car mes connaissances en programation seule AS2 je suis nulle.
En tout cas merci quand même je n'avais pas du tout pensé au movie clip
0
Noureddine Bouzidi Messages postés 22674 Date d'inscription   Statut Modérateur Dernière intervention   136
 
de rien,

le movie clip c'est (selon moi) le meilleur moyen pour s'organiser, avant d'entamer un projet flash j'essaye de le diviser en partie chaque partie dans un movie clip qui contient a son tour des "sous" movie clip
tu peut ne rien mettre du tout sur le scène avoir juste un fond et loader et purger les mc avec action script au besoin

pour finir je te conseil de bien lire la doc de flash, on tendance à être impatient et passer au pratique pour avoir le plaisir de voir devant ses yeux nos création, et on oublie l'importance de la documentation.
la doc flash est volumineuse ce n'est pas en 2 mois que tu vas faire le tour mais c'est patient aussi de la lire
0
chantal75000 Messages postés 51 Statut Membre
 
inserez le dans body.
0