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

Периодический вызов функции

Теперь добавим надпись «Пора вставать!», которая должна исчезать через 2 секунды после начала сигнала.

  1. Добавьте динамический текст «Пора вставать!» ниже часов и дайте ему имя wakeup. Выберите шрифт и примените фильтры на ваш вкус.

Сначала эту надпись надо скрыть.

  1. Добавьте в код кадра 1 слоя Программа строчку

wakeup._visible = false;

Когда звенит будильник, мы откроем эту надпись, изменив ее свойство _visible на true.

Вспомним, что мы уже использовали средство, которое позволяет вызывать функцию периодически с заданным интервалом. Например, вращение некоторого клипа qq можно организовать так:

function rot() {

qq._rotation += 10;

}

setInterval ( rot, 1000 );

Через 1000 мс (или через 1 сек) будет вызываться функция rot, так что каждую секунду клип будет поворачиваться на 10 градусов.

Ссылку на интервал можно запомнить в переменной:

i = setInterval ( rot, 1000 );

Тогда для прекращения этих вызовов нужно вызвать функцию clearInterval:

clearInterval ( i );

или просто удалить из памяти эту переменную:

delete i;

Теперь применим этот способ к нашему случаю.

  1. Добавьте в конец функции Alarm строчки

_root.wakeup._visible = true;

i = setInterval ( removeText, 2000 );

После этой функции (внутри обработчика события  load) добавьте еще одну функцию:

function removeText() {

_root.wakeup._visible = false;

delete i;

}

  1. Проверьте работу клипа и сохраните его c именем ЛР3_4.fla

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

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

  1. Ограничение выхода объекта за пределы сцены.

  2. При нажатии клавиш на клавиатуре (по собственному выбору) объект должен исчезнуть, а при нажатии другой клавиши снова появиться в исходной точке.

  3. При наведении мыши на объект он должен изменить свой размер или цвет.

  4. Обеспечьте управление скоростью движения объекта.

  5. На сцене обеспечьте вывод текущих координат объекта.

  6. Усовершенствуйте регистрацию «пользователя» при вводе пароля, используя возможности работы с объектами класса String.

  7. Обеспечьте возможность вывода времени проигрывания фильма. Добавьте в сценарий фильма собственные функции работы с объектами даты и времени.

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

Лабораторная работа № 4 «Организация одномерного движения объектов» Математические функции

Объект Math — это встроенный объект Flash, с помощью которого выполняются математические действия. Например, можно найти

  • abs(x) — модуль x;

  • sin(x) — синус угла x (в радианах);

  • cos(x) — косинус угла x (в радианах);

  • tan(x) — тангенс угла x (в радианах);

  • sqrt(x) — квадратный корень x;

  • random() — случайное число от 0 до 1.

Эти функции являются методами объекта Math и при обращении к ним надо ссылаться на этот объект. Вот пример вычисления квадратного корня из x:

z = Math.sqrt(x);

Для получения случайных чисел можно также использовать независимую функцию random, которая вызывается с одним параметром. Например, оператор

n = random ( 10 );

записывает в переменную n случайное целое число в интервале от 0 до 9.

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