spark.primitivesGraphic Элемент управления Graphic отображает ряд графических команд рисования.The <s:Graphic> tag inherits all of the tag attributes of its superclass, and adds the following tag attributes:

  <s:Graphic
    Properties
    version
    viewHeight
    viewWidth
     
  />
  
]]>
spark.components:Group Элемент управления Graphic отображает ряд графических команд рисования.

Класс Graphic является корневым тегом для всех графических элементов. Этот тег также является корневым для любого документа FXG. Он используется только в документе FXG.

Для определения графического содержимого необходимо добавить к массиву графических элементов ряд тегов элемента, например <Rect>, <Path> и <Ellipse>.

Элементы управления Graphic не имеют фоновых изображений и границ и невозможно выполнить фокусировку на них.

При добавлении в контейнер элемент Graphic будет размещен по правилам контейнера. Графические изображения элемента управления Graphic принимают размеры и размещаются относительно левого верхнего угла этого элемента управления.

Элемент Graphic может дополнительно содержать элемент <Group>.

spark.primitives.Ellipsespark.primitives.Linespark.primitives.Pathspark.primitives.Rectspark.components.GroupGraphic Конструктор. Конструктор. measure version Определяет целевую версию FXG для данного тега Graphic.1.01.0 Определяет целевую версию FXG для данного тега Graphic. viewHeight Определяет вертикальное пространство, которое графика занимает в макете. Определяет вертикальное пространство, которое графика занимает в макете. При установке этого значения содержимое не масштабируется. Однако содержимое масштабируется, если указано значение свойства height.

Существует два способа использования этих возможностей: 1) Задать viewHeight значение большее, чем собственный размер содержимого. Этот способ применяется для размещения графических элементов в области, размер которой превышает их визуальные размеры. 2) Задать viewHeight значение меньшее, чем собственный размер содержимого. Этот способ применяется, если графический элемент имеет дополнительные элементы оформления или его границы выходят за пределы графического элемента. В этом случае необходимо убедиться, что усечение в макете не применяется.

viewWidth Определяет горизонтальное пространство, которое графика занимает в макете. Определяет горизонтальное пространство, которое графика занимает в макете. При установке этого значения содержимое не масштабируется. Однако содержимое масштабируется, если указано значение свойства width.

Существует два способа использования этих возможностей: 1) Задать viewWidth значение большее, чем собственный размер содержимого. Этот способ применяется для размещения графических элементов в области, размер которой превышает их визуальные размеры. 2) Задать viewWidth значение меньшее, чем собственный размер содержимого. Этот способ применяется, если графический элемент имеет дополнительные элементы оформления или его границы выходят за пределы графического элемента. В этом случае необходимо убедиться, что усечение в макете не применяется.

Rect Класс Rect представляет собой заполненный графический элемент, который рисует прямоугольник.spark.primitives.supportClasses:FilledElement Класс Rect представляет собой заполненный графический элемент, который рисует прямоугольник. Углы этого прямоугольника могут быть скруглены. Метод drawElement() вызывает методы Graphics.drawRect() и Graphics.drawRoundRect().

Примечание. По умолчанию обводка рамки закруглена. Если не требуется создавать закругленные углы, задайте для свойства joints обводки значение JointStyle.MITER.

flash.display.GraphicsRect Конструктор. Конструктор. draw Нарисуйте элемент.gГрафический элемент для отображения. Нарисуйте элемент. Это второй из трех шагов в процессе рисования. Переопределите этот метод для выполнения рисования. Обводка (и при необходимости заливка) устанавливаются в методе beginDraw(). Данное переопределение должно содержать вызов только таких методов рисования, как moveTo(), curveTo() и drawRect(). getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue bottomLeftRadiusX Радиус x нижнего левого угла прямоугольника.NaN Радиус x нижнего левого угла прямоугольника. bottomLeftRadiusY Радиус y нижнего левого угла прямоугольника.NaN Радиус y нижнего левого угла прямоугольника. bottomRightRadiusX Радиус x нижнего правого угла прямоугольника.NaN Радиус x нижнего правого угла прямоугольника. bottomRightRadiusY Радиус y нижнего правого угла прямоугольника.NaN Радиус y нижнего правого угла прямоугольника. radiusX Заданный по умолчанию радиус скругления для оси x на всех углах. Заданный по умолчанию радиус скругления для оси x на всех углах. Свойства topLeftRadiusX, topRightRadiusX, bottomLeftRadiusX и bottomRightRadiusX имеют приоритет над этим свойством. radiusY Заданный по умолчанию радиус скругления для оси y на всех углах. Заданный по умолчанию радиус скругления для оси y на всех углах. Свойства topLeftRadiusY, topRightRadiusY, bottomLeftRadiusY и bottomRightRadiusY имеют приоритет над этим свойством. topLeftRadiusX Радиус x верхнего левого угла прямоугольника.NaN Радиус x верхнего левого угла прямоугольника. topLeftRadiusY Радиус y верхнего левого угла прямоугольника.NaN Радиус y верхнего левого угла прямоугольника. topRightRadiusX Радиус x верхнего правого угла прямоугольника.NaN Радиус x верхнего правого угла прямоугольника. topRightRadiusY Радиус y верхнего правого угла прямоугольника.NaN Радиус y верхнего правого угла прямоугольника.
RectangularDropShadow Этот класс позволяет оптимизировать отображение теней в общих случаях.mx.core:UIComponent

