Руководство по actionscript. часть 2, стр. 148
Доступность определений пространств имен на уровне пакета
В следующем коде мы определяем идентификатор пространства имен fruit в пакете kidsgame:
package kidsgame { public namespace fruit = «http://www. example. com/games/kidsgame/fruit»:
}
Поскольку идентификатор fruit объявлен на уровне пакета с использованием модификатора управления доступом publ iс, он может быть применен для уточнения любой переменной или метода в данной программе. Безусловно, код за пределами пакета kidsgame должен импортировать пространство имен fruit перед его использованием, как показано в следующем примере:
package anyPackage { // Импортируем пространство имен fruit import kidsgame. fruit;
public class AnyClass { // Здесь можно применять пространство имен fruit, поскольку оно уже // было импортировано
fruit var banana:String = «Long yellow fruit»;
}
}
Теперь сделаем так, чтобы доступность пространства имен color была ограничена одним пакетом, используя модификатор управления доступом internal:
package kidsgame {
internal namespace color = «http://www. example. com/games/kidsgame/color»;
}
Когда идентификатор пространства имен определяется с применением модификатора управления доступом internal на уровне пакета, он может быть использован только внутри пакета, в котором определен. Это демонстрирует следующий код.