OVH Cloud OVH Cloud

[DIR MX] couper un son et garder la préférence en mémoire

3 réponses
Avatar
Pierre
Bonjour,

J'ai deux animations dont la première comprend une musique posée sur la
piste 1 du scénario.
J'ai sur cette même animation un bouton pour couper le son. Le script sur le
bouton est le suivant :

on mouseDown me
puppetSound 1, 0
end

Lorsque je clique sur le bouton concerné, je charge la seconde animation.
Depuis cette seconde animation, lorsque je retourne à la première le son est
à nouveau lu et je suis obligé de recliquer sur mon bouton 'son off'
comportant le script ci-dessus pour pouvoir à nouveau couper cette musique.

Existe-t-il un moyen pour que ce son ne soit pas rejoué tant que l'on a pas
recliqué sur le bouton de son (qui deviendrait alors 'son on') ? Une sorte
de mémorisation du son coupé ?

Merci !
Pierre

3 réponses

Avatar
Sayajin
Tu devrais faire un variable d'état (genre SoundIsPlaying) pour jouer ton
son suivant l'état de cette variable !

ex :

global SoundIsPlaying


on startmovie
SoundIsPlaying = true
end

------------------------------------------------

global SoundIsPlaying

on beginsprite me
puppetSound 1, SoundIsPlaying
end

on mouseDown me
SoundIsPlaying = false
puppetSound 1, SoundIsPlaying
end

j'ai pas testé si ca marche mais c'est un truc dans le genre !

Bonjour,

J'ai deux animations dont la première comprend une musique posée sur la
piste 1 du scénario.
J'ai sur cette même animation un bouton pour couper le son. Le script sur


le
bouton est le suivant :

on mouseDown me
puppetSound 1, 0
end

Lorsque je clique sur le bouton concerné, je charge la seconde animation.
Depuis cette seconde animation, lorsque je retourne à la première le son


est
à nouveau lu et je suis obligé de recliquer sur mon bouton 'son off'
comportant le script ci-dessus pour pouvoir à nouveau couper cette


musique.

Existe-t-il un moyen pour que ce son ne soit pas rejoué tant que l'on a


pas
recliqué sur le bouton de son (qui deviendrait alors 'son on') ? Une sorte
de mémorisation du son coupé ?

Merci !
Pierre




Avatar
j'patauge webforumsuser
en quittant ta première anim place dans une variable globale
le fait d'une première lecture

dans un script d'animation
si cette variable non vide alors soundlevel de la piste 1 = 0

bien d'autres soluces possibles
Avatar
Pierre
Merci pour la réponse !
Mais malheureusement mon niveau en Lingo est bien trop faible pour que
j'arrive à faire un truc pareil !!!!!

Pierre


"j'patauge" a écrit dans le message de
news:bk3oug$fvj$
en quittant ta première anim place dans une variable globale
le fait d'une première lecture

dans un script d'animation
si cette variable non vide alors soundlevel de la piste 1 = 0

bien d'autres soluces possibles