Книга 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.Part5. Работа с массивами Vector | Книга ActionScript 3.0

Массив типа Vector по сути ни чем не отличается от Array. Основное и самое важное различие в том что вектору можно передать только значения определенного типа. Тип данных для элементов вектора задается при создании вектора. Давайте вспомним как можно создать массив Array у которого могут быть значения различных типов:

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

Если вам необходимо хранить в векторе строковые значения, то создавать вектор надо так:

Для чего нужна такая сложность? Дело в том что массив типа Vector обрабатывает информацию на много быстрее чем Array. В небольших проектах вы можете не заметить разницы в скорости. Но когда флешке требуется обрабатывать миллионы значений в секунду – разница очень ощутимая.

Конструктор класса Vector может принимать два параметра:

  1. length:uint=0 – длина массива
  2. fixed:Boolean=false – можно ли изменять длину массива

Если задать в конструкторе значение length>0, то будет создан массив указанной длины, в котором все элементы будут заданы значениями по умолчанию: для чисел это 0, а для всех остальных – null. Второй параметр fixed указывает возможность изменения длины массива, если вы зададите значение true, то следующие операции будут не доступны:

  • Изменение длины с помощью свойства length
  • pop()
  • push()
  • shift()
  • unshift()
  • splice() (в том случаем если этот вызов приводит к изменению длины вектора length)

В остальном же методы и свойства класса Vector совпадают с методами и свойствами класса Array.
Эту статью прочитали 2089 раз

Скачать исходные коды примеров из книги можно в облаке.
Возникли вопросы по книге? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты.
Присоединяйтесь к нам в социальных сетях: ВКонтакте, 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: