Avatar billede plastic.gangsta Nybegynder
05. april 2005 - 20:58 Der er 1 kommentar

array med lyde

Hej Jeg har fået hjælp her på eksperten til at skrive denne kode, som vælger en random mp3 fil og afspiller den..

if (randomlyd === undefined) {
    // okay, den findes ikke, vi definerer lyd-objektet herinde
    var randomlyd:Sound = new Sound();
}
//var folder = "speakda/mall/";
//spilMP3();
// funktioner
function randRangespeak(min, max){
    return Math.round(Math.random()*(max-min))+min;
}
function callback11() {
    randomtid = randRangespeak(22000, 70000);
    spilMP3 ();
    clearInterval(interval);
    interval = setInterval(callback11,randomtid);
}
function spilMP3 () {
    randomlyd.stop();
    randomlyd.loadSound(folder+randRangespeak(10, 20)+".mp3", true);
}
function stopMP3() {
    randomlyd.stop();
    clearInterval(interval);
}


Under de frames hvor jeg så bruger denne funktion kalder jeg blot

var folder = "speakda/mall/";
callback11();



Nu er det jo sådan at den tager en tilfældig mp3 fil og ret ofte (tilfældigt vel) kommer den til at tage den samme lydfil.. Jeg kunne godt tænke mig at kunne definere en array således den kører alle lydfilerne igennem inden den starter forfra med at afspille dem -

Er der nogen som kan hjælpe mig med at definere en sådan array
Avatar billede barklund Nybegynder
05. april 2005 - 21:17 #1
Så er det jo heldigt, at nogen har skrevet en artikel om tilfældighed[1] - tag et kig på den.

Så håber jeg lidt, at du kan gennemskue, hvordan du implementerer den.

Men det må være noget med at tilføje en startAfspilning(mappe, start, slut) funktion, som stopper eventuel tidligere afspilning, genererer et array af de nye filer og starter afspiling.

Og i spilMP3 skal du så hele tiden hvis det arbejdende array (et andet end start-arrayet) er tomt lave en kopi af lyd-arrayet og shuffle det. Derudover tager den hele tiden den forreste sang i arrayet, fjerner den fra arrayet og afspiller den.

[1] http://actionscript.dk/artikler/?a=24&s=3#shuffle
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester