http://sommelier.ru/shop -------------------------------------- Необходимо сделать стартовую страницу интернет-магазина (приветствие + растровая картинка). Пиктограммы: 1. положить в корзину 2. удалить из корзины 3. изменить количество товаров 4. стрелки, означающие переход "назад", "дальше" 5. др. (добавить свои) ----------------------------- Вопросы к deadline: ----------------------------- 1. Отрисовка прямых и многоугольников (методы lineTo, moveTo) 2. Отрисовка замкнутой кривой 3. Создание заливок, градиента (beginFill, beginGradientFill). 4. Создание кнопки на состояний (onpress, onRollOver, onRollOut). 5. Анимация объекта, движение объекта по заданной траектории. 6. Создание динамических текстовых полей на этапе выполнения программы (наложение текста на кнопку). 7. Создание ряда кнопок. Прототип интерфейса. 8. Написать функцию для вычерчивания квадратов или прямоугольников. ------------------------------------------------------------------------------------------------------------------------------------- Реализация интернет-магазина: 1. База данных (управляет интерфейсом, является хранилищем данных, управляет всем интернет-магазинам) - сохранять или в .as или .txt (Открыть новый текстовый файл): base=[ //символ # означает определенный пункт меню "###Выбор мониторов", // | - делиметр разделяет поля базы данных "##Мониторы 15''", "#Acer", "Acer 15''|... |...", "Acer 15''|...", "#Sony", ... "##Мониторы 17''", ---------------- Чем больше зарезервированных символов, тем выше приоритет меню Jerry Brandenbau - чел.,который ввел разделители --------------- Первый модуль (отдельный файл) интернет-магазина: database_scan - сканировать базу данных Открыть 1-ый кадр Action Script: #include "base.as" #include "database_scan.as" - прикрепление или подгрузка первого модуля 1-ая строчка в database_scan: function get_item_names_and_numbers(levels_n,n_mn,n_max){ //функция предназначена для сканирования базы данных и обеспечения навигации по разделам магазина На вход функции передаются переменные: levels_n - количество вложений системой меню n_mn - минимальное значение диапазона поиска n_max - максимальное значение диапазона поиска --------------------------------------------- Выход функции: Будет массив с именами пунктов меню и диапазонов значений со следующей структурой: 1. Ссылка на сайт производителя товара - внизу на схеме Мониторы - Acer - Acer 15'', последнее будет ссылкой (если она указана в базе данных); 2. Имя раздела (латинскими буквами и кириллицой). 3. Имя раздела (кириллицой отдельно, если установлен специальный префикс) -------------------- ##Мониторы 15''*Monitors 15'' - переход на следующую строчку -------------------- 4. Минимальное значение диапазона 5. Максимальное значение диапазона При отсутствии какого-либо значения из перечисленных выше функция возвращает значение -1. Создание префикса поиска - строки, состоящей из последовательности символов #, при этом более высокому уровню соответствует большее количество символов #, а более низкому - меньшее. ---------------------------------------------- query - данная переменная содержит строку с префиксом query=""; for(i=1,i<=levels_n,i++){ query+=''#';} Объявление массива: result=new Array(); Массив "result" будет содержать все найденные элементы из базы данных, которые являются навигацией, и их номера. for(i=n_mn,i<=i++){ //операция сравнения записи из базы данных с текущим префиксом if(base[i].substr(0,query.length)eq query){