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

Private function renderListener (e:Event):void {

// Вызываем метод draw( ). если изменения, внесенные в данную фигуру.

// не были отображены на экране.

// Если событие для визуализации было запрошено другим объектом. // но данный объект не изменялся, он не будет перерисован, if (hasChanged( )) { draw( );

}

}

}

}

В листинге 25.2 представлен класс Ellipse — подкласс класса BasicShape. Обратите внимание, что специфический код, предназначенный для рисования эллипса, содержится в методе drawShape ( ). Более того, изменение размеров объекта Ellipse не приводит к немедленной перерисовке эллипса. Вместо этого, когда вызывается метод set Si ze ( ), объект вызывает метод setChanged ( ), сообщая о том, что данный объект должен быть перерисован на этапе следующей визуализации экрана, осуществляемой средой выполнения Flash.

Листинг 25.2. Класс Ellipse

package org. moock. drawing { // Представляет эллипс, который может быть нарисован на экране public class Ellipse extends BasicShape { // Ширина и высота эллипса

protected var w:Number; protected var h:Number;

// Конструктор

public function Ellipse (width:Number = 100. height:Number = 100) { super( );

setSize(width. height);

}

// Процедура рисования эллипса override protected function drawShape ( ):void { graphics. drawEllipse(0, 0. w. h);

}

// Устанавливает ширину и высоту эллипса

public function setSize (newWidth:Number. newHeight:Number):void { w = newWidth; h = newHeight;

// Поскольку установка ширины и высоты эллипса вызывает изменение его // формы, он должен быть перерисован на этапе следующей визуализации // экрана. setChangedC );

}

}

}

В листинге 25.3 представлен класс Pol ygon — еще один подкласс класса Bas i cShape. С помощью класса Polygon можно нарисовать любую многогранную фигуру. Он выступает в роли суперкласса для определенных типов многоугольников, например Rectangle и Star. Как и Ellipse, класс Polygon предоставляет свою собственную специфическую процедуру рисования в методе drawShape ( ). Всякий раз, когда задаются точки объекта Polygon (через метод setPoints ( ) ), вызывается метод setChanged ( ), сообщающий о том, что данный объект должен быть перерисован на этапе следующей визуализации экрана, осуществляемой средой выполнения Flash.

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

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

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

Полезные ссылки
Случайные записи
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 133
  • 23.08.2011">Пиво не только вредно, но и полезно!
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.84
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 103
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.63
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.21
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.46
  • 14.06.2011">Базовые сведения о графических редакторах.
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 140
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 013
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 052
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 031
  • 23.07.2011">Дизайнеры помогут преобразить любое жилье
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 093
  • 14.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.70
Опрос

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

View Results

Loading ... Loading ...