Этот класс позволяет оптимизировать отображение теней в общих случаях. Если тень применяется к прямоугольному объекту, грани которого попадают на границы пикселов, вместо непосредственного вызова фильтра DropShadowFilter используется этот класс.

Этот класс принимает первые четыре параметра, передаваемые в фильтр DropShadowFilter: alpha, angle, color и distance. Кроме того, этот класс принимает радиусы угла для каждого из четырех углов прямоугольного объекта, для которого выполняется преобразование тени.

После установки этих 8 значений указанный класс выполняет предварительное вычисление тени в виде растрового изображения за пределами экрана. При вызове метода drawShadow() фрагменты предварительно вычисленной тени копируются в передаваемый объект Graphics.

spark.filters.DropShadowFilterflash.display.DisplayObjectRectangularDropShadow Конструктор. Конструктор. alpha angle blRadius Радиус нижнего левого закругленного угла прямоугольника, для которого выполняется преобразование тени. Радиус нижнего левого закругленного угла прямоугольника, для которого выполняется преобразование тени. Может быть нулем для прямоугольников с незакругленными углами. blurX Степень размытия по горизонтали.4 Степень размытия по горизонтали. blurY Степень размытия по вертикали.4 Степень размытия по вертикали. brRadius Радиус нижнего правого закругленного угла прямоугольника, для которого выполняется преобразование тени. Радиус нижнего правого закругленного угла прямоугольника, для которого выполняется преобразование тени. Может быть нулем для прямоугольников с незакругленными углами. color distance tlRadius Радиус верхнего левого закругленного угла прямоугольника, для которого выполняется преобразование тени. Радиус верхнего левого закругленного угла прямоугольника, для которого выполняется преобразование тени. Может быть нулем для прямоугольников с незакругленными углами. trRadius Радиус верхнего правого закругленного угла прямоугольника, для которого выполняется преобразование тени. Радиус верхнего правого закругленного угла прямоугольника, для которого выполняется преобразование тени. Может быть нулем для прямоугольников с незакругленными углами.
Line Класс Line является графическим элементом, который рисует линию между двумя точками.spark.primitives.supportClasses:StrokedElement Класс Line является графическим элементом, который рисует линию между двумя точками.

Обводка по умолчанию для линии не определена; поэтому, если обводка не задана, то линия невидима.

mx.graphics.StrokeLine Конструктор. Конструктор. canSkipMeasurement Определяет, может ли быть пропущен вызов метода measure().Возвращает true, если метод measureSizes() может выполняться без вызова метода measure(). Например, обычно используется true, когда заданы одновременно explicitWidth и explicitHeight. Для путей используется true, когда границы пути остались неизменными. Определяет, может ли быть пропущен вызов метода measure(). draw Нарисуйте элемент.gГрафический элемент для отображения. Нарисуйте элемент. Это второй из трех шагов в процессе рисования. Переопределите этот метод для выполнения рисования. Обводка (и при необходимости заливка) устанавливаются в методе beginDraw(). Данное переопределение должно содержать вызов только таких методов рисования, как moveTo(), curveTo() и drawRect(). measure Вычисляет размер элемента по умолчанию. Вычисляет размер элемента по умолчанию. Это усовершенствованный метод, который можно отменить при создании подкласса GraphicElement.

