एक बार जब मैंने DragManager.acceptDrag
कहा है तो ड्रैग को "अस्वीकार्य" करने का कोई तरीका है? कहें कि मेरे पास एक ऐसा दृश्य है जो ड्रैग और ड्रॉप स्वीकार कर सकता है, लेकिन केवल कुछ क्षेत्रों में। एक बार जब उपयोगकर्ता इन क्षेत्रों में से किसी एक पर ड्रैग करता है तो मैं DragManager.acceptDrag(this)
(DragEvent.DRAG_OVER
हैंडलर से) पर कॉल करता हूं, लेकिन यदि उपयोगकर्ता इस क्षेत्र से बाहर निकलता है तो मैं ड्रैग की स्थिति को स्वीकार नहीं करता और DragManager.NONE
फीडबैक दिखाता हूं। हालांकि, DragManager.acceptDrag(null)
पर न तो DragManager.showFeedback(DragManager.NONE)
पर कोई प्रभाव नहीं पड़ता है। एक बार जब मैंने ड्रैग स्वीकार कर लिया है तो एक फीडबैक प्रकार सेट करें, मैं इसे बदल नहीं सकता।फ्लेक्स में मैं ड्रैग को "अस्वीकार्य" कैसे कर सकता हूं?
बस इसे स्पष्ट करने के लिए: जिन क्षेत्रों में उपयोगकर्ता ड्रॉप करने में सक्षम होना चाहिए वे घटकों या यहां तक कि वस्तुओं को प्रदर्शित नहीं कर सकते हैं, वास्तव में वे केवल टेक्स्ट फ़ील्ड (चयन की तरह) के पाठ में हैं। अगर वे स्वयं के घटक होते थे तो मैं उनमें से प्रत्येक को अलग-अलग ड्रैग इवेंट स्वीकार कर इसे हल कर सकता था। मुझे लगता है कि मैं प्रॉक्सी घटकों को बना सकता हूं जो इसे अनुकरण करने के लिए पाठ पर तैरते हैं, लेकिन अगर यह आवश्यक नहीं है तो मैं नहीं चाहूंगा।
मैं इसे केवल पाठ की सीमाओं जहां आप चीजों को ड्रॉप करने में सक्षम होना चाहिए की चोटी पर प्रॉक्सी घटक रख कर अब दोनों आकाशवाणी और ब्राउज़र में काम कर रहे है, लेकिन पाने के लिए प्रबंधित किया है। इस तरह से मुझे सही प्रतिक्रिया मिलती है और ड्रॉप ड्रैग निकास पर स्वचालित रूप से अस्वीकार्य होते हैं।
यह आकाशवाणी में के बारे में डी & डी oddest बात है:
DragManager.doDrag(initiator, source, event, dragImage, offsetX, offsetY);
में ब्राउज़र आधारित फ्लेक्स, offsetX
और offsetY
नकारात्मक होना चाहिए (ताकि प्रलेखन कहते हैं, और यह ठीक काम करता है)। हालांकि, चलाते समय एआईआर में ठीक उसी कोड आपको ऑफसेट सकारात्मक बनाना होगा। वही संख्या, लेकिन सकारात्मक। वह बहुत अजीब है।
मैं कुछ और अधिक और क्या काम करता है @maclema परीक्षण किया है, लेकिन अगर आप आकाशवाणी में नहीं चला। ऐसा लगता है कि एआईआर में ड्रैग और ड्रॉप अलग है। यह वास्तव में, वास्तव में अजीब है क्योंकि न केवल प्रतिक्रिया सही ढंग से दिख रही है, और यह अस्वीकार्य नहीं है, लेकिन निर्देशांक भी पूरी तरह से बंद हैं। मैंने अभी एआईआर के बजाए ब्राउज़र में अपने एप्लिकेशन की कोशिश की और ड्रैगिंग और ड्रॉपिंग पूरी तरह टूट गई है।
इसके अलावा, dragEnter
हैंडलर को छोड़कर एआईआर में ठीक काम करता है, लेकिन ब्राउज़र में चलते समय सब कुछ तोड़ देता है।
'DRAG_ENTER' हैंडलर में खींचें स्वीकारना सिर्फ बातें बदतर बना देता है। मैं अभी भी ड्रैग को अस्वीकार नहीं कर सकता (कॉलिंग 'DragManager.acceptDragDrop (null)' का कोई प्रभाव नहीं है, कम से कम कोई दृश्य प्रभाव नहीं है), और एंटर पर ड्रैग को स्वीकार करने से मेरा नियंत्रण कम हो जाता है। उपयोगकर्ता को विशेष क्षेत्रों में खींचने पर दिखाने के बजाए माउस को घटक में प्रवेश करने के बजाय पॉइंटर के नीचे + दिखाया जाता है। – Theo
अच्छी तरह से, जो शुरुआतकर्ता को एक लक्ष्य भी बना देगा, + जब उपयोगकर्ता उस घटक पर ड्रैग करेगा (जो निश्चित रूप से नहीं होना चाहिए क्योंकि यह बूंदों को स्वीकार नहीं करता है)। तो यह या तो काम नहीं करता है। – Theo