2013-03-13 67 views
5

Ho letto che è possibile avere solo un pacchetto di classe in ActionScript. Se hai bisogno di classi di helper, devi scrivere queste lezioni fuori dal pacchetto. Esempio:più classi nel pacchetto ActionScript?

package { 
    public class A {} 
} 


class B {} 

Tuttavia, ho trovato il seguente esempio nel sito Web di Adobe (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html):

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

Nella seguente pagina Web (http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html), hanno detto che si può scrivere solo una classe di un pacchetto da un file:

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

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

Quindi la mia conclusione: non è possibile scrivere più classi di un pacchetto di file, giusto ?. E questa restrizione è solo per promuovere le buone pratiche in AS3, giusto?

Siamo spiacenti, se questa domanda è troppo semplice.

risposta

9

Naturalmente è possibile avere più classi dello stesso package

file di MyPackage/MyClass1.as:

package mypackage { 
    public class MyClass1{ 

    } 
} 

file di MyPackage/MyClass2.as:

package mypackage { 
    public class MyClass2{ 

    } 
} 

ma è possibile avere più di una classe pubblica per file (che dovrebbe avere lo stesso nome della classe).

Si possono avere le classi di supporto al di fuori del blocco del pacchetto (nello stesso file), sono accessibili solo da altre classi all'interno di quel file:

file di MyPackage/MyClass3.as:

package mypackage { 
    public class MyClass3{ 

    } 
} 

class HelperForClass3Only() {} 
0

Ecco alcune informazioni utili su http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html:

La maggior parte dei progetti software contiene molte classi. A volte un progetto contiene centinaia, se non migliaia, di classi. Organizzare quelle lezioni in gruppi correlati è una pratica standard e utile. Utilizzi i pacchetti per organizzare le tue lezioni in gruppi correlati. Il compilatore usa anche i pacchetti per definire il nome completo per le classi che contengono e per aggiungere un livello di controllo degli accessi.

Problemi correlati