Этот метод не вызывается напрямую. Метод measure() вызывается программой Flex при добавлении элемента к контейнеру IGraphicElementContainer, например Group, с использованием метода addElement() и при вызове метода invalidateSize() элемента.

По умолчанию задается явная высота и явная ширина элемента, вызов метода measure() в программе Flex не осуществляется даже в случае явного вызова метода invalidateSize(). Для отмены такого поведения требуется отменить метод skipMeasure().

Для переопределения этого метода необходимо настроить свойства measuredWidth и measuredHeight для определения размера по умолчанию. Можно дополнительно задать свойства measuredX и measuredY для определения по размеров границ по умолчанию верхнего левого угла относительно исходного положения элемента.

Концептуальное отличие метода measure() для элемента заключается в предоставлении его собственных естественных или свойственных ему размеров в качестве значений по умолчанию. Поэтому свойства measuredWidth и measuredHeight должны определяться на основе таких факторов, как перечисленные ниже.

  • Объем текста, который должен быть отображен в компоненте.
  • Размер изображения JPEG, отображаемого в компоненте.

В некоторых случаях встроенный метод для определения значений по умолчанию отсутствует. Например, для простого элемента GreenCircle можно просто установить значение свойств measuredWidth = 100 и measuredHeight = 100 в методе measure() для предоставления приемлемого размера по умолчанию. В других случаях, например для элемента TextArea, соответствующее вычисление (например, поиск требуемого значения ширины и высоты, при которых будет отображен весь текст, а элемент будет иметь соотношение размеров, присущее золотому сечению) может занять слишком много времени и поэтому не является целесообразным.

В реализации метода measure() по умолчанию для свойств measuredWidth, measuredHeight, measuredX и measuredY устанавливается значение, равное 0.

xFrom Начальное положение линии по оси x.0 Начальное положение линии по оси x. xTo Конечное положение линии по оси x.0 Конечное положение линии по оси x. yFrom Начальное положение линии по оси y.0 Начальное положение линии по оси y. yTo Конечное положение линии по оси y.0 Конечное положение линии по оси y.
BitmapImage Элемент BitmapImage определяет регион прямоугольной формы в координатном пространстве своего вышестоящего элемента, заполненный растровыми данными из исходного файла или исходного URL-адреса.spark.primitives.supportClasses:GraphicElement Элемент BitmapImage определяет регион прямоугольной формы в координатном пространстве своего вышестоящего элемента, заполненный растровыми данными из исходного файла или исходного URL-адреса. securityError Передается при возникновении ошибки системы безопасности.flash.events.SecurityErrorEvent.SECURITY_ERRORflash.events.SecurityErrorEvent Передается при возникновении ошибки системы безопасности. flash.events.SecurityErrorEventready Передается после завершения загрузки содержимого.mx.events.FlexEvent.READYmx.events.FlexEvent Отправляется после завершения загрузки содержимого. В отличие от события complete, это событие отправляется для всех типов ресурсов.

Следует учесть, что для содержимого, загруженного с помощью Loader, отправляются события ready и complete.

Для других исходных типов, например встраивания, отправляется только ready.
progress Передается во время загрузки содержимого.flash.events.ProgressEvent.PROGRESSflash.events.ProgressEvent Передается во время загрузки содержимого.

Примечание. Передача события progress не является обязательной. Событие complete может быть получено без передачи события progress. Это возможно в том случае, если загружаемое содержимое является локальным файлом.

ioError Передается при возникновении ошибки ввода/вывода.flash.events.IOErrorEvent.IO_ERRORflash.events.IOErrorEvent Передается при возникновении ошибки ввода/вывода. flash.events.IOErrorEventhttpStatus Передается при сетевом запросе по HTTP, если Flash Player или AIR могут определить код состояния HTTP.flash.events.HTTPStatusEvent.HTTP_STATUSflash.events.HTTPStatusEvent Передается при сетевом запросе по HTTP, если Flash Player или AIR могут определить код состояния HTTP. complete Передается после завершения загрузки содержимого.flash.events.Event.COMPLETEflash.events.Event Отправляется после завершения загрузки содержимого. Это событие отправляется только для url-адреса и источников на основе ByteArray, для которых требуется Loader.

Следует учесть, что для содержимого, загруженного с помощью Loader, отправляются события ready и complete.

Для других исходных типов, например встраивания, отправляется только ready.
BitmapImage Конструктор. Конструктор. commitProperties Обрабатывает свойства, установленные для элемента. Обрабатывает свойства, установленные для элемента. Это усовершенствованный метод, который можно отменить при создании какого-либо подкласса.

