2009-01-09 14 views
5

मुझे लगता है कि में CS3 बनाई बाहरी फ्लैश संसाधनों को लोड करता है एक फ्लेक्स अनुप्रयोग पर काम करते हैं। मैं बस इस बारे में पढ़ रहा हूं कि मैं फ्लेक्स mx.managers.CursorManager क्लास का उपयोग कैसे कर सकता हूं माउस कर्सर को स्पष्ट रूप से बदलने के लिए। लेकिन क्या मैं आदर्श रूप क्या करना चाहते हैं, तो के रूप में कर्सर इस तत्व के ऊपर से गुजरता कर्सर स्वतः परिवर्तित बिना मुझे माउस की घटनाओं पर प्रतिक्रिया के लिए होने लोड फ़्लैश SWF में कुछ तत्वों पर एक माउस कर्सर गुण सेट करने के लिए है।फ़्लैश/फ्लेक्स कर्सर

क्या यह संभव है? क्या Flash DisplayObject या कुछ में इसका समर्थन करता है?

यह फ़्लैश SWF मुझे अधिभावी है लगता है। कुछ ऑब्जेक्ट स्वचालित रूप से माउस कर्सर के साथ हाथ कर्सर प्रदर्शित करते हैं, और मुझे इसे डिस्प्लेऑब्जेक्ट पर बंद करने का कोई तरीका नहीं दिख रहा है?

उत्तर

4

रूप में जल्द ही "हाथ" कर्सर सेट करने के लिए, के रूप में माउस एक तत्व आप इन गुणों को निर्दिष्ट करने की पर घूमता:

<mx:VBox 
     useHandCursor="true" 
     mouseChildren="false" 
     buttonMode="true"> 

हालांकि हाथ कर्सर के लिए यह केवल काम करता है। इसके अलावा माउस चाइल्डरेन विशेषता का भी ख्याल रखें। आप या तो सभी आइटम निहित के लिए कर्सर को प्राप्त करने के झूठे को यह निर्धारित करने के लिए है या आप गुण useHandCursor और buttonMode सभी तत्वों के लिए निर्दिष्ट करना होगा। हालांकि झूठी करने के लिए सेटिंग्स mouseChildren के पक्ष प्रभाव है कि बच्चे तत्वों पर सभी माउस घटनाओं (माउस ले जाएँ, mouseout, क्लिक, ...) अब कार्य नहीं करेगा है।

मामले में आप हाथ कर्सर मुझे डर है कि आप केवल दो संभावनाएं है कर रहा हूँ से एक अलग कर्सर का उपयोग करना चाहते हैं: अपने कर्सर

  • उपयोग माउस ले जाएँ द्वारा

    • मानक हाथ कर्सर बदलें और कर्सर प्रोग्रामेटिक रूप से सेट करने के लिए माउस आउट ईवेंट।
  • 2

    स्प्राइट से विरासत में प्राप्त किसी भी वस्तु में जिसका बटनमोड और उपयोग हैंड कंसर्स गुण दोनों सत्य हैं, तो आप इसे रोल करते समय डिफ़ॉल्ट रूप से एक हाथ कर्सर प्राप्त करेंगे। कुछ ऑब्जेक्ट्स डिफ़ॉल्ट रूप से ऐसा करते हैं, सही; बटन और लिंकबटन उदाहरण हैं जिन्हें आपने शायद देखा है। बस इन घटकों में से किसी भी पर झूठ बोलने के लिए हैंड कर्सर को हाथ कर्सर को आसानी से अक्षम कर दिया जाएगा, भले ही उसके बटनमोड प्रॉपर्टी (जो क्लिक इवेंट प्रेषण के लिए ज़िम्मेदार है) सत्य पर सेट हो।

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