2013-03-13 2 views
5

J'ai lu que vous ne pouvez avoir qu'un cours par paquet en ActionScript. Si vous avez besoin de classes auxiliaires, vous devez écrire ces classes dans le package. Exemple:plusieurs classes dans le package ActionScript?

package { 
    public class A {} 
} 


class B {} 

Cependant, je trouve l'exemple suivant dans le site Web d'Adobe (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html):

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

Dans la page Web suivante (http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html), ils ont dit que vous ne pouvez écrire une classe d'un paquet par un fichier:

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

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

Alors ma conclusion: vous ne pouvez pas écrire plusieurs classes d'un package par fichier, droit ?. Et cette restriction est juste pour promouvoir les bonnes pratiques dans AS3, non?

Désolé, cette question est trop simple.

Répondre

9

Bien sûr, vous pouvez avoir plusieurs classes dans le même package

fichier MyPackage/MyClass1.as:

package mypackage { 
    public class MyClass1{ 

    } 
} 

fichier MyPackage/MyClass2.as:

package mypackage { 
    public class MyClass2{ 

    } 
} 

Mais vous pouvez N'ayez pas plus d'une classe publique par fichier (qui devrait avoir le même nom que la classe).

Vous pouvez avoir les classes d'aide à l'extérieur du bloc de package (dans le même fichier), ils ne sont accessibles que par d'autres classes dans ce fichier:

monpaquet fichier

/MyClass3.as:

package mypackage { 
    public class MyClass3{ 

    } 
} 

class HelperForClass3Only() {} 
0

Voici quelques informations utiles à http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html:

La plupart des projets logiciels contiennent de nombreuses classes. Parfois, un projet contient des centaines, voire des milliers de classes. L'organisation de ces classes en groupes apparentés est une pratique standard et utile. Vous utilisez des packages pour organiser vos classes en groupes apparentés. Le compilateur utilise également des packages pour définir le nom complet des classes qu'ils contiennent et pour ajouter un niveau de contrôle d'accès.

Questions connexes