OVH Cloud OVH Cloud

[Director MX] Problème de son

20 réponses
Avatar
Pierre
Bonjour,

Voilà mon problème :
Dans une animation "debut.dir", j'ai un son nommé "son" que je peux couper
en cliquant sur un bouton. Pour le remettre en route il me suffit de
recliquer à nouveau sur ce même bouton (ce son n'est pas sur une piste du
scénario).
Sur le bouton j'ai un script qui garde en mémoire le choix effectué et qui
permet de ne pas relancer le son lorsque je reviens à mon animation
"debut.dir".

Le problème c'est que j'ai une seconde animation "deux.dir" qui a un son
nommé "fond" sur la piste 1 du scénario. Mais si dans debut.dir, j'ai coupé
le son "son" et bien le son "fond" de l'animation deux.dir ne se lit pas.

Voici le script mis sur le bouton de l'animation debut.dir :

global gSon
on mouseDown me
gSon=not gSon
if (gSon=1) then
puppetSound 1, 0
else
puppetsound 1,"son"
end if
end

Que dois-je mettre comme script au début de ma seconde animation pour que le
son "fond" puisse se lire ????

Merci d'avance !!
Pierre

10 réponses

1 2
Avatar
Ned
puppetSound 1, 0

juste avant que ton "fond" ne soit présent dans le scénar ?

hth
--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
Avatar
Alex
Ou alors tu mets le son sur la piste 2 du scénario dans deux.dir, ça devrait
le faire aussi, non ?

Alex.


"Ned" a écrit dans le message news:
bu8rr2$40g$
puppetSound 1, 0

juste avant que ton "fond" ne soit présent dans le scénar ?

hth
--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------




Avatar
Pierre
>"Ned"
puppetSound 1, 0
juste avant que ton "fond" ne soit présent dans le scénar ?



J'ai mis ça :
on beginSprite me
puppetSound 1,0
end

Jusqte avant le début de mon son dans la seconde animation, mais ça ne
marche pas.
Ou est mon erreur ?

Merci !
Pierre
Avatar
Pierre
>"Alex" a écrit
Ou alors tu mets le son sur la piste 2 du scénario dans deux.dir, ça


devrait
le faire aussi, non ?



Non car ma piste 2 est déjà occupée !!!!

Pierre
Avatar
Alex
En supposant que ton son "fond" commence à la frame 1 dans "deux.dir", si tu
mets :
on startMovie
puppetSound 1,0
end
... tu ne devrait pas être trop loint de se que tu veux, non ?

Alex.

"Pierre" a écrit dans le message news:
bu8tt6$7am$
>"Ned"
> puppetSound 1, 0
> juste avant que ton "fond" ne soit présent dans le scénar ?

J'ai mis ça :
on beginSprite me
puppetSound 1,0
end

Jusqte avant le début de mon son dans la seconde animation, mais ça ne
marche pas.
Ou est mon erreur ?

Merci !
Pierre





Avatar
Ned
le "beginSprite" doit être associé à un .. sprite ! tu l'as mis où ? t'as
essayé la solution d'Alex en réponse à cette partie du thread ?

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
"Pierre" a écrit dans le message de
news:bu8tt6$7am$
| >"Ned"
| > puppetSound 1, 0
| > juste avant que ton "fond" ne soit présent dans le scénar ?
|
| J'ai mis ça :
| on beginSprite me
| puppetSound 1,0
| end
|
| Jusqte avant le début de mon son dans la seconde animation, mais ça ne
| marche pas.
| Ou est mon erreur ?
|
| Merci !
| Pierre
|
|
|
Avatar
Pierre
>"Ned" a écrit
t'as essayé la solution d'Alex en réponse à cette partie du thread ?



Non car ma piste 2 est occupée par un autre son.
Le problème c'est que ma variable globale gSon prend la valeur 1 et pointe
vers l'instruction puppetSound 1,0 pour désactiver le son de la piste 1 mais
pour toutes les animations. Donc j'ai beau essayer de mettre des
instructions dans ma seconde animation, je n'arrive pas à réactiver la piste
1 !

Pour rappel :
Dans ma 1ere anim :

Dans un script d'animation :
global gSon
on prepareMovie me
puppetSound 1,"son"
if voidP(gSon) then
gSon=0
end if
if (gSon=1) then
puppetSound 1, 0
else
puppetsound 1,"son"
end if

Sur le bouton de coupure du son :
on mouseDown me
gSon=not gSon
if (gSon=1) then
puppetSound 1, 0
else
puppetsound 1,"son"
end if
end

Donc je clique sur mon bouton, gSon prend la valeur 1 et désactive la piste
1 (puppetSound 1,0). Et losque j'arrive sur ma seconde animation, le nouveau
son présent sur la piste 1 ne se lit pas ! J'ai essayé de rentrer les lignes
suivantes dans un script d'animation :
on prepareMovie me
puppetSound 1,"nom de mon nouveau son"
end

