Скачать 1.52 Mb.
|
Создание многомерного массива (ActionScript Array)Сегодняшний урок ActionScript будет посвящен следующему вопросу:
Иногда Вы столкнетесь с необходимостью создания более сложной структуры данных нежели простая переменная ActionScript (String, Number, Boolean, Null, int, uint) или массив ActionScript (Array). Если Вам будет нужно обращаться к множеству групп данных, то решением будет хранение массива(-ов) в массиве(-ах). Массив (ActionScript Array), в котором хранится один или несколько массивов называется многомерным (multidimensional array). Не смотря на то, что в ActionScript разрешается создавать массивы с двумя уровнями вложенности и более, на практике же, Вы редко столкнетесь с необходимостью создавать больше чем два уровня. Двухмерный массив (ActionScript Array) можно представить себе ввиде таблицы, в которой колонки – это внешний массив (массив-родитель), а ряды – внутренний (массив-потомок). Например, если у Вас есть массив в котором хранятся оценки ученика по школьным предметам, то Вы можете в каждом элементе этого массива сохранить другой массив с оценками по конкретному предмету. Многомерный массив (ActionScript Array) создается следующим образом:
var scores:Array = new Array(); scores[0] = new Array(); scores[0][0] = 5; Создание многомерного массива (ActionScript Array) Создайте массив. Создайте новый массив в первом элементе уже созданного массива. Введите необходимое значение в первый элемент внутреннего массива. Повторите два последних шага нужное количество раз для наполнения массива данными. Дополнительная информация Вы можете обращаться к нужному элементу во внутреннем массиве, указывая его индекс. Например, Вы создали следующий массив (ActionScript Array): var pencils:Array = new Array(); pencils[0] = new Array(); pencils[0][0] = "желтый"; pencils[0][1] = "красный"; pencils[0][2] = "зеленый"; pencils[0][3] = "черный"; Для того чтобы проверить значение определенного элемента во внутреннем массиве используйте метод trace ActionScript. trace(pencils[0][3]); Создание объекта ActionScript 3 На этом уроке ActionScript мы рассмотрим один вопрос:
Очень часто, на практике, сложные структуры данных Вы будете записывать в видемассива ActionScript или многомерного массива (ActionScript Array). Однако простой массив не позволит Вам создать логическую связь между значением элемента и его индексом. В зависимости от задачи и характера данных этого может быть вполне достаточно, но в других ситуациях – может вызвать проблемы. Например, Вы разрабатываете игру и Вам нужно связать между собой имя игрока, его очки и текущий уровень игры, который он проходит. Вы можете сохранить все эти данные в простом массиве ActionScript, но тогда Вам необходимо будет запомнить то, что имя игрока Вы поместили в первый элемент, очки во второй и т.д. Этот пример достаточно прост и легко выполним. Но представьте себе, что у Вас имеются сотни различных данных! Тогда будет просто невозможно запомнить какие данные хранятся в том или ином элементе массива. В ситуациях, когда Вам обязательно нужно создать логическую ассоциацию между элементом массива и его значением нужно использовать объект ActionScript 3. Также как и простой массив объект ActionScript 3 позволит Вам сохранять множество элементов в одном объекте. Но он также позволит Вам создавать имена для элементов, называемые свойствами (property) и связывать их со значениями (value), которые в этих элементах хранятся. Создание нового объекта ActionScript происходит по тому же сценарию, что и массива. Единственная разница состоит в том, что в объекте ActionScript Вы будете создавать пары «свойство-значение», ставя точку "." после имени объекта, затем имя (свойство) элемента, после этого знак "равно" и затем записываете значение элемента. Создание объекта ActionScript 3 Наберите ключевое слово var и затем, через пробел, имя объекта ActionScript 3. Поставьте двоеточие, затем тип данных Object и поставьте знак "равно". Наберите new Object(); Введите имя объекта ActionScript 3, которое Вы задали в первом шаге. Поставьте точку и введите имя свойства. Поставьте знак равенства и введите значение. Повторите последние действия несколько раз для добавления элементов в объект. Вы создали объект (Object). Дополнительная информация И массивы и объекты могут хранить в себе разные типы данных ActionScript: строки, числа и т.д. Например, создавая такой массив мы записываем это следующим образом: var picture:Array = new Array("Иванов", "Ива", 1971); Для объекта ActionScript 3 запись будет такой: var picture:Object = new Object(); picture.artist = "Иванов"; picture.name = "Ива"; picture.year = 1971; |