Этот метод не вызывается напрямую. Метод commitProperties() вызывается программой Flex при использовании метода addElement() для добавления элемента к контейнеру IGraphicElementContainer, например Group, или при вызове метода invalidateProperties() элемента. Вызовы метода commitProperties() осуществляются перед вызовами метода measure(). Это позволяет устанавливать значения свойств, которые могли бы использоваться методом measure().

У некоторых элементов имеются свойства, которые взаимодействуют друг с другом. Зачастую в момент запуска целесообразно обработать все эти свойства сразу и избежать дублирования работы.

measure Вычисляет размер элемента по умолчанию. Вычисляет размер элемента по умолчанию. Это усовершенствованный метод, который можно отменить при создании подкласса GraphicElement.

Этот метод не вызывается напрямую. Метод measure() вызывается программой Flex при добавлении элемента к контейнеру IGraphicElementContainer, например Group, с использованием метода addElement() и при вызове метода invalidateSize() элемента.

По умолчанию задается явная высота и явная ширина элемента, вызов метода measure() в программе Flex не осуществляется даже в случае явного вызова метода invalidateSize(). Для отмены такого поведения требуется отменить метод skipMeasure().

Для переопределения этого метода необходимо настроить свойства measuredWidth и measuredHeight для определения размера по умолчанию. Можно дополнительно задать свойства measuredX и measuredY для определения по размеров границ по умолчанию верхнего левого угла относительно исходного положения элемента.

Концептуальное отличие метода measure() для элемента заключается в предоставлении его собственных естественных или свойственных ему размеров в качестве значений по умолчанию. Поэтому свойства measuredWidth и measuredHeight должны определяться на основе таких факторов, как перечисленные ниже.

  • Объем текста, который должен быть отображен в компоненте.
  • Размер изображения JPEG, отображаемого в компоненте.

В некоторых случаях встроенный метод для определения значений по умолчанию отсутствует. Например, для простого элемента GreenCircle можно просто установить значение свойств measuredWidth = 100 и measuredHeight = 100 в методе measure() для предоставления приемлемого размера по умолчанию. В других случаях, например для элемента TextArea, соответствующее вычисление (например, поиск требуемого значения ширины и высоты, при которых будет отображен весь текст, а элемент будет иметь соотношение размеров, присущее золотому сечению) может занять слишком много времени и поэтому не является целесообразным.

В реализации метода measure() по умолчанию для свойств measuredWidth, measuredHeight, measuredX и measuredY устанавливается значение, равное 0.

updateDisplayList Обеспечивает отображение элемента и/или определение размеров и положения его содержимого.unscaledWidthУказывает ширину компонента в пикселях в координатах компонента вне зависимости от значения свойства scaleX компонента. unscaledHeightУказывает высоту компонента в пикселях в координатах компонента вне зависимости от значения свойства scaleY компонента. Обеспечивает отображение элемента и/или определение размеров и положения его содержимого. Это усовершенствованный метод, который можно отменить при создании подкласса GraphicElement.

Этот метод не вызывается напрямую. Метод updateDisplayList() вызывается программой Flex при добавлении компонента к контейнеру IGraphicElementContainer, например Group, с использованием метода addElement() и при вызове метода invalidateDisplayList() элемента.

Именно в этом методе необходимо осуществить программируемое отображение с использованием методов элемента displayObject, например graphics.drawRect().

