मैंने अभी फ़्लैश प्लेयर 11.2 को अपडेट किया है जो MouseEvent.RIGHT_MOUSE_UP और MouseEvent.RIGHT_MOUSE_DOWN को सुनने की अनुमति देता है।फ्लैश दाएं क्लिक से अलग अभिनय पर क्लिक करें
मुझे कोई समस्या है जहां ये घटनाएं उनके MOUSE_UP/MOUSE_DOWN समकक्षों के समान कार्य नहीं करती हैं। विशेष रूप से, MOUSE_UP ईवेंट लॉन्च किया जाता है इससे कोई फर्क नहीं पड़ता कि माउस कहां है। यह फ्लैश विंडो के बाहर खींचने की अनुमति देता है और जब भी उपयोगकर्ता फ़्लैश प्लेयर में क्लिक करता है तब भी एक पूर्ण डाउन -> अप इवेंट लूप होता है।
हालांकि, यह RIGHT_MOUSE_UP/डाउन के मामले में प्रतीत नहीं होता है। जब मैं प्लेयर के अंदर दायाँ क्लिक करता हूं और प्लेयर के बाहर रिलीज़ करता हूं, तो मुझे RIGHT_MOUSE_UP ईवेंट नहीं मिलता है जिसका अर्थ है कि यूपी ईवेंट प्राप्त किए बिना एकाधिक RIGHT_MOUSE_DOWN ईवेंट प्राप्त करना संभव है।
क्या इस के लिए कोई ज्ञात कामकाज है या क्या मुझे कोई विकल्प सेट करना होगा?
संपादित करें:
यहाँ एक कोड उदाहरण है:
stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
stage.addeventListener(MouseEvent.RIGHT_MOUSE_UP, onRightMouseUp);
stage.addeventListener(MouseEvent.RIGHT_MOUSE_DOWN, onRightMouseDown);
//...
//all callback function follow a similar format as :
private function onMouseUp(e : MouseEvent) : void
{
leftClick_ = false;//signaling that leftClick is not pressed
}
क्या आप वाकई 'RIGHT_MOUSE_UP' श्रोता को 'चरण' में संलग्न कर चुके हैं क्योंकि यह बहुत महत्वपूर्ण है। – xLite
क्या आप एक स्निपेट पोस्ट कर सकते हैं? – Chris
एक संपादन जोड़ा गया यह दर्शाता है कि मेरा कोड कैसे काम करता है। घटना श्रोताओं को वास्तव में मंच में जोड़ा जाता है। – Godfather