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

Проблема решена на 9/10. Помещение переменных и методов в пространство имен mx internal, безусловно, уменьшает их непосредственную видимость, однако технически это не запрещает коду за пределами прикладной среды Flex обращаться к ним. Любой разработчик, которому известен идентификатор URI пространства имен mx_internal, может применять этот идентификатор для обращения к любой переменной или методу, уточняемому с использованием пространства имен mx_internal.

Однако целью пространства имен mx internal является не техническое запрещение использования переменных и методов разработчиком. Скорее оно является большим знаком предупреждения, сообщающим о том, что переменные и методы не предназначены для использования внешним кодом и могут быть изменены без предупреждения или привести к ошибочному поведению, если обращение к ним осуществляется из кода за пределами прикладной среды Flex.

Пример: управление доступом на основании разрешений

Второй пример использования пространств имен демонстрирует вариант механизма управления доступом, когда класс определяет группу методов и переменных, к которым могут обращаться только определенные классы. В этом примере задействованы следующие участники.

Защищаемый класс — класс, который предоставляет доступ к своим защищенным методам и переменным.

Методы и переменные с ограниченным доступом — группа методов и переменных, доступ к которым ограничен.

Авторизованные классы — классы, которым разрешен доступ к методам и переменным с ограниченным доступом.

Рассмотрим базовый код защищаемого класса:

package { // Это защищаемый класс, public class ShelteredClass {

// Пространство имен restricted уточняет переменные

// и методы, доступ к которым ограничен.

private namespace restricted;

// Это массив авторизованных классов. В данном примере // определен только один авторизованный класс: Caller, private var authorizedClasses:Array = [ Caller ];

// Это переменная с ограниченным доступом.

// К ней могут обращаться только авторизованные

// классы.

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

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

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

Полезные ссылки
Случайные записи
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 070
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.154
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.61
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 093
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 067
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 098
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.109
  • 01.04.2012">ЕС создаст центр по борьбе с киберпреступностью
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 018
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 118
  • 11.04.2011">Кто может быть web-дизайнером?
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.139
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 061
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 038
  • 11.07.2010">Работаем над идеей
Опрос

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

View Results

Loading ... Loading ...