2012-11-13 6 views
7

मैं सोच रहा हूं कि लाइब्रेरी से मूवीक्लिप को प्रोग्रामेटिक रूप से मंच पर कैसे जोड़ा जाए।लाइब्रेरी से मूवीक्लिप को प्रोग्रामेटिक रूप से मंच पर कैसे जोड़ा जाए?

मैं यह करने के बारे में कैसे जाउंगा?

उत्तर

10

चिह्न ActionScript लिंकेज परिभाषित कर सकते हैं।

लिंकेज के रूप में द्वारा राइट-क्लिक करके पुस्तकालय से एक प्रतीक और गुण का चयन ...

symbol-properties

चेक ActionScript के लिए निर्यात और एक कक्षा नाम दर्ज सेट किया जा सकता है।

आप स्पष्ट रूप से प्रतीक प्रकार से परे एक आधार वर्ग को परिभाषित करने की जरूरत नहीं है, तो आप लाइब्रेरी से सीधे संबंध के रूप में दर्ज कर सकते हैं:

library

यह एक वर्ग परिभाषा अगर आप से अलग नहीं बनाता है एक एक्शनस्क्रिप्ट वर्ग लिखा था।

अपने रूप लिंकेज प्रकार की नई उदाहरणों instantiating द्वारा उदाहरणों बनाएँ:

var symbolExample:SymbolExample = new SymbolExample(); 
addChild(symbolExample); 
0

आप अपनी मूवीक्लिप को किसी भी विधि के माध्यम से बनाते हैं, फिर जब यह लाइब्रेरी में होता है तो आप राइट क्लिक करते हैं और गुणों का चयन करते हैं, बॉक्स को एक्शनस्क्रिप्ट के लिए निर्यात करें, कक्षा का नाम चुनें और फ्रेम 1 में निर्यात करें। फिर जब भी आप चाहें इसे जोड़ने के रूप में आप इसे किसी भी अन्य वस्तु के रूप में जोड़ें। मुझे यकीन है कि किसी और के पास मेरे बाद एक और विस्तृत स्पष्टीकरण होगा, यह सामान्य विचार है।

+0

अवधि आप विशेष रूप से कर रहे हैं के बाद प्रतीक लिंकेज है –

3

आप अनिवार्य रूप से अपनी फिल्म क्लिप के लिए "कक्षा" बनायेंगे। क्या जेम्स ऊपर से पता चलता है है ... लेकिन जब वह अपने कार्यक्रम में बुला आप कुछ इस तरह अमल करना होगा:

//instantiate your object 
var movieClip:MovieClip = new MovieClip; 

//add it to the stage 
addChild(movieClip); 

//object will default to x=0 , y=0 so you can define that as well 
movieClip.x=100; 
movieClip.y=100; 

//and so on... 

movieClip आप जो कुछ भी चाहते है ... लेकिन MovieClip आप में वर्ग आवंटित नाम है संपत्ति संवाद। ये var/class संबंध आमतौर पर केस संवेदनशील होते हैं इसलिए अपनी लाइब्रेरी में जो कुछ भी बनाते हैं, उसके लिए इस सूत्र का पालन करें।

अपनी ऑब्जेक्ट्स को कॉल करने और निकालने के कई तरीके हैं, और यह आपके ऑब्जेक्ट के साथ क्या करना चाहते हैं, इसके आधार पर यह सरल या अधिक जटिल हो सकता है। उदाहरण के लिए, आप के साथ कब्जा करने के लिए वस्तु जो परत बता सकते हैं:

addChildAt(movieClip, 1); 

यह सिर्फ सबसे नीचे परत ऊपर 1 या परत परत कहते हैं movieClip

आशा इस मदद करता है ... फ्लैश के भीतर

संबंधित मुद्दे