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;)
Zanotuj, MouseEvent.CLICK będzie również strzelał dwa razy. – WORMSS
Dziękuję ChapMic Ya, który działa. – veer7
Czy możesz przyjąć tę odpowiedź, jeśli ci pomógł? Dzięki – ChapMic