Avatar billede arnums Nybegynder
13. juli 2005 - 13:49 Der 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å?!

Please Help!
:o)
Avatar billede _k Nybegynder
14. juli 2005 - 12:22 #1
var  s:Sound = new Sound();
s.loadSound("lydfil.mp3",true);

knap.onPress = function() {
    s.stop();
    }
   
knap2.onPress = function() {
    s.start();
    }
Avatar billede arnums Nybegynder
26. juli 2005 - 12:49 #2
Takker _k
Kan jeg sætte det i et mc, så der kun er én knap synlig af gangen?(jeg roder rundt i det)
Avatar billede _k Nybegynder
28. juli 2005 - 15:28 #3
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;

knap.onPress = function() {
    s.stop();
    this._visible = false;
    knap2._visible = true;
    }
 
knap2.onPress = function() {
    s.start();
    this._visible = false;
    knap._visible = true;
    }
Avatar billede arnums Nybegynder
31. juli 2005 - 11:24 #4
_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)
Avatar billede _k Nybegynder
31. juli 2005 - 13:01 #5
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.
Avatar billede arnums Nybegynder
31. juli 2005 - 14:58 #6
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;

knap.onPress = function() {
    s.stop();
    knap._visible = false;
    knap2._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)
Avatar billede _k Nybegynder
31. juli 2005 - 17:56 #7
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.
Avatar billede arnums Nybegynder
01. august 2005 - 10:40 #8
Jeg kan bare godt lide at have, start i scene1,preload i scene2,main i scene, da jeg laver en masse frameBYframe effekter.
For overskueligheden(?)  :o)

men det er mystisk at lyden ikke loader/starter (jeg har det rigtige filnavn i koden, og den er i rigtige mappe)
Virker det ikke lokalt?
Avatar billede _k Nybegynder
01. august 2005 - 11:32 #9
Prøv at smide den her kode ud i en ny, frisk film (uden scener ;o)

var s:Sound = new Sound();
s.loadSound("Lydfil.mp3",true);

Det virker både lokalt og online.

Du sidder ikke med en ældre version af Flash?
Avatar billede arnums Nybegynder
04. august 2005 - 11:01 #10
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
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