13. september 2001 - 18:54Der er
20 kommentarer og 1 løsning
random sound.swf fil selection
hvordan laver en et script som laver en random udvælgelse af en sound.swf som kun indeholder en lydfil. Det må gerne være hardcoded, men helst med muligdeh for at hente lydfilerne via et ASP script!
du kan nemt lave af den loade en random swf, som indeholder en lydfil, men når du skriver at det skal kunne hentes via et ASP script er jeg lost. Sig til hvis du kan nøjes med min løsning.
Jeg ville nok lave denne flash jukebox ved at have en tom movieClip på maintimeline hvori disse tilfældige SWF lydfiler bliver loaded ind. Lad os fks navngive det tomme MC instance som \"lydMC\"
Jeg går ud fra at lydfilerne endnu ikke er loaded ind, og at du derfor bruger ifFrameLoaded (150) som et tjek.
Hvis du vil undgå lange ventetider for dine SWF lydfiler, kan du sørge for at streame lange lyde med en streamrate mindre end 56k/sek.
Du behøver ikke at benytte telltarget eller andet fordi afspilling starter automatisk når du loader din SWF ind i movieClippet \"lydMC\" via en frameaction a la
jeg er temmeligt på bar bund, jeg har prøvet varianter af den kode du har opgivet, men lydfilen starter ikke??? Jeg har lavet et MC ved navn lydMC og placeret det i timeline, men ude resultat. Hvad kunne det evt. tænkes at jeg gør galt?
Hvis du får alle de resultater betyder det at dine actioner er sat ind det rigtige sted. Så tester vi herefter pickRandom() funktionen ved at redigere actionen til den ser ud sådan her:
//valgtSWF = \"test.swf\";
valgtSWF = pickRandomSWF();
loadMovie(valgtSWF, \"lydMC\");
function pickRandomSWF () { //myRandomSWFarray = new Array(\"s1.swf\", \"s2.swf\", \"s3.swf\", \"s4.swf\", \"s5.swf\"); myRandomSWFarray = new Array(\"test.swf\"); randomIndex = random(myRandomSWFarray.length); randomSWF = myRandomSWFarray[randomIndex]; return randomSWF; }
Kan du stadig se test grafikken når du tester ? Ser du \"test frame 1\" \"test frame 2\" i dit output vindue ?
Hvis du får de samme resultater betyder det at pickRandom() funktionen også er i orden, og at det er dine lyde SWF vi skal kigge nærmere på.
Det vil sige at din test.swf ikke bliver loaded.... Hvor har du sat actionen ind ? Jeg ville be dig om at sende filerne til mig, men jeg har desværre ikke flash installeret på denne maskine
Jeg har ALDRIG kunnet se grafik fra test.swf i hovedmovien og ej hellere udskrive test frame 1 i mit output vinduet som jeg også skrev, kunne jeg kun udskrive når jeg kørte test.swf alene !
Jeg har nu flyttet lydMC således at den har en keyframe i frame 1 og strækker sig over hele movien (til tom frame i sidste frame)
Jeg har din mail og kan godt sende med mindre du har flere ideer jeg kan prøve. tal for din ihærdighed!
Check \'Movie Explorer\' for at se om du kan se et symbol \"LydMC\" (lydMC) inklusiv paranteser, hvis ikke, klikker du på LydMC og navngiver den i MC properties panelet.
Som sagt, har jeg ikke mulighed for andet end at vejlede herfra, så måske bør du få en anden med flash til hjælpe dig...
ok ok, nu fandt jeg ud at det.... Efter at jeg navngav mit movieclip og linkede til dette så virkede det. Jeg ved ikke , det må være stien der gik galt, at den ikke gid til root!
_root.lydMC er ikke nødvendigt fordi vores action allerede findes på maintimeline (_root). Men bare det virker er alt jo OK!
Tak for point :)
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.