bitmapData Возвращает копию объекта BitmapData, представляющего загруженное в настоящий момент содержимое изображения (немасштабируемое).null Возвращает копию объекта BitmapData, представляющего загруженное в настоящий момент содержимое изображения (немасштабируемое). Это свойство имеет значение null для ненадежного междоменного содержимого. bytesLoaded Количество байтов загруженного изображения.NaN Количество байтов загруженного изображения. Относится только к изображениям, загруженным URL-адресом запроса. bytesTotal Общее количество данных изображения, которые загружены или находятся в ожидании загрузки, в байтах.NaN Общее количество данных изображения, которые загружены или находятся в ожидании загрузки, в байтах. Относится только к изображениям, загруженным URL-адресом запроса. clearOnLoad Обозначает, следует ли удалить предыдущее содержимое изображения до загрузки нового содержимого.true Обозначает, следует ли удалить предыдущее содержимое изображения до загрузки нового содержимого. contentLoaderGrouping Дополнительный идентификатор группировки содержимого для передачи в метод load() связанного экземпляра IContentLoader. Дополнительный идентификатор группировки содержимого для передачи в метод load() связанного экземпляра IContentLoader. Это свойство рассматривается только в том случае, если назначен правильный contentLoader. contentLoader Дополнительный пользовательский загрузчик изображений (например,spark.core:IContentLoadernull Дополнительный пользовательский загрузчик изображений (например, кэш или очередь изображений) для связи с клиентом загрузчика содержимого. fillMode Определяет, каким образом растровое изображение заполняет область определенного размера.<code>BitmapFillMode.SCALE</code> Определяет, каким образом растровое изображение заполняет область определенного размера. При установке значения этого свойства в теге необходимо использовать строку (например, repeat). Если значение этого свойства установлено в ActionScript, то необходимо использовать константу (например, mx.graphics.BitmapFillMode.CLIP).

Если установлено значение BitmapFillMode.CLIP ("clip"), то растровое изображение ограничивается пределами области.

Если установлено значение BitmapFillMode.REPEAT ("repeat"), то растровое изображение копируется для заполнения области.

Если установлено значение BitmapFillMode.SCALE ("scale"), растровое изображение растягивается для заполнения области.

mx.graphics.BitmapFillMode
horizontalAlign Выравнивание содержимого по горизонтали, если отсутствуют однозначные пропорции и для scaleMode установлено значение mx.graphics.BitmapScaleMode.LETTERBOX.<code>HorizontalAlign.CENTER</code> Выравнивание содержимого по горизонтали, если отсутствуют однозначные пропорции и для scaleMode установлено значение mx.graphics.BitmapScaleMode.LETTERBOX.

Допустимые значения: HorizontalAlign.LEFT ("left"), HorizontalAlign.RIGHT ("right") или HorizontalAlign.CENTER ("center").

Это свойство применяется только в случае, когда для fillMode указано значение mx.graphics.BitmapFillMode.SCALE ("scale").

mx.graphics.BitmapFillModemx.graphics.BitmapScaleMode
preliminaryHeight Обеспечивает оценку высоты, когда для макета требуются измеренные границы изображения, но загрузка данных изображения еще не завершена.NaN Обеспечивает оценку высоты, когда для макета требуются измеренные границы изображения, но загрузка данных изображения еще не завершена. Если NaN, то измеренной высотой является 0 до окончания загрузки изображения. preliminaryWidth Обеспечивает оценку ширины, когда для макета требуются измеренные границы изображения, но загрузка данных изображения еще не завершена.NaN Обеспечивает оценку ширины, когда для макета требуются измеренные границы изображения, но загрузка данных изображения еще не завершена. Если NaN, то измеренной шириной является 0 до окончания загрузки изображения. scaleMode Определяет способ изменения масштаба изображения, если для fillMode указано значение mx.graphics.BitmapFillMode.SCALE.<code>BitmapScaleMode.STRETCH</code> Определяет способ изменения масштаба изображения, если для fillMode указано значение mx.graphics.BitmapFillMode.SCALE.

Если указано mx.graphics.BitmapScaleMode.STRETCH ("stretch"), то изображение растягивается в соответствии с указанными размерами.

Если указано BitmapScaleMode.LETTERBOX ("letterbox"), то масштабирование изображения выполняется с учетом исходных пропорций изображения до масштабирования.

Если указано BitmapScaleMode.ZOOM ("zoom"), то масштабирование изображения выполняется с учетом исходных пропорций изображения до масштабирования. В результате изображение обрезается по одной из осей.

mx.graphics.BitmapFillModemx.graphics.BitmapScaleMode
sourceHeight Предоставляет немасштабируемую высоту данных исходного изображения.NaN Предоставляет немасштабируемую высоту данных исходного изображения. sourceWidth Предоставляет немасштабируемую ширину данных исходного изображения.NaN Предоставляет немасштабируемую ширину данных исходного изображения. source Источник, используемый для растровой заливки. Источник, используемый для растровой заливки. Заливка может выполняться на основе различных графических источников, включая следующие.
  • Растровое изображение или экземпляр BitmapData.
  • Класс, представляющий подкласс DisplayObject. BitmapFill реализует класс и выполняет его растровую визуализацию.
  • Экземпляр DisplayObject. BitmapFill копирует его в растровое изображение для заливки.
  • Имя внешнего файла изображения.

В качестве источника может быть файл изображения типа PNG, GIF или JPG.

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

      source="@Embed('<i>image_location</i>')"
      

Местоположением изображения может служить URL-адрес, URLRequest или ссылка на файл. Если это ссылка на файл, ее местоположение определяется местоположением компилируемого файла.

Класс BitmapImage предназначен для работы со встроенными изображениями или с изображениями, загружаемыми во время выполнения.

Если источником является экземпляр Bitmap или BitmapData или внешний графический файл, то вызывающий объект должен удалить источник, как только он не будет требоваться. Если ImageLoader создал экземпляр BitmapData, то затем он удалит BitmapData при первом изменении источника.

flash.display.Bitmapflash.display.BitmapDatamx.graphics.BitmapFill
trustedSource Флаг только для чтения, обозначающий, считается ли текущее содержимое загруженным из источника, политика безопасности которого разрешает междоменный доступ к изображениям.true Флаг только для чтения, обозначающий, считается ли текущее содержимое загруженным из источника, политика безопасности которого разрешает междоменный доступ к изображениям. При значении false не разрешены расширенные операции с растровыми объектами, например масштабирование с высоким качеством или создание мозаичных изображений. Этот флаг устанавливается после полной загрузки изображения. verticalAlign Выравнивание содержимого по вертикали, если отсутствуют однозначные пропорции и для scaleMode установлено значение mx.graphics.BitmapScaleMode.LETTERBOX.<code>VerticalAlign.MIDDLE</code> Выравнивание содержимого по вертикали, если отсутствуют однозначные пропорции и для scaleMode установлено значение mx.graphics.BitmapScaleMode.LETTERBOX.

Допустимые значения: VerticalAlign.TOP ("top"), VerticalAlign.BOTTOM ("bottom") или VerticalAlign.MIDDLE ("middle").

Это свойство применяется только в случае, когда для scaleMode указано BitmapFillMode.SCALE ("scale").

mx.graphics.BitmapFillModemx.graphics.BitmapScaleMode
smooth false smoothingQuality Определяет способ уменьшения масштаба изображения.<code>BitmapSmoothingQuality.DEFAULT</code> Определяет способ уменьшения масштаба изображения. При указании значения BitmapSmoothingQuality.HIGHизображение преобразуется (если данные получены из доверенного источника) с целью получения изображения более высокого качества. При установленном BitmapSmoothingQuality.DEFAULT будет использоваться качество рабочей области по умолчанию для масштабируемых заливок растровых изображений.
Path Класс Path является заполненным графическим элементом, рисующим ряд сегментов пути.spark.primitives.supportClasses:FilledElement Класс Path является заполненным графическим элементом, рисующим ряд сегментов пути. В векторной графике путь представляет собой ряд точек, соединенных прямыми или изогнутыми отрезками. Линии формируют изображение. В программе Flex для определения сложной векторной фигуры, созданной из нескольких отрезков, используется класс Path.

Как правило, первый элемент определения пути является сегментом Move, служащий для задания начальной позиции пера. После этого для рисования линий графики используются сегменты Line, CubicBezier и QuadraticBezier. При использовании этих классов необходимо указывать только x и y координаты конечной точки линии; x и y координаты начальной точки определены текущей позицией пера.

После рисования отрезка, текущей позицией пера становятся x и y координаты конечной точки линии. В определении пути для изменения положения пера могут использоваться несколько сегментов Move.

Синтаксис, используемый классом Path для определения фигуры, совпадает с синтаксисом пути SVG, что упрощает преобразование пути SVG во Flex пути.

Path Конструктор. Конструктор. draw Нарисуйте элемент.gГрафический элемент для отображения. Нарисуйте элемент. Это второй из трех шагов в процессе рисования. Переопределите этот метод для выполнения рисования. Обводка (и при необходимости заливка) устанавливаются в методе beginDraw(). Данное переопределение должно содержать вызов только таких методов рисования, как moveTo(), curveTo() и drawRect(). endDraw Завершите процесс рисования для этого элемента.gГрафический элемент для завершения рисования. Завершите процесс рисования для этого элемента. Это последний из этих трех шагов в процессе рисования. На этом этапе выполнение заливок завершено. getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue invalidateDisplayObjectSharing Служебный метод, сообщающий хосту об изменениях элемента и необходимости в обновлении его слоя. Служебный метод, сообщающий хосту об изменениях элемента и необходимости в обновлении его слоя. measure Вычисляет размер элемента по умолчанию. Вычисляет размер элемента по умолчанию. Это усовершенствованный метод, который можно отменить при создании подкласса GraphicElement.

Этот метод не вызывается напрямую. Метод measure() вызывается программой Flex при добавлении элемента к контейнеру IGraphicElementContainer, например Group, с использованием метода addElement() и при вызове метода invalidateSize() элемента.

По умолчанию задается явная высота и явная ширина элемента, вызов метода measure() в программе Flex не осуществляется даже в случае явного вызова метода invalidateSize(). Для отмены такого поведения требуется отменить метод skipMeasure().

Для переопределения этого метода необходимо настроить свойства measuredWidth и measuredHeight для определения размера по умолчанию. Можно дополнительно задать свойства measuredX и measuredY для определения по размеров границ по умолчанию верхнего левого угла относительно исходного положения элемента.

Концептуальное отличие метода measure() для элемента заключается в предоставлении его собственных естественных или свойственных ему размеров в качестве значений по умолчанию. Поэтому свойства measuredWidth и measuredHeight должны определяться на основе таких факторов, как перечисленные ниже.

  • Объем текста, который должен быть отображен в компоненте.
  • Размер изображения JPEG, отображаемого в компоненте.

В некоторых случаях встроенный метод для определения значений по умолчанию отсутствует. Например, для простого элемента GreenCircle можно просто установить значение свойств measuredWidth = 100 и measuredHeight = 100 в методе measure() для предоставления приемлемого размера по умолчанию. В других случаях, например для элемента TextArea, соответствующее вычисление (например, поиск требуемого значения ширины и высоты, при которых будет отображен весь текст, а элемент будет иметь соотношение размеров, присущее золотому сечению) может занять слишком много времени и поэтому не является целесообразным.

В реализации метода measure() по умолчанию для свойств measuredWidth, measuredHeight, measuredX и measuredY устанавливается значение, равное 0.

data Строка, содержащая компактное представление отрезков пути.null Строка, содержащая компактное представление отрезков пути. Это альтернативный способ установки свойства сегментов. Установка этого свойства переопределяет все значения, сохраненные в массиве свойств сегментов.

Значением является строка, разделенная пробелами, описывающая каждый сегмент пути. Каждый ввод сегмента имеет одиночный символ, который обозначает тип сегмента и два или больше его параметра.

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

В следующей таблице показан синтаксис для сегментов: Тип сегментаКомандаПараметрыПример Переместить M/m x y M 10 20 – перемещение линии в координаты 10, 20. Строка L/l x y L 50 30 – линия с координатами 50, 30. Горизонтальная линия H/h x H 40 = горизонтальная линия с координатой 40. Вертикальная линия V/v y V 100 – вертикальная линия с координатой 100. QuadraticBezier Q/q controlX controlY x y Q 110 45 90 30 – кривая с координатами 90, 30, с контрольной точкой в координатах 110, 45. CubicBezier C/c control1X control1Y control2X control2Y x y C 45 50 20 30 10 20 – кривая с координатами 10, 20, с первой контрольной точкой в координатах 45, 50 и второй контрольной точкой в координатах 20, 30. Замкнуть путь Z/z Нет данных Замыкает путь.

winding Необходимо выполнение правил пересечения или перекрывания сегментов пути.evenOdd Необходимо выполнение правил пересечения или перекрывания сегментов пути. Возможными значениями являются GraphicsPathWinding.EVEN_ODD или GraphicsPathWinding.NON_ZERO. flash.display.GraphicsPathWinding
Ellipse Класс Ellipse является заполненным графическим элементом, рисующим эллипс.spark.primitives.supportClasses:FilledElement Класс Ellipse является заполненным графическим элементом, рисующим эллипс. Для рисования эллипса данный класс вызывает метод Graphics.drawEllipse(). flash.display.GraphicsEllipse Конструктор. Конструктор. draw Нарисуйте элемент.gГрафический элемент для отображения. Нарисуйте элемент. Это второй из трех шагов в процессе рисования. Переопределите этот метод для выполнения рисования. Обводка (и при необходимости заливка) устанавливаются в методе beginDraw(). Данное переопределение должно содержать вызов только таких методов рисования, как moveTo(), curveTo() и drawRect(). getBoundsXAtSize widthheightpostLayoutTransformtrue getBoundsYAtSize widthheightpostLayoutTransformtrue