2012-04-30 18 views
7

Próbowałem to zrobić:jak włączyć podwójne kliknięcie w skrypt akcji?

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 

ale to nie działa.

To działa dobrze dla

panel.addEventListener(MouseEvent.CLICK,showEditPopup); 

Tak, myślę, że trzeba najpierw włączyć podwójne kliknięcie. Potrzebujesz pomocy.

Odpowiedz

14

Trzeba przed włączeniem podwójne kliknięcie na panelu w ten sposób:

panel.doubleClickEnabled=true; 

A potem można zrobić:

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 
+2

Zanotuj, MouseEvent.CLICK będzie również strzelał dwa razy. – WORMSS

+0

Dziękuję ChapMic Ya, który działa. – veer7

+0

Czy możesz przyjąć tę odpowiedź, jeśli ci pomógł? Dzięki – ChapMic

1

miałem ten problem dziś rano próbując dodać podwójne kliknięcie do mojej gry. Oto co odkryłem.

Przede wszystkim musisz włączyć DoubleClick takiego:

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 

Można również dodać KLIKNIJ singe o tej samej funkcji, aby zapobiec kliknij aby zdarzyć dwukrotnie przy podwójnym kliknięciu, tak:

panel.addEventListener(MouseEvent.CLICK,showEditPopup); 

Następnie będzie to funkcja, interakcji zarówno z, ale 1 w czasie:

function showEditPopup(e:MouseEvent) { 
    if (e.type == "click") { 
    //single click 
    } else if (e.type == "doubleClick") { 
    //double click 
    } 
} 

Teraz pojawiają się 2 problemy. Po pierwsze musisz włączyć podwójne kliknięcie takiego przed słuchaczem:

panel.enableDoubleClick = true; 

wówczas gorszy, jeżeli obiekt wyświetlany jest binded do innego obiektu wyświetlanego, które mają zdarzenie myszy, trzeba wyłączyć te zdarzenia tak dzieci podwójne kliknięcie działa. W ten sposób:

panel.mouseChildren = false; 

To było dla mnie złe, ponieważ to właśnie robiłem. Utworzono kartę z umiejętnościami, umiejętności mouseevent.move_over, aby wyświetlić etykietkę narzędzia. Ale potem chciałem dwukrotnie kliknąć kartę, aby ją umieścić/usunąć z talii. Ale to nie działało, ponieważ umiejętności związane z tym filmem, miały w sobie coś z myszy. Musiałem więc je wyłączyć i znaleźć inny sposób na zrobienie tego. Ponieważ wskazówka nie była wyświetlana z ustawionymi na false ustawionymi myszkami, a ja nie miałem wyboru, aby ominąć te zdarzenia.

I właśnie dlatego rozwiązanie czasomierza wydaje się być lepszym pomysłem. Możesz przejść do 1 sekundy, aby poczekać na podwójne kliknięcie. Nie będzie to miało wpływu na ludzi i będzie pasowało nawet do najwolniejszego gościa;)

Powiązane problemy