Для дальнейшего использования.
Да, вы можете скрыть свои классы с помощью внутренних пространств имен!Вы можете создать разные пространства имен в каждом подпакете, все они указывают на один и тот же URI.
, например:
com.mycompany.app внутреннее пространство имен foo = "yourcompany.com/as3/namespaces/ internal_yourcompany "
com.mycompany.app.data внутреннее пространство имен foo_data =" yourcompany.com/as3/namespaces/internal_yourcompany"
foo и foo_data будут одним и тем же пространством имен, но в другомпакет.Я нашел это объяснение здесь
Для наглядности свойств все, что имеет значение, это URI.Вы можете определить два пространства имен с разными именами в двух разных пакетах.Пока они содержат одинаковые URI, они будут ссылаться на одно и то же свойство.
namespace aNs = "myUri";
namespace bNs = "myUri";
class MyClass {
aNs var foo: String;
}
var instance: MyClass = new MyClass();
instance.aNs::foo; // works as expected
instance.bNs::foo; // works too
var cNs: Namespace = new Namespace( "myUri" );
instance.cNs::foo; // works as well