OVH Cloud OVH Cloud

[FLA5] Pause d'une anim.

4 réponses
Avatar
Cyrille
Bonjour,

Je cherche à attribuer une action à un bouton : il aurait pour action de
mettre pause l'animation (y crompris les speeches) au premier clic et de
faire repartir cette anim (et le speech au moment prècis ou il s'est arrété)
au second clic...

Quelqu'un a ca sous le coude ?

Merci d'avance...

Cyrille

4 réponses

Avatar
Jérôme Courivaud
Bonjour,

Pour mettre sur Pause une animation il suffit de faire stop();

Pour mettre en pause un speech, il faut que je sache ce que c'est : un texte
écrit qui passe ? une voix que l'on écoute ? une vidéo qui nous parle ?

voilà




"Cyrille" a écrit dans le message de
news:bnau7i$orq$
Bonjour,

Je cherche à attribuer une action à un bouton : il aurait pour action de
mettre pause l'animation (y crompris les speeches) au premier clic et de
faire repartir cette anim (et le speech au moment prècis ou il s'est


arrété)
au second clic...

Quelqu'un a ca sous le coude ?

Merci d'avance...

Cyrille






Avatar
Sylvain
Il s'agit d'une voix...

"Jérôme Courivaud" a écrit dans le message de
news: bnb9hp$eg4$
Bonjour,

Pour mettre sur Pause une animation il suffit de faire stop();

Pour mettre en pause un speech, il faut que je sache ce que c'est : un


texte
écrit qui passe ? une voix que l'on écoute ? une vidéo qui nous parle ?

voilà




"Cyrille" a écrit dans le message de
news:bnau7i$orq$
> Bonjour,
>
> Je cherche à attribuer une action à un bouton : il aurait pour action de
> mettre pause l'animation (y crompris les speeches) au premier clic et de
> faire repartir cette anim (et le speech au moment prècis ou il s'est
arrété)
> au second clic...
>
> Quelqu'un a ca sous le coude ?
>
> Merci d'avance...
>
> Cyrille
>
>
>
>




Avatar
Jérôme Courivaud
Bien pour mettre sur pose une animation il suffit de faire stop().

Si ton animation est contenu dans un clip tu fait monanim.stop();

sur le bouton qui fait stop à l'anim tu ajoute le code qui permet de faire
stop au son : son.stop(). Pour le son il faut que tu récupère le temps
écoulée (monSon.position). Quand tu appuies sur Jouer tu mets l'animation à
play() (monanim.play();) Pour le son tu met le son à play aussi :
monSon.play(monSonPosition, false); en prenant soin de lui injecter la le
temps déjà écoulé attention le temps retourné par monSon.position est en
miliseconde et le temps à remettre dans la fonction monSon.play() est en
seconde (tout ça c'est écrit dans le dictionnaire actionscript).

exemple pour le son :

imagine un son dans ta bibliothèque dont l'Identifiant est "son" :

var mySon = new Sound();
mySon.attachSound("son");
var position = 0;
//
// ceci arrête le son et récupère le temps déjà écoulé (ajoute ici ton
anim.stop();)
arret.onRelease = function(){
position = mySon.position;
mySon.stop();
}
//
// on joue le son au moment où l'on s'est arrêté :
reprise.onRelease = function(){
mySon.start(position/1000, false);
}
//
stop();

J'en profite pour remettre ton mail en poste sur le forum pour que tout le
monde profite de nos conversations.

voilà
----- Original Message -----
From: Cyrille
To:
Sent: Friday, October 24, 2003 3:50 PM
Subject: Re: [FLA5] Pause d'une anim.


> Pour mettre en pause un speech, il faut que je sache ce que c'est : un
texte

> écrit qui passe ? une voix que l'on écoute ? une vidéo qui nous parle ?

Salut,

Tout d'abord merci de t'intéresser à mon cas !

Donc je t'explique plus en détail.

Le bouton pause doit mettre en pause une animation ('monanim') et le son -
une voix que l'on écoute ('monson') en même temps. Après un nouveau clic on
relance le tout là ou ca s'est arrêté.

Merci d'avance !

A+

Cyrille
Avatar
romuald
Bonjour,

Désolé de vous informer que sound.position n'existe qu'à partir de flash MX
.....

Dans flash 5, il faut déclencher un timer au départ du son pour savoir où en
est le son quand on fait une pause, mais cela se complique quand
l'utilisateur cumule les pauses, il faut ajouter à chaque fois où est le son
au départ + le temps écoulé depuis qu'on l'a relancé. Tout cela en espérant
qu'il n'y est pas trop de décalage entre le getTimer() et le temps écoulé
réel du son...

deb=0;
mySound.start(0,1);
debSon = getTimer();

pause :
coupeSon = getTimer();
positionSon = deb + ( coupeSon - debSon ) ;
mySound.stop();
deb = positionSon;

fin pause:
mySound.start(positionSon , 1);
debSon = getTimer();


Romuald.


"Jérôme Courivaud" a écrit dans le message news:
bnbbs3$ihm$
Bien pour mettre sur pose une animation il suffit de faire stop().

Si ton animation est contenu dans un clip tu fait monanim.stop();

sur le bouton qui fait stop à l'anim tu ajoute le code qui permet de faire
stop au son : son.stop(). Pour le son il faut que tu récupère le temps
écoulée (monSon.position). Quand tu appuies sur Jouer tu mets l'animation


à
play() (monanim.play();) Pour le son tu met le son à play aussi :
monSon.play(monSonPosition, false); en prenant soin de lui injecter la le
temps déjà écoulé attention le temps retourné par monSon.position est en
miliseconde et le temps à remettre dans la fonction monSon.play() est en
seconde (tout ça c'est écrit dans le dictionnaire actionscript).

exemple pour le son :

imagine un son dans ta bibliothèque dont l'Identifiant est "son" :

var mySon = new Sound();
mySon.attachSound("son");
var position = 0;
//
// ceci arrête le son et récupère le temps déjà écoulé (ajoute ici ton
anim.stop();)
arret.onRelease = function(){
position = mySon.position;
mySon.stop();
}
//
// on joue le son au moment où l'on s'est arrêté :
reprise.onRelease = function(){
mySon.start(position/1000, false);
}
//
stop();

J'en profite pour remettre ton mail en poste sur le forum pour que tout le
monde profite de nos conversations.

voilà