मैं इस समस्या को आज सुबह एक डबल क्लिक करें जोड़ने की कोशिश कर दिया था मेरे खेल के लिए। यही वह है जो मैंने पाया।
सबसे पहले आप इस तरह DoubleClick सक्षम होगा:
panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup);
तुम भी वही कार्य को रोकने के लिए पर झुलसाना क्लिक जोड़ सकते हैं दो बार जब डबल क्लिक होने की, इस तरह क्लिक करें:
panel.addEventListener(MouseEvent.CLICK,showEditPopup);
फिर इस समारोह होगा, एक समय में दोनों लेकिन 1 के साथ बातचीत:
function showEditPopup(e:MouseEvent) {
if (e.type == "click") {
//single click
} else if (e.type == "doubleClick") {
//double click
}
}
अब 2 समस्याएं आती हैं। सबसे पहले आप श्रोता से पहले इस तरह डबल क्लिक करने के लिए सक्षम होगा:
panel.enableDoubleClick = true;
तो बुरा, यदि प्रदर्शन वस्तु एक और प्रदर्शन वस्तु है, जो एक माउस घटना के लिए आबद्ध है, तो आप तो बच्चों के लिए उन घटना को निष्क्रिय करने के लिए है डबल क्लिक काम। इस तरह:
panel.mouseChildren = false;
यह मेरे लिए बुरा था क्योंकि यह वही था जो मैं कर रहा था। कौशल के साथ एक कार्ड बनाया, कौशल उपकरण mouseevent.move_over एक टूलटिप दिखाने के लिए था। लेकिन फिर मैं कार्ड को डेक से हटाने/हटाने के लिए डबल क्लिक करना चाहता था। लेकिन यह काम नहीं कर रहा था क्योंकि उस मूवीक्लिप से जुड़े कौशल, में माउसवेन्ट था। तो मुझे उन्हें अक्षम करना था और इसे करने का दूसरा तरीका ढूंढना पड़ा। चूंकि टूलटिप उस माउसचिल्डर के साथ झूठ बोलने के साथ नहीं दिखा रहा था और मेरे पास उन घटनाओं को बाईपास करने के लिए कोई विकल्प नहीं था।
और यही कारण है कि टाइमर समाधान वास्तव में एक बेहतर विचार प्रतीत होता है। आप डबल क्लिक के प्रतीक्षा समय के लिए 1 सेकंड तक जा सकते हैं। यह लोगों को प्रभावित नहीं करेगा और सबसे धीमे दोस्त भी फिट होगा;)
ध्यान दें, MouseEvent.CLICK आग दो बार भी होगा। – WORMSS
धन्यवाद चैपमिक हां जो काम करता है। – veer7
यदि आप इसकी मदद करते हैं तो क्या आप इस जवाब को स्वीकार कर सकते हैं? धन्यवाद – ChapMic