mx.graphicsImageSnapshot 一种帮助器类,用于捕获实现了 flash.display.IBitmapDrawable 的任何 Flash 组件(包括 Flex UIComponent)的快照。Object 一种帮助器类,用于捕获实现了 flash.display.IBitmapDrawable 的任何 Flash 组件(包括 Flex UIComponent)的快照。

可以将此类的实例作为 RemoteObject 发送到 Adobe 的 LiveCycle Data Services 中,以便生成客户端图像的 PDF 文件。如果您需要指定此图像的除 contentTypewidthheight 属性之外的其他属性,则应该对 properties 对象设置名称/值对。

在 Flex 的早期版本中,您可以对 ImageSnapshot 实例本身设置这些附加属性。此类仍然是动态的,以便允许设置附加属性。但在将来版本的 Flex 中,它可能不再是动态的。

ImageSnapshot 构造函数。width0图像的宽度。 height0图像的高度。 datanull包含图像的字节数组。 contentTypenull图像的编码器格式类型:PNGEncoder 或 JPEGEncoder。 构造函数。 captureBitmapData 用于获取 UI 组件的原始快照作为 BitmapData 的实用程序方法。表示捕获快照的 BitmapData 对象;如果源没有可见边界,则为 null。 source实现了 flash.display.IBitmapDrawable 接口的对象。 matrixnull一个 Matrix 对象,用于缩放、旋转捕获的位图或转换其坐标。如果不想将矩阵转换应用于图像,请将此参数设置为恒等矩阵(使用默认 new Matrix() 构造函数创建),或传递 null 值。 colorTransformnull一个 ColorTransform 对象,用于调整位图的颜色值。如果没有提供任何对象,则不会转换位图图像的颜色。如果必须传递此参数但又不想转换图像,请将此参数设置为使用默认 new ColorTransform() 构造函数创建的 ColorTransform 对象。 blendModenull来自 flash.display.BlendMode 类的一个字符串值,指定要应用于所生成位图的混合模式。 clipRectnull一个 Rectangle 对象,定义要绘制的源对象的区域。 如果不提供此值,则不会进行剪裁,并且将绘制整个源对象。 smoothingfalse一个布尔值,确定缩放时是否要对 BitmapData 对象进行平滑处理。 用于获取 UI 组件的原始快照作为 BitmapData 的实用程序方法。 captureImage 用于获取组件快照、将其缩放到特定分辨率(以 dpi 为单位)并编码为特定图像格式的实用程序方法。一个 ImageSnapshot,用于容纳经过编码的捕获快照和关联图像元数据。 mx.graphics:ImageSnapshotsource实现了 flash.display.IBitmapDrawable 接口的对象。 dpi0分辨率,以每英寸的点数表示。如果未提供分辨率,则默认情况下使用当前屏幕的分辨率。 encodermx.graphics.codec:IImageEncodernull用于对原始位图进行编码的图像格式。可以使用的两个编码器为 PNGEncoder 和 JPEGEncoder。如果未提供编码器,则默认为 PNGEncoder。 scaleLimitedtrueFlash 中位图的最大宽度或高度为 2880 个像素,如果将 scaleLimited 设置为 true,则会相应减少分辨率以适合 2880 个像素,相反,如果将 scaleLimited 设置为 false,则将使用较小的快照窗口并缝合它们以捕获更大的图像。默认值为 true。 用于获取组件快照、将其缩放到特定分辨率(以 dpi 为单位)并编码为特定图像格式的实用程序方法。 encodeImageAsBase64 一种实用程序方法,用于将 ImageSnapshot 转换为 Base-64 编码的 String,以便使用基于文本的序列化格式(如 XML)进行传输。表示经过 base64 编码的快照的字符串。 snapshotmx.graphics:ImageSnapshot捕获为 mx.graphics.ImageSnapshot 的图像。 一种实用程序方法,用于将 ImageSnapshot 转换为 Base-64 编码的 String,以便使用基于文本的序列化格式(如 XML)进行传输。 captureImageMAX_BITMAP_DIMENSION Bitmap 的最大宽度和高度。2880 Bitmap 的最大宽度和高度。 defaultEncoder 用于捕获图像的默认 mx.graphics.codec.IImageEncoder 实现。 用于捕获图像的默认 mx.graphics.codec.IImageEncoder 实现。两个实现包括 PNGEncoder 和 JPEGEncoder。默认编码器使用 PNG 格式。 contentType 用于捕获此快照的图像编码格式的 MIME 内容类型。 用于捕获此快照的图像编码格式的 MIME 内容类型。对于 PNG 格式图像,MIME 类型为“image/png”。对于 JPG 或 JPEG 图像,MIME 类型为“image/jpeg” data 表示图像快照的编码数据。 表示图像快照的编码数据。 height 图像高度(以像素为单位)。 图像高度(以像素为单位)。 properties 一个 Object,包含指定图像附加属性的名称/值对。{} 一个 Object,包含指定图像附加属性的名称/值对。

通常只有在向 Adobe 的 LiveCycle Data Services 发送 ImageSnapshot 实例以生成 PDF 文件时,才需要提供此类信息。您可以设置整个对象,也可以对预先存在的空 Object 设置单个名称/值对。

