Se vuoi impostare un numere di ripetizioni devi caricare l'mp3 totalmente, quindi nn streaming, e dopo puoi utilizzare l'azione start...
in qst modo:
brano = new Sound();
brano.loadSound("prova.mp3", 0);
brano.start(0,3);
il primo parametro di start è l'offset che indica il valore in secondi da cui deve cominciare il brano, mentre il secondo parametro è il numero di ripetizione che deve effettuare...
ma start nn puoi utilizzarlo per il caricamento in streaming in quanto l'mp3 parte automaticamente senza bisognio di azioni aggiuntive come appunto lo start. X cui nn penso che puoi stabilire a priori il numero di ripetizioni. Però potresti creare una variabile "contatore" da incrementare ed una condizione nella funzione onSoundComplete
ad es:
il primo blocco devi metterlo nel primo frame della timeline principale, mentre il 2° puoi metterlo o su un frame oppure in un pulsante.codice://crei ll'oggetto sound brano = new Sound(); //crei la funzione x l'oggetto sound brano.onSoundComplete = function() { //incrementi la variabile contatore ripetizione++; //inserisci la condizione if (ripetizione<3) { //riesegui il brano finchè è valida la condizione brano.loadSound("loop01.mp3", true); } }; //-------------------------------- //esegui il brano la prima volta brano.loadSound("loop01.mp3", true); //azzeri la variabile contatore ripetizione = 0;
ATTENZIONE: quando flash legge brano.onSoundComplete = function(), l'oggetto brano deve essere già creato. Per cui è importante inserire brano = new Sound(); prima della funzione brano.onSoundComplete, altrimenti nn funziona.
alla prox![]()


Rispondi quotando
