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

Таким образом, когда мы записываем следующее выражение:

trace(fruit::orange == color::orange);

среда Flash выполняет данное сравнение (обратите внимание на использование расширенных имен, которые рассматривались в разд. «Уточненные идентификаторы»):

{http://www. examplе. com/games/ki dsgame/fruit}orange == {http://www. example. com/games/ki dsgame/col or}orange

Даже если два уточненных идентификатора внешне кажутся различными, на деле они могут оказаться одинаковыми и привести к неожиданным конфликтам имен. Например, в следующем коде попытка определить переменную ns2 : : р вызовет ошибку на этапе компиляции, поскольку переменная с расширенным именем {http : / /www. example. com/general}p уже существует:

namespace nsl = «http://www. example. com/general»

namespace ns2 = «http://www. example. com/general»

nsl var p:int = 1:

ns2 var print = 2; // Ошибка! Повторное определение переменной!

Даже несмотря на то, что идентификаторы ns 1 и ns 2 являются различными, переменные nsl: :р и ns2: : р считаются одинаковыми, поскольку они имеют одинаковые расширенные имена ({http: / /www. example. com/general }p).

Стоит отметить, что названия пространств имен (идентификаторы URI) сравниваются как строки, с учетом регистра символов. Поэтому, несмотря на то, что для браузера два идентификатора URI, которые отличаются только регистром символов, будут считаться одинаковыми, в языке ActionScript они будут считаться различными. В ActionScript следующие два идентификатора URI считаются различными, поскольку слово example в первом случае начинается со строчной буквы, а во втором — с прописной:

namespace nsl = «http://www. example. com» namespace ns2 = «http://www. Example. com» trace(nsl == ns2); // Отображает: false

Присваивание и передача значений пространств имен

Поскольку каждое пространство представлено экземпляром класса Namespace, пространства имен могут присваиваться переменным или элементам массива, передаваться в методы и возвращаться из методов и вообще могут быть использованы, как любой другой объект. Эта гибкость позволяет:

? передавать пространство имен из одной области видимости в другую;

? динамически выбирать одно пространство имен из нескольких на этапе выполнения программы.

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

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

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

Полезные ссылки
Случайные записи
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 090
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.47
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 105
  • 17.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.3
  • 11.03.2011">Руководство по actionscript. часть 3, стр. 151
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 099
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 102
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.120
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 125
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 137
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.81
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.21
  • 23.02.2011">Руководство по actionscript. часть 7, стр. 042
  • 02.03.2011">Руководство по actionscript. часть 5, стр. 099
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.8
Опрос

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

View Results

Loading ... Loading ...