width 图像宽度(以像素为单位)。 图像宽度(以像素为单位)。
GradientStroke GradientStroke 类使您可以指定渐变填充的笔触。mx.graphics:IStrokemx.graphics:GradientBase GradientStroke 类使您可以指定渐变填充的笔触。可以将 GradientStroke 类与 GradientEntry 类配合使用以定义渐变笔触。 mx.graphics.Strokemx.graphics.GradientEntryflash.display.GraphicsGradientStroke 构造函数。weight1指定线条的粗细(以像素为单位)。此参数是可选的,默认值为 1pixelHintingfalse用于指定是否提示笔触采用完整像素的布尔值。它同时影响曲线锚点的位置以及线条笔触大小本身。在 pixelHinting 设置为 true 的情况下,Flash Player 和 AIR 将提示线条宽度采用完整像素宽度。在 pixelHinting 设置为 false 的情况下,对于曲线和直线可能会出现脱节。此参数是可选的,默认值为 falsescaleModenormalLineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为 LineScaleMode.HORIZONTALLineScaleMode.NONELineScaleMode.NORMALLineScaleMode.VERTICAL。此参数是可选的,默认值为 LineScaleMode.NORMALcapsround用于指定线条末端处端点类型的 CapsStyle 类的值。有效值为 CapsStyle.NONECapsStyle.ROUNDCapsStyle.SQUAREnull 值等效于 CapsStyle.ROUND。此参数是可选的,默认值为 {41628CapsStyle.ROUNDjointsroundJointStyle 类的值,指定用于拐角的连接外观的类型。有效值为 JointStyle.BEVELJointStyle.MITERJointStyle.ROUNDnull 值等效于 JointStyle.ROUND。此参数是可选的,默认值为 {41628JointStyle.ROUNDmiterLimit3一个表示将在哪个限制位置切断尖角的数字。有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。只有在将 jointStyle 属性设置为 miter 时,才使用此值。miterLimit 值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。此值表示为线条 thickness 的因子。例如,miterLimit 因子为 2.5 且 thickness 为 10 像素时,尖角将在 25 像素处切断。此参数是可选的,默认值为 3 构造函数。 apply 对指定的 Graphics 对象应用属性。g要对其应用属性的 Graphics 对象。 targetBounds笔触所应用到的形状的边界。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 对指定的 Graphics 对象应用属性。 createGraphicsStroke 生成表示此笔触的 GraphicsStroke 对象。表示此笔触的 Drawing API-2 GraphicsStroke 对象。 targetBounds笔触的定界框。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 生成表示此笔触的 GraphicsStroke 对象。 caps 指定各行末尾的外观。CapsStyle.ROUND 指定各行末尾的外观。

有效值为 CapsStyle.NONECapsStyle.ROUNDCapsStyle.SQUAREnull 值等效于 CapsStyle.ROUND

flash.display.CapStyle
joints JointStyle 类的值,指定用于拐角的连接外观的类型。JointStyle.ROUND JointStyle 类的值,指定用于拐角的连接外观的类型。

有效值为 JointStyle.BEVELJointStyle.MITERJointStyle.ROUNDnull 值等效于 JointStyle.ROUND

flash.display.JointStyle
miterLimit 一个表示将在哪个限制位置切断尖角的数字。3 一个表示将在哪个限制位置切断尖角的数字。

有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。

仅当将 JointStyle.MITER 属性设置为 jointStyle 时,才使用此值。

miterLimit 属性的值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。此值表示为线条 thickness 的因子。例如,miterLimit 因子为 2.5 且 thickness 为 10 像素时,尖角将在 25 像素处切断。

pixelHinting 用于指定是否提示笔触采用完整像素的布尔值。false 用于指定是否提示笔触采用完整像素的布尔值。

它同时影响曲线锚点的位置以及线条笔触大小本身。

pixelHinting 设置为 true 的情况下,Flash Player 和 AIR 将提示线条宽度采用完整像素宽度。在 pixelHinting 设置为 false 的情况下,对于曲线和直线可能会出现脱节。

scaleMode 指定要使用的缩放模式。LineScaleMode.NORMAL 指定要使用的缩放模式。有效值为:
  • LineScaleMode.NORMAL—始终在缩放对象时缩放线条的粗细(默认值)。
  • LineScaleMode.NONE—从不缩放线条粗细。
  • LineScaleMode.VERTICAL—如果垂直缩放对象,则不缩放线条粗细。
  • LineScaleMode.HORIZONTAL—如果水平缩放对象,则不缩放线条粗细。
flash.display.LineScaleMode
weight 笔触粗细(以像素为单位)。 笔触粗细(以像素为单位)。
IFill 定义执行填充的类必须实现的接口。 定义执行填充的类必须实现的接口。 mx.graphics.LinearGradientmx.graphics.RadialGradientbegin 开始填充。target要填充的目标 Graphics 对象。 targetBounds定义 target 内填充大小的 Rectangle 对象。如果 Rectangle 的尺寸大于 target 的尺寸,则将剪裁填充。如果 Rectangle 的尺寸小于 target 的尺寸,则将扩展填充以填充整个 targettargetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 开始填充。 end 结束填充。target要填充的 Graphics 对象。 结束填充。 GradientEntry GradientEntry 类定义多个对象,这些对象控制渐变填充过程中的过渡。The <mx:GradientEntry> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:GradientEntry
    Properties
    alpha="1.0"
    color="0x000000"
    ratio="NaN"
  />
  
]]>
flash.events:EventDispatcher GradientEntry 类定义多个对象,这些对象控制渐变填充过程中的过渡。将此类与 LinearGradient 和 RadialGradient 类配合使用可以定义渐变填充。 mx.graphics.LinearGradientmx.graphics.RadialGradientGradientEntry 构造函数。color0x000000此渐变条目的颜色。默认值为 0x000000(黑色)。 ratiounknown在图形元素中的某位置,以 100% 对关联颜色采样。Flex 使用缺失比例值均匀分隔所有 GradientEntry。默认值为 NaN。 alpha1.0渐变中此条目的 alpha 值。此参数是可选的。默认值为 1.0。 构造函数。 alpha 渐变填充的透明度。1.0 渐变填充的透明度。可能的值为 0.0(不可见)到 1.0(不透明)。 color 渐变填充的颜色值。 渐变填充的颜色值。 ratio 在图形元素中的某位置,百分比值为 0.0 到 1.0,Flex 以 100% 对关联颜色采样。 在图形元素中的某位置,百分比值为 0.0 到 1.0,Flex 以 100% 对关联颜色采样。
BitmapFillMode BitmapFillMode 类定义了调整大小模式的一个枚举,这些模式确定 BitmapImage 如何填充由布局系统指定的尺寸。Object BitmapFillMode 类定义了调整大小模式的一个枚举,这些模式确定 BitmapImage 如何填充由布局系统指定的尺寸。 spark.components.Image.fillModespark.primitives.BitmapImage.fillModeCLIP 位图在区域的边缘处结束。clip 位图在区域的边缘处结束。 REPEAT 重复位图以填充区域。repeat 重复位图以填充区域。 SCALE 位图填充拉伸以填充区域。scale 位图填充拉伸以填充区域。 RadialGradient RadialGradient 类允许指定在填充颜色中逐渐产生的颜色过渡。The <mx:RadialGradient> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:RadialGradient
    Properties
    angle="0"
    focalPointRatio="0"
  />
  
]]>
mx.graphics:IFillmx.graphics:GradientBase RadialGradient 类允许指定在填充颜色中逐渐产生的颜色过渡。径向渐变定义从图形元素中心向外以放射方式进行的填充模式。您可以将一系列 GradientEntry 对象添加到 RadialGradient 对象的 entries Array 中,以定义组成渐变填充的颜色。

