Avatar billede heltsikkert Nybegynder
07. januar 2004 - 02:04 Der er 10 kommentarer og
1 løsning

Afspil mp3 i Flash

Hej eksperter!

Jeg kan ikke få følgende simple kode til at virke:

sound = new Sound();
sound.loadSound("test.mp3", false);
sound.start();

Hvorfor?
Filen findes og ændrer jeg false til true begynder den også ganske rigtigt at spille med det samme, men det er ikke lige det jeg har brug for. sound.start() skal senere placeres et andet sted end lige efter i koden.

Håber I kan hjælpe
På forhånd tak
Avatar billede barklund Nybegynder
07. januar 2004 - 03:27 #1
Du kan ikke starte den med det samme, da :)

sound = new Sound();
sound.loadSound("test.mp3", false);
sound.onLoad = sound.start;
Avatar billede barklund Nybegynder
07. januar 2004 - 03:29 #2
hm... næ, så bliver argumenterne nok fucked up... du må hellere:

sound.onLoad = function(s) { this.start(); };
Avatar billede barklund Nybegynder
07. januar 2004 - 03:30 #3
Og jeg burde vist sove nu!
Avatar billede heltsikkert Nybegynder
07. januar 2004 - 10:40 #4
Jeg tror desværre ikke det løser problemet, men tak alligevel...

Har nu prøvet med følgende:

function st() {
    trace("start");
    sound.start();
}

sound = new Sound();
sound.loadSound("test.mp3", false);
sound.onload = st();

Og jeg får rigtigt nok "start" udskrevet fra tracen, så funktionen bliver kaldt, men der er stadig ikke noget musik :-(

Nogen foreslag?
Avatar billede barklund Nybegynder
07. januar 2004 - 10:43 #5
du får "start" ud, fordi du kører funktionen når du skriver:

sound.onload = st();

Men det betyder ikke, at funktionen "st" bliver din onload-handler - tværtimod at returværdien fra kaldet til funktionen bliver det - og det er bare null.

Du skal blot skrive:

sound.onload = st;

For så virker det ;)

// Barklund
Avatar billede heltsikkert Nybegynder
07. januar 2004 - 12:54 #6
Ta da...
Det havde jeg faktisk også prøvet, og det gav intet resultat, og så tænkte jeg, at det måtte være forkert... Men jeg fandt ud af at onload er med stort L, så med "onLoad" virker det nu, som du sagde.
Tusind tak for hjælpen.
Avatar billede barklund Nybegynder
07. januar 2004 - 13:14 #7
Tark for points ;)

Håber du forstod årsag/sammenhæng :)
Avatar billede heltsikkert Nybegynder
07. januar 2004 - 13:26 #8
Ja, nu kan jeg godt se, at jeg med () selvfølgelig henter return-value fra funktionen. Tak for det.
Avatar billede barklund Nybegynder
07. januar 2004 - 13:44 #9
S'lidt ;)
Avatar billede wilweb Nybegynder
09. januar 2004 - 20:47 #10
gælder det også i Flash 5?
Avatar billede barklund Nybegynder
10. januar 2004 - 12:54 #11
Ja, det gør det... :)
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