Mauszeiger verändert sich nicht immer

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Mauszeiger verändert sich nicht immer

    Hi, ich hab ein kleines Problem.

    Ich habe im Mouse Enter - Event folgendes stehen:

    zum Nahkampf-Icon und in das Mouse Leave - Event habe ich das gleiche benutzt um wieder auf den (für mein Spie) normalen Mousezeiger zu wechseln.

    So wie es ist funktioniert das ganze wunderbar, nur dass es ein Feld weiter weg auch ein Fernkampf-Icon geben soll.

    Auch das habe ich mit dem Mouse Enter und Mouse Leave - Event gelöst.

    Das Problem ist nun aber, dass GM trotzdem das Leave - Event ausführt, wenn sich die Maus vom Nahkampf-Bereich in den Fernkampf-Bereich bewegt.

    Mit anderen Worten, ich gehe über den Nahkampf, er zeigt das richtige Symbol an, ich gehe weiter über den Fernkampf-Bereich, aber er zeigt den "normalen" Mauszeiger, erst wenn ich mich vom FK-Bereich entferne und danach wieder dahin zurück gehe wechselt er auf den richtigen Courser.

    Ich hab zwar eigentlich die Suche benutzt, sollte ich dennoch was übersehen haben genügt mir natürlich auch ein Link.
  • Ja, daran hab ich auch schon gedacht, dass Blöde is nur, dass ich nicht den richtigen Befehl hinbekomme:

    if (mouse.x,y = Feld.x,y)

    window_set_cursor(Feld_Maus)

    LOL kleiner Wortwitz ;)

    Oder muss ich ein Draw-Event verwenden?
  • Ich nehme mal an, dass du für jeden Button ein seperates Objekt hast. Das macht die sache recht einfach. DU gehst ins Stepevent jedes dieser Buttons und fragst dann folgendes ab:

    GML-Quellcode

    1. if mouse_x < x and mouse_x > x+BREITE and mouse_y < y and mouse_y > y+HÖHE
    2. {
    3. //code zum Verändern des Zeigers
    4. }

    Dem Mouse-Leave Code lässt dann einfach drin. BREITE und HÖHE stehen für die Dimensionen der Buttongrafik. Normalerweise müsste der Code so laufen, könte aber bei den < und > ein Fehler drin sein... Keine Garantie!
  • Benutzer online 1

    1 Besucher