Avatar billede elnino Nybegynder
14. marts 2002 - 12:03 Der er 10 kommentarer

lyd object

Jeg har lavet et almendligt lyd object i min første frame:

lyd=new Sound()
lyd.attachMovie('minLyd')

når jeg så har en knap der skal spille lyden:

on(press){
lyd.start
}

men hver gang jeg gør det, laver den en ny lyd istedet for at erstatte det. DVS jeg får flere lyde oven i hinaden. Hvad gør jeg får at jeg ERSTTATER lyd anden gang jeg trykker istedet for at starte en ny??

På forhånd tak
ElNino
Avatar billede pixelpaw Nybegynder
14. marts 2002 - 12:09 #1
Til hver af mine lyde bruger for det meste et lille mc i _root.
Første frame er der bare en stop(); I anden frame starter lyden.
Dette laver du så på din knap:
on(press){
  _root.dinlyd.play();
}

Måske er der en mere elegant løsning, men dette virker godt.
Avatar billede elnino Nybegynder
14. marts 2002 - 13:09 #2
Og hvis jeg nu geren vil bruge et lyd objekt????
Avatar billede pixelpaw Nybegynder
14. marts 2002 - 13:15 #3
hehe, tjae, så kan jeg nok ikke hjælpe dig :)
Avatar billede elnino Nybegynder
14. marts 2002 - 13:19 #4
Øv :-(
HVad nu hvis man loader dem ind på levels??? Kan det hjælpe?
Avatar billede paask Nybegynder
14. marts 2002 - 13:20 #5
Har du flere lyde attachet til samme lydobjekt - og har du linket minLyd til din lyd i library?
Avatar billede paask Nybegynder
14. marts 2002 - 13:50 #6
Aha... du starter altså samme lyd oveni hinanden ved at trykke flere gange!

Så må du lige styre om lyden bliver afspillet eller ej. Du kan have flg. på start knappen:

on (release) {
if (!_root.playing) {
_root.lyd.start(0, 999);
_root.playing = true;
}
}

og på stop knappen:

on (release) {
_root.lyd.stop();
_root.playing = false;
}

Var det problemet? Ellers må du lige skrive igen...
Avatar billede elnino Nybegynder
14. marts 2002 - 14:20 #7
paaske -> ja mere eller mindere. Jeg har bare skrevet

on(press){
lyd.stop()
lyd.play()
}

så stopper den automatisk lyd objekter og starter et nyt. Kreaere flash automatisk et nyt objekt når man skriver play().
Forstår du hvad jeg mener??
VH
ElnINo
Avatar billede paask Nybegynder
14. marts 2002 - 14:24 #8
Du har allerede defineret objektet, ved at benytte start(); så påbegynder du blot lyden igen. Det er i samme stil med at have flere instances, det er kun en kopi af selve objektet. Ellers enkel og fungerende løsning du fik lavet :0)
Avatar billede paask Nybegynder
17. marts 2002 - 19:09 #9
Virker det efter planen nu? Kan du så ikke lukke dette spm.

Jeg giver lige et svar hvis du mener jeg skal have lidt point ;0)
Avatar billede paask Nybegynder
31. marts 2002 - 04:12 #10
elnino - hvis alt virker efter planen nu - lukker du så ikke her?
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