Руководство по actionscript. часть 3, стр. 008
В листинге 17.4 демонстрируется общий код, чтобы показать две различные области видимости со своими отдельными списками открытых пространств имен. Пояснения к коду приводятся в виде комментариев.
Листинг 17.4. Демонстрация открытых пространств имен
public class ScopeDemo { // Создаем пространство имен, private namespace nl = «http://www. example. com/nl»;
// Создаем две переменные, уточняемые пространством имен nl. nl var а:Stri ng = «а»; nl var b:String = «b»;
// Конструктор
public function ScopeDemo ( ) {
// Вызываем метод, который обращается к переменной nl::a. showA( );
}
public function showA ( ):void { // Эта неуточненная ссылка на переменную а полностью соответствует // уточненному идентификатору nl::a, поскольку следующая строка кода // открывает пространство имен nl. trace(a); // OK!
// Открываем пространство имен nl. use namespace nl;
// Неуточненная ссылка на переменную а // снова соответствует уточненному // идентификатору nl::a. trace(a); // ОК!
// Создаем вложенную функцию, function f ( ):void {
// Пространство имен nl остается открытым во вложенных областях
// видимости…
trace(a); // ОК! Соответствует n1::а.