Руководство по actionscript. часть 3, стр. 010

Что же произойдет в том случае, если используется неуточненная ссылка, как, например, orange, которая соответствует двум уточненным идентификаторам:

public function showltems ( ):void { use namespace fruit: use namespace color:

// Соответствует fruit::orange и color::orange -// что произойдет в этом случае? trace(orange);

}

Если неуточненная ссылка соответствует имени в более чем одном пространстве имен, возникает ошибка на этапе выполнения. Предыдущий код вызовет следующую ошибку:

Ambiguous reference to orange.

По-русски ошибка будет выглядеть следующим образом: Неоднозначная ссылка на orange.

Из-за ошибки в некоторых компиляторах компании Adobe предыдущая ошибка может остаться незамеченной.

Если открыты оба пространства имен fruit и color, мы должны использовать уточненные идентификаторы fruit: : orange или color: : orange для обращения к нашим переменным orange, исключая неоднозначность, как показано в следующем коде:

public function showltems ( ):void { use namespace fruit; use namespace color;

trace(apple); // Выводит: Apple trace(purple); // Выводит: Purple

// Открыты оба пространства имен fruit и color, поэтому ссылки // на переменную orange должны быть полностью уточнены. trace(fruit::orange); trace(color::orange);

}

Пространства имен для модификаторов управления доступом

Точно так же, как мы используем пространства имен для управления видимостью переменных и методов в наших собственных программах, язык ActionScript использует пространства имен для управления видимостью каждой переменной и каждого метода в любой программе! Помните четыре модификатора управления доступом в ActionScript — public, internal, protected, private? Сам язык ActionScript реализует приведенные правила видимости с помощью пространств имен. Например, с точки зрения ActionScript определение переменной:

class А { private var p:int;

}

означает «создать новую переменную р, уточняемую пространством имен private класса А».

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 24.02.2011">Руководство по actionscript. часть 7, стр. 009
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 005
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 131
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 102
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 023
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 008
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.113
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.39
  • 03.03.2011">Руководство по actionscript. часть 5, стр. 058
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.137
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 033
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 038
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 126
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 119
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.58
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...