Flash: utilizzo dell’oggetto sound per la gestione dell’audio.

Di: goku | 26/09/2020 18:53:23
Questo è un semplice esempio di come utilizzare l’oggetto sound per la gestione di 2 file audio, ovviamente può essere modificato a seconda delle esigenze.
1) importare i due file sonori nella libreria;
2) nella libreria, cliccare sul file audio con il tasto destro del mouse, nel menu contestuale cliccare su concatenamento..., si aprirà una finestra dove dovrete spuntare la casella “Esporta per ActionScript”, infine nel campo in alto inserire un nome (nel mio caso ho scelto brano1 e brano2).
3) sul primo frame nella root, inserire questo codice:
posizione = 0;
brano = function (br) {
sounds.stop();
sounds = new Sound();
sounds.attachSound(br);
sounds.start(0, 9999);
sounds.setVolume(50);
};
brano("brano1");
4) sempre sul primo frame, magari del livello 2, creare 4 pulsanti: play, pausa, brano successivo, brano precedente, ovviamente potrete chiamarli come preferite.
5) sul pulsante "play" associate questo script:
on (press) {
_root.sounds.start(_root.posizione, 9999);
}
6) sul pulsante "pausa" associate questo script:
on (press) {
_root.posizione = _root.sounds.position/1000;
_root.sounds.stop();
}
7) sul pulsante "brano successivo" associate questo script:
on (press) {
_root.brano("brano2");
}
8) sul pulsante "brano precedente" associate questo script:
on (press) {
_root.brano("brano1");
}
Fine.

Risposte



il mio problema è che se io inserisco tutto questo script,
posizione = 0;
brano = function (br) {
sounds.stop();
sounds = new Sound();
sounds.attachSound(br);
sounds.start(0, 9999);
sounds.setVolume(150);
};
brano("brano13");
in un frame della mia timerline il suono(che nel mio caso è voce) scorre fino in fondo e poi ricomincia da capo all'infinito finche' non incontra uno stop.
Ho provato a sincronizzare ogni singolo brano mettendo alla fine uno stop del genere:
_root.sounds.stop();
ma a seconda del pc, il suono non finisce mai allo stesso frame...
QUINDI HO BISOGNO DI UN SEMPLICE SCRIPT CHE DICA:
non andare in LOOP e RIPODUCI solo 1 volta.
cosa devo inserire nello script che ho messo sopra???

Di: Berti | 26/09/2020 18:53:23


LA SOLUZIONE è per caso mettere 1 al sound start??
sounds.start(0, 1);
CORRETTO VERO??????
Ce l'ho fatta!!!
posizione = 0;
brano = function (br) {
sounds.stop();
sounds = new Sound();
sounds.attachSound(br);
sounds.start(0, 1);
sounds.setVolume(150);
};
brano("brano13");

Di: Berti | 26/09/2020 18:53:23