2012-04-30 14 views
7

मैं यह करने की कोशिश की:मैं एक्शन स्क्रिप्ट में डबल क्लिक कैसे सक्षम करूं?

panel.addEventListener(MouseEvent.DOUBLE_CLICK,showEditPopup); 

लेकिन यह काम नहीं कर रहा है।

यह तो

panel.addEventListener(MouseEvent.CLICK,showEditPopup); 

के लिए ठीक काम करता है, मुझे लगता है मैं पहले डबल क्लिक करें सक्षम करने के लिए लगता है। इस पर मदद की ज़रूरत है।

उत्तर

14

आप ऐसा करने से पहले अपने पैनल के लिए डबल क्लिक करें सक्षम करने के लिए:

panel.doubleClickEnabled=true; 

और फिर आप कर सकते हैं:

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

ध्यान दें, MouseEvent.CLICK आग दो बार भी होगा। – WORMSS

+0

धन्यवाद चैपमिक हां जो काम करता है। – veer7

+0

यदि आप इसकी मदद करते हैं तो क्या आप इस जवाब को स्वीकार कर सकते हैं? धन्यवाद – ChapMic

1

मैं इस समस्या को आज सुबह एक डबल क्लिक करें जोड़ने की कोशिश कर दिया था मेरे खेल के लिए। यही वह है जो मैंने पाया।

सबसे पहले आप इस तरह 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 सेकंड तक जा सकते हैं। यह लोगों को प्रभावित नहीं करेगा और सबसे धीमे दोस्त भी फिट होगा;)

संबंधित मुद्दे