Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
>> Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры
Книга ActionScript 3.0


Ch1.Part6.1. Класс Object и преобразования типов | Книга ActionScript 3.0

Все классы в ActionScript являются подклассами Object. Т.е. все они наследуются от класса Object. Наследование мы подробно разберем в одной из следующих глав. Здесь же я хочу рассказать о некоторых особенностях класса Object. Любой тип данных в ActionScript может быть преобразован в Object и обратно. Делается это так:

Как видите преобразования в Object происходит простой передачей значения. Обратное же преобразования из Object в int делается с помощью оператора as int. Проверить, является ли значение Object каким то другим типом можно с помощью оператора is:

Рассмотрим ситуацию: у нас есть переменная типа Object которая хранит значение типа String, и значение это выглядит в виде цифровой строки “123″. Если попытаться из такой переменной получить число оператором as, вы получите значение 0:

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

Если вы хотите получить из строки число, сделать это можно с помощью оператора int(…), uint(…) и Number(…):

Таким образом можно получить число не только из Object, но и из строки. В следующем примере мы получаем дробное число из строки:

Обратите внимание что мы использовали тип Number, если бы мы использовали int или uint, мы получили бы число 3, т.к. операции int(…) и uint(..) отбрасывают дробную часть
Хранить данные в переменной типа Object это плохая практика. Что бы ваш код был читаемым и легко масштабируемым, все переменные должны иметь конкретный тип, а не Object.

Эту статью прочитали 1790 раз

Скачать исходные коды примеров из книги можно в облаке.
Возникли вопросы по книге? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты.
Присоединяйтесь к нам в социальных сетях: ВКонтакте, Twitter и Facebook
Понравилась книга? Буду благодарен если вы поделитесь ссылкой с друзьями.



<< Предыдущий раздел | Следующий раздел >>
Книга ActionScript 3.0 - Оглавление

Глава1. Основы языка
Part1. Числовые типы данных (Number, int, unit)
Part1.1. Арифметические операции, объект Math
Part2. Логический тип данных Boolean
Part3. Строковый тип данных String
Part3.1. Класс String и его методы/свойства
Part3.2. Преобразование строки в число и обратно
Part4. Работа с массивами Array
Part4.1. Методы и свойства класса Array
Part4.2. Сортировка массива
Part4.3. Фильтрация массива
Part5. Работа с массивами Vector
Part6. Тип данных Object
>> Part6.1. Класс Object и преобразования типов
Part7. Передача данных по ссылке
Part8. Неопределенные значения NaN, null и undefined
Part9.1. Оператор выбора if-else
Part9.1.1 “? :” – альтернативная конструкция if-else
Part9.2. Оператор выбора switch - case
Part10.1. Оператор цикла for и for in
Part10.2. Операторы цикла while и do
Part11. Таймеры


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress: