2010-09-15 12 views
5

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

उत्तर

8

मैं देख रहा हूँ आप पहले से ही इसे हल (टिप्पणी अनुभाग में)। इसे उत्तर के रूप में पोस्ट करना।
दोनों मूवीक्लिप और मास्क कैश एएस बिटमैप को सत्य पर सेट करें।

यानी .:

movieclip.cacheAsBitmap = true; 
movieclip_mask.cacheAsBitmap = true; 
0

शायद आपको बिटमैप को मास्क के रूप में उपयोग करने का प्रयास करना चाहिए, अगर आपको दिखाने के लिए बिटमैप की आवश्यकता है, तो पारदर्शी बिटमैपडेटा का उपयोग करके एक और बिटमैप बनाने का प्रयास करें और इसे मास्क के रूप में उपयोग करें।

+0

बिटमैप सीधे स्थापित करने मुखौटा के रूप में की कोशिश की। कोई भाग्य नहीं! – Kayes

+0

क्या आपने ब्लेंडमोड (मेरे मुखौटा के बारे में भूलना) के साथ खेलने की कोशिश की है? – PatrickS

+4

ठीक है, मैंने इसे किया है! हमें बिटमैप (जो मुखौटा के रूप में कार्य करेगा) और मूवीक्लिप (जिस पर मुखौटा सेट किया जाएगा) दोनों 'cacheAsBitmap' संपत्ति को 'सत्य' पर सेट करना होगा। अन्यथा मुखौटा ठीक से काम नहीं करेगा। – Kayes

2

आपको जो चीज करने की ज़रूरत है वह बिटमैप कैशिंग चालू करें।

myMc.cacheAsBitmap = true; अगर मैं सही ढंग से याद है ...

+0

ओह क्षमा करें, आपने देखा है कि आपने इसे पहले ही बताया है – Daniel

+0

ऊपर बताए अनुसार, बिटमैप ऑब्जेक्ट पर भी ऐसा करें। –