Director: disattivare la musica

Di: Sayuri | 26/09/2020 17:40:46
Ecco un secondo quesito come posso fare per disattivare la musica e poi riattivarla?
Ho seguito le indicazioni del forum per avere un sottofondo uniforme nei diversi movie:
on prepareMovie
if not the soundBusy of 1 then
sound playFile 1, "musica"
end if
end
on checkmusic me
if the soundbusy of 1 then
nothing
else
sound playFile 1, "musica"
end if
end
nel frame:
on exitframe me
go to the frame -- se devi fermare la testina
checkmusic me
end
ma ora non so al pulsante che comando usare per fermare la musica e poi riattivarla....
Grazie mille

Risposte



on mouseUp()
if the soundbusy of 1 then
puppetSound 1,0
else
sound playFile 1, "musica"
end if
end mouseUp
ho provato questo comando e riesco a fermare e far ripartire la musica cliccando su un pulsante il problema è quando vado da un movie ad un'altro la musica prima fermata riparte devo usare una variabile globale??

Di: Sayuri | 26/09/2020 17:40:46


Ciao Sauyri,
io ho tolto la verifica “checkmusic” dal frame ed associato al pulsante per fermare la musica,
poi ho seguito il tuo indizio usando una variabile globale (variabileStopSuono), quindi diventa:
on mouseUp me
sound(1).stop()
variabileStopSuono=1
end
-- sound(1) se la riproduzione del file avviene sul primo canale audio.
Nel Movie Script invece diventa:
global variabileStopSuono
on prepareMovie
if variabileStopSuono=1 then
sound(1).stop()
if not the soundBusy of 1 then
sound playFile 1, "musica.mp3"
end if
end if
end
Allo sprite del pulsante per far partire nuovamente il file audio puoi associare:
on mouseUp me
sound playFile 1, "musica.mp3"
variabileStopSuono=2
end
Veniamo alla parte più complicata, cerco di essere sintetico.
Naturalmente ora senza “checkmusic” la musica non partirà in automatico al primo avvio del Movie... e questo potrebbe essere un problema... Allora potresti risolvere usando due frame invece che uno solo, dove il primo frame sarà eseguito solo nel primo Movie che l’utente incontrerà durante la navigazione nel cd-rom e dove fai partire il suono direttamente dal prepareMovie, ed il secondo frame sarà dedicato per essere raggiunto da tutti gli altri file del cd-rom, in modo così da sorpassare il problema della prima riproduzione.
Per spostare la testina di riproduzione ad un frame specifico di un Movie di Director, ti basterà usare per ogni collegamento interno: go to frame 2 of movie ("NomeMovie")
Fammi sapere, ciao.

Di: Pablito | 26/09/2020 17:40:46

il pulsante è unico

Ottimo funziona!!! ho fatto una prova con due pulsanti distinti ed è perfetto ma forse non mi ero spiegata bene, ho creato un solo pulsante che con il push button cambia quindi devo abbinare sempre a quello il comando per farla ripartire per questo avevo usato if....
mi devo complicare la vita...

Di: Sayuri | 26/09/2020 17:40:46


Beh, l’importante è che ora il problema sia risolto, oppure no?

Di: Pablito | 26/09/2020 17:40:46

tutto ok

Ho semplicemente messo un pulsante play e uno stop così almeno l’utente non è costretto a sentire la musica se non vuole. Grazie mille, mi hai salvato in corner, è un CD per promozione personale e domani devo andare alla Fiera del libro per distribuirlo.
Grazie ancora sei un mito!!

Di: Sayuri | 26/09/2020 17:40:46


Ottimo, allora aggiorno il forum con una bella faccina felice:
In questi casi posso solo dire grazie a te per la fiducia e buona fortuna per la fiera.

Di: Pablito | 26/09/2020 17:40:46