फ़्लैश ऐप्स के भीतर से "मूल" कस्टम माउस कर्सर का उपयोग कैसे करें?

फ़्लैश ऐप्स में कर्सर बदलने का सबसे आम तरीका फ्लैश के अंदर बस देशी ओएस कर्सर को छिपाने और ग्राफिक प्रदर्शित करना (फ़्लैश प्लेयर द्वारा खींचा गया) पर आधारित लगता है। आयताकार जहां (छुपा) कर्सर होगा। यही वह है mx.managers.CursorManager , उदाहरण के लिए करता है। मुझे इस दृष्टिकोण को अस्वीकार्य क्यों लगता है कि फ़्लैश प्लेयर कर्सर ग्राफ़िक को अपडेट करने के लिए लगभग तेज़ नहीं है, जिससे कर्सर आंदोलन में कुछ बहुत दृश्यमान अंतराल होता है, जो मुझे एक सुंदर मौलिक लगता है उपयोगिता की समस्या और परेशानी, जिससे पूरे ऐप को वास्तव में धीमा लग रहा है।

दूसरी तरफ, मैंने देखा है कि सीएसएस कर्सर प्रॉपर्टी ब्राउज़र में कार्यान्वयन इस तरह काम करता है - यानी एक कस्टम माउस कर्सर को लागू करने के लिए इसका उपयोग करते समय कर्सर आंदोलन में कोई दृश्यमान अंतराल नहीं है।

So my question is: is there any way to use the CSS cursor property (or any other method that doesn't involve lagging, slow cursor movement) to change the cursor on top of a Flash rectangle?

मैंने जावास्क्रिप्ट के माध्यम से फ्लैश तत्व (या div wrapper wrapper) के लिए कर्सर शैली गुण को पहले से बदलने की कोशिश की है, लेकिन ऐसा प्रतीत नहीं होता है काम करने के लिए। क्या किसी ने सफलतापूर्वक ऐसा कुछ किया है?

0

6 उत्तर

मेरा मानना ​​है कि फ्लैश प्लेयर 10 आपको मूल रूप से ibar, ड्रैग हैंड, उंगली या सामान्य कर्सर चुनने देगा, लेकिन यदि आप फ्लैश 9 में हैं तो यह संभव नहीं है और मुझे विश्वास नहीं है कि एक सीएसएस हैक भी काम करेगा।

मेरी सलाह है - ग्राफिक को स्थितिबद्ध करने के लिए MOUSE_MOVE ईवेंट का उपयोग करें और जितना संभव हो सके फ्रेम दर सेट करें (उदा। 50 फ्रेम प्रति सेकेंड)।

0
जोड़ा

मुझे विश्वास नहीं है कि फ्लैश के लिए कस्टम सिस्टम कर्सर का उपयोग करने का कोई तरीका है। फ्लैश डेवलपर होने के अपने 6 वर्षों में मैंने कभी ऐसी कार्यक्षमता या हैक के बारे में कभी नहीं सुना है।

0
जोड़ा

मैं आपकी शिकायतों को समझता हूं, मैं भी निराश हूं कि डिस्प्ले-अपडेट कितना खराब हो सकता है। हालांकि ब्राउज़र में कर्सर-शैली सेट करने के लिए सीएसएस का उपयोग करने के समाधान के बारे में सोचना एक दिलचस्प दृष्टिकोण है ... यह गंध करता है, लेकिन शीर्ष पर आप बाहरी इंटरफेस का उपयोग करके एक्शनस्क्रिप्ट से सीएसएस कर्सर विशेषता पर नियंत्रण लागू करने में सक्षम हो सकते हैं। इस तरह आप एचटीएमएल कंटेनर पर संभावित रूप से संवाद कर सकते हैं कुछ जावास्क्रिप्ट को रनटाइम पर एचटीएमएल पेज सीएसएस को संशोधित करने के लिए बुला सकते हैं। 100% यकीन नहीं है कि काम करेगा, लेकिन अगर आप बेताब हैं तो यह कोशिश करने लायक हो सकता है। अन्यथा शायद यह कर्सरमैनगर के साथ रहना उचित है।

0
जोड़ा

कर्सरमेनर यह है, लेकिन मुझे लगी होने के साथ कोई समस्या नहीं है।

यदि आपने इसे पहले से नहीं देखा है, तो कॉलिन मॉक के कस्टममाउस पॉइंटर क्लास देखें। उनके पास एएस 3 उदाहरणों और नमूना कोड का एक समूह है जो उनकी आवश्यक AS3 पुस्तक से http://www पर पोस्ट किया गया है। moock.org/eas3/examples/ । कस्टम माउस पॉइंटर लिंक पर स्क्रॉल करें या खोजें। यह अध्याय 22 शीर्षक के तहत है।

इन उदाहरणों में कोड, आकस्मिक रूप से, मूल रूप से फ्लैश डेवलपर्स द्वारा उपयोग के लिए किया गया था, ताकि आप उन वस्तुओं का उपयोग करके फ्लेक्स के लिए उनमें से कुछ को अनुकूलित कर सकें जो AS3 के फ्लैश के कार्यान्वयन में उपलब्ध नहीं हैं।

0
जोड़ा

आप वास्तव में एक बाहरी इंटरफेस लिखकर इसे पूरा कर सकते हैं जो माउसस्कर्स को अपडेट करने के लिए जावास्क्रिप्ट को कॉल करता है। jQuery कार्यक्षमता यहां अच्छी तरह से काम करेगी और यह फ़्लैश एप के बटन और विभिन्न क्षेत्रों के लिए मेरी नई पोर्टफोलियो साइट में कुछ कर रहा है।

The new portfolio is not up yet, but should be within the next week or two for those are curious it will be at http://chrismcintoshdesigns.com

0
जोड़ा

Native cursors are available in Flash Player 10.2 beta. So you should give it a try! See: http://www.bytearray.org/?p=2373

0
जोड़ा