Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-11-2010, 19:21   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 68
Klickdauer

Ich möchte einen Button implementieren, der bei einem einfachen Klick eine Funktion auslöst und bei einem längeren Klick ein Drag&Drop-Object wird. Wie kann ich die Klickzeit am besten erfassen?
Moorhuhn ist offline   Mit Zitat antworten
Alt 15-11-2010, 19:27   #2 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.147
Mit einem Timer.
Omega Psi ist offline   Mit Zitat antworten
Alt 15-11-2010, 20:15   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 68
Ich habe eben noch eine andere Möglichkeit gefunden. Die Funktion lösen ich mit dem click-Ereignis aus, den Drag dagegen mit:
PHP-Code:
protected function button_mouseMoveHandler(event:MouseEvent):void
{
    if(
event.buttonDown)
    {
        ...
    }

Dadurch kann ich beide Events trennen, was mir besser gefällt. Zudem kommt das ganze ohne Timer aus.
Moorhuhn ist offline   Mit Zitat antworten
Alt 17-11-2010, 06:15   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2008
Beiträge: 37
Du löst button_mouseMoveHandler(event:MouseEvent) durch ein CLICK Ereignis aus und fragst darin event.buttonDown ab? Bei mir funktioniert diese Lösung nicht.

Selbst wenn sie es würde, bist Du mit einem Timer doch wesentlich flexibler und kannst die benötigte Klickdauer für einen Drag selbst bestimmen.
BENDER3000 ist offline   Mit Zitat antworten
Alt 17-11-2010, 17:37   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 68
Nein, ich habe beim Button sowohl ein Click-, als auch ein Mouse-Move-Handler. Die zusätzliche Abfrage, ob der Button geklickt wurde soll Fehler vermeiden, beispielsweise wenn ein Drag-Object über den Button gezogen wird.

Jetzt habe ich 2 Handler für 2 Funktionen, was mir stilistisch besser gefällt als 1 Handler, der beides auseinanderhalten muss.
Moorhuhn ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klickdauer herrés ActionScript 1 3 13-08-2004 14:25


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele