Руководство по actionscript. часть 3, стр. 151

Мы завершили изучение интерфейса API, связанного с контейнерами. Напоследок рассмотрим одну небольшую, но очень важную тему в программировании экранного вывода: пользовательские графические классы.

Пользовательские графические классы

В этой главе мы нарисовали множество прямоугольников, окружностей и треугольников. Так много, что некоторые из рассмотренных примеров содержали «код с погрешностями»: код повторялся и, как результат, способствовал ошибкам.

Дополнительную информацию о «коде с погрешностями» (общие признаки потенциальных м?. 4 • проблем в коде) можно найти по адресу http.7/xp. c2.com/CodeSmell. html.

4 дк—

Чтобы обеспечить возможность повторного применения и модульность при работе с примитивными фигурами, мы можем перенести повторяющиеся процедуры рисования в пользовательские классы, которые расширяют класс Shape. Начнем с пользовательского класса Rectangle, применив чрезвычайно простой подход, который предоставляет весьма ограниченный набор вариантов контура и заливки и не позволяет изменять прямоугольник после того, как он будет нарисован (мы расширим возможности класса Rectangle в гл. 25). Этот код продемонстрирован в листинге 20.9.

Листинг 20.9. Rectangle — простой подкласс класса Shape

package { import flash. display. Shape:

public class Rectangle extends Shape { public function Rectangle (w:Number,

h:Number,

lineThickness:Number, lineColor:uint, fillColonuint) { graphi cs.1i neStyle(1i neThi ckness, 1i neColor);

graphics. beginFill(fill Col or. 1); graphics. drawRect(0, 0, w, h);

}

}

}

Поскольку класс Rectangle расширяет класс Shape, он наследует переменную graphics класса Shape и может использовать ее для рисования прямоугольника.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.88
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 138
  • 12.04.2012">Новая модификация троянца Android.Gongfu скрывается в дистрибутиве Angry Birds Space
  • 16.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.35
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.18
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 074
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 020
  • 19.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.5
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 076
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.69
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 098
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 002
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 023
  • 22.04.2012">Facebook добавила кнопку «Слушать» на страницы музыкантов
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.93
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...