Avatar billede anne-m Nybegynder
06. maj 2004 - 19:48 Der er 11 kommentarer og
1 løsning

musik samme knap on/of

Hejsa.

Jeg har en flashknap der skal blinke som udgangspunkt - og spille musik.
Når man så klikker på knappen skal musikken stoppe og knappen skal ikke længere blinke.
Når man så klikker igen skal musikken og den blinkende knap startes igen...

Hvordan griber jeg det an?
(jeg vil ikke have to knapper...)

Hjælp?
Avatar billede anne-m Nybegynder
06. maj 2004 - 19:50 #1
jeg sidder med mx versionen.
Avatar billede mat Nybegynder
06. maj 2004 - 20:10 #2
hvordan skal lydfilen implementeres i flash´en? library linkage, timeline eller ekstern mp3?
Avatar billede pyroman Nybegynder
06. maj 2004 - 21:43 #3
Først det blinkende:
Du laver simpelthen bare et movieclip med med en blinke-animation.
det var knappen - denne smider du ud på stage'n med navnet "knap"...

Mht. lyd, så skal du i hvert fald bruge sound object, det er langt det smarteste:

var knapLyd = new Sound();
//knapLyd.attachSound("linkage_navn");
//knapLyd.loadSound("fil_navn.mp3", false);

var playing = true;
knapLyd.start(0,9999);

//resten af scriptet:
knap.onRelease = function(){
  if(playing){
    playing = false;
    knapLyd.stop();
    this.gotoAndStop(1);
  }else{
    playing = true;
    knapLyd.start(0, 9999);
    this.gotoAndPlay(1);
  }
}

Det burde faktisk kunne gøre det...
Avatar billede anne-m Nybegynder
07. maj 2004 - 00:52 #4
det er en .wav fil jeg har hentet ind i mit library. Jeg sidder ikke lige med flash nu - men jeg tester det i morgen. Jeg kan bare smide koden ind i actions ikke? ;o)
Avatar billede anne-m Nybegynder
07. maj 2004 - 00:54 #5
mat--> det hedder vel library linkage? (når det er i gennem mit library...?)
Avatar billede pyroman Nybegynder
07. maj 2004 - 01:40 #6
jep denne kode skal ind i første frame i det mc (eller _root) hvori knappen ligger. Du skal så give din .wav i library'et et linkagenavn og bruge denne linje af de to udkommenterede:

knapLyd.attachSound("linkage_navn");
Avatar billede anne-m Nybegynder
07. maj 2004 - 13:04 #7
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 1: Statement must appear within on handler
    var knapLyd = new Sound();
Når jeg previewer det får jeg denne output besked:

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 2: Statement must appear within on handler
    knapLyd.attachSound("musik");

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 4: Statement must appear within on handler
    var playing = true;

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 5: Statement must appear within on handler
    knapLyd.start(0,9999);

Scene=Scene 1, Layer=Layer 1, Frame=1: Line 7: Statement must appear within on handler
    knap.onRelease = function(){

Jeg har action scriptet på framen (ikke på knappen "knap")
Musikken starter ok, men knappen har ingen funktion.

Jeg har kaldt min linkage: "musik" Jeg satte flueben i "export for actionscript" og i "export in first frame" (men ved ikke om det er ok? - skulle vælge noget...)

Jeg vil så gerne have det til at virke ;o( ...
Avatar billede anne-m Nybegynder
07. maj 2004 - 13:05 #8
...det er den output -melding jeg får når jeg previewer det i flash....... (det glemte jeg at skrive....!)
Avatar billede pyroman Nybegynder
07. maj 2004 - 17:43 #9
du skal sætte koden i det første FRAME i det movieclip hvori dit knap-movieclip også ligger...!
Avatar billede anne-m Nybegynder
18. maj 2004 - 18:08 #10
tak!!! ;o) Det virker.
Læg et svar pyroman.
Avatar billede pyroman Nybegynder
18. maj 2004 - 19:15 #11
SUPER :)
Avatar billede anne-m Nybegynder
19. maj 2004 - 09:08 #12
luk.
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