2013-03-13 14 views
5

Ich habe gelesen, dass Sie nur eine Klasse pro Paket in ActionScript haben können. Wenn Sie Hilfsklassen benötigen, müssen Sie diese Klassen aus dem Paket herausschreiben. Beispiel:mehrere Klassen im ActionScript-Paket?

package { 
    public class A {} 
} 


class B {} 

Allerdings habe ich das folgende Beispiel in der Adobe-Website gefunden (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html):

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

In der folgenden Web-Seite (http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html), sagten sie, dass man nur schreiben kann eine Klasse eines Pakets durch eine Datei:

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

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

Dann ist mein Fazit: Sie mehrere Klassen eines Pakets von Datei nicht schreiben kann, nicht wahr ?. Und diese Einschränkung dient nur dazu, die guten Praktiken in AS3 zu fördern, oder?

Sorry, wenn diese Frage zu einfach ist.

Antwort

9

Natürlich können Sie mehrere Klassen im selben Paket

Datei mypackage/MyClass1.as haben:

package mypackage { 
    public class MyClass1{ 

    } 
} 

Datei mypackage/MyClass2.as:

package mypackage { 
    public class MyClass2{ 

    } 
} 

Aber man kann Ich habe nicht mehr als eine öffentliche Klasse pro Datei (die denselben Namen wie die Klasse haben sollte).

Sie können außerhalb des Pakets blockiert die Hilfsklassen haben (in der gleichen Datei), sie sind nur mit der anderen Klasse in dieser Datei:

Datei mypackage/MyClass3.as:

package mypackage { 
    public class MyClass3{ 

    } 
} 

class HelperForClass3Only() {} 
0

Hier finden Sie einige hilfreiche Informationen unter http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html:

Die meisten Softwareprojekte enthalten viele Klassen. Manchmal enthält ein Projekt Hunderte, wenn nicht Tausende von Klassen. Das Organisieren dieser Klassen in verwandte Gruppen ist Standard und hilfreich. Sie verwenden Pakete, um Ihre Klassen in verwandten Gruppen zu organisieren. Der Compiler verwendet auch Pakete, um den vollständigen Namen für die enthaltenen Klassen zu definieren und eine Zugriffssteuerungsebene hinzuzufügen.