02. december 2005 - 13:23Der er
15 kommentarer og 1 løsning
Keyframe tjek
Hey,
Jeg sidder med noget lyd som jeg ikke helt kan finde ud af at styre. Det skulle gerne være sådan at hvis jeg klikker 10 gange på "play" knappen - skulle musikken stadig gerne kun spille 1 gang.
Lyden jeg skal styre ligger i et movieclip (mc_sound1). Der er "stop" på første frame i movieclippet og selve lyden ligger i 2. frame.
Når jeg så klikker på min "play" knap går jeg ud fra at den skal tjekke om playhead'et i movieclippet befinder sig i frame 1 eller 2?
Jeg må indrømme jeg er blank som en nyslået 25-øre...help.
Det her har jeg på den første frame i på main timelinen indtil videre - men den afspiller stadig selve sangen 10 gange oven i hinanden hvis jeg trykker 10 gange...:S
forresten ved jeg ikke hvad jeg skal skrive i "else" delen...Jeg skal fortælle musikken at hvis den allerede afspiller skal den ikke gøre noget...tsk tsk...jeg har glemt ALT om Flash..
Du behøver jo slet ikke else delen hvis ikke den skal gøre noget. Prøv at trace hvilken frame den er i for at se om det virker. Måske det skal være gotoAndStop
var sound = new Sound(this); var playing = false; sound.attachSound("lydens attach navn i library"); sound.onSoundComplete = function() { playing = false; } _root.btn_forwards.onRelease = function(){ if (!playing) { sound.start(); playing = true; } };
That's it - meget simpelt og logisk. Vi laver et lydobjekt, tilføjer lyden, sætter playing til false (den spiller ikke fra starten), når lyden er færdig sætter vi igen playing til false, når der trykkes på knappen tester vi, om der spilles, og hvis ikke spiller vi og sætter playing til true.
Nu har jeg fået styr på brugen af currentframe - men hvis jeg skal have den til at tjekke om currentframe er f.eks. <81 og >63 i en if-sætning...hvordan gør jeg så det?
_root.btn_back.onRelease = function(){ if (_root.mc_animation._currentframe < 81 HVAD SÆTTER JEG IND HER) {_root.mc_animation.gotoAndPlay(62); }
Mange tak for hjælpen - jeg burde smide nogle flere points i med alle de spørgsmål ;)
Hvis du har mod på at få frisket dit actionscript lidt op og gerne vil lære mere, så kan jeg da rekommandere http://globe.dk/?action=detail&vare=FG227-7 - den skulle være skrevet af sådan en hyggelig fyr ;)
Helt fint, tark for points - og bogen fås selvfølgelig også som almindelig bog :)
Synes godt om
Ny brugerNybegynder
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.