2012-04-19 24 views
5

के रूप में मुझे मूवीक्लिप में ऑब्जेक्ट पर GetPixel32 का उपयोग करने की आवश्यकता है।एएस 3 ट्रेसेस बिटमैप "[ऑब्जेक्ट आकार]"/बग या फीचर, लोको

आदेश उस वस्तु को प्राप्त करने के लिए मैं का उपयोग करें:

var bitmap=clip.getChildAt(0); 
//and then 
bitmap.bitmapData.getPixel32(x, y); 

हालांकि, भले ही childobject एक png मैं एक त्रुटि और

trace(clip.getChildAt(0)); 

निशान का उपयोग कर पाने के "[वस्तु आकार]" है

तो फ्लैश कुछ बिटमैप्स को आकार में परिवर्तित करता है?

कृपया इसे स्वयं परीक्षण करने के लिए इस fla (http://www.sendspace.com/file/uycmm5) को देखें।

कोई विचार?

+2

ऐसा लगता है कि 'clip.getChildAt (0)' बस * नहीं * एक 'Bitmap'। अगर यह कहता है 'आकार' यह 'आकार' है, तो मैं क्या कह सकता हूं? वह कोड दिखाएं जहां आप अपने बच्चों को 'क्लिप' या अन्य में जोड़ रहे हैं। – Torious

+0

टोरियस में जोड़ने के लिए, var बिटमैप: बिटमैप = clip.getChildAt (0) बिटमैप के रूप में; यदि बिटमैप यहां शून्य है तो यह निश्चित रूप से बिटमैप नहीं है। –

+0

@ टूरियस: कृपया फ्लै की जांच करें। वस्तु एक बिटमैप है। बच्चे (उर्फ पीएनजी छवि) को कोड के माध्यम से नहीं जोड़ा जाता है, बस एक फ्रेम में झूठ बोलते हैं। – zantafio

उत्तर

10

बिटमैप फ्लैश की टाइमलाइन में रखा संकलन पर आकृतियों (bitmapfill के साथ), (अद्यतन) में बदल रही हैं, जब तक कि पुस्तकालय में छवि एक सम्बन्ध का नाम, काम करता है जिस स्थिति में यह के रूप में की उम्मीद है और एक बिटमैप को संकलित वस्तु।

आप फिर भी है कि आकार के साथ एक नया बिटमैप आकर्षित कर सकते हैं:

var shape:DisplayObject = clip.getChildAt(0); 
var bmp:BitmapData = new BitmapData(shape.width, shape.height, true, 0); 
bmp.draw(shape); 
bmp.getPixel32(x, y); 
+0

लेकिन यह हमेशा मामला प्रतीत नहीं होता है? एक अलग क्लिप के साथ एक और क्लिप में बिटमैप को सही ढंग से [ऑब्जेक्ट बिटमैप] के रूप में पहचाना जाता है ...! बिटमैप.draw मेरे मामले में व्यवहार्य नहीं है (बहुत भूख लगी है)। – zantafio

+0

@ क्या आपके पास अपने प्रारंभिक बयान का बैक अप लेने के कुछ संदर्भ हैं? –

+0

नहीं, असल में मेरे पास इसका समर्थन करने का कोई संदर्भ नहीं है ... यह केवल मेरा अनुभव है: मैंने कभी नहीं पाया है कि फ्लैश आईडीई की टाइमलाइन में रखी गई एक छवि बिटमैप ऑब्जेक्ट में संकलित होती है। @blofeld क्या आप इसे दोबारा जांच सकते हैं? और शायद इसे पुन: उत्पन्न करने के लिए कुछ कदम पोस्ट करें? (या फ्लै पोस्ट करें) – Cay