Forums Développement Multimédia

Aller au contenu

En réponse à AS3 - Création d’une barre de progression / navigation


Options du message

  • Anti-spam : un petit exercice
  ou Annuler


Résumé du sujet

renzlo

Posté 22 April 2016 - 17:15 PM

Merci de ta réponse !

En passant l'audio en "sync : en continu", je me souviens avoir déjà réussi ce genre d'exercice. L'audio et l'animation sont "accrochés" et se synchronisent.
En fait, ces animations vont sûrement être destinées à la conversion vidéo (en 25 ips) pour finir dans Captivate... à moins que je trouve un format adéquat en vectoriel.

L'histoire des marqueurs serait sûrement une bonne idée aussi mais je ne connais pas cette technique. A creuser !
En tout cas, il faut que ce soit un méthode où je n'ai pas à coder, car je suis vraiment une bille, et je n'ai pas le temps de m'y pencher...
D'où l'idée de monter une fois pour toute (avec un peu d'aide ?!) un fichier qui me servirait de gabarit, avec une barre de lecture adaptée à la timeline.
Le fichier ci-dessus pourait d'ailleurs être une bonne base.

Monsieur Spi

Posté 22 April 2016 - 15:28 PM

Bonjour,

Pas forcément une bonne idée, le nombre de FPS indiqué pour le lecteur Flash est une valeur qu'il essaye d'atteindre mais qu'il n’atteint jamais réellement, ça dépend de beaucoup de facteurs comme la puissance de la machine par exemple, ce n'est donc pas une valeur fixe et fiable à laquelle on peut se référer pour cadencer nos applications. Par exemple les anims peuvent se mettre à ramer alors que l'audio continue à se jouer normalement. Donc essayer de synchroniser audio et animation sur la timeline c'est risquer de voir tout se décaler et de ne plus vraiment maîtriser son appli.

Le mieux est généralement de passer par du code et des points de repères lors de la lecteur du flux audio.

Maintenant, ça fait longtemps que je n'ai pas ouvert Flash et peut-être que Animate CC à résolu ce problème de décalage que nous avions à l'époque de CS6, si ça se trouve je dis des choses un peu obsolètes

renzlo

Posté 22 April 2016 - 14:52 PM

Bonjour à vous 2,

Je suis très intéressé par le sujet.
J'utilise Flash depuis longtemps, mais j'ai peu de connaissance en AS 3... :?
Dans le cadre de mon boulot, je dois réaliser une grande quantité d'anims en Flash (Animate CC) pour illustrer plusieurs discours en voix-off.
Plutôt qu'appeler l'audio par le code, je pensais le caler sur la timeline en pour pouvoir me servir de la forme d'onde audio pour me repérer et intercaler mes animations.

Est-il possible de créer un template avec une barre de progression qui s'adapterait automatiquement à la taille de la timeline ?

Par exemple la taille en pixels de la barre reste la même que dans l'exemple ci-dessus, mais si la timeline fait 25 frames/la progression se fait en 1seconde (je bosse à 25), si elle fait 50 frames elle se lit a...

gustave02

Posté 19 June 2015 - 20:36 PM

remodifier ca doit etre ok

je prend cuurentFrame pour l'info de la position lecture


import flash.media.Sound;
import flash.events.MouseEvent;
//
//Initialisation de variables
//
var initialise:uint;
var positionTeteMemorisee:Number = 0;j'ai fait un petit essais voit si ca te fait avancer



import flash.media.Sound;
import flash.events.MouseEvent;

//
//Initialisation de variables
//
var initialise:uint;

var positionTeteMemorisee:Number = 0;Bonjour.


J’ai une animation avec une piste audio.
Dans cette animation, j’ai besoin d’une barre de progression sur laquelle on peut cliquer afin de pouvoir se déplacer dans l’animation.

J’ai réussi à animer le remplissage de la barre de progression.
Pour le son, c’est aussi bon, enfin presque.
Quand je clique dans la barre de progression, je "navigue" également dans le son.

Problème 1 :

Je dis presque pour le son, parce que lorsque l’on clique après la fin de la barre de progression, juste quelques millimètres après le début du bouton pause, (voir la position du curseur sur la photo jointe) une erreur se produit, et j’obtiens le message suivant :

TypeError: Error #1009: Il e...

Voir le sujet complet (ouvre une nouvelle fenêtre)