Avatar billede holsted Nybegynder
04. oktober 2001 - 14:59 Der er 18 kommentarer og
2 løsninger

knap med to funktioner

Jeg har en knap til at slukke for lyden, men jeg vil også gerne have den til at tænde for lyden igen. Jeg har prøvet at sætte knappen ind i et movieclip, men det virker ikke.
Avatar billede paask Nybegynder
04. oktober 2001 - 15:08 #1
Du skal have 2 knapper i et MC. Den ene med scriptet:
on (release) {
    _root.setVolume(0);
    gotoAndStop (2);
}
// sætter volumen til 0 og går til frame 2 hvori anden knap er

Den anden har så flg. :
on (release) {
    _root.setVolume(100);
    gotoAndStop (1);
}

Der skal være en stop() action i både frame 1 og 2.
Avatar billede gotcha Nybegynder
04. oktober 2001 - 15:09 #2
Tænker du på, at du gerne vil pause lyden og så fortsætte fra samme tidspunkt igen. I så fald har Colin Moock skrevet en udemærket lige note om det. Ideen er kort sat, at du beregner hvor langt du er inde i lyden vha. getTimer(), dividerer med 1000 for at omregne til sekunder, og indsætter dette som parameter, når du starter lyden igen. Noten kan findes på følgende link:

http://www.moock.org/asdg/technotes/pauseSound/
Avatar billede paask Nybegynder
04. oktober 2001 - 15:14 #3
Hvis musikken ligger i et layer i root\'en kan du evt. sætte denne action i frame 1 af musikkens timeline:

s = new Sound();
s.attachSound(musikFilensNavn);
_root:s.setVolume(100);

og ændre mine tidligere scripts til _root.s.setVolume på begge knapper. musikFilensNavn er navnet på din lydfil i dit library og dit sound panel. Husk at sætte antal loops, samt effect og sync (evt. 100, none, start).

mvh
paask
Avatar billede paask Nybegynder
04. oktober 2001 - 15:18 #4
Ah true, jeg tænker bare looped musik...
Avatar billede holsted Nybegynder
04. oktober 2001 - 15:25 #5
Hej paask
Jeg kan ikke få det til at virke.
Mit musik ligger i et movieclip i hovedfilmen
Avatar billede gotcha Nybegynder
04. oktober 2001 - 15:25 #6
paask >> Har du testet din kode? Metoden setVolume() hører jo til Sound-objektet, så medmindre du har oprettet et nyt Sound-objekt, bør det vel ikke fungere.
Avatar billede gotcha Nybegynder
04. oktober 2001 - 15:39 #7
Hvis du ikke ønsker at pause din lyd, kan du vedhæfte følgende kode til det movie clip, som indeholder din knap:

onClipEvent(load){

  function playSound(){
    mySound = new Sound();
    mySound.attachSound(dinLyd);
    mySound.setVolume(100);
  }
  function stopSound(){
    mySound.setVolume(0); 
  }
  soundOff = true;
}

Til dit knap vedhæfter du så følgende kode:

on (release) {
  if (soundOff){
    playSound();
    soundOff = false;
  } else {
    stopSound();
    soundOff = true;
  }
}

Mvh Morten

Avatar billede gotcha Nybegynder
04. oktober 2001 - 15:40 #8
Hvis din lyd forresten hedder minLyd, skal linien så sådan ud, fordi det er en tekststreng:

mySound.attachSound(\"minLyd\");

Avatar billede holsted Nybegynder
04. oktober 2001 - 15:44 #9
til Gotcha

Jeg vil gerne have to knapper i mit MC, en met teksten \"sound off\" og en med teksten \"sound on\".
Kan det lade sig gøre?
Avatar billede holsted Nybegynder
04. oktober 2001 - 15:45 #10
er navnet \"min lyd\" instance navnet eller er det MC navnet?
Avatar billede paask Nybegynder
04. oktober 2001 - 16:04 #11
--> Gotcha, jeg tog det fra en intro jeg har lavet tidligere, og det virker perfekt der. På selv samme måde holsted ønsker.

--> Holsted, \"minLyd\" er navnet på din lydfil, i library såvel som i sound panelet, det samme jeg skrev tidligere :0)

Men, min i version fortsætter lyden med at afspille, i Gotcha\'s pauser den og fortsætter samme sted som stoppet. Det kommer vel bare an på hvad du ønsker holsted ?!

mvh
paask
Avatar billede holsted Nybegynder
04. oktober 2001 - 16:07 #12
Jeg vil gerne have lyden til at pause
Avatar billede gotcha Nybegynder
04. oktober 2001 - 16:40 #13
holsted >> Så skal du selvfølgelig bare følgende instruktionerne i noten fra Colin Moock :)

paask >> Så er det endnu en udokumenteret feature ved Flash 5. Der er efterhånden dukket en del op, som FlashGuru (http://www.flashguru.co.uk ) har skrevet op et sted (den seneste er ASNative). Man kan bla. også vælge baggrundsfarven ved at bruge _root som parameter, når du opretter en kopi af Color-objektet.

Mvh Morten

Avatar billede paask Nybegynder
04. oktober 2001 - 17:04 #14
Cool... det var jeg ikke engang klar over gotcha, jeg havde bare prøvet mig frem :0)
Avatar billede holsted Nybegynder
04. oktober 2001 - 17:28 #15
Tak for hjælpen drenge, med et par små tillempelser har jeg fået det til at virke, så point til jer begge
Avatar billede gotcha Nybegynder
04. oktober 2001 - 17:29 #16
Ja, det åbner op for en del nye muligheder :) Jeg kom lige til at tænke på, at hvis man bruger din metode, så kan han dog kun anvende én lyd ad gangen.

Mvh Morten
Avatar billede paask Nybegynder
04. oktober 2001 - 17:47 #17
Tja, eller rettere så styrer han kun én lyd af gangen frem for at styre hele volumen. På min måde har man vel mere styr over de forskellige lyde?!

Godt du kunne bruge det holsted! Men gotcha, du fik ingen point, jeg opretter lige et til dig med halvdelen, oki :0)
Avatar billede paask Nybegynder
04. oktober 2001 - 17:48 #18
Avatar billede holsted Nybegynder
04. oktober 2001 - 17:50 #19
Nå jeg troede at i begge havde fået, jeg bruget den advancerede måde hvor man kan dele pointene og jeg ville have givet jer begge 100 points, men det kunne den åbenbart ikke finde ud af.
Avatar billede paask Nybegynder
04. oktober 2001 - 17:55 #20
Hehe, åbenbart ikke :0)
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