tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
841
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Wiz Wiz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    14
    Moin moin,
    ich hätte da mal eine Frage...:

    Ich möchte einen Button machen, sagen wir Item 1.
    Wenn man nun auf Item 1 gedrückt hält, erscheint ein Bild, auf dem 4 weitere Buttons zu finden sind. Man soll im gedrückten Zustand auf einen dieser 4 Buttons fahren können und dann über dem gewünschten loslassen und es wird die entsprechende Aktion ausgeführt.

    Man kann sich das so ähnlich vorstellen, wie bei Monkey Island damals, wenn man auf etwas gedrückt hat, konnte man auswählen zwischen nehmen, betrachten und sprechen.

    Ich habe versucht das zu bauen, indem ich einen Button gemacht habe (das Item), man hält gedrückt -> Fläche mit 4 Buttons erscheint. Geh ich nun aber zu einem der 4 Buttons beginnt das Bild zu flackern und die 4 Buttons verändern sich nicht so, wie sie sollten... (habe den Buttons ne 0 gegeben und wenn man drüber fährt, sollte ne 1 draus werden.)

    Kann mir da eventuell jemand helfen?

    mfg
    Wiz
     

  2. #2
    kalterjava kalterjava ist offline Mitglied Brokat
    Registriert seit
    Sep 2007
    Beiträge
    346
    Hi,

    als Orientierung:

    Ich würde einen TimerEvent setzen, der beim Drag ausgelöst wird.
    Dann musst du über eine if-Abfrage prüfen, z.B. alles unter einer Sek. tu nichts, sobald die 1. Sek. vorbei ist, mach die restlichen 4 Buttons sichtbar.

    Dann musst du mit einer target-Funktion das Ablegen auf einen der 4 anderen Buttons prüfen.
    Ich weiß nicht, ob das mit dem angeklickten Button so ohne weiteres läuft, aber ein Ansatz wäre, sobald du das Drag startet. eine Kopie des Buttons erstellst und über einen Mausverfolger an die Maus klebst. Die Target-Funktion überprüft dann, wo abgelegt etc. und soll dann auch (wenn gewünscht) den ursrünglich angeklickten Button löschen.
     

  3. #3
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Es gibt auch die Events MouseEvent.MOUSE_DOWN und MouseEvent.MOUSE_UP. Alles was dazwischen passiert gilt für's "gedrückt halten".

    Gruß
     

  4. #4
    Wiz Wiz ist offline Mitglied
    Registriert seit
    Dec 2009
    Beiträge
    14
    Erstmal Dankeschön für die Tipps

    Also, ich habe onMouseDown und -Up gefunden aber ich weiß nicht, wie so etwas deklariert wird. In Sachen Aktionen (oder ActionScript allgemein) hab ich nie mehr gemacht als die Zeitleistensteuerungssachen "

    mfg
    Wiz
     

Ähnliche Themen

  1. Maus gedrückt halten.
    Von Xym im Forum Java
    Antworten: 3
    Letzter Beitrag: 02.05.11, 15:37
  2. JButtons gedrückt halten?
    Von Angiii im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 5
    Letzter Beitrag: 28.01.09, 16:54
  3. 2 Tasten gleichzeitig gedrückt halten
    Von xela123 im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 12.02.08, 22:12
  4. Button gedrückt halten
    Von cry_baby im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 08.11.04, 20:38
  5. {MX} taste gedrückt halten = action!
    Von MsvP im Forum Flash Plattform
    Antworten: 5
    Letzter Beitrag: 06.01.03, 01:53