Avatar billede jmc Nybegynder
08. november 2005 - 11:35 Der er 5 kommentarer og
1 løsning

Hvordan kan man kalde en funktion ved mousemove?

Jeg har brug for at kalde en handler hvis musen bliver flyttet.
Hvordan gør jeg dette?
Avatar billede kanding Nybegynder
08. november 2005 - 11:50 #1
Er det en puseskærm funktion du skal bruge?

Ellers er der

on mouseEnter me
MOUSE_MOVED_FUNCTION()
end
Dette kan sættes på en sprite, men vil kun gøre det en gang, nemlig når musen første gang føres ind på sprite'en

Eller

property pOffset

on beginSprite me
pOffset = the mouseLoc
end

on mouseWithin me

if the mouseLoc <> pOffset then
MOUSE_MOVED_FUNCTION()
pOffset = the mouseLoc
end if

end

Her gemmes musen position ved start og hvis den er forskellig, kaldes funktionen.
Den nye position gemmes, men vil blive kaldt igen så dnart der flyttes.
Teoretisk set vil der blive kaldt meget ofte, så der opsættes krav for hvornår der skal kaldes.

Evt kan du dividere mouseLoc og pOffset med f.eks. 10, så har du en range som bruger kan bevæge musen indnefor...
Avatar billede palmskov Nybegynder
08. november 2005 - 14:10 #2
følgende funktion kan gøre det:

this.onMouseMove = function(){
trace("musen bevæger sig");
}

Koden skal ligge i en keyframe på tidslinien;

@kanding: hvad er det for et svar;)
Avatar billede kanding Nybegynder
08. november 2005 - 14:28 #3
Et Director svar. Er det ikke i den kategori vi er ;-)
Avatar billede palmskov Nybegynder
08. november 2005 - 14:31 #4
jo det er vist mig, der er havnet forkert;)
Avatar billede jmc Nybegynder
08. november 2005 - 15:03 #5
takker
Avatar billede jmc Nybegynder
17. januar 2006 - 10:12 #6
takker
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