在 MXML 中,您可以通过添加一系列 GradientEntry 对象来定义 RadialGradient,如以下示例所示:

  <mx:fill>
      <mx:RadialGradient>
          <mx:entries>
              <mx:GradientEntry color="0xC5C551" ratio="0.00" alpha="0.5"/>
              <mx:GradientEntry color="0xFEFE24" ratio="0.33" alpha="0.5"/>
              <mx:GradientEntry color="0xECEC21" ratio="0.66" alpha="0.5"/>
          </mx:entries>
      </mx:RadialGradient>
  </mx:fill>
  

在 ActionScript 中,您还可以将 RadialGradient 定义为任何图形元素的填充,如以下示例所示:

  
  <?xml version="1.0"?>
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
      <mx:Script>
      import flash.display.Graphics;
      import flash.geom.Rectangle;
      import mx.graphics.GradientEntry;
      import mx.graphics.RadialGradient;
  
      private function init():void
      {
          var w:Number = 200;
          var h:Number = 200;
  
          var s:Sprite = new Sprite();
          // Add the new Sprite to the display list.
          rawChildren.addChild(s);    
  
          var g:Graphics = s.graphics;
          g.lineStyle(1, 0x33CCFF, 1.0);
  
          var fill:RadialGradient = new RadialGradient();
          
          var g1:GradientEntry = new GradientEntry(0xFFCC66, 0.00, 0.5);
          var g2:GradientEntry = new GradientEntry(0x000000, 0.33, 0.5);
          var g3:GradientEntry = new GradientEntry(0x99FF33, 0.66, 0.5);
          
          fill.entries = [ g1, g2, g3 ];
  
          // Set focal point to upper left corner.
          fill.angle = 45;
          fill.focalPointRatio = -0.8;
  
          // Draw a box and fill it with the RadialGradient.
          g.moveTo(0, 0);
          fill.begin(g,new Rectangle(0, 0, w, h));
          g.lineTo(w, 0);
          g.lineTo(w, h);
          g.lineTo(0, h);
          g.lineTo(0, 0);      
          fill.end(g);
      }
      </mx:Script>
  </mx:Application>
  

mx.graphics.GradientEntrymx.graphics.LinearGradientmx.graphics.IFillRadialGradient 构造函数。 构造函数。 begin 开始填充。target要填充的目标 Graphics 对象。 targetBounds定义 target 内填充大小的 Rectangle 对象。如果 Rectangle 的尺寸大于 target 的尺寸,则将剪裁填充。如果 Rectangle 的尺寸小于 target 的尺寸,则将扩展填充以填充整个 targettargetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 开始填充。 end 结束填充。target要填充的 Graphics 对象。 结束填充。 focalPointRatio 设置径向填充的起始位置。0.0 设置径向填充的起始位置。

有效值范围是从 -1.01.0。如果值为 -1.0,则会将焦点(或渐变填充的起始点)设置在边界 Rectangle 的左侧。如果值为 1.0,则会将焦点设置在边界 Rectangle 的右侧。

如果将此属性与 angle 属性配合使用,则此值指定焦点相对于中心的偏移量。例如,如果角度为 45 并且 focalPointRatio 为 0.25,则焦点位于中心的右下方。如果将 focalPointRatio 设置为 0,则焦点位于边界 Rectangle 的中央。

如果将 focalPointRatio 设置为 1,则焦点始终位于边界 Rectangle 的右下角。

scaleX 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 scaleY 渐变转换的垂直缩放,用于定义(未旋转)渐变的高度 渐变转换的垂直缩放,用于定义(未旋转)渐变的高度
IStroke 定义用于定义线条的类必须实现的接口。 定义用于定义线条的类必须实现的接口。 apply 对指定的 Graphics 对象应用属性。graphics要对其应用属性的 Graphics 对象。 targetBounds笔触所应用到的形状的边界。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 对指定的 Graphics 对象应用属性。 createGraphicsStroke 生成表示此笔触的 GraphicsStroke 对象。表示此笔触的 Drawing API-2 GraphicsStroke 对象。 targetBounds笔触的定界框。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 生成表示此笔触的 GraphicsStroke 对象。 joints 指定角度所用的直线相交处的外观。 指定角度所用的直线相交处的外观。有效值为:JointStyle.ROUNDJointStyle.MITERJointStyle.BEVELflash.display.JoingStylemiterLimit 表示将在哪个限制位置切断尖角。3 表示将在哪个限制位置切断尖角。有效值范围是 0 到 255。 scaleMode LineScaleMode 类中的一个值,指定要使用的缩放模式。LineScaleMode.NORMAL LineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为:
  • LineScaleMode.NORMAL—始终在缩放对象时缩放线条的粗细(默认值)。
  • LineScaleMode.NONE—从不缩放线条粗细。
  • LineScaleMode.VERTICAL—如果垂直缩放对象,则不缩放线条粗细。
  • LineScaleMode.HORIZONTAL—如果水平缩放对象,则不缩放线条粗细。
