Важный момент: перед рисованием любой линии лучше с помощью метода
Поэтому сценарий, рисующий треугольник, нам придется переписать:
with (_root.paintBox) {
lineStyle(2, 0x000000);
moveTo(100, 200);
lineTo (300, 200);
lineTo(200, 100);
lineTo (100, 200);
}
Здесь мы с помощью метода
А теперь давайте посмотрим на только что нарисованный треугольник и подумаем: чего же в нем не хватает? В
Вероятно, разработчики Flash решили, что, раз уж мы пользуемся сценариями ActionScript, значит, мы достаточно квалифицированные программисты, и нам не нужна помощь. Поэтому нам придется самостоятельно создавать заливку для нарисованных программно фигур.
Для создания заливки служат два метода. Первый из них —
Формат вызова метода
Цвет заливки задается в том же формате 0xRRGGBB, а прозрачность — значением от 0 до 100. Если эти параметры не заданы, будут использованы текущие значения цвета и прозрачности заливки — те, что были указаны при предыдущем вызове метода
Метод
Теперь еще раз перепишем сценарий, чтобы он рисовал треугольник с заливкой:
with (_root.paintBox) {
lineStyle(2, 0x000000);
beginFill(0x222233, 100);
moveTo(100, 200);
lineTo(300, 200);
lineTo (200, 100);
lineTo(100, 200);
endFill ;
}
С помощью метода
Чтобы удалить все, что было нарисовано программно, нужно вызвать метод
_root.paintBox.clear;
При этом будет также сброшен заданный с помощью метода linestyie стиль линий. Графика же, нарисованная вручную, удалена не будет.
А теперь давайте попрактикуемся и напишем сценарий, рисующий график функции
Сначала создадим новый документ Flash. И привяжем к единственному кадру анимации следующий сценарий:
var dx = 200;
// Величина отступа от левого края рабочего листа
var х = 0;
var у = 0;
// Временные переменные
// Каждая точка графика будет представлять собой небольшой квадрат с
// черной заливкой
lineStyle(1, 0x000000);
// Стиль линий контура этого квадрата
for(х = -20; х < 21; х++) {
// Используем цикл со счетчиком, чтобы вычислить значения функции
// для аргументов в пределах от -20 до 20
у = х * х;
// Вычисляем значение функции
beginFill(0x000000);
// Начинаем рисование заливки квадрата
// Рисуем квадрат
endFill ;
// Заканчиваем рисование заливки
}
Теперь запустим на воспроизведение готовый фильм в отдельном окне. Работает!
Правда, график наш рисуется вверх ногами. Чтобы исправить этот огрех, перепишем наш сценарий. Теперь он будет выглядеть вот так (добавленный и измененный код выделен полужирным шрифтом):