Maus; Unerwünschtes "Doppelklicken"; Button

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

  • Maus; Unerwünschtes "Doppelklicken"; Button

    Hallo euch allen!^^
    Ich wollte für mein Projekt eine Art Menü basteln, die eher in klassischen 2D Click & Point-Adventuren auftreten. Man klickt auf einen Button (bei mir ein Pfeil) und dadurch werden andere Buttons sichtbar. Ausserdem wird der "Pfeil-Button" zu einem anderen Objekt, der dann die Funktion hat, die neu entstandenen wieder unsichtbar zu machen. Klappt alles wunderbar, doch da der Pfeilbutton seine Position nicht verändert und mit einem linken Mausklick aktiviert wird, aktiviert er ebenfalls das neu entstandene Objekt und macht somit wieder alle anderen Buttons unsichtbar. Hab in einigen Tutorials versucht, eine Lösung für dieses Problem zu finden und auch die Suchfunktion hier durchstöbert, aber bislang steh ich noch immer im Dunkeln...
    Kann man das ganze im simplen Drag & Dropstil lösen? Würde nur ungern zwei verschiedene Mausklicks (links=sichtbar; rechts= unsichtbar) verwenden, da das ganze ziemlich simpel gehalten werden sollte. Zurzeit verwende ich den Game Maker 7 Lite, danke schonmal an alle, die sich Zeit für diesen Text genommen haben. :D
  • Das liegt daran, dass das neu erstellte Objekt danach auch das Left Mouse (Pressed/Released) Event im selben Step ausführt.
    Am besten du erstellst eine Variable im Create Event, setzt diese auf false und machst ein Alarm Event in 1 Steps, worin du die Variable auf true stellst. Im im Left Mouse (Pressed/Released) fragst du erstmal ab, ob die Variable true ist und erst dann führst du die Aktion(en) aus ;)
    EDIT: FOCK! Nicht 0 sondern 1 natürlich...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von copyboy ()

  • Okay, hab deinen Ratschlag beherzigt copyboy, doch wenn ich das mache, dann verändert sich das angeklickte Objekt nicht in das neue und dieses neue Objekt lässt sich dann auch nicht mehr anklicken. Aber all die anderen Objekte (Buttons), die erstellt werden sollen erscheinen noch ohne Probleme.
  • So ich hab dir mal ein Beispiel gemacht, weil ich ja nicht weis wie deins aussieht.
    Die Codes und die Events Left mouse pressed und Global left mouse released kannst du weglassen - das war nur eine Spielerei.
    Außerdem kannst du das Left mouse released Event ändern in Left mouse pressed, wenn du willst, dass die Objekte sich schon beim drücken ersetzten sollen ;)
    Dateien
    • buttons.zip

      (6,59 kB, 140 mal heruntergeladen, zuletzt: )
  • Danke für deine Mühe.:)
    Nur leider hat auch das nicht geklappt...
    Ich lad das Projekt mal hoch, falls du oder jemand anderes es mal näher ansehen möchte. Nicht wundern, hab alle nicht notwendigen Grafiken entfernt, bzw. ersetzt.
    Dateien
    • mousebuttons.zip

      (180,49 kB, 120 mal heruntergeladen, zuletzt: )
  • copyboy schrieb:

    Am besten du erstellst eine Variable im Create Event, setzt diese auf false und machst ein Alarm Event in 0 Steps
    Ich hab mir die Datei jetzt nicht angeschaut, aber könnte es nicht daran liegen, dass ein Alarm event in 0 steps nicht ausgeführt wird? soweit ich weiß ist das minimum bei alarmen 1? korrigiert mich, wenn ich falsch liege.

    © 2008 by Teamgrill Productions
  • Ja, hab natürlich alles probiert, was du mir vorgeschlagen hattest, aber da es nicht klappte, hab
    ich es nicht gespeichert.
    Werd später dein letztes Beispiel ausprobieren und dabei das ganze mit dem perform Events beachten.^^
    Doch noch eine Anfängerfrage, wozu war eigentlich dieser Code mit dem image_speed?oO

  • Zitat

    Doch noch eine Anfängerfrage, wozu war eigentlich dieser Code mit dem image_speed?oO
    Kannst du in der Hilfe nachlesen ;)
    image_speed = 0; Hält das Sprite an (Das Subimage verändert sich nicht).
    image_index = nummer; Stellt das aktuelle Subimage ein.
    Ups, okay hätte ich selbst nachschaun können. :pinch:

    Also, diesmal hat alles geklappt! :P
    Danke dir! :D
  • Benutzer online 2

    2 Besucher