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 पर स्पष्ट रूप से परिभाषित नहीं हैं। इसका नकारात्मक पक्ष यह है कि आप सभी संकलन-समय प्रकार की सुरक्षा खो देते हैं। आप दस्तावेज़ वर्ग की घोषणा करने और उस पर कास्टिंग करने से बहुत बेहतर हैं।