Avatar billede djthomas Nybegynder
26. juni 2007 - 12:36 Der er 1 løsning

Hvorfor virker _global variablen ikke efter hensigten?

Jeg har dette stykke kode:

//Sætter teksten i knappen
btn.textLbl.text = _root.text;

//Var til at tjekke om filen allerede er afspillet
_global.isPlayed = false;

//Afspiller lyden i en function ved klik.
btn.onMouseDown = function(){
    playSound;
    _global.isPlayed = true;
}
function playSound(){
    var mp3File = _root.mp3File;
    var my_sound:Sound = new Sound();
   
    if( _global.isPlayed == false ){
        my_sound.loadSound(mp3File, true);
        my_sound.onSoundComplete = redirect;
    }
}

function redirect(){
    getUrl( _root.url );
}

koden virker også, men jeg vil tjekke på om filen allerede er afspillet, så jeg undgår at hvis man klikker 2 gange på knappen, så begynder den at afspille 2 lydfiler.
det forsøger jeg så ved at lave _global.isPlayed men det er som om at functionen ikke godtager den - lyden spiller fint, men man kan stadig afspille 2 filer samtidig - hvorfor?
Avatar billede djthomas Nybegynder
26. juni 2007 - 14:47 #1
løsningen var at skrive playSound();
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