Avatar billede le_bon Nybegynder
21. februar 2006 - 23:17 Der 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;
}

Hvad er der galt??

Mvh. le_bon
Avatar billede _k Nybegynder
22. februar 2006 - 11:45 #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?
Avatar billede le_bon Nybegynder
23. februar 2006 - 09:38 #2
Hej K, Tak for dit svar....jeg kigger lige på det i aften, så vender jeg tilbage.

c",)
Avatar billede _k Nybegynder
23. februar 2006 - 10:42 #3
Ok, sig bare til hvis det skal uddybes eller driller.
Avatar billede le_bon Nybegynder
23. februar 2006 - 19:23 #4
Hmmm...nu har jeg deklareret varialberne, og omdøbt 'Fade' til 'fade2'. - Det virker stadig kun i FlashPlayer 6.

Har du flere forslag?

c",)
Avatar billede _k Nybegynder
26. februar 2006 - 14:58 #5
Har du også fået deklareret "step"?

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 ;)
Avatar billede le_bon Nybegynder
27. februar 2006 - 22:53 #6
Halleluja, så kører det! Tusind tak for hjælpen, smid et svar!

c",)
Avatar billede _k Nybegynder
27. februar 2006 - 23:28 #7
ok - here goes...
Avatar billede _k Nybegynder
27. februar 2006 - 23:56 #8
Siger mange tak :)
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

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