Avatar billede alpapa Nybegynder
05. juni 2002 - 13:25 Der er 11 kommentarer og
2 løsninger

Sound

Hejsa.
Har et lille spil hvor man styrer en figur med piletasterne. Mit problem er når man stopper med at gå så stopper lyder også midt i et "fodtrinslyd". Kan man ikke programmere det så lyden spiller færdigt når man stopper med at gå.

Mit script ser således ud:

on exitFrame me
                                             
  if keyPressed(126) then   
    sound(3).queue(member("lyd"))
    sound(3).play()
  end if
 
  if not keyPressed(126) then
    sound(3).queue(member("lyd"))
    sound(3).stop()
  end if
                                                 
end exitFrame me

alpapa
Avatar billede ye10 Nybegynder
05. juni 2002 - 13:28 #1
hvis du har en lydfil som kun er 1 fodtrin, så fjern stop, så stopper den automatisk når den har spillet færdig. (altså mellem 0-1 fodtrin efter man stopper)
Avatar billede alpapa Nybegynder
05. juni 2002 - 13:33 #2
Min lyd er et fodtrin, men den fortsætter med at afspille hvis jeg skriver nedstående.

if not keyPressed(126) then
  sound(3).queue(member("lyd"))
end if

alpapa
Avatar billede jmc Nybegynder
05. juni 2002 - 14:33 #3
hva´ med

if not keyPressed(126) then
  sound(3).stop()
end if
Avatar billede alpapa Nybegynder
05. juni 2002 - 14:36 #4
Nope - det dutter desværre heller ikke :-(

alpapa
Avatar billede jmc Nybegynder
05. juni 2002 - 14:38 #5
eller hva' mæ

on keyDown
if keyPressed("a") then
  statement(s)
end if
end

i stedet for det hele på exitframe
Avatar billede crunch Nybegynder
05. juni 2002 - 15:14 #6
kan du ikke putte denne ind, der hvor du stopper lyden. Altså når lyden er færdig, tjekker du lige om lyden er færdig med at spille..

if not soundBusy(3) then
sound(3).stop()
end if
Avatar billede alpapa Nybegynder
05. juni 2002 - 18:45 #7
crunch > Hmmm - er der noget jeg gør forkert her?

if not keyPressed(126) and not soundBusy(3) then
  sound(3).stop()
end if

alpapa
Avatar billede jmc Nybegynder
05. juni 2002 - 21:15 #8
prøv at put en sladrehank ind for at se i din messageport (CTRL M) hvad scriptet gør:

on exitFrame me                     
  if keyPressed(126) then   
    put "pressed"
  end if
 
  if not keyPressed(126) then
    put "not pressed"
  end if
                                                 
end exitFrame me

så vend lige tilbage, ik.
Avatar billede alpapa Nybegynder
05. juni 2002 - 22:15 #9
Det er skam ikke nødvendigt, alt virker perfekt. Det er bare lige et lille script til lyden jeg mangler.
alpapa
Avatar billede jmc Nybegynder
05. juni 2002 - 23:25 #10
Hvis du fjerner: sound(3).stop() stopper lyden vel bare når den er færdig?

Hvor lang er din lyd?
Har du prøvet at slå loop fra på cast?
Avatar billede alpapa Nybegynder
05. juni 2002 - 23:46 #11
Hvis jeg fjerner sound(3).stop()fra scriptet forsætter lyden i al evighed. Lyden er 2-3 sekunder. Der er ikke sat flueben i Loop på cast.
alpapa
Avatar billede jmc Nybegynder
06. juni 2002 - 00:06 #12
prøv et putte the keypressed, det skulle ikke undre mig om det altid er DEN SIDSTE MAN HAR TRYKKET PÅ. ;o)

on exitFrame me                     
  if keyPressed(126) then   
    put "pressed"
  end if
 
  if not keyPressed(126) then
    put "not pressed"
  end if
       
put the keypressed && "er hele tiden valgt!"                                       
end exitFrame me
Avatar billede crunch Nybegynder
09. juni 2002 - 13:38 #13
det er godt nok længe siden jeg har lavet noget i director, men jeg tror jeg ville prøve at skrive det som:

on exitFrame
  if keyPressed(126) = false and soundBusy(3) = false then sound(3).stop()
end

- også ligge det som framescript, så mener jeg det ryger op i prioriteringsrækkefølgen, og du skal jo køre forespørgslen hele tiden.

Generelt er (eller var -lang tid siden jeg har lavet noget sidst) director dårlig til at styre lyd. så de du kunne gøre var evt. at lave en lille flashfilm med animationen og fodtrinslyd i samme swf film, så kan du udskifte memberet når du har brug form det. Dvs. du er sikker på at lyd og billede hænger sammen.
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