Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ActionScript 2.0 ЛР.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.88 Mб
Скачать

Добавление пользователя

Для добавления пользователя в базу (разделяемый объект, ссылка на который хранится в переменной v) будем использовать функцию addUser, которую расположим в кадре 1. Она принимает один параметр — структуру userData, в которой хранятся все сведения о новом пользователе.

  1. Добавьте к коду кадра 1 функцию

function addUser ( userData ) {

if ( v.data.base == undefined )

v.data.base = new Array();

v.data.base.push ( userData );

v.flush();

}

Сначала проверяем, если вообще база, если ее еще нет, она создается. Затем новый элемент добавляется в конец массива с помощью метода push и сразу записывается на диск (v.flush).

После щелчка по кнопке Сохранить происходит событие click. В его обработчике нужно проверить, введены ли имя и пароль. Если да, в новый объект записываются все данные, вызывается функция addUser и выполняется переход на метку start.

  1. Выделите кнопку Сохранить и добавьте к ней обработчик

on ( click ) {

if ( _root.nameNew.text == "" ) return;

if ( _root.passNew.text == "" ) return;

var userData = new Object();

with ( _root ) {

userData.name = nameNew.text;

userData.pass = passNew.text;

userData.gender = male.selected;

userData.info = memo.text;

userData.born = year.selectedItem.label;

userData.interest = Number(int1.selected) +

Number(int2.selected)*10 +

Number(int3.selected)*100 +

Number(int4.selected)*1000;

}

_root.addUser ( userData );

_root.gotoAndStop("start");

}

  1. Проверьте работу фильма и сохраните с именем ЛР8.fla

Обратите внимание на хранение значений четырех флажков в одном поле interest объекта userData. Каждое из четырех значений — логическое, при переводе в числовую форму с помощью преобразования типа Number(...) получаем 0 или 1 (соответственно для false и true). Таким образом, если все флажки включены, в поле interest будет записано число 1111, а если включены только 1-ый и 4-ый флажки — число 1001.

  • Индивидуальное задание

Для приложения, созданного в ЛР7 создайте интерактивный интерфейс, позволяющий регистрировать пользователей вашего приложения, обеспечивать вход по паролю, выбирать группу слайдов для просмотра.

Сохраните фильм с именем Фамилия_ИДЗ_8.fla

Лабораторная работа № 9 «Рисование из программы»

При создании Flash-роликов можно рисовать практически все из программы, используя специальный набор команд (интерфейс), который называется Drawing API. Он включает 8 функций, которые являются методами клипа (MovieCLip):

clear() — очистить все элементы, нарисованные в этом клипе из программы;

lineStyle(...) — установить стиль линии (толщину, цвет, прозрачность и т.д.);

moveTo(x,y) — переместить курсор (активную точку) в точку c координатами (x,y);

lineTo(x,y) — провести отрезок от курсора в точку (x,y); при этом курсор перемещается в точку (x,y);

curveTo(...) — нарисовать кривую;

beginFill(...) — начать одноцветную заливку;

beginGradientFill(...) — начать градиентную заливку;

endFill() — завершить заливку.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]