Получение значения элемента массива ActionScript

 

 

Для обращения к отдельному элементу массиву используется переменная,  

ссылающаяся на этот массив, а за ней в квадратных скобках указывается индекс элемента, 

как показано в следующем коде: 

массив[номерЭлемента] 

В предыдущем коде массив обозначает ссылку на массив (обычно это переменная, 

значением которой является массив), а номерЭлемента — это целое число,  

определяющее индекс элемента. Номером первого элемента является 0, а номер  

последнего элемента на единицу меньше длины массива. Если указанный номер элемента 

превышает последний допустимый номер элемента, среда выполнения Flash  

вернет значение undefined (поскольку указанный индекс находится за пределами 

границ массива). 

 

233 

Попробуем получить несколько значений элементов. Следующий код создает  

массив с помощью литерала массива и присваивает его переменной trees: 

var trees:Array = ["birch", "maple", "oak", "cedar"]: 

Следующий код присваивает переменной first Tree значение первого элемента 

массива trees ("birch"): 

var firstTree:String = trees[0]; 

Следующий код присваивает значение третьего элемента ("oak") переменной 

f avoriteTree (не забывайте, что индексы начинаются с 0, поэтому элемент с  

индексом 2 является третьим элементом массива!): 

var favoriteTree:String = trees[2]; 

Теперь начинается самое интересное. Поскольку индекс элемента можно  

задавать с помощью любого выражения, возвращающего число, для указания индекса 

элемента мы можем запросто использовать переменные или сложные выражения 

вместо обычных чисел. Например, следующий код присваивает значение  

четвертого элемента ("cedar") переменной lastTree: 

var i = 3: 

var lastTree:String = trees

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

возвращающие числовые значения. Например, следующий код присваивает  

переменной randomTree случайно выбранный элемент массива trees, индексом 

которого является случайное число в диапазоне от 0 до 3: \' 

var randomTree:String = trees[Math.floor(Math.random( ) * 4)]; 

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

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

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

Обратите внимание, что обращение к элементу массива очень похоже на обращение 

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

составных выражений, как показано в следующем примере: 

var ages:Array = [12, 4. 90]: 

var totalAge:Number = ages[0] + ages[l] + ages[2]; // Сумма значений 

// элементов массива 

Суммирование значений элементов массива вручную никак нельзя назвать  

образцом оптимизированного кода. Позднее мы познакомимся с более удобным  

способом последовательного обращения к элементам массива. 




BACK NEXT

Сайт является частным собранием материалов и представляет собой любительский информационно-образовательный ресурс. Вся информация получена из открытых источников. Администрация не претендует на авторство использованных материалов. Все права принадлежат их правообладателям