2013-03-13 27 views
5

मैंने पढ़ा है कि आप केवल एक्शनस्क्रिप्ट में पैकेज द्वारा एक वर्ग प्राप्त कर सकते हैं। यदि आपको सहायक कक्षाओं की आवश्यकता है, तो आपने इस वर्ग को पैकेज से बाहर लिखा है। उदाहरण: (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html):एक्शनस्क्रिप्ट पैकेज में एकाधिक कक्षाएं?

package { 
    public class A {} 
} 


class B {} 

हालांकि, मैं एडोब वेब साइट में निम्न उदाहरण पाया

package flash.xml 
{ 
    class XMLDocument {} 
    class XMLNode {} 
    class XMLSocket {} 
} 

निम्नलिखित वेब पेज में (http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html), उन्होंने कहा कि आप केवल लिख सकते हैं एक फ़ाइल से एक पैकेज में से एक वर्ग:

// SampleCode.as file 
package samples{ 
    public class SampleCode {} 
} 

// CodeFormatter.as file 
package samples { 
    class CodeFormatter {} 
} 

तब मेरे निष्कर्ष: यदि आप नहीं सही, फ़ाइल से एक पैकेज के कई वर्गों में लिख सकते हैं ?. और यह प्रतिबंध सिर्फ एएस 3 में अच्छे प्रथाओं को बढ़ावा देने के लिए है, है ना?

क्षमा करें, अगर यह सवाल बहुत आसान है।

उत्तर

9
बेशक

आप एक ही पैकेज में कई वर्गों हो सकता है

फ़ाइल mypackage/MyClass1.as:

package mypackage { 
    public class MyClass1{ 

    } 
} 

फ़ाइल mypackage/MyClass2.as:

package mypackage { 
    public class MyClass2{ 

    } 
} 

लेकिन आप कर सकते हैं प्रति फ़ाइल एक से अधिक सार्वजनिक वर्ग नहीं है (जिसमें कक्षा के समान नाम होना चाहिए)।

आप पैकेज ब्लॉक के बाहर सहायक वर्गों (एक ही फाइल में) हो सकता है, वे केवल कि फ़ाइल के भीतर अन्य वर्गों की पहुँच में हैं:

फ़ाइल mypackage/MyClass3.as:

package mypackage { 
    public class MyClass3{ 

    } 
} 

class HelperForClass3Only() {} 
0

यहां http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html पर कुछ सहायक जानकारी हो सकती है:

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

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