2009-04-14 3 views
7

ट्यूटोरियल आमतौर पर एक्शनस्क्रिप्ट में दायरे से निपटते नहीं हैं। क्या आप मुझे कुछ दस्तावेज पर इंगित कर सकते हैं और/या समझा सकते हैं कि मुझे इसके बारे में क्या पता होना चाहिए। मैं निश्चित स्थानों से उत्पन्न होने वाली समस्याओं से बचना चाहता हूं कुछ स्थानों पर दिखाई नहीं दे रहा है।एक्शनस्क्रिप्ट 3.0: स्कोप

+0

इसके बारे में आपको क्या पता होना चाहिए आपकी पृष्ठभूमि और आपके द्वारा उपयोग किए जाने वाले कार्यों पर निर्भर करता है। एएस 3 गुंजाइश एएस 2 गुंजाइश से कई तरीकों से अलग है, लेकिन यदि आप जावा पृष्ठभूमि से आ रहे हैं, तो आपको बहुत परिचितता मिल जाएगी। आप अपने प्रश्न को थोड़ा और विशिष्ट बनाना चाहते हैं। – Stiggler

उत्तर

1

आप थोड़ा अस्पष्ट है, लेकिन उम्मीद है कि मैं तुम्हें मिल रहा है;)

स्कोप कक्षाओं के लिए आम तौर पर संभालना बहुत आसान होता है, यह ज्यादातर पैकेजों में आता है। संकुल एक साधारण वृक्ष संरचना में बनाए जाते हैं, और एक्शनस्क्रिप्ट 3 में फाइलस्ट्रक्चर को नामस्थानों का पालन करना होता है। जो इसे और भी आसान बनाता है।

आप कहीं से भी किसी भी कक्षा तक पहुंच सकते हैं, लेकिन यदि यह किसी अन्य पैकेज में है तो आपको कक्षा को "आयात" करने की आवश्यकता होगी। यह कक्षा या इंटरफ़ेस की शुरुआत में एक आयात विवरण लिखकर किया जाता है जहां आपको इसका उपयोग करने की आवश्यकता होती है। इसलिए जैसा:

import flash.display.MovieClip; 

इस नियम का एक अपवाद है, एक वर्ग आंतरिक कीवर्ड, जिस स्थिति में वर्ग ही नहीं पैकेज में उपलब्ध हो जाएंगी साथ घोषित किया जा सकता। यह ज्यादातर सहायक वर्गों के लिए प्रयोग किया जाता है।

मूल रूप से आपको कक्षाओं के बारे में चिंता न करें।

एनबी: आप पैकेज कीवर्ड के साथ पैकेज बनाते हैं।

+1

इस पोस्ट को सही बनाने के लिए आपको "पैकेज" शब्द के साथ "नेमस्पेस" शब्द के हर उदाहरण को प्रतिस्थापित करने की आवश्यकता है और "केवल उस श्रेणी के भीतर उपलब्ध होगा" को बदलने के लिए "केवल उस पैकेज के भीतर ही उपलब्ध होगा"। जैसा कि जानकारी काफी गलत है :(इसके अलावा फ्लैश पैकेज को पूंजीकृत नहीं किया गया है। –

+0

पैकेज-> नेमस्पेस को छोड़कर इसे ठीक किया गया। सिर्फ इसलिए कि एक्शनस्क्रिप्ट पैकेज का उपयोग करता है, इसका मतलब यह नहीं है कि यह नामस्थान के अलावा कुछ और है। –

+1

इसके अलावा वहां एएस 3 में नेमस्पेस कार्यक्षमता है, और यह पैकेज कार्यक्षमता के समान नहीं है। इसलिए AS3 में शब्द पैकेज और नेमस्पेस का एक दूसरे के रूप में उपयोग करना सही नहीं है, और भ्रामक है। –