Hej!
Jeg sidder lige nu og kæmper med en mp3-afspiller, som jeg forsøger at lave i AS3. Jeg har et problem med, at lave en funktion, hvor jeg kan trække i playheaden for at "spole" i tracket. Men hvordan kan jeg komme til det, når variablen position er read-only?
Den her kode ville give 100% mening for mig, men det virker som sagt ikke.
1 2 3 | function seekHandler(e:SliderEvent):void { channel.position = seekKnob.value; } |
Er jeg helt galt på den? Gætter jeg på..
Forresten er det første indlæg, så bær over med mig ![]()
4 kommentarer
Jeg tror, det er noget ala det her du leder efter:
Kilde: http://www.clickpopmedia.com/2008/04/15/making-an-mp3-player-in-as3/
Mvh
Hey,
Du kan bruge 'seek' funktionen
Mvh
Jakob
#1 - Jeg er 99% sikker på, at den ville fortælle mig i output, at jeg ikke kan ændre på "position" , ligesom din kode der gør.
Men jeg fandt en helt anden løsning, nemlig at fuldstændig droppe "position". Hver gang jeg brugte min playSong() function smed jeg bare seekKnob.value ind istedet for position.
f.eks.:
Undskyld jeg kommer tilbage til jer så sent og tak for hjælpen
Undskyld, det var også dårligt forklaret af mig.
Det jeg mener er at du kan beregne din "seekknob"'s x-position i forhold til længden af det den kan trækkes på i en variabel som hedder percent.
Så kan du kan se hvad den procentvise xposition svarer til i forhold til længden af sangen og derefter spille sangen derfra..
Men hvis det virker på den anden måde er det jo fint
Mvh Michael