Mais ça ne donne rien.
J'ai même essayé de donner à gSon la valeur 0 mais là non plus ça ne marche
pas !!

Je patauge complètement !!!!
Pierre
Avatar
Ned
t'utilises pas de fadeOut ? quid du volume ?

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
"Pierre" a écrit dans le message de
news:bu91db$d9v$
|
| >"Ned" a écrit
| > t'as essayé la solution d'Alex en réponse à cette partie du thread ?
|
| Non car ma piste 2 est occupée par un autre son.
| Le problème c'est que ma variable globale gSon prend la valeur 1 et pointe
| vers l'instruction puppetSound 1,0 pour désactiver le son de la piste 1
mais
| pour toutes les animations. Donc j'ai beau essayer de mettre des
| instructions dans ma seconde animation, je n'arrive pas à réactiver la
piste
| 1 !
|
| Pour rappel :
| Dans ma 1ere anim :
|
| Dans un script d'animation :
| global gSon
| on prepareMovie me
| puppetSound 1,"son"
| if voidP(gSon) then
| gSon=0
| end if
| if (gSon=1) then
| puppetSound 1, 0
| else
| puppetsound 1,"son"
| end if
|
| Sur le bouton de coupure du son :
| on mouseDown me
| gSon=not gSon
| if (gSon=1) then
| puppetSound 1, 0
| else
| puppetsound 1,"son"
| end if
| end
|
| Donc je clique sur mon bouton, gSon prend la valeur 1 et désactive la
piste
| 1 (puppetSound 1,0). Et losque j'arrive sur ma seconde animation, le
nouveau
| son présent sur la piste 1 ne se lit pas ! J'ai essayé de rentrer les
lignes
| suivantes dans un script d'animation :
| on prepareMovie me
| puppetSound 1,"nom de mon nouveau son"
| end
|
| Mais ça ne donne rien.
| J'ai même essayé de donner à gSon la valeur 0 mais là non plus ça ne
marche
| pas !!
|
| Je patauge complètement !!!!
| Pierre
|
|
|
|
|
Avatar
Pierre
Je ne comprends pas trop ta question ?
A-t-elle un rapport avec mon problème ?

Pierre


"Ned" a écrit dans le message de
news:bu91ns$ds1$
t'utilises pas de fadeOut ? quid du volume ?

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
"Pierre" a écrit dans le message de
news:bu91db$d9v$
|
| >"Ned" a écrit
| > t'as essayé la solution d'Alex en réponse à cette partie du thread ?
|
| Non car ma piste 2 est occupée par un autre son.
| Le problème c'est que ma variable globale gSon prend la valeur 1 et


pointe
| vers l'instruction puppetSound 1,0 pour désactiver le son de la piste 1
mais
| pour toutes les animations. Donc j'ai beau essayer de mettre des
| instructions dans ma seconde animation, je n'arrive pas à réactiver la
piste
| 1 !
|
| Pour rappel :
| Dans ma 1ere anim :
|
| Dans un script d'animation :
| global gSon
| on prepareMovie me
| puppetSound 1,"son"
| if voidP(gSon) then
| gSon=0
| end if
| if (gSon=1) then
| puppetSound 1, 0
| else
| puppetsound 1,"son"
| end if
|
| Sur le bouton de coupure du son :
| on mouseDown me
| gSon=not gSon
| if (gSon=1) then
| puppetSound 1, 0
| else
| puppetsound 1,"son"
| end if
| end
|
| Donc je clique sur mon bouton, gSon prend la valeur 1 et désactive la
piste
| 1 (puppetSound 1,0). Et losque j'arrive sur ma seconde animation, le
nouveau
| son présent sur la piste 1 ne se lit pas ! J'ai essayé de rentrer les
lignes
| suivantes dans un script d'animation :
| on prepareMovie me
| puppetSound 1,"nom de mon nouveau son"
| end
|
| Mais ça ne donne rien.
| J'ai même essayé de donner à gSon la valeur 0 mais là non plus ça ne
marche
| pas !!
|
| Je patauge complètement !!!!
| Pierre
|
|
|
|
|




Avatar
Ned
oui : si tu utilises "SoundFadeOut", cette fonction modifie les propriété de
volume des sons, donc ton 2eme son peut si ça se trouve se jouer bel et
bien, mais avec un volume à zéro........

--
----------------
-- Ned
----------------------------------------
Bien faire et laisser braire
----------------------------------------
"Pierre" a écrit dans le message de
news:bu98b6$nv1$
| Je ne comprends pas trop ta question ?
| A-t-elle un rapport avec mon problème ?
|
| Pierre
1 2