ActionScript 3
टाइमलाइन के साथ काम करना
खोज…
अन्य मूवी क्लिप्स के भीतर से मुख्य टाइमलाइन या डॉक्यूमेंट क्लास का संदर्भ लेना
किसी भी DisplayObject
की समयावधि में, जो प्रदर्शन ट्री के वंशज के रूप में जुड़ा हुआ है, आप root
प्रॉपर्टी का उपयोग कर सकते हैं। यदि आप किसी को परिभाषित नहीं करते हैं तो यह संपत्ति बिना कस्टम डॉक्यूमेंट क्लास, या डॉक्यूमेंट क्लास के मुख्य टाइमलाइन की ओर इशारा करती है।
क्योंकि root
को DisplayObject
टाइप किया गया है, इसलिए कंपाइलर आपको मुख्य टाइमलाइन पर या आपके डॉक्यूमेंट क्लास में परिभाषित कस्टम तरीकों या प्रॉपर्टीज़ को एक्सेस करने की अनुमति नहीं देगा:
root.myCustomProperty = 10;
root.myCustomMethod();
इसके आस-पास जाने के लिए, आप अपने दस्तावेज़ वर्ग में उस root
को टाइप कर सकते हैं, जहाँ आपके पास दस्तावेज़ वर्ग है:
(root as MyDocumentClass).myCustomMethod();
या MovieClip
होने की स्थिति में:
(root as MovieClip).myCustomMethod();
MovieClip
काम करने का कारण यह है कि MovieClip
dynamic
। इसका मतलब यह है कि संकलक संपत्तियों और विधि को इस पर घोषित करने की अनुमति देता है, संपत्तियों या तरीकों का उपयोग करने का प्रयास करते समय संकलन-समय की त्रुटियों को रोकना जो MovieClip
पर स्पष्ट रूप से परिभाषित नहीं हैं। इसका नकारात्मक पक्ष यह है कि आप सभी संकलन-समय प्रकार की सुरक्षा खो देते हैं। आप दस्तावेज़ वर्ग की घोषणा करने और उस पर कास्टिंग करने से बहुत बेहतर हैं।