2013-03-13 73 views
5

ActionScript'te yalnızca bir sınıf paketine sahip olabileceğinizi okudum. Yardımcı sınıflara ihtiyacınız varsa, bu sınıfları paketin dışında yazdınız. Örnek: (: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7f9e.html): Ancakçoklu sınıflar?

package { 
    public class A {} 
} 


class B {} 

, ben kerpiç web sitesinde şu örneği bulunan aşağıdaki Web sayfasında

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

(http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html), onlar sadece yazabiliyorum söyledi bir dosya tarafından bir paketin bir sınıfı:

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

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

Sonra Sonuç: Eğer doğru, dosyası tarafından bir paketin birden sınıfları yazamam ?. Ve bu kısıtlama sadece AS3'teki iyi uygulamaları desteklemektir, değil mi?

Üzgünüz, bu soru çok basitse. Tabii

cevap

9

aynı pakette birden sınıfları olabilir

dosya mypackage/MyClass1.as:

package mypackage { 
    public class MyClass1{ 

    } 
} 

dosya mypackage/MyClass2.as:

package mypackage { 
    public class MyClass2{ 

    } 
} 

Ama sen yapabilirsin Dosya başına birden fazla genel sınıfa sahip olmalı (sınıfla aynı ada sahip olmalıdır).

Sen (aynı dosyada) paket bloğunun dışında yardımcı sınıflar olabilir, sadece o dosyanın içindeki diğer sınıflara ulaşılabilir:

dosya mypackage/MyClass3.as:

package mypackage { 
    public class MyClass3{ 

    } 
} 

class HelperForClass3Only() {} 
0

Burada bazı yararlı bilgiler olabilir: http://www.adobe.com/devnet/actionscript/learning/as3-fundamentals/packages.html:

Çoğu yazılım projesinde birçok sınıf bulunur. Bazen bir proje binlerce değilse, yüzlerce içerir. Bu sınıfları ilgili gruplara yerleştirmek standart uygulama ve faydalıdır. Sınıflarınızı ilgili gruplara ayırmak için paketleri kullanırsınız. Derleyici ayrıca, içerdikleri sınıfların tam adını tanımlamak ve bir düzeyde erişim denetimi eklemek için paketleri kullanır.