Avatar billede enigma_morten Nybegynder
14. juni 2004 - 17:33 Der er 4 kommentarer og
1 løsning

Deaktivere andre ting når en er aktiveret?

Jeg har et objekt som når det bliver vist, skal de andre buttons deaktiveres. Der bliver spillet en lyd, og den skal fjernes når en af knapperne aktiveres - Og på samme måde aktiveres igen når det bliver fjernet..

Hvordan laver man det? - Hvis det kan lade sig at gøre?

På forhånd tak :)
Avatar billede pyroman Nybegynder
14. juni 2004 - 18:42 #1
Selvfølgelig kan det lade sig gøre - men vi må lige kende lidt til din opbygning og script!

..mere end det vi for at vide her ;)
Avatar billede enigma_morten Nybegynder
14. juni 2004 - 18:50 #2
Okay. Inde i knappen der får objektet frem lyder det:

on (release) {
    var factor = 0.4;
    // hastighed, jo mindre desto langsommere.
    var m = _root.pop3;
    // lokal reference for lethedens skyld
    if (m.hidden) {
        // det er skjult, vis det via onEnterFrame
        m.end_alpha = 100;
        m.hidden = false;
    } else {
        // det er synligt, skjul det
        m.end_alpha = 0;
        m.hidden = true;
    }
    m.onEnterFrame = function() {
        // kører hver onEnterFrame
        this._alpha += (this.end_alpha-this._alpha)*factor;
        if (Math.abs(this.end_alpha-this._alpha)<0.3) {
            // er "næsten" færdig, snap til slutværdi og fjern onEnterFrame
            this._alpha = this.end_alpha;
            delete this.onEnterFrame;
        }
    };
}

Og inde i objektet lyder det:

onClipEvent (mouseDown) {
    startDrag(_root.pop3);
}
onClipEvent (mouseUp) {
    stopDrag();
}


... Der er omkring 5 knapper - Men dem har jeg ikke kaldt noget indtil videre.

Håber det var det du skulle bruge?
Avatar billede pyroman Nybegynder
14. juni 2004 - 19:11 #3
on (release) {
    var antalKnapper = herEtAntal;
    var factor = 0.4;
    // hastighed, jo mindre desto langsommere.
    var m = _root.pop3;
    // lokal reference for lethedens skyld
    if (m.hidden) {
        for(var i=0;i<antalKnapper;i++){
          _parent["navnPåKnapper"+i].enabled = false; //ændr navn her
        }
        // det er skjult, vis det via onEnterFrame
        m.end_alpha = 100;
        m.hidden = false;
    } else {
        for(var i=0;i<antalKnapper;i++){
          _parent["navnPåKnapper"+i].enabled = true; //ændr navn her
        }
        // det er synligt, skjul det
        m.end_alpha = 0;
        m.hidden = true;
    }
    m.onEnterFrame = function() {
        // kører hver onEnterFrame
        this._alpha += (this.end_alpha-this._alpha)*factor;
        if (Math.abs(this.end_alpha-this._alpha)<0.3) {
            // er "næsten" færdig, snap til slutværdi og fjern onEnterFrame
            this._alpha = this.end_alpha;
            delete this.onEnterFrame;
        }
    };
}

var det sådan noget du skulle bruge?
Avatar billede enigma_morten Nybegynder
15. juni 2004 - 13:29 #4
Det ser ikke ud til at virke.. Umiddelbart høres lydene stadig når man fører markøren over de knapper der skulle skjules?
Avatar billede enigma_morten Nybegynder
16. februar 2008 - 18:28 #5
lukket
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