mx.skinsRectangularBorder RectangularBorder 类是各种类的抽象基类,用于在 UIComponent 周围绘制矩形边框。mx.core:IRectangularBordermx.skins:Border RectangularBorder 类是各种类的抽象基类,用于在 UIComponent 周围绘制矩形边框。

此类可实现对 backgroundImagebackgroundSizebackgroundAttachment 样式的支持。

RectangularBorder 构造函数。 构造函数。 layoutBackgroundImage 对背景图像进行布局。 对背景图像进行布局。 backgroundImageBounds 在其内绘制背景图像的矩形区域。 在其内绘制背景图像的矩形区域。如果父容器包含可滚动内容,则它可以大于边框尺寸。如果该属性为 null,则边框可使用父级的大小和 viewMetrics 属性来确定其值。 hasBackgroundImage 如果 RectangularBorder 实例包含背景图像,则包含 true。 如果 RectangularBorder 实例包含背景图像,则包含 true
ProgrammaticSkin 该类是外观元素的基类,它们通过编程方式来绘制自身。mx.core:IFlexDisplayObjectmx.core:IInvalidatingmx.managers:ILayoutManagerClientmx.styles:ISimpleStyleClientmx.core:IProgrammaticSkinmx.core:FlexShape 该类是外观元素的基类,它们通过编程方式来绘制自身。 ProgrammaticSkin 构造函数。 构造函数。 drawRoundRect 通过编程方式在此外观的 Graphics 对象中绘制一个矩形。x此外观中矩形左上角的水平位置。 y此外观中矩形左上角的垂直位置。 width矩形的宽度(以像素为单位)。 height矩形的高度(以像素为单位)。 cornerRadiusnull矩形的角半径。可以是 null、Number 或 Object。如果为 null,则表示该角应为方形而不是弧形。如果为 Number,则为所有四个角指定相同半径(以像素为单位)。如果为 Object,则应具有 tltrblbr 属性,这些属性值是用于指定左上角、右上角、左下角、右下角的半径的 Number(以像素为单位)。例如,您可以传递简单 Object,如 { tl: 5, tr: 5, bl: 0, br: 0 }。默认值为 null(方形角)。 colornull填充的 RGB 颜色。可以是 null、uint 或 Array。如果为 null,则不为矩形填充颜色。如果为 uint,则会指定一个 RGB 填充色。例如,传递 0xFF0000 可填充红色。如果为 Array,则应包含用于指定渐变颜色的 uint。例如,传递 [ 0xFF0000, 0xFFFF00, 0x0000FF ] 可填充红-黄-蓝渐变。在渐变中最多可以指定 15 种颜色。默认值为 null(无填充颜色)。 alphanull用于填充的 Alpha 值。可以是 null、Number 或 Array。如果 color 为空,则忽略此参数。如果 color 是用于指定 RGB 填充颜色的 uint,则 alpha 应该是用于指定填充透明度的 Number,其中 0.0 表示完全透明,1.0 表示完全不透明。在本例中,您还可以通过传递空值而不是 1.0 来指定完全不透明。如果 color 是用于指定渐变颜色的 Array,则 alpha 应该是长度相同的数字 Array,用于为渐变指定相应的 alpha 值。在本例中,默认值为 null(完全不透明)。 gradientMatrixnull用于渐变填充的 Matrix 对象。可使用实用程序方法 horizontalGradientMatrix()verticalGradientMatrix()rotatedGradientMatrix() 来创建此参数的值。 gradientTypelinear渐变填充的类型。可能的值为 GradientType.LINEARGradientType.RADIAL。(GradientType 类位于 flash.display 包中。) gradientRatiosnull(可选默认值为 [0,255])指定颜色分布。条目数必须与在 color 参数中定义的颜色数匹配。各值均定义 100% 采样的颜色所在位置的宽度百分比。值 0 表示渐变框中的左侧位置,255 表示渐变框中的右侧位置。 holenull(可选)应从另一个实心填充的圆角矩形 { x: #, y: #, w: #, h: #, r: # 或 { br: #, bl: #, tl: #, tr: # } } 中央凸出的圆角矩形孔 通过编程方式在此外观的 Graphics 对象中绘制一个矩形。

矩形可以有圆角。其边缘使用 Graphics 对象的当前线条样式。可以使用纯色填充、渐变填充或无填充。纯色填充可以使用 Alpha 透明度。渐变填充可以为线性渐变或放射状渐变。可在沿着渐变的指定点上至多指定 15 个颜色和 Alpha 值,可为渐变指定旋转角度和转换矩阵。最后,该矩形可具有从其上切去的圆角矩形洞。

该通用矩形绘制例程被很多外观所使用。该例程调用 drawRect()drawRoundRect() 方法(在 flash.display.Graphics 类中)在此外观的 Graphics 对象中进行绘制。

flash.display.Graphics.beginGradientFill()
getStyle 返回指定样式属性的值。样式值。可以是样式属性可以使用的任何对象类型,如 int、Number、String 等。 styleProp样式属性的名称。 返回指定样式属性的值。 horizontalGradientMatrix 创建水平渐变矩阵的实用程序函数。水平渐变矩阵。它是一个临时对象,只能用于对 drawRoundRect() 方法的单个后续调用。 x渐变的左边缘。 y渐变的上边缘。 width渐变的宽度。 height渐变的高度。 创建水平渐变矩阵的实用程序函数。 invalidateDisplayList invalidateProperties 调用此方法将导致在呈示显示列表前调用组件的 validateProperties() 方法。 调用此方法将导致在呈示显示列表前调用组件的 validateProperties() 方法。

对于扩展 UIComponent 的组件,这暗示调用 commitProperties()

invalidateSize 调用此方法将导致在呈示显示列表前调用组件的 validateSize() 方法。 调用此方法将导致在呈示显示列表前调用组件的 validateSize() 方法。

对于扩展 UIComponent 的组件,这暗示调用 measure(),除非组件设置了 explicitWidthexplicitHeight

move 将此对象移动到指定的 x 和 y 坐标。x水平位置(以像素为单位)。 y垂直位置(以像素为单位)。 将此对象移动到指定的 x 和 y 坐标。 rotatedGradientMatrix 创建旋转渐变矩阵的实用程序函数。水平渐变矩阵。它是一个临时对象,只能用于对 drawRoundRect() 方法的单个后续调用。 x渐变的左边缘。 y渐变的上边缘。 width渐变的宽度。 height渐变的高度。 rotation旋转量(以度为单位)。 创建旋转渐变矩阵的实用程序函数。 setActualSize 设置该对象的高度和宽度。newWidth该对象的宽度(以像素为单位)。 newHeight该对象的高度(以像素为单位)。 设置该对象的高度和宽度。 styleChanged 每当样式更改时,重绘此外观。styleProp更改的样式属性的名称;如果所有样式均已更改,则为 null。 每当样式更改时,重绘此外观。子类可以覆盖此方法并在调用 invalidateDisplayList() 之前执行更加具体的测试。 updateDisplayList 通过编程方式绘制此外观的图形。unscaledWidth 该对象在进行任何缩放之前的宽度(以像素为单位)。 unscaledHeight 该对象在进行任何缩放之前的高度(以像素为单位)。 通过编程方式绘制此外观的图形。

子类应覆盖此方法并包扩对如 graphics.moveTo()graphics.lineTo() 的方法的调用。

此过程发生在对源的任何缩放(如用户代码或缩放效果)之前。组件并不知道之后发生的缩放。

validateDisplayList 当此控件绘制自身时,LayoutManager 调用此函数。 当此控件绘制自身时,LayoutManager 调用此函数。实际绘制发生在 updateDisplayList 函数中,它由此函数调用。 validateNow 验证并更新此对象的属性和布局,如果需要的话重绘对象。 验证并更新此对象的属性和布局,如果需要的话重绘对象。 validateProperties 此函数是一个空存根,以便 ProgrammaticSkin 可以实现 ILayoutManagerClient 接口。 此函数是一个空存根,以便 ProgrammaticSkin 可以实现 ILayoutManagerClient 接口。外观不调用 LayoutManager.invalidateProperties(),它通常会触发对此方法的调用。 validateSize 此函数是一个空存根,以便 ProgrammaticSkin 可以实现 ILayoutManagerClient 接口。recursivefalse确定是否验证该外观的子项。 此函数是一个空存根,以便 ProgrammaticSkin 可以实现 ILayoutManagerClient 接口。外观不调用 LayoutManager.invalidateSize(),它通常会触发对此方法的调用。 verticalGradientMatrix 创建垂直渐变矩阵的实用程序函数。水平渐变矩阵。它是一个临时对象,只能用于对 drawRoundRect() 方法的单个后续调用。 x渐变的左边缘。 y渐变的上边缘。 width渐变的宽度。 height渐变的高度。 创建垂直渐变矩阵的实用程序函数。 initialized measuredHeight 此对象的测量高度。 此对象的测量高度。它应被子类覆盖,以返回外观的首选高度。 measuredWidth 此对象的测量宽度。 此对象的测量宽度。它应被子类覆盖,以返回外观的首选宽度。 nestLevel processedDescriptors styleName 用于获取样式值的父组件。 用于获取样式值的父组件。通常将其设置为创建此外观的组件。 updateCompletePendingFlag 一个标志,确定某个对象是否已通过所有三个阶段的布局验证(假设需要通过所有验证)。 一个标志,确定某个对象是否已通过所有三个阶段的布局验证(假设需要通过所有验证)。
Border Border 类是各种类的抽象基类,用于在 UIComponent 周围绘制边框(矩形框或非矩形框)。3321 mx.core:IBordermx.skins:ProgrammaticSkin Border 类是各种类的抽象基类,用于在 UIComponent 周围绘制边框(矩形框或非矩形框)。此类自身不进行任何实际绘制。

如果创建新的非矩形边框类,则应扩展该类。如果创建新的矩形边框类,则应扩展抽象子类 RectangularBorder。

Border 构造函数。 构造函数。 borderMetrics 边框边缘的粗细。mx.core:EdgeMetrics 边框边缘的粗细。