13. juli 2005 - 13:49Der er
9 kommentarer og 1 løsning
Extern mp3 stream on/off, i fmx2004
Hey!
Jeg har en mp3 med baggrunds lyde. Når man går ind på siden, skal den gå igang(uden preload, bare prog.stream). Den skal kunne stoppes og startes igen.(altså en knap) Men! jeg prøvede med linkage, men så blev den tilføjet min swf, ergo swf´en blev for stor. Så jeg vil gerne ha, den bare afspiller mp3´en fra mappen, det hele ligger i.... er det til at forstå?!
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Hvis du bruger samme syntaks som i mit forslag, SKAL du arbejde på tidslinjen. Det er på mange måder også bedst at arbejde dér! Husk du skal have 2 knapper (eller mc'er), der hver især skal have instance-navnene "knap" og "knap2".
Hvis du vil skjule den knap der ikke er aktuel pt. kan du gøre sådan her:
var s:Sound = new Sound(); s.loadSound("lydfil.mp3",true); knap2._visible = false;
_k... Når du skriver:"Hvis du bruger samme syntaks som i mit forslag, SKAL du arbejde på tidslinjen" - Så er det main tidslinien du mener!? det vil jeg helst undgå, jeg er mest til at det er i et mc, så det er uafhængig, af hvad der foregår i MainTiden(da jeg hopper rundt i den)
Det behøver ikke at være main timeline. Det kan også være tidslinjen inde i et mc.
Måden du strukturerer din film på er helt legal, men en anelse forældet. Årsagen er, at ved at arbejde på tidslinjer i stedet for på mc'er og knapper, slipper du får at holde styr på hvor dine variable, arrays, objekter osv. ligger henne. Du har sikkert set en masse scripts, hvor der bliver slynget omkring sig med this, _parent og _root. Og tro mig: det går hurtigt hen og bliver pænt uoverskueligt i længden - især hvis man ikke selv har scriptet det. Derfor er tidslinjen din ven og du bliver helt sikkert glad for at kende den i længden ;o)
I ovenstående eks. vil du f.eks. blive nødt til at kende stien på lydobjektet og helst også stien til det du vil gøre synligt/usynligt.
Underligt.... ---- Jeg vil starte lyden i scene2 frame7 - men der sker intet. scene2: var s:Sound = new Sound(); s.loadSound("Lydfil.mp3",true);
---- i Scene3 frame1 skal tænd/sluk så være.(knapperne er placeret i frame1) scene3: med 2 mc, med instance navne knap & knap2, der ligger så - knap2._visible = false; knap._visible = true;
knap2.onPress = function() { s.start(); knap2._visible = false; knap._visible = true; } Men det virker ikke(måske virker det, men der er ingen lyd til at afprøve på) ;o)
Uha, jeg lyder efterhånden snerpet, men hvad har du gang i med scener? Scener er et levn fra dengang Flash var tænkt som et animationsværktøj fremfor et redskab til at lave applikationer med. Scener er umanerligt upraktiske når man scripter, i og med at variable ikke altid kan tilgå hinanden på tværs af dem. Og du kan ikke lave noget i scener du ikke også kan lave med mc'er.
Når det er sagt, så burde lyden starte når du får bevæget dig ind i scene 2. Altså forudsat at din lydfil hedder "Lydfil.mp3", ligger i samme mappe som din swf og er rigtigt komprimeret.
Prøv evt. at flytte scriptet ud på første frame i scene 1 og hør om der sker noget.
Det må jeg lige prøve, det plejer at virke(derfor er jeg lidt forvirret)
(er ikke lige ved en maskine med mx) Nej Flash Mx 2004
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.