Руководство по actionscript. часть 5, стр. 020
Листинг 25.6. Класс ShapeRandomizer
package { import flash. display. Sprite; import flash. events. MouseEvent;
import org. moock. drawing.*;
// Демонстрация использования библиотеки org. moock. drawing.
// Создает случайные фигуры, когда пользователь
// щелкает кнопкой мыши на сцене.
public class ShapeRandomizer extends Sprite {
// Фигуры
private var rect:Rectangle; private var ell:El 1ipse; private var poly:Polygon; private var star:Star; // Конструктор
public function ShapeRandomizer ( ) { // Создаем прямоугольник rect = new Rectanglе(50. 100): rect. setStrokeSty1e(1, OxFFOOOO); rect. setFillStyle(OxOOOOFF);
// Создаем эллипс
ell = new Ellipse(250. 50);
ell. setStrokeStyle(2, OxFFFFOO);
ell. setFi11 Sty1e(0xED994F):
// Создаем треугольник (то есть трехгранный объект Polygon) poly = new Polygon([0. 50, 100], [50, 0. 50]); poly. setStrokeStyle(4. 0×333333); poly. setFilIStyle(OxOOFFOO);
// Создаем звезду
star = new Star(5, 30, 80);
star. setStrokeStyle(4, 0×666666);
star. setFillStyle(OxFFOOOO);
// Добавляем фигуры в список отображения
addChiId(rect);
addChild(ell);
addChild(poly);
addChild(star);
// Регистрируем приемник для событий // щелчка кнопкой мыши
stage. addEventLi stener(MouseEvent. MOUSEJDOWN, mouseDownLi stener);
}
// Приемник событий, вызываемый в тот момент, когда пользователь щелкает // в области отображения среды выполнения Flash Player private function mouseDownListener (e:MouseEvent)-.void {
// Изменяем фигуры случайным образом
rect. width = randomd. 300);
rect. height = randomd, 300);
rect. setStrokeStyle(random(l. 10), random(0, OxFFFFFF)); rect. setFillStyle(random(0, OxFFFFFF), Math. random( ));
ell. width = randomd, 300); ell. height = randomd. 300);
ell. setStrokeStyle(randomd. 10). random(0. OxFFFFFF)); el 1.setFi11Style(random(0. OxFFFFFF), Math. random( ));
poly. setPoints(.