Avatar billede soelle Nybegynder
08. december 2006 - 20:40 Der er 16 kommentarer og
1 løsning

Custom cursor vil ikke forsvinde

Jeg har en swf fil med en custom cursor, i et html dokument. Jeg har lavet nedenståede kode på cursoren for at få musen til at forsvinde når man kører musen ud af stage, og det virker fint. Bare ikke hvis man kører musen hurtigt ud i html delen af siden, så når den ligesom ikke at opdage at musen er kørt ud. Er der nogen der har en løsning på det?

onClipEvent (mouseMove) {
    if ((_root._xmouse>=790) || (_root._ymouse>=590) || (_root._xmouse<=5) || (_root._ymouse<=5)) {
    this._visible = 0;
    } else {
    this._visible = 1;
    }
    updateAfterEvent();
}
Avatar billede maqhem Nybegynder
08. december 2006 - 20:43 #1
Ændr mouseMove til enterFrame:

onClipEvent (enterFrame) {
    if ((_root._xmouse>=790) || (_root._ymouse>=590) || (_root._xmouse<=5) || (_root._ymouse<=5)) {
    this._visible = 0;
    } else {
    this._visible = 1;
    }
    updateAfterEvent();
}
Avatar billede soelle Nybegynder
08. december 2006 - 20:51 #2
Det hjælper desværre ikke.
Avatar billede maqhem Nybegynder
08. december 2006 - 20:54 #3
Kan du ikke bare lave den sådan hér:

onClipEvent (enterFrame) {
    if (this._x == _xmouse && this._y == _ymouse) {
    this._visible = 0;
    } else {
    this._visible = 1;
    }
    updateAfterEvent();
}
Avatar billede maqhem Nybegynder
08. december 2006 - 20:55 #4
Eller i værste fald:

onClipEvent (enterFrame) {
    if (this._x == _root._xmouse && this._y == _root._ymouse) {
    this._visible = 0;
    } else {
    this._visible = 1;
    }
    updateAfterEvent();
}
Avatar billede soelle Nybegynder
08. december 2006 - 21:13 #5
ingen af dem virker desværre heller ikke.
Avatar billede maqhem Nybegynder
08. december 2006 - 21:33 #6
Hmf. Normalt arbejder jeg aldrig med koder på symboler, men prøv den sidste med mouseMove som du først prøvede med.
Avatar billede soelle Nybegynder
08. december 2006 - 21:35 #7
Så forsvinder den helt, men det er vel også det man beder den om. this._x vil jo altid være det samme som _root.xmouse da koden jo er på cursoren...
Avatar billede maqhem Nybegynder
08. december 2006 - 21:52 #8
Hov, min fejl. Koden skal selvfølgelig være:

onClipEvent (mouseMove) {
    if (!(this._x == _root._xmouse && this._y == _root._ymouse)) {
    this._visible = 0;
    } else {
    this._visible = 1;
    }
    updateAfterEvent();
}
Avatar billede soelle Nybegynder
08. december 2006 - 23:42 #9
hmmm den virker heller ikke. Heller ikke hvis jeg prøver med enterFrame. Den skjuler slet ikke cursoren. Har du en løsning hvis det ikke skal være kodet på movieclippet?
Avatar billede maqhem Nybegynder
09. december 2006 - 05:46 #10
onClipEvent(load) {
    var m:MovieClip = this;
    with(m.createEmptyMovieClip("testForTouch", 0)) {
        _x = -m._x;
        _y = -m._y;
        beginFill(0x000000, 0);
        lineTo(Stage.width, 0);
        lineTo(Stage.width, Stage.height);
        lineTo(0, Stage.height);
        lineTo(0, 0);
    }
    m.testForTouch.onRollOver = function() {
        this.useHandCursor = false;
        m._alpha = 100;
    }
    m.testForTouch.onRollOut = function() {
        m._alpha = 0;
    }
    startDrag(this, true);
}
onClipEvent(enterFrame) {
    m.testForTouch._x = -m._x;
    m.testForTouch._y = -m._y;
}
Avatar billede maqhem Nybegynder
09. december 2006 - 05:47 #11
Beklager min fantasi ikke rækkede længere... Men det virker, og det er som oftest det vigtigste.
Avatar billede maqhem Nybegynder
09. december 2006 - 05:48 #12
Og dette er selvfølgelig ikke en frame-kode, men det vidste du vel godt ;)
Avatar billede maqhem Nybegynder
09. december 2006 - 06:01 #13
Hvis du har knapper på scenen duer min metode desværre ikke. Jeg ved ikke, hvordan jeg skal løse det ellers.
Avatar billede soelle Nybegynder
09. december 2006 - 10:45 #14
Nej, og det er nemlig lige det jeg har. Men mange tak for budene!
Avatar billede maqhem Nybegynder
09. december 2006 - 10:59 #15
Jeg fik en anden idé, jeg lige må afprøve.

Øjeblik...
Avatar billede maqhem Nybegynder
09. december 2006 - 11:14 #16
Øv, det duede heller ikke. Jeg beklager.
Avatar billede soelle Nybegynder
18. januar 2007 - 20:31 #17
lukker
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