2013-03-13 24 views
5

Przeczytałem, że możesz mieć tylko jedną klasę po paczce w ActionScript. Jeśli potrzebujesz lekcji pomocniczych, wypisz te klasy z paczki. Przykład:wiele klas w pakiecie ActionScript?

package { 
    public class A {} 
} 


class B {} 

Jednak znalazłem następujący przykład w witrynie Adobe Web (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html):

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

W poniższej stronie internetowej (http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html), powiedzieli, że można napisać tylko jedna klasa pakietu według pliku:

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

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

Następnie moja konkluzja: nie można pisać wielu klas paczki według pliku, prawda ?. A to ograniczenie ma na celu jedynie promowanie dobrych praktyk w AS3, prawda?

Przepraszamy, jeśli to pytanie jest zbyt proste.

Odpowiedz

9

Oczywiście można mieć wiele klas w tym samym opakowaniu

plik mypackage/MyClass1.as:

package mypackage { 
    public class MyClass1{ 

    } 
} 

plik mypackage/MyClass2.as:

package mypackage { 
    public class MyClass2{ 

    } 
} 

ale można w każdym pliku znajduje się więcej niż jedna klasa publiczna (która powinna mieć taką samą nazwę jak klasa).

Można mieć zajęcia pomocnicze zewnątrz bloku pakietu (w tym samym pliku), są one dostępne jedynie dla innych klas w obrębie tego pliku:

plik mypackage/MyClass3.as:

package mypackage { 
    public class MyClass3{ 

    } 
} 

class HelperForClass3Only() {} 
0

Oto kilka pomocnych informacji pod numerem http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html:

Większość projektów oprogramowania zawiera wiele klas. Czasami projekt zawiera setki, jeśli nie tysiące klas. Porządkowanie tych klas w pokrewne grupy jest standardową praktyką i pomocne. Używasz pakietów do organizowania zajęć w pokrewne grupy. Kompilator używa również pakietów do zdefiniowania pełnej nazwy zawartych w nich klas oraz do dodania poziomu kontroli dostępu.