Flash Tutorial: richting van de cursor opvragen.
gepost door Yannick Oosterlinck op 21.05.2006
Het kan interessant zijn als je kan achterhalen in welke richting de gebuiker zijn cursor beweegt. Afhankelijk hiervan kan je bepaalde stukken code uitvoeren of animaties laten afspelen.
Maak een nieuw Flash bestand aan en kopieer volgende code op de eerste frame:
checkX = function (dx, oldVal, newVal) { if (oldVal<newVal) { trace("verschuift naar rechts"); } else if (oldVal>newVal) { trace("verschuift naar links"); } return newVal; } checkY = function (dy, oldVal, newVal) { if (oldVal<newVal) { trace("verschuift omlaag"); } else if (oldVal>newVal) { trace("verschuift omhoog"); } return newVal; }
Als de cursor beweegt, wordt de "onMouseMove" functie aangeroepen. De 2 variabelen voor de x en y-positie, xdir en ydir, krijgen dan een waarde toegekend.
De "watch" functie controleert constant of de waarde van de variabelen aangepast is. Als dit het geval is, wordt de bijhorende functie "CheckX" of "checkY" uitgevoerd. In die functies worden de vorige positie en de huidige positie met elkaar vergeleken. Als de nieuwe waarde nu groter of kleiner is, laat je een stuk code uitvoeren.
De "trace" functies kan je nu vervangen door code die iets nuttig uitvoert!