flash.display.LineScaleMode
weight 线条粗细(以像素为单位)。 线条粗细(以像素为单位)。对于许多图表线,默认值都为 1 个像素。
BitmapFill 定义使用位图或其他 DisplayObject 填充屏幕上的区域时使用的一组值。mx.graphics:IFillflash.events:EventDispatcher 定义使用位图或其他 DisplayObject 填充屏幕上的区域时使用的一组值。 mx.graphics.IFillflash.display.Bitmapflash.display.BitmapDataflash.display.DisplayObjectBitmapFill 构造函数。 构造函数。 compoundTransform 包含矩阵和简便转换属性(x、y 和 rotation)。mx.geom:CompoundTransform 包含矩阵和简便转换属性(xyrotation)。仅当设置 matrix 属性之后才能创建 compoundTransform。 alpha 填充的透明度。1.0. 填充的透明度。可能的值为 0.0(不可见)到 1.0(不透明)。 fillMode 确定位图填充尺寸的方式。<code>BitmapFillMode.SCALE</code> 确定位图填充尺寸的方式。如果在标签中设置此属性的值,请使用字符串(如“repeat”)。如果在 ActionScript 中设置此属性的值,则使用该常量(如 BitmapFillMode.CLIP)。设置为 BitmapFillMode.CLIP(“clip”)时,位图在区域的边缘处结束。设置为 BitmapFillMode.REPEAT(“repeat”)时,位图将重复以填充区域。设置为 BitmapFillMode.SCALE(“scale”)时,位图将拉伸以填充区域。 matrix 用于矩阵转换的值的数组。 用于矩阵转换的值的数组。 offsetX 位图距原点的水平偏移量。0 位图距原点的水平偏移量。在旋转和缩放位图后执行此调整。 offsetY 位图距原点的垂直偏移量。0 位图距原点的垂直偏移量。在旋转和缩放位图后执行此调整。 originX 位图填充的水平原点。0 位图填充的水平原点。应该偏移位图填充以便使此点位于原点处。对位图执行的缩放和旋转操作都围绕此点进行。 originY 位图填充的垂直原点。0 位图填充的垂直原点。应该偏移位图填充以便使此点位于原点处。对位图执行的缩放和旋转操作都围绕此点进行。 repeat 填充区域时是否重复使用位图。true 填充区域时是否重复使用位图。如果设置为 true,则会使填充向外平铺到填充区域的边缘。如果设置为 false,则会在区域边缘结束填充。 rotation 将旋转位图的度数。0 将旋转位图的度数。有效值范围是 0.0 到 360.0。 scaleX 在填充时对位图进行水平缩放的百分比,范围介于 0.0 到 1.0 之间。 在填充时对位图进行水平缩放的百分比,范围介于 0.0 到 1.0 之间。如果为 1.0,则将填充实际大小的位图。 scaleY 在填充时对位图进行垂直缩放的百分比,范围介于 0.0 到 1.0 之间。 在填充时对位图进行水平缩放的百分比,范围介于 0.0 到 1.0 之间。如果为 1.0,则将填充实际大小的位图。 smooth 一个标志,指示在使用位图进行填充时是否对位图数据进行平滑处理。false 一个标志,指示在使用位图进行填充时是否对位图数据进行平滑处理。 source 用于位图填充的源。null 用于位图填充的源。可以呈示基于各种图形源的填充,其中包括:
  • Bitmap 或 BitmapData 实例。
  • 表示 DisplayObject 子类的类。BitmapFill 会将该类实例化并为其创建位图呈示。
  • DisplayObject 的实例。BitmapFill 将其复制到 Bitmap 中以供填充使用。
transformX 填充的 x 位置转换点。 填充的 x 位置转换点。 transformY 填充的 y 位置转换点。 填充的 y 位置转换点。 x 沿 x 轴平移每个点的距离。 沿 x 轴平移每个点的距离。 y 沿 y 轴平移每个点的距离。 沿 y 轴平移每个点的距离。
LinearGradient 使用 LinearGradient 类,您可以指定图形元素的填充,其中渐变指定在填充颜色中逐渐产生的颜色过渡。The <mx:LinearGradient> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:LinearGradient
    Properties
    angle="0"
  />
  
]]>
mx.graphics:IFillmx.graphics:GradientBase 使用 LinearGradient 类,您可以指定图形元素的填充,其中渐变指定在填充颜色中逐渐产生的颜色过渡。您可以将一系列 GradientEntry 对象添加到 LinearGradient 对象的 entries Array 中,以定义组成渐变填充的颜色。

在 MXML 中,您可以通过添加一系列 GradientEntry 对象来定义 LinearGradient,如以下示例所示:

  <mx:fill>
  	<mx:LinearGradient>
  		<mx:entries>
  			<mx:GradientEntry color="0xC5C551" ratio="0.00" alpha="0.5"/>
  			<mx:GradientEntry color="0xFEFE24" ratio="0.33" alpha="0.5"/>
  			<mx:GradientEntry color="0xECEC21" ratio="0.66" alpha="0.5"/>
  		</mx:entries>
  	</mx:LinearGradient>
  </mx:fill>
  

