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

И наоборот, нисходящее приведение типов считается небезопасным, поскольку оно способно вызвать ошибку на этапе выполнения. Чтобы гарантировать, что операция нисходящего приведения типов не вызовет ошибку на этапе выполнения, перед приведением типов мы должны убедиться в фактической принадлежности рассматриваемого объекта к целевому типу данных. Для выполнения проверки типа данных объекта используется оператор is, имеющий следующий вид:

выражение is тип

В предыдущем коде выражение обозначает любое выражение, а тип — любой класс или интерфейс (тип не должен принимать значения undefined или null). Оператор i s возвращает значение true, если заданное выражение принадлежит указанному типу тип, в противном случае возвращается значение false.

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

var apple:Food = new Apple( ); if (apple is Apple) {

Apple(apple).hasWorm( ):

}

В предыдущем коде блок условного оператора будет выполнен только в том случае, если переменная apple ссылается на объект, принадлежащий типу Apple. По этой причине операция приведения типов Apple (apple) никогда не вызовет ошибку.

Использование оператора as для приведения к типам Date и Array

По многим причинам, связанным с поддержкой старого кода в языке ActionScript 3.0, синтаксис приведения типов, описанный в предыдущих разделах, не может быть использован для приведения типа значения к внутренним классам Date и Array. Результат выражения Date (некотороеЗначение) идентичен результату выражения new Date ( ) . toString( ) (оно возвращает строковое представление текущего времени). Результат выражения Array (некотороеЗначение) идентичен результату выражения new Array (некотороеЗначение) (оно создает новый объект Array, первым элементом которого является значение некотороеЗначение).

Для приведения типа результата выражения либо к классу Date, либо к классу Array используется оператор as, который действует точно так же, как операция приведения типов, но с одним исключением — данный оператор возвращает значение null в тех случаях, когда операция приведения типов вызывает ошибку на этапе выполнения. Оператор as имеет следующий вид:

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

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

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

Полезные ссылки
Случайные записи
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 091
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 055
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.44
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 080
  • 09.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.140
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.121
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 035
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 065
  • 25.05.2012">Facebook тестирует обновленный интерфейс Timeline
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 123
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.51
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 047
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 084
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 028
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 122
Опрос

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

View Results

Loading ... Loading ...