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(); }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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(); }
08. december 2006 - 20:51
#2
Det hjælper desværre ikke.
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(); }
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(); }
08. december 2006 - 21:13
#5
ingen af dem virker desværre heller ikke.
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.
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...
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(); }
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?
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; }
09. december 2006 - 05:47
#11
Beklager min fantasi ikke rækkede længere... Men det virker, og det er som oftest det vigtigste.
09. december 2006 - 05:48
#12
Og dette er selvfølgelig ikke en frame-kode, men det vidste du vel godt ;)
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.
09. december 2006 - 10:45
#14
Nej, og det er nemlig lige det jeg har. Men mange tak for budene!
09. december 2006 - 10:59
#15
Jeg fik en anden idé, jeg lige må afprøve. Øjeblik...
09. december 2006 - 11:14
#16
Øv, det duede heller ikke. Jeg beklager.
18. januar 2007 - 20:31
#17
lukker
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.