31. marts 2003 - 20:33Der er
39 kommentarer og 2 løsninger
mp3 i flash
arrgg... - når jeg sætter en mp3 lydfil ind min scene i f.eks frame 30,- sker der det kedelige at når jeg afspiller flash'en (efter export) , så afspiller den lyden flere gange oven i hinanden.
Der er intet problem når jeg sætter lyden i frame 1, -men jeg vil ha en længere pause inden musikken afspilles !
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
uha-uha-uha hvad er "to" for noget? flash bruger det man kalder dot-syntaks hvilket basicly betyder at du IKKE skal bruge punktummer i din navngivning.
Du skal vælge "export for actionscript", og give den et identifyer-navn og det er det du skal referere til fra "attachSound" - igen, ingen punktummer i dine navne :)
Okay, - ingen dots... - men hvad med librarynavnet ? jeg ved ikke helt om jeg har forstået hvilket library du taler om, - jeg har et library i flash, men den kalder sig selv for det navn jeg saver fla.filen som...
har nu via linkage exportet min wav til "minlyd" (uden dots!!!) men jeg går stadig ud fra at librarynavnet 1.fla ikke er ok, - hvad skal jeg kalde det(library'et) og hvor???...
minlyd = new Sound(this); minlyd.attachSound("Library - 1.fla"); minlyd.start();
sukos>> nej for her er tale om et længere musikstykke og problemet er at før musikken ender, så begynder det at afspille sig selv oven i sig selv flere gange...
nej, -det holder ikke! - jeg forstår det i hvert tilfælde ikke.
min originale fil hedder Tattoo.wav. den exporter jeg med navnet "minlyd". men hvis "lyd" skal være min originale Tattoo.wav, så indeholder navnet jo dots, -og det har jeg lige fået at vide man ikke må skive med... jeg er forvirret...
hehehe, filnavne skal jo indeholde prikker, men du bruger ikke nogen filnavne i denne sammenhæng :)
lyd = new Sound(this); // lyd er bare en variabel der opbevarer et instans af Sound objektet som bliver instancieret med "new"
lyd.attachSound("minlyd"); // Sound objektet der peges på af "lyd" har en metode, der hedder attachSound. Denne tager én parameter nemlig den identifyer du har sat i "export for actionscript"
lyd.start(); // metoden "start" giver vist sig selv her :)
Du har allerførst importeret din lyd (tattoo.wav) denne ligger sig i dit library (ctrl+l) - her vælger du dit linkage (højreklikker på lyden) og din identifyer (export for actionscript).
tattoo = new Sound(this); tattoo.attachSound("minlyd"); tattoo.start();
Den afspiller og musikken begynder... - men problemet er det samme, - der går nogle sekunder så starter den over igen, - oven i samme nummer, -igen og igen !!!
det skider jeg på, - jeg looper ikke, -har ingen lyd i tmelinen og alligevel genter nummeret sig oven i sig selv, - og jeg har forsøgt med et andet musikstykker og det samme sker !
hmm, -ikke for at brokke mig, -men i den fla du har sendt mig, der ligger lyden/action'en i første frame og det har jeg som tidligere nævnt, ikke problem med (faktisk i mit hovedspørgsmål).
Prøv at rykke actionen frem i f.eks frame 30, så sker det jeg taler om... - jeg har selv forsøgt med din fla, -og samme problem opstår, - men hvis du kan lave det så det er i orden, så hæver jeg gerne point-summen betragteligt !!!
det kan da ikke være rigtig at det ikke kan lade sig gøre at sætte en lyd ind i andre frames end den første, hvis man vil ha en delay på lyden... - underligt !!!
niks det kan ikke passe - i min test rykkede jeg det netop til en højere frame (20) for at teste og med en stop(); i sidste (30) - Det var bare ikke den jeg sendte da den indeholdte en hel mp3 :)
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.