21. februar 2006 - 23:17Der er
7 kommentarer og 1 løsning
Redigér AS så det virker i FlashPlayer 8
Hey,
Jeg loader et loop via nedenstående AS. (Det gør at loopet fader ind og ud ved klik på en knap) Det virker fint når jeg eksporterer til FlashPlayer 6, men det skal virke i FlashPlayer 8, og det gør det ikke:
// initiate sound music = new Sound(); music.attachSound("lounge03"); music.start(0, 999999); // set the volume of the sound to zero music.setVolume(0); // set a variable named 'vol' vol = 0; // set another variable named 'fade', putting a setInterval function in it fade = setInterval(fadeIn, 100); // set the initial fade in function function fadeIn() { // fade the sound in with an increment of 3 in the variable 'vol' vol += 3; music.setVolume(vol); // put an if condition to restrict the increment in volume after it reaches to 100 if (vol>=100) { clearInterval(fade); // create the 'step' variable step = 1; // create the 'fade' variable Fade = 0; } } // create the fade in and out function // function executed on onEnterFrame _root.onEnterFrame = function() { // set fade out if (Fade == 1) { vol = vol-step; if (vol<0) { vol = 0; } music.setVolume(vol); // set fade in } else { vol = vol+step; if (vol>100) { vol = 100; } music.setVolume(vol); } };
Og på knappen er følgende AS:
on (release) { (_root.fade=!_root.fade) ? 0 : 1; }
Du skal deklarere dine variable før du bruger dem. Altså smid det her ind i toppen:
var Fade:Number = 0; var vol:Number = 0;
Derudover er det noget rod (omend ikke helt forkert) at have både en setInterval og en Nuber variabel som hedder fade/Fade. Kan du ikke omdøbe den ene?
Har lige lavet det lidt om, og hos mig fungerer det fint med noget gammelt "Faith No More" ;)
// initiate sound music = new Sound(); music.attachSound("lounge03"); music.start(0, 999999); // set the volume of the sound to zero music.setVolume(0); // set a variable named 'vol' var vol:Number = 0; var step:Number = 0; var fading:Boolean = false;
// set another variable named 'fade', putting a setInterval function in it fade = setInterval(fadeIn, 100); // set the initial fade in function function fadeIn() { // fade the sound in with an increment of 3 in the variable 'vol' vol += 3; music.setVolume(vol); // put an if condition to restrict the increment in volume after it reaches to 100 if (vol>=100) { clearInterval(fade); // create the 'step' variable step = 1; // create the 'fade' variable Fade = 0; } } // create the fade in and out function // function executed on onEnterFrame _root.onEnterFrame = function() { // set fade out if (fading == true) { vol = vol-step; if (vol<0) { vol = 0; } music.setVolume(vol); // set fade in } else { vol = vol+step; if (vol>100) { vol = 100; } trace("vol: " + vol) music.setVolume(vol); } };
og knappen:
on (release) { (_root.fading=!_root.fading) ? false : true; }
...givet lidt tid, ville jeg nok omstrukturere det, men det må blive en anden god gang ;)
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.