webForumDet fria alternativet

Mäta musens hastighet?

Flash

1 svar · 290 visningar · startad av magnusfeldth

Medlem sedan jan. 20034 480 inlägg
Frågan#1

Kan man på nåt sätt med flash mäta muspekarens hastighet när den går över ett objekt?

Medlem sedan sep. 200412 inlägg
#2

Du kan aldrig mäta vilken hastighet musen har i EN punkt.

För att kunna mäta muspekarens hastighet krävs att du startar en timer när musen befinner sig på en viss punkt.

if(_ymouse == y1)
startTime = getTimer();

Sedan kontrollerar du tidsskillnaden när musen når en annan punkt

if(_ymouse == y2)
timeDiff = getTimer() - startTime;

Då får du åtminstone ut medelhastigheten för pekaren mellan dessa två punkter.

// [pixels per millisekund]
speed = (y2 - y1) / timeDiff;

/Micke

255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)