在 ActionScript 中,您还可以将 LinearGradient 定义为任何图形元素的填充,如以下示例所示:

  
  <?xml version="1.0"?>
  <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="init()">
  	<mx:Script>
  	import flash.display.Graphics;
  	import flash.geom.Rectangle;
  	import mx.graphics.GradientEntry;
  	import mx.graphics.LinearGradient;
  
  	private function init():void
      {
  		var w:Number = 200;
  		var h:Number = 200;
  
  		var s:Sprite = new Sprite();
  		// Add the new Sprite to the display list.
  		rawChildren.addChild(s);	
  
  		var g:Graphics = s.graphics;
  		g.lineStyle(1, 0x33CCFF, 1.0);
  
  		var fill:LinearGradient = new LinearGradient();
  		
  		var g1:GradientEntry = new GradientEntry(0xFFCC66, 0.00, 0.5);
  		var g2:GradientEntry = new GradientEntry(0x000000, 0.33, 0.5);
  		var g3:GradientEntry = new GradientEntry(0x99FF33, 0.66, 0.5);
    		
   		fill.entries = [ g1, g2, g3 ];
  		fill.angle = 240;
  
   		// Draw a box and fill it with the LinearGradient.
  		g.moveTo(0, 0);
  		fill.begin(g, new Rectangle(0, 0, w, h));
  		g.lineTo(w, 0);
  		g.lineTo(w, h);
  		g.lineTo(0, h);
  		g.lineTo(0, 0);		
  		fill.end(g);
  	}
  	</mx:Script>
  </mx:Application>
  

mx.graphics.GradientEntrymx.graphics.RadialGradientmx.graphics.IFillLinearGradient 构造函数。 构造函数。 begin 开始填充。target要填充的目标 Graphics 对象。 targetBounds定义 target 内填充大小的 Rectangle 对象。如果 Rectangle 的尺寸大于 target 的尺寸,则将剪裁填充。如果 Rectangle 的尺寸小于 target 的尺寸,则将扩展填充以填充整个 targettargetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 开始填充。 end 结束填充。target要填充的 Graphics 对象。 结束填充。 scaleX 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度
RectangularDropShadow 通常使用 DropShadowFilter 类创建投影。Object 通常使用 DropShadowFilter 类创建投影。但是,与所有位图滤镜一样,DropShadowFilter 从运算角度看可能需要昂贵的成本。如果将 DropShadowFilter 应用到 DisplayObject,则在对象外观发生更改时将重新计算投影。如果已对 DisplayObject 设置了动画效果(例如,使用 Resize 效果),则显示投影会影响动画刷新频率。

此类通常用于优化投影。如果打算对边缘位于像素边界上的 rectangularly-shaped 对象应用投影,则应使用此类,而非直接使用 DropShadowFilter。

此类接受传递到 DropShadowFilter 的前四个参数:alphaanglecolordistance。此外,此类接受投射阴影的 rectangularly-shaped 对象每个角(共四个角)的角半径。

如果已经设置了这 8 个值,则此类会预先计算在屏幕外 Bitmap 中的投影。调用 drawShadow() 方法时,则会将预先计算的投影复制到传入的 Graphics 对象。

