Руководство по actionscript. часть 2, стр. 118
Bookl_ist["isbn" + book[0]] = book[l];
}
Когда все 500 книг будут добавлены в объект bookList и каждая из них будет храниться в своей собственной динамической переменной экземпляра, пользователь сможет выбирать книгу для просмотра, вводя ее ISBN-номер в текстовое поле isbnlnput. Вот как бы мы отображали информацию о выбранной пользователем книге в процессе отладки:
trace(bookList["isbn" + isbnlnput. text]);
Следующим же образом мы бы выводили информацию о выбранной пользователем книге на экране в текстовом поле, на которое ссылается переменная
bookDescription:
bookDescription. text = bookl_ist["isbn" + isbnlnput. text];
Для отображения списка всех книг, хранящихся в объекте bookList, можно использовать цикл for-each-in, как показано в следующем коде:
for each (var booklnfo:* in bookList) { // Выводим значение динамической переменной экземпляра, // обрабатываемой в текущий момент trace(booklnfo);
}
В результате выполнения цикла будет выведена следующая отладочная информация:
Price: $19.95. Title: Path of the Paddle Price: $24.95. Title: High Score!
Создание справочных таблиц с помощью литералов объекта. Для удобства справочные таблицы, содержимое которых имеет фиксированный размер и известно заранее, можно создавать с помощью литерала объекта. Литерал объекта создает новый экземпляр класса Ob j ect из набора пар «имя/значение», которые представляют динамические переменные экземпляра, разделены запятыми и заключены в фигурные скобки. Вот общий синтаксис:
{имяПеременной1:значениеПеременной!, имяПеременной2:значениеПеременной2,
имяПеременнойМ:значениеПеременнойИ}
Например, следующий код создает экземпляр класса Ob j ect с динамической переменной экземпляра city (значением которой является «Toronto») и динамической переменной экземпляра country (значением является «Canada»):
var info:Object = {city:»Toronto», country:»Canada»};
Данный код идентичен следующему:
var info:Object = new Object( ); info. city = «Toronto»; info. country = «Canada»;
Если бы в приложении для инвентаризации из предыдущего раздела было всего две книги, мы могли бы использовать следующий литерал объекта для создания справочной таблицы bookList:
var bookList:Object = {
isbnl55209328X:»Price: $19.95. Title: Path of the Paddle».