flash.filters.DropShadowFilterflash.display.DisplayObjectRectangularDropShadow 构造函数。 构造函数。 drawShadow 在屏幕上呈示阴影。g要对其绘制阴影的 Graphics 对象。 x投影相对于 Graphics 对象位置的水平偏移量。 y投影相对于 Graphics 对象位置的垂直偏移量。 width阴影的宽度(以像素为单位)。 height阴影的高度(以像素为单位)。 在屏幕上呈示阴影。 alpha angle blRadius 投射阴影的圆角矩形左下角的顶点半径。 投射阴影的圆角矩形左下角的顶点半径。对于非圆角矩形,可能为零。 blurX 水平模糊量。4 水平模糊量。 blurY 垂直模糊量。4 垂直模糊量。 brRadius 投射阴影的圆角矩形右下角的顶点半径。 投射阴影的圆角矩形右下角的顶点半径。对于非圆角矩形,可能为零。 color distance tlRadius 投射阴影的圆角矩形左上角的顶点半径。 投射阴影的圆角矩形左上角的顶点半径。对于非圆角矩形,可能为零。 trRadius 投射阴影的圆角矩形右上角的顶点半径。 投射阴影的圆角矩形右上角的顶点半径。对于非圆角矩形,可能为零。
SolidColor 定义颜色的表示形式,包括颜色值和 alpha 值。mx.graphics:IFillflash.events:EventDispatcher 定义颜色的表示形式,包括颜色值和 alpha 值。 mx.graphics.IFillSolidColor 构造函数。color0x000000指定颜色。默认值为 0x000000(黑色)。 alpha1.0指定透明度级别。有效值的范围为 0.0(完全透明)到 1.0(完全不透明)。默认值为 1.0。 构造函数。 begin 开始填充。target要填充的目标 Graphics 对象。 targetBounds定义 target 内填充大小的 Rectangle 对象。如果 Rectangle 的尺寸大于 target 的尺寸,则将剪裁填充。如果 Rectangle 的尺寸小于 target 的尺寸,则将扩展填充以填充整个 targettargetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 开始填充。 end 结束填充。target要填充的 Graphics 对象。 结束填充。 alpha 颜色的透明度。1.0 颜色的透明度。可能的值为 0.0(不可见)到 1.0(不透明)。 color 颜色值。 颜色值。 RadialGradientStroke RadialGradientStroke 类使您可以指定渐变填充的笔触。mx.graphics:GradientStroke RadialGradientStroke 类使您可以指定渐变填充的笔触。可以将 RadialGradientStroke 类与 GradientEntry 类配合使用以定义渐变笔触。 mx.graphics.Strokemx.graphics.GradientEntrymx.graphics.RadialGradientflash.display.GraphicsRadialGradientStroke 构造函数。weight1指定线条的粗细(以像素为单位)。此参数是可选的,默认值为 1pixelHintingfalse用于指定是否提示笔触采用完整像素的布尔值。它同时影响曲线锚点的位置以及线条笔触大小本身。在 pixelHinting 设置为 true 的情况下,Flash Player 和 AIR 将提示线条宽度采用完整像素宽度。在 pixelHinting 设置为 false 的情况下,对于曲线和直线可能会出现脱节。此参数是可选的,默认值为 falsescaleModenormalLineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为 LineScaleMode.HORIZONTALLineScaleMode.NONELineScaleMode.NORMALLineScaleMode.VERTICAL。此参数是可选的,默认值为 LineScaleMode.NORMALcapsround用于指定线条末端处端点类型的 CapsStyle 类的值。有效值为 CapsStyle.NONECapsStyle.ROUNDCapsStyle.SQUAREnull 值等效于 CapsStyle.ROUND。此参数是可选的,默认值为 {41628CapsStyle.ROUNDjointsroundJointStyle 类的值,指定用于拐角的连接外观的类型。有效值为 JointStyle.BEVELJointStyle.MITERJointStyle.ROUNDnull 值等效于 JointStyle.ROUND。此参数是可选的,默认值为 {41628JointStyle.ROUNDmiterLimit3一个表示将在哪个限制位置切断尖角的数字。有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。只有在将 jointStyle 属性设置为 miter 时,才使用此值。miterLimit 值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。此值表示为线条 thickness 的因子。例如,miterLimit 因子为 2.5 且 thickness 为 10 像素时,尖角将在 25 像素处切断。此参数是可选的,默认值为 3 构造函数。 focalPointRatio 设置径向填充的起始位置。0.0 设置径向填充的起始位置。

有效值范围是从 -1.01.0。如果值为 -1.0,则会将焦点(或渐变填充的起始点)设置在边界 Rectangle 的左侧。如果值为 1.0,则会将焦点设置在边界 Rectangle 的右侧。

如果将此属性与 angle 属性配合使用,则此值指定焦点相对于中心的偏移量。例如,如果角度为 45 并且 focalPointRatio 为 0.25,则焦点位于中心的右下方。如果将 focalPointRatio 设置为 0,则焦点位于边界 Rectangle 的中央。

如果将 focalPointRatio 设置为 1,则焦点始终位于边界 Rectangle 的右下角。

scaleX 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 scaleY 渐变转换的垂直缩放,用于定义(未旋转)渐变的高度 渐变转换的垂直缩放,用于定义(未旋转)渐变的高度
LinearGradientStroke LinearGradientStroke 类允许您指定渐变填充的笔触。mx.graphics:GradientStroke LinearGradientStroke 类允许您指定渐变填充的笔触。您可以将 LinearGradientStroke 类与 GradientEntry 类配合使用以定义渐变笔触。 mx.graphics.Strokemx.graphics.GradientEntrymx.graphics.RadialGradientflash.display.GraphicsLinearGradientStroke 构造函数。weight1指定线条的粗细(以像素为单位)。此参数是可选的,默认值为 1pixelHintingfalse用于指定是否提示笔触采用完整像素的布尔值。它同时影响曲线锚点的位置以及线条笔触大小本身。在 pixelHinting 设置为 true 的情况下,Flash Player 和 AIR 将提示线条宽度采用完整像素宽度。在 pixelHinting 设置为 false 的情况下,对于曲线和直线可能会出现脱节。此参数是可选的,默认值为 falsescaleModenormalLineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为 LineScaleMode.HORIZONTALLineScaleMode.NONELineScaleMode.NORMALLineScaleMode.VERTICAL。此参数是可选的,默认值为 {41628LineScaleMode.NONEcapsround用于指定线条末端处端点类型的 CapsStyle 类的值。有效值为 CapsStyle.NONECapsStyle.ROUNDCapsStyle.SQUAREnull 值等效于 CapsStyle.ROUND。此参数是可选的,默认值为 {41628CapsStyle.ROUNDjointsroundJointStyle 类的值,指定用于拐角的连接外观的类型。有效值为 JointStyle.BEVELJointStyle.MITERJointStyle.ROUNDnull 值等效于 JointStyle.ROUND。此参数是可选的,默认值为 {41628JointStyle.ROUNDmiterLimit3一个表示将在哪个限制位置切断尖角的数字。有效值的范围是 1 到 255(超出该范围的值将舍入为 1 或 255)。只有在将 jointStyle 属性设置为 miter 时,才使用此值。miterLimit 值表示向外延伸的尖角可以超出角边相交所形成的结合点的长度。此值表示为线条 thickness 的因子。例如,miterLimit 因子为 2.5 且 thickness 为 10 像素时,尖角将在 25 像素处切断。此参数是可选的,默认值为 3 构造函数。 apply 对指定的 Graphics 对象应用属性。graphics要对其应用属性的 Graphics 对象。 targetBounds笔触所应用到的形状的边界。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 对指定的 Graphics 对象应用属性。 scaleX 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 渐变转换的水平缩放,用于定义(未旋转)渐变的宽度 SolidColorStroke SolidColorStroke 类定义线条的属性。The <mx:SolidColorStroke> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:SolidColorStroke
    Properties
    alpha="1.0"
    caps="round|none|square"
    color="0x000000"
    joints="round|bevel|miter"
    miterLimit="3"
    pixelHinting="false|true"
    scaleMode="normal|none|horizontal|vertical"
    weight="1 (in most cases)"
  />
  
]]>
mx.graphics:IStrokeflash.events:EventDispatcher SolidColorStroke 类定义线条的属性。您可以在 MXML 中定义 SolidColorStroke 对象,但是必须将该 SolidColorStroke 附加到其他对象上,才能在应用程序中显示出来。以下示例首先定义了两个 SolidColorStroke 对象,然后将其应用于 LineChart 控件的 horizontalAxisRenderer 中:
  ...
  <mx:SolidColorStroke id="ticks" color="0xFF0000" weight="1"/>
  <mx:SolidColorStroke id="mticks" color="0x0000FF" weight="1"/>
  
  <mx:LineChart id="mychart" dataProvider="{ndxa}">
      <mx:horizontalAxisRenderer>
          <mx:AxisRenderer placement="bottom" canDropLabels="true">
              <mx:tickStroke>{ticks}</mx:tickStroke>
              <mx:minorTickStroke>{mticks}</mx:minorTickStroke>
          </mx:AxisRenderer>
      </mx:horizontalAxisRenderer>
  </LineChart>
  ...
  
flash.display.GraphicsSolidColorStroke 构造函数。color0x000000指定线条颜色。默认值为 0x000000(黑色)。 weight1指定线条的粗细(以像素为单位)。默认值为 1。 alpha1.0指定 alpha 值,介于 0.0 到 1.0 之间。默认值为 1.0(不透明)。 pixelHintingfalse指定是否提示笔触采用完整像素。此值同时影响曲线锚点的位置以及线条笔触大小本身。默认值为 false。 scaleModenormalLineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为 LineScaleMode.HORIZONTALLineScaleMode.NONELineScaleMode.NORMALLineScaleMode.VERTICAL。此参数是可选的,默认值为 LineScaleMode.NORMALcapsround指定线条结尾处的端点的类型。有效值为:CapsStyle.ROUNDCapsStyle.SQUARECapsStyle.NONE。默认值为 CapsStyle.ROUNDjointsround指定拐角处使用的连接外观的类型。有效值为:JointStyle.ROUNDJointStyle.MITERJointStyle.BEVEL。默认值为 JointStyle.ROUNDmiterLimit3表示将在哪个限制位置切断尖角。有效值范围是 1 到 255。默认值为 3。 构造函数。 apply 对指定的 Graphics 对象应用属性。graphics要对其应用属性的 Graphics 对象。 targetBounds笔触所应用到的形状的边界。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 对指定的 Graphics 对象应用属性。 createGraphicsStroke 生成表示此笔触的 GraphicsStroke 对象。表示此笔触的 Drawing API-2 GraphicsStroke 对象。 targetBounds笔触的定界框。 targetOrigin在目标的坐标系中定义形状的原点 (0,0) 的点。 生成表示此笔触的 GraphicsStroke 对象。 alpha 线条的透明度。1.0. 线条的透明度。可能的值为 0.0(不可见)到 1.0(不透明)。 caps 指定线条结尾处的端点的类型。CapsStyle.ROUND 指定线条结尾处的端点的类型。有效值为:CapsStyle.ROUNDCapsStyle.SQUARECapsStyle.NONEcolor 线条颜色。0x000000 (black). 线条颜色。 joints 指定拐角处使用的连接外观的类型。JointStyle.ROUND 指定拐角处使用的连接外观的类型。有效值为:JointStyle.ROUNDJointStyle.MITERJointStyle.BEVELmiterLimit 表示将在哪个限制位置切断尖角。3 表示将在哪个限制位置切断尖角。有效值范围是 1 到 255。 pixelHinting 指定是否提示笔触采用完整像素。false 指定是否提示笔触采用完整像素。此值同时影响曲线锚点的位置以及线条笔触大小本身。 scaleMode LineScaleMode 类中的一个值,指定要使用的缩放模式。LineScaleMode.NORMAL LineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为:
  • LineScaleMode.NORMAL—始终在缩放对象时缩放线条的粗细(默认值)。
  • LineScaleMode.NONE—从不缩放线条粗细。
  • LineScaleMode.VERTICAL—如果垂直缩放对象,则不缩放线条粗细。
  • LineScaleMode.HORIZONTAL—如果水平缩放对象,则不缩放线条粗细。
weight 线条粗细(以像素为单位)。 线条粗细(以像素为单位)。对于很多图表,默认值都为 1 个像素。
GradientBase GradientBase 类是 LinearGradient、LinearGradientStroke 和 RadialGradient 的基类。flash.events:EventDispatcher GradientBase 类是 LinearGradient、LinearGradientStroke 和 RadialGradient 的基类。 GradientBase 构造函数。 构造函数。 GRADIENT_DIMENSION 未转换的渐变的宽度值和高度值 1638.4 未转换的渐变的宽度值和高度值 compoundTransform 包含矩阵和简便转换属性(x、y 和 rotation)。mx.geom:CompoundTransform 包含矩阵和简便转换属性(xyrotation)。仅当设置 matrix 属性之后才能创建 compoundTransform。 angle 默认情况下,LinearGradientStroke 定义控件进行从左到右的过渡。0.0 默认情况下,LinearGradientStroke 定义控件进行从左到右的过渡。使用 angle 属性可以控制过渡方向。例如,当值为 180.0 时,将会发生从右到左的过渡,而非从左到右的过渡。 entries GradientEntry 对象 Array,用于定义渐变填充的填充模式。[] GradientEntry 对象 Array,用于定义渐变填充的填充模式。 interpolationMethod InterpolationMethod 类中的一个值,指定要使用的 interpolation 方法。InterpolationMethod.RGB InterpolationMethod 类中的一个值,指定要使用的 interpolation 方法。

有效值为 InterpolationMethod.LINEAR_RGBInterpolationMethod.RGB

matrix 用于矩阵转换的值的数组。null 用于矩阵转换的值的数组。

渐变 scaleXscaleY 属性表示像素,而 Matrix scale 属性表示倍增。因此,它们不兼容。另一个差异是,大多数转换属性(xyscaleXscaleY)支持 NaN 值而矩阵不支持。NaN 值意味着渐变将选择一个相应的值。

scaleXscaleY 属性不能由矩阵表示。设置矩阵之后,就不再能设置 scaleXscaleY。也无法将 xy 设置为 NaN。可以将矩阵设置为 null,这样也会将所有简便转换属性重置为其默认值。

如果已设置矩阵,则渐变绘制逻辑将缩放渐变以适合图形元素的界限。它接着会将渐变定位到图形元素的左上角。最后,它将应用矩阵变换。

默认情况下,LinearGradientStroke 定义控件进行从左到右的过渡。使用 rotation 属性可以控制过渡方向。例如,当值为 180.0 时,将会发生从右到左的过渡,而非从左到右的过渡。

rotation 默认情况下,LinearGradientStroke 定义控件进行从左到右的过渡。0.0 默认情况下,LinearGradientStroke 定义控件进行从左到右的过渡。使用 rotation 属性可以控制过渡方向。例如,当值为 180.0 时,将会发生从右到左的过渡,而非从左到右的过渡。 spreadMethod SpreadMethod 类中用于指定要使用的扩展方法的值。SpreadMethod.PAD SpreadMethod 类中用于指定要使用的扩展方法的值。

有效值为 SpreadMethod.PADSpreadMethod.REFLECTSpreadMethod.REPEAT

x 沿 x 轴平移每个点的距离。 沿 x 轴平移每个点的距离。 y 沿 y 轴平移每个点的距离。 沿 y 轴平移每个点的距离。
BitmapScaleMode BitmapScaleMode 类定义缩放模式的一个枚举,这些模式确定当 fillMode 设置为 mx.graphics.BitmapFillMode.SCALE 时 BitmapImage 如何缩放图像内容。Object BitmapScaleMode 类定义缩放模式的一个枚举,这些模式确定当 fillMode 设置为 mx.graphics.BitmapFillMode.SCALE 时 BitmapImage 如何缩放图像内容。 spark.components.Image.scaleModespark.primitives.BitmapImage.scaleModeLETTERBOX 缩放位图填充时保持原始内容的高宽比。letterbox 缩放位图填充时保持原始内容的高宽比。 STRETCH 位图填充拉伸以填充区域。stretch 位图填充拉伸以填充区域。 ZOOM 位图填充会被缩放和裁剪,以使原始内容的高宽比保持不变并且不显示信箱或邮筒。zoom 位图填充会被缩放和裁剪,以使原始内容的高宽比保持不变并且不显示信箱或邮筒。 BitmapSmoothingQuality 平滑处理品质模式的枚举,这些模式用于确定当 fillMode 设置为 BitmapFillMode.SCALE 并且 smooth 值为 true 时,BitmapImage 如何缩放图像内容。Object 平滑品质模式的枚举,这些模式用于确定当 fillMode 设置为 BitmapFillMode.SCALE 并且 smooth 值为 true 时,BitmapImage 如何缩放图像内容。 DEFAULT 缩放时使用默认的平滑处理算法,与舞台品质 (stage.quality) 一致。default 缩放时使用默认的平滑处理算法,与舞台品质 (stage.quality) 一致。 HIGH 缩放时使用高品质平滑处理算法。high 缩放时使用高品质平滑处理算法。当首选较高品质的(取样缩小)缩放时使用。此选项在图像缩放到大小与原始图像的高宽比相等时将生成最佳效果,且对于生成高品质缩略图很有用。 Stroke Stroke 类定义线条的属性。The <mx:Stroke> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:Stroke
    Properties
    alpha="1.0"
    caps="null|none|round|square"
    color="0x000000"
    joints="null|bevel|miter|round"
    miterLimit="1"
    pixelHinting="false|true"
    scaleMode="normal|none|horizontal|vertical"
    weight="1 (in most cases)"
  />
  
]]>
mx.graphics:SolidColorStroke Stroke 类定义线条的属性。您可以使用 MXML 定义 Stroke 对象,但是必须将该 Stroke 附加到其它对象上,才能在应用程序中显示出来。以下示例首先定义了两个 Stroke 对象,然后将其应用于 LineChart 控件的 horizontalAxisRenderer 中:
  ...
  <mx:Stroke id="ticks" color="0xFF0000" weight="1"/>
  <mx:Stroke id="mticks" color="0x0000FF" weight="1"/>
  
  <mx:LineChart id="mychart" dataProvider="{ndxa}">
      <mx:horizontalAxisRenderer>
          <mx:AxisRenderer placement="bottom" canDropLabels="true">
              <mx:tickStroke>{ticks}</mx:tickStroke>
              <mx:minorTickStroke>{mticks}</mx:minorTickStroke>
          </mx:AxisRenderer>
      </mx:horizontalAxisRenderer>
  </LineChart>
  ...
  
flash.display.GraphicsStroke 构造函数。color0x000000指定线条颜色。默认值为 0x000000(黑色)。 weight0指定线条的粗细(以像素为单位)。默认值为 0。 alpha1.0指定 alpha 值,介于 0.0 到 1.0 之间。默认值为 1.0(不透明)。 pixelHintingfalse指定是否提示笔触采用完整像素。此值同时影响曲线锚点的位置以及线条笔触大小本身。默认值为 false。 scaleModenormalLineScaleMode 类中的一个值,指定要使用的缩放模式。有效值为 LineScaleMode.HORIZONTALLineScaleMode.NONELineScaleMode.NORMALLineScaleMode.VERTICAL。此参数是可选的,默认值为 LineScaleMode.NORMALcapsnull指定线条结尾处的端点的类型。有效值为 "round""square""none"。默认值为 nulljointsnull指定拐角处使用的连接外观的类型。有效值为 "round""miter""bevel"。默认值为 nullmiterLimit1表示将在哪个限制位置切断尖角。有效值范围是 1 到 255。默认值为 1。 构造函数。