mx.core
public class UIComponent
继承UIComponent Inheritance FlexSprite Inheritance Sprite Inheritance DisplayObjectContainer Inheritance InteractiveObject Inheritance DisplayObject Inheritance EventDispatcher Inheritance Object
实现 IAutomationObject, IChildList, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule, IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier, IRepeaterClient, ISimpleStyleClient, IStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IStateClient, IConstraintClient
子类 AdvancedDataGridDragProxy, AdvancedDataGridGroupItemRenderer, AdvancedDataGridHeaderRenderer, AdvancedDataGridSortItemRenderer, BoxDivider, Button, ChartBase, ChartItemDragProxy, ChartLabel, ComboBase, Container, DataGridDragProxy, DataGridHeaderBase, DataTip, DateChooser, DualStyleObject, FormHeading, HRule, Label, LegendItem, ListBaseContentHolder, ListItemDragProxy, ListItemRenderer, MenuBar, MenuBarItem, MenuItemRenderer, NumericStepper, OLAPDataGridGroupRenderer, PopUpButtonSkin, ProgressBar, Repeater, ScrollBar, ScrollControlBase, Slider, Spacer, StatusBar, SwatchSkin, SWFLoader, TextInput, TileListItemRenderer, TitleBar, ToolTip, TreeItemRenderer, VideoDisplay, VRule, WindowCloseButtonSkin, WindowMaximizeButtonSkin, WindowMinimizeButtonSkin, WindowRestoreButtonSkin

UIComponent 类是所有可视组件(交互式和非交互式)的基类。

交互式组件可以参与 Tab 切换和其它几种键盘焦点处理,接受低级事件(如键盘和鼠标输入),还可以被禁用,以便该组件不能收到键盘和鼠标输入。这与非交互式组件(如 Label 和 ProgressBar)相反,非交互式组件只显示内容且不能由用户操作。

UIComponent 类不作为 MXML 标签使用,而作为其它类的基类使用。

MXML 语法expanded隐藏 MXML 语法

All user interface components in Flex extend the UIComponent class. Flex components inherit the following properties from the UIComponent class:

  <mx:tagname
   Properties 
    automationName="null"
    cachePolicy="auto|on|off"
    currentState="null"
    doubleClickEnabled="false|true"
    enabled="true|false"
    explicitHeight="NaN"
    explicitMaxHeight="NaN"
    explicitMaxWidth="NaN"
    explicitMinHeight="NaN"
    explicitMinWidth="NaN"
    explicitWidth="NaN"
    focusEnabled="true|false"
    height="0"
    id=""
    includeInLayout="true|false"
    maxHeight="10000"
    maxWidth="10000"
    measuredHeight=
    measuredMinHeight=
    measuredMinWidth=
    measuredWidth=
    minHeight="0"
    minWidth="0"
    mouseFocusEnabled="true|false"
    percentHeight="NaN"
    percentWidth="NaN"
    scaleX="1.0"
    scaleY="1.0"
    states="null"
    styleName="undefined"
    toolTip="null"
    transitions=""
    validationSubField
    width="0"
    x="0"
    y="0"
  
  Styles
    bottom="undefined"
    errorColor="0xFF0000"
    focusBlendMode="normal"
    focusSkin="HaloFocusRect""
    focusThickness="2"
    horizontalCenter="undefined"
    left="undefined"
    right="undefined"
    themeColor="haloGreen"
    top="undefined"
    verticalCenter="undefined"
  
  Effects
    addedEffect="No default"
    creationCompleteEffect="No default"
    focusInEffect="No default"
    focusOutEffect="No default"
    hideEffect="No default"
    mouseDownEffect="No default"
    mouseUpEffect="No default"
    moveEffect="No default"
    removedEffect="No default"
    resizeEffect="No default"
    rollOutEffect="No default"
    rollOverEffect="No default"    
    showEffect="No default"
  
  Events
    add="No default"
    creationComplete="No default"
    currentStateChange="No default"
    currentStateChanging="No default"
    dragComplete="No default"
    dragDrop="No default"
    dragEnter="No default"
    dragExit="No default"
    dragOver="No default"
    effectEnd="No default"
    effectStart="No default"
    enterState="No default"
    exitState="No default"
    hide="No default"
    initialize="No default"
    invalid="No default"
    mouseDownOutside="No default"
    mouseWheelOutside="No default"
    move="No default"
    preinitialize="No default"
    record="No default"
    remove="No default"
    resize="No default"
    show="No default"
    toolTipCreate="No default"
    toolTipEnd="No default"
    toolTipHide="No default"
    toolTipShow="No default"
    toolTipShown="No default"
    toolTipStart="No default"
    updateComplete="No default"
    valid="No default"
    valueCommit="No default"
  >
  

另请参见

mx.core.UIComponent
About creating advanced components
Example: Creating a composite component


公共属性
 属性定义方
 InheritedaccessibilityProperties : AccessibilityProperties
此显示对象的当前辅助功能选项。
DisplayObject
  activeEffects : Array
[只读 (read-only)] 组件上当前播放的效果列表,如 EffectInstance 实例的 Array。
UIComponent
 Inheritedalpha : Number
指示指定对象的 Alpha 透明度值。
DisplayObject
  automationDelegate : Object
处理自动化相关功能的委托对象。
UIComponent
  automationName : String
可用作此对象的标识符的名称。
UIComponent
  automationTabularData : Object
[只读 (read-only)] IAutomationTabularData 接口的实现,可用于检索数据。
UIComponent
  automationValue : Array
[只读 (read-only)] 此值通常对应于对象的经渲染的外观,当对象在应用中以可视方式显示时,此值使标识符与该对象相关联。
UIComponent
  baselinePosition : Number
[只读 (read-only)] 组件第一行文本的基线的 y 坐标。
UIComponent
 InheritedblendMode : String
BlendMode 类中的一个值,用于指定要使用的混合模式。
DisplayObject
 InheritedblendShader : Shader
[只写] 设置用于混合前景和背景的着色器。
DisplayObject
 InheritedbuttonMode : Boolean
指定此 sprite 的按钮模式。
Sprite
 InheritedcacheAsBitmap : Boolean
如果设置为 true,则 Flash Player 或 Adobe AIR 将缓存显示对象的内部位图表示形式。
DisplayObject
  cacheHeuristic : Boolean
[只写] 供 Flex 使用,表示建议为对象实施位图缓存。
UIComponent
  cachePolicy : String
指定此对象的位图缓存策略。
UIComponent
  className : String
[只读 (read-only)] 此实例的类的名称,如“Button”。
UIComponent
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  contentMouseX : Number
[只读 (read-only)] 返回鼠标在内容坐标系中的 x 位置。
UIComponent
  contentMouseY : Number
[只读 (read-only)] 返回内容坐标系中鼠标的 y 位置。
UIComponent
 InheritedcontextMenu : NativeMenu
指定与此对象相关联的上下文菜单。
InteractiveObject
  currentState : String
组件的当前视图状态。
UIComponent
  cursorManager : ICursorManager
[只读 (read-only)] 获取控制此组件及其同级组件的光标的 CursorManager。
UIComponent
  descriptor : UIComponentDescriptor
引用 UIComponentDescriptor(如果有),过去曾通过 createComponentFromDescriptor() 方法使用它来创建此 UIComponent 实例。
UIComponent
  document : Object
引用与此 UIComponent 相关联的文档对象。
UIComponent
  doubleClickEnabled : Boolean
指定 UIComponent 对象是否接收 doubleClick 事件。
UIComponent
 InheriteddropTarget : DisplayObject
[只读 (read-only)] 指定拖动 sprite 时经过的显示对象,或放置 sprite 的显示对象。
Sprite
  enabled : Boolean
组件是否可以接受用户交互。
UIComponent
  errorString : String
当验证程序监视组件并且验证失败时,组件的错误提示中将显示的文本。
UIComponent
  explicitHeight : Number
指定该组件在组件坐标中显式高度(以像素为单位)的数字。
UIComponent
  explicitMaxHeight : Number
布局过程中父级要考虑的组件最大建议高度。
UIComponent
  explicitMaxWidth : Number
布局过程中父级要考虑的组件最大建议宽度。
UIComponent
  explicitMinHeight : Number
布局过程中父级要考虑的组件最小建议高度。
UIComponent
  explicitMinWidth : Number
布局过程中父级要考虑的组件最小建议宽度。
UIComponent
  explicitWidth : Number
指定该组件在组件坐标中显式宽度(以像素为单位)的数字。
UIComponent
 Inheritedfilters : Array
包含当前与显示对象关联的每个滤镜对象的索引数组。
DisplayObject
  flexContextMenu : IFlexContextMenu
此 UIComponent 的上下文菜单。
UIComponent
  focusEnabled : Boolean
指示切换到此组件时,是否可以接收焦点。
UIComponent
  focusManager : IFocusManager
获取控制此组件及其同级组件的焦点的 FocusManager。
UIComponent
  focusPane : Sprite
与此对象相关联的焦点窗格。
UIComponent
 InheritedfocusRect : Object
指定此对象是否显示焦点矩形。
InteractiveObject
 Inheritedgraphics : Graphics
[只读 (read-only)] 指定属于此 sprite 的 Graphics 对象,在此 sprite 中可执行矢量绘画命令。
Sprite
  height : Number
指定组件在父坐标中的高度的数字(以像素为单位)。
UIComponent
 InheritedhitArea : Sprite
指定一个 sprite 用作另一个 sprite 的点击区域。
Sprite
  id : String
组件 ID。
UIComponent
  includeInLayout : Boolean
指定此组件是否包含在父容器的布局中。
UIComponent
  inheritingStyles : Object
此组件的继承样式链的开头内容。
UIComponent
  initialized : Boolean
一个标志,用于确定某个对象是否已通过布局的所有三个阶段:提交、测量和布局(假设每个阶段都是必需的)。
UIComponent
  instanceIndex : int
[只读 (read-only)] 重复组件的索引。
UIComponent
  instanceIndices : Array
一个 Array,包含从此 UIComponent 对象的父文档引用该对象所需的索引。
UIComponent
  isDocument : Boolean
[只读 (read-only)] 确定此 UIComponent 实例是否为文档对象,也就是说它是否位于 Flex 应用程序、MXML 组件或 ActionScript 组件层次结构的顶层。
UIComponent
  isPopUp : Boolean
PopUpManager 将其设置为 true 以指示已弹出该组件。
UIComponent
 InheritedloaderInfo : LoaderInfo
[只读 (read-only)] 返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。
DisplayObject
 Inheritedmask : DisplayObject
调用显示对象被指定的 mask 对象遮罩。
DisplayObject
  maxHeight : Number
布局过程中父级要考虑的组件最大建议高度。
UIComponent
  maxWidth : Number
布局过程中父级要考虑的组件最大建议宽度。
UIComponent
  measuredHeight : Number
组件的默认高度(以像素为单位)。
UIComponent
  measuredMinHeight : Number
组件的默认最小高度(以像素为单位)。
UIComponent
  measuredMinWidth : Number
组件的默认最小宽度(以像素为单位)。
UIComponent
  measuredWidth : Number
组件的默认宽度(以像素为单位)。
UIComponent
  minHeight : Number
布局过程中父级要考虑的组件最小建议高度。
UIComponent
  minWidth : Number
布局过程中父级要考虑的组件最小建议宽度。
UIComponent
  moduleFactory : IFlexModuleFactory
用于在正确的 SWF 上下文中创建 TextFields 的 moduleFactory。
UIComponent
 InheritedmouseChildren : Boolean
确定对象的子项是否支持鼠标。
DisplayObjectContainer
 InheritedmouseEnabled : Boolean
指定此对象是否接收鼠标消息。
InteractiveObject
  mouseFocusEnabled : Boolean
单击时是否可接收焦点。
UIComponent
 InheritedmouseX : Number
[只读 (read-only)] 指示鼠标位置的 x 坐标,以像素为单位。
DisplayObject
 InheritedmouseY : Number
[只读 (read-only)] 指示鼠标位置的 y 坐标,以像素为单位。
DisplayObject
 Inheritedname : String
指示 DisplayObject 的实例名称。
DisplayObject
  nestLevel : int
此对象在所属关系层次结构中的深度。
UIComponent
  nonInheritingStyles : Object
此组件的非继承样式链的开头内容。
UIComponent
  numAutomationChildren : int
[只读 (read-only)] 此容器包含的自动化子项数。
UIComponent
 InheritednumChildren : int
[只读 (read-only)] 返回此对象的子项数目。
DisplayObjectContainer
 InheritedopaqueBackground : Object
指定显示对象是否由于具有某种背景颜色而不透明。
DisplayObject
  owner : DisplayObjectContainer
此 UIComponent 的所有者。
UIComponent
  parent : DisplayObjectContainer
[只读 (read-only)] 此组件的父容器或组件。
UIComponent
  parentApplication : Object
[只读 (read-only)] 引用包含此 UIComponent 实例的 Application 对象。
UIComponent
  parentDocument : Object
[只读 (read-only)] 引用此 UIComponent 的父文档对象。
UIComponent
  percentHeight : Number
以组件父项大小百分比的方式指定组件高度的数字。
UIComponent
  percentWidth : Number
以组件父项大小百分比形式指定其宽度的数字。
UIComponent
  processedDescriptors : Boolean
临时或延迟子项创建操作后设置为 true,具体取决于发生对象。
UIComponent
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  repeater : IRepeater
[只读 (read-only)] 对生成此 UIComponent 的父文档中 Repeater 对象的引用。
UIComponent
  repeaterIndex : int
[只读 (read-only)] 项目在生成此 UIComponent 的 Repeater 数据提供程序中的索引。
UIComponent
  repeaterIndices : Array
一个 Array,包含项目在生成此 UIComponent 的父文档的 Repeater 数据提供程序中的索引。
UIComponent
  repeaters : Array
一个 Array,包含对生成此 UIComponent 的父文档中 Repeater 对象的引用。
UIComponent
 Inheritedroot : DisplayObject
[只读 (read-only)] 对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。
DisplayObject
 Inheritedrotation : Number
指示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。
DisplayObject
 InheritedrotationX : Number
指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 x 轴旋转(以度为单位)。
DisplayObject
 InheritedrotationY : Number
指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 y 轴旋转(以度为单位)。
DisplayObject
 InheritedrotationZ : Number
指示 DisplayObject 实例相对于 3D 父容器距离其原始方向的 z 轴旋转(以度为单位)。
DisplayObject
 Inheritedscale9Grid : Rectangle
当前有效的缩放网格。
DisplayObject
  scaleX : Number
用于指定水平缩放系数的数字。
UIComponent
  scaleY : Number
用于指定垂直缩放系数的数字。
UIComponent
 InheritedscaleZ : Number
指示从对象的注册点开始应用的对象的深度缩放比例(百分比)。
DisplayObject
  screen : Rectangle
[只读 (read-only)] 返回包含此对象的基本绘图表面大小和位置的对象。
UIComponent
 InheritedscrollRect : Rectangle
显示对象的滚动矩形范围。
DisplayObject
  showInAutomationHierarchy : Boolean
用于确定自动化对象是否显示在自动化层次中的标志。
UIComponent
 InheritedsoundTransform : SoundTransform
控制此 sprite 中的声音。
Sprite
 Inheritedstage : Stage
[只读 (read-only)] 显示对象的舞台。
DisplayObject
  states : Array
为此组件定义的视图状态。
UIComponent
  styleDeclaration : CSSStyleDeclaration
存储此对象的内嵌继承样式。
UIComponent
  styleName : Object
此组件使用的类样式。
UIComponent
  systemManager : ISystemManager
返回此组件使用的 SystemManager 对象。
UIComponent
 InheritedtabChildren : Boolean
确定对象的子项是否支持 Tab 键。
DisplayObjectContainer
 InheritedtabEnabled : Boolean
指定此对象是否遵循 Tab 键顺序。
InteractiveObject
 InheritedtabIndex : int
指定 SWF 文件中的对象按 Tab 键顺序排列。
InteractiveObject
 InheritedtextSnapshot : TextSnapshot
[只读 (read-only)] 返回此 DisplayObjectContainer 实例的 TextSnapshot 对象。
DisplayObjectContainer
  toolTip : String
要在 ToolTip 中显示的文本。
UIComponent
 Inheritedtransform : Transform
一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。
DisplayObject
  transitions : Array
一个 Transition 对象 Array,其中的每个 Transition 对象都定义一组效果,用于在视图状态发生更改时播放。
UIComponent
  tweeningProperties : Array
当前在此对象上进行补间的属性数组。
UIComponent
  uid : String
对象的唯一标识符。
UIComponent
  updateCompletePendingFlag : Boolean
一个标志,确定某个对象是否已通过所有三个阶段的布局验证(假设需要通过所有验证)。
UIComponent
 InheriteduseHandCursor : Boolean
布尔值,指示当鼠标滑过其 buttonMode 属性设置为 true 的 sprite 时是否显示手指形(手形光标)。
Sprite
  validationSubField : String
供验证程序用来将子字段与此组件相关联。
UIComponent
  visible : Boolean
控制此 UIComponent 的可见性。
UIComponent
  width : Number
指定组件在父坐标中的宽度的数字(以像素为单位)。
UIComponent
  x : Number
指定组件在其父容器中的水平位置(以像素为单位)的数字。
UIComponent
  y : Number
指定组件在其父容器中的垂直位置(以像素为单位)的数字。
UIComponent
 Inheritedz : Number
指示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。
DisplayObject
受保护的属性
 属性定义方
  resourceManager : IResourceManager
[只读 (read-only)] 引用管理所有应用程序本地化资源的对象。
UIComponent
  unscaledHeight : Number
[只读 (read-only)] 用于确定组件的未缩放高度的简便方法。
UIComponent
  unscaledWidth : Number
[只读 (read-only)] 用于确定组件的未缩放宽度的简便方法。组件的绘图和子布局的所有设置均应在以此宽度为宽的矩形边框中完成,还应将此宽度作为参数传递到 updateDisplayList() 中。
UIComponent
公共方法
 方法定义方
  
构造函数。
UIComponent
 Inherited
将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
DisplayObjectContainer
 Inherited
将一个 DisplayObject 子实例添加到该 DisplayObjectContainer 实例中。
DisplayObjectContainer
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。
EventDispatcher
 Inherited
指示安全限制是否会导致出现以下情况:在列表中忽略了使用指定 point 点调用 DisplayObjectContainer.getObjectsUnderPoint() 方法时返回的所有显示对象。
DisplayObjectContainer
  
callLater(method:Function, args:Array = null):void
排队稍后调用的函数。
UIComponent
  
删除此组件实例中的样式属性。
UIComponent
 Inherited
确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。
DisplayObjectContainer
  
将 Point 对象由内容坐标转换为全局坐标。
UIComponent
  
将 Point 对象由内容坐标转换为本地坐标。
UIComponent
  
返回标识此容器中的子项的一组属性。
UIComponent
  
在 IUIComponent 对象的父项文档对象上创建对此对象的 id 引用。
UIComponent
  
在 IUIComponent 对象的父项文档对象上删除对此对象的 id 引用。
UIComponent
  
返回与此 UIComponent 的文本样式对应的 UITextFormat 对象。
UIComponent
  
将事件调度到事件流中。
UIComponent
  
在此组件周围显示或隐藏焦点指示符。
UIComponent
  
drawRoundRect(x:Number, y:Number, width:Number, height:Number, cornerRadius:Object = null, color:Object = null, alpha:Object = null, gradientMatrix:Matrix = null, gradientType:String = "linear", gradientRatios:Array = null, hole:Object = null):void
通过编程方式在此外观的 Graphics 对象中绘制一个矩形。
UIComponent
  
停止在组件上播放效果实例时,由效果实例调用。
UIComponent
  
开始在组件上播放效果实例时,由效果实例调用。
UIComponent
  
结束组件上当前播放的所有效果。
UIComponent
  
executeBindings(recurse:Boolean = false):void
将数据绑定到此 UIComponent 对象。
UIComponent
  
打印完成后调用。
UIComponent
  
在指定的索引位置提供自动化对象。
UIComponent
 Inherited
getBounds(targetCoordinateSpace:DisplayObject):Rectangle
返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。
DisplayObject
 Inherited
返回位于指定索引处的子显示对象实例。
DisplayObjectContainer
 Inherited
返回具有指定名称的子显示对象。
DisplayObjectContainer
 Inherited
返回 DisplayObject 的 child 实例的索引位置。
DisplayObjectContainer
  
查找此 UIComponent 实例的类型选择器。
UIComponent
  
getConstraintValue(constraintName:String):*
返回一个约束布局值,这与获取此组件的约束样式的方式类似。
UIComponent
  
确定是使用显式高度还是测量高度的一种简便方法
UIComponent
  
确定是使用显式宽度还是测量宽度的一种简便方法
UIComponent
  
获取当前具有焦点的对象。
UIComponent
 Inherited
返回对象的数组,这些对象位于指定点下,并且是该 DisplayObjectContainer 实例的子项(或孙子项,依此类推)。
DisplayObjectContainer
 Inherited
getRect(targetCoordinateSpace:DisplayObject):Rectangle
返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。
DisplayObject
  
getRepeaterItem(whichRepeater:int = -1):Object
返回 dataProvider 中由指定的 Repeater 用来生成此 Repeater 的项目;如果此 Repeater 未重复,则返回 null。
UIComponent
  
getStyle(styleProp:String):*
获取已在此组件的样式查找链中的某个位置设置过的样式属性。
UIComponent
  
将 Point 对象由全局坐标转换为内容坐标。
UIComponent
 Inherited
将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。
DisplayObject
 Inherited
将二维点从舞台(全局)坐标转换为三维显示对象的(本地)坐标。
DisplayObject
 Inherited
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
EventDispatcher
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
计算显示对象,以确定它是否与 obj 显示对象重叠或相交。
DisplayObject
 Inherited
hitTestPoint(x:Number, y:Number, shapeFlag:Boolean = false):Boolean
计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。
DisplayObject
  
返回一个框 Matrix,在绘制水平渐变时可以将其作为 rot 参数传递给 drawRoundRect() 方法。
UIComponent
  
初始化此组件的内部结构。
UIComponent
  
初始化用于跟踪此组件的重复实例的各个属性。
UIComponent
  
标记组件,以便在稍后屏幕更新期间调用该组件的 updateDisplayList() 方法。
UIComponent
  
标记组件,以便在稍后屏幕更新期间调用该组件的 commitProperties() 方法。
UIComponent
  
标记组件,以便在稍后屏幕更新期间调用该组件的 measure() 方法。
UIComponent
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
将三维显示对象的(本地)坐标的三维点转换为舞台(全局)坐标中的二维点。
DisplayObject
  
将 Point 对象由本地坐标转换为内容坐标。
UIComponent
 Inherited
将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。
DisplayObject
  
测量指定的 HTML 文本(该文本中可能包含 <font> 和 <b> 等 HTML 标记),假定该文本显示在单行 UITextField(使用由此 UIComponent 的样式确定的 UITextFormat)中。
UIComponent
  
测量指定的文本,假定该文本显示在单行 UITextField(使用由此 UIComponent 的样式确定的 UITextFormat)中。
UIComponent
  
将组件移动到其父项内的指定位置。
UIComponent
  
将样式更改传播到子项。
UIComponent
  
如果 owner 属性链从 child 指向此 UIComponent,则返回 true。
UIComponent
  
当在父项中添加或删除 UIComponent 对象时由 Flex 调用。
UIComponent
  
准备 IFlexDisplayObject 用于打印。
UIComponent
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
  
为此组件构建或重新构建 CSS 样式缓存;如果 recursive 参数为 true,还会为此组件的所有后代执行同样的操作。
UIComponent
  
针对每个效果事件,将 EffectManager 注册为一个事件侦听器。
UIComponent
 Inherited
从 DisplayObjectContainer 实例的子列表中删除指定的 child DisplayObject 实例。
DisplayObjectContainer
 Inherited
从 DisplayObjectContainer 的子列表中指定的 index 位置删除子 DisplayObject。
DisplayObjectContainer
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
从 EventDispatcher 对象中删除侦听器。
EventDispatcher
  
重放指定的事件。
UIComponent
  
使用提供的 ID 解析子项。
UIComponent
  
[静态] 在调用 suspendBackgroundProcessing() 之后继续对使用 callLater() 排队的方法进行背景处理。
UIComponent
  
调整对象大小。
UIComponent
 Inherited
更改现有子项在显示对象容器中的位置。
DisplayObjectContainer
  
setConstraintValue(constraintName:String, value:*):void
设置一个布局约束值的方式,与设置此组件的约束样式的方式相同。
UIComponent
  
setCurrentState(stateName:String, playTransition:Boolean = true):void
设置当前状态。
UIComponent
  
设置此组件的焦点。
UIComponent
 Inherited
设置循环操作动态属性的可用性。
Object
  
setStyle(styleProp:String, newValue:*):void
对此组件实例设置样式属性。
UIComponent
  
setVisible(value:Boolean, noEvent:Boolean = false):void
当 visible 属性发生更改时调用。
UIComponent
 Inherited
startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
允许用户拖动指定的 Sprite。
Sprite
 Inherited
结束 startDrag() 方法。
Sprite
  
检测对样式属性的更改。
UIComponent
  
首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。
UIComponent
  
[静态] 阻止对使用 callLater() 排队的方法进行背景处理,直到调用 resumeBackgroundProcessing() 为止。
UIComponent
 Inherited
交换两个指定子对象的 Z 轴顺序(从前到后顺序)。
DisplayObjectContainer
 Inherited
swapChildrenAt(index1:int, index2:int):void
在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。
DisplayObjectContainer
 Inherited
返回一个字符串,用于指示此对象在应用程序的 DisplayObject 层次结构中所处的位置。
FlexSprite
  
验证子项的位置和大小,并绘制其它可视内容。
UIComponent
  
验证并更新此对象的属性和布局,如果需要的话重绘对象。
UIComponent
  
由布局逻辑用于通过调用 commitProperties() 方法来验证组件的属性。
UIComponent
  
validateSize(recursive:Boolean = false):void
如果使用此 ILayoutManagerClient 调用 LayoutManager.invalidateSize() 方法,随后在测量时调用了 validateSize() 方法,则验证组件的度量大小。
UIComponent
  
处理分配给此组件的验证程序调度的 valid 和 invalid 事件。
UIComponent
 Inherited
返回指定对象的原始值。
Object
  
返回一个框 Matrix,在绘制垂直渐变时可以将其作为 rot 参数传递给 drawRoundRect()。
UIComponent
 Inherited
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。
EventDispatcher
受保护的方法
 方法定义方
  
调整焦点矩形。
UIComponent
  
这是一个内部方法,供 Flex 框架用于支持 Dissolve 效果。
UIComponent
  
创建子对象后执行任何最终处理。
UIComponent
  
处理对组件设置的属性。
UIComponent
  
‏‏创建组件的子对象。
UIComponent
  
根据所用的嵌入字体使用上下文创建新对象。
UIComponent
  
使用给定的 moduleFactory 创建对象。
UIComponent
  
当 UIComponent 对象获得焦点时调用的事件处理函数。
UIComponent
  
当 UIComponent 对象失去焦点时调用的事件处理函数。
UIComponent
  
完成对此组件的初始化。
UIComponent
  
初始化此组件的辅助功能代码。
UIComponent
  
通常由包含 UITextField 对象的组件覆盖,其中 UITextField 对象获取焦点。
UIComponent
  
为 keyDown 事件调用的事件处理函数。
UIComponent
  
为 keyUp 事件调用的事件处理函数。
UIComponent
  
计算组件的默认大小和(可选)默认最小大小。
UIComponent
  
构建 UIComponent 时将调用此方法,并且每当 ResourceManager 调度“change”事件用于指示本地化资源已经过某种更改时,都会再次调用此方法。
UIComponent
  
updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
绘制对象和/或设置其子项的大小和位置。
UIComponent
事件
 事件 摘要 定义方
 Inherited[广播事件] Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时将调度此事件。EventDispatcher
  使用 addChild() 或 addChildAt() 方法将组件作为内容子项添加到容器时调度。UIComponent
 Inherited将显示对象添加到显示列表中时调度。DisplayObject
 Inherited在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。DisplayObject
 Inherited当用户从文本上下文菜单中选择“清除”(或“删除”)时调度。InteractiveObject
 Inherited用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。InteractiveObject
 Inherited当用户在 AIR 应用程序中选择与此交互式对象相关联的上下文菜单时调度。InteractiveObject
 Inherited当用户激活特定于平台的复制操作的快捷键组合或从文本上下文菜单中选择“复制”时调度。InteractiveObject
  当组件完成其构建、属性处理、测量、布置和绘制时调度。UIComponent
  视图状态更改后调度。UIComponent
  在 currentState 属性更改后但视图状态更改前调度。UIComponent
 Inherited当用户激活特定于平台的剪切操作的快捷键组合或从文本上下文菜单中选择“剪切”时调度。InteractiveObject
 Inherited[广播事件] Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时将调度此事件。EventDispatcher
 Inherited如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。InteractiveObject
  在拖动操作完成时(将拖动的数据放到放置目标时或在没有执行放置操作的情况下结束拖放操作时)由拖动启动器(作为要拖动的数据源的组件)调度。UIComponent
  用户在放置目标上释放鼠标时由放置目标调度。UIComponent
  当用户在拖动操作过程中将鼠标移动到某个组件所处的位置时,由该组件调度。UIComponent
  用户在组件外拖动但没有将数据放置到目标时,由组件调度。UIComponent
  在拖动操作期间,当用户在鼠标位于组件上方的情况下移动鼠标时,由组件调度。UIComponent
  启动拖动操作时,由拖动启动器调度。UIComponent
  在一个效果结束后调度。UIComponent
  在即将开始播放效果前调度。UIComponent
 Inherited[播放事件] 播放头进入新帧时调度。DisplayObject
  组件返回到根视图状态之后调度。UIComponent
 Inherited[广播事件] 播放头退出当前帧时调度。DisplayObject
  组件退出根视图状态之前调度。UIComponent
 Inherited显示对象获得焦点后调度。InteractiveObject
 Inherited显示对象失去焦点后调度。InteractiveObject
 Inherited[广播事件] 在帧显示对象的构造函数运行之后但在帧脚本运行之前调度。DisplayObject
  当对象的状态从可见变为不可见时调度。UIComponent
  当组件完成构建并设置了所有初始化属性后调度。UIComponent
  当组件由 Validator 监控且未通过验证时调度。UIComponent
 Inherited用户按下某个键时调度。InteractiveObject
 Inherited用户尝试使用键盘导航更改焦点时调度。InteractiveObject
 Inherited用户释放某个键时调度。InteractiveObject
 Inherited当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上按下指针设备按钮时调度。InteractiveObject
  当用户在使用 PopUpManager 打开的某个组件外部单击时,从该组件调度。UIComponent
 Inherited用户尝试使用指针设备更改焦点时调度。InteractiveObject
 Inherited用户移动 InteractiveObject 上的指针设备时调度。InteractiveObject
 Inherited用户将指针设备从 InteractiveObject 实例上移开时调度。InteractiveObject
 Inherited用户将指针设备移动到 InteractiveObject 实例上时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObject
 Inherited当鼠标滚轮滚动到 InteractiveObject 实例上时调度。InteractiveObject
  当用户使用鼠标滚轮滚动到使用 PopUpManager 打开的某个组件外部时,从该组件调度。UIComponent
  移动对象后调度。UIComponent
 Inherited当用户释放拖动动作时由拖动启动器 InteractiveObject 调度。InteractiveObject
 Inherited在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。InteractiveObject
 Inherited当拖动动作进入其边界时由 InteractiveObject 调度。InteractiveObject
 Inherited当拖动动作离开其边界时由 InteractiveObject 调度。InteractiveObject
 Inherited当拖动动作保持在其边界内时,由 InteractiveObject 持续调度。InteractiveObject
 Inherited在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。InteractiveObject
 Inherited在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。InteractiveObject
 Inherited当用户激活特定于平台的粘贴操作的快捷键组合或从文本上下文菜单中选择“粘贴”时调度。InteractiveObject
  在组件初始化序列开始时调度。UIComponent
  使用 removeChild() 或 removeChildAt() 方法将组件作为内容子项从容器中删除时调度。UIComponent
 Inherited将要从显示列表中删除显示对象时调度。DisplayObject
 Inherited在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。DisplayObject
 Inherited[广播事件] 将要更新和呈现显示列表时调度。DisplayObject
  在调整组件大小时调度。UIComponent
 Inherited当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上按下指针设备按钮时调度。InteractiveObject
 Inherited当用户在 InteractiveObject 实例上释放指针设备按钮时调度。InteractiveObject
 Inherited用户将指针设备从 InteractiveObject 实例上移开时调度。InteractiveObject
 Inherited用户将指针设备移动到 InteractiveObject 实例上时调度。InteractiveObject
 Inherited当用户激活特定于平台的全选操作的快捷键组合或从文本上下文菜单中选择“全选”时调度。InteractiveObject
  当对象的状态从不可见变为可见时调度。UIComponent
 Inherited对象的 tabChildren 标志值发生更改时调度。InteractiveObject
 Inherited对象的 tabEnabled 标志发生更改时调度。InteractiveObject
 Inherited对象的 tabIndex 属性值发生更改时调度。InteractiveObject
  要创建 ToolTip 时由组件调度。UIComponent
  已隐藏组件的 ToolTip 并要将其放弃时由组件调度。UIComponent
  要隐藏组件的 ToolTip 时由组件调度。UIComponent
  要显示组件的 ToolTip 时由组件调度。UIComponent
  显示组件的 ToolTip 时由组件调度。UIComponent
  用户将鼠标移动到设置了 toolTip 属性的组件上方后,由该组件调度。UIComponent
  当调用了对象的 commitProperties()、measure() 和 updateDisplayList() 方法后调度(如果需要)。UIComponent
  当组件由 Validator 监控并且成功通过验证时调度。UIComponent
  当以编程方式或通过用户交互更改值时调度。UIComponent
样式
 样式 说明 定义方
  
baseline
类型: String CSS 继承: no
从内容区域的上边缘到控件的基线位置的垂直距离(以像素为单位)。如果设置此样式,则组件的基线锚定在其内容区域的上边缘;调整组件容器大小后,这两个边缘将保持它们的间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
  
bottom
类型: String CSS 继承: no
从组件的下边缘到其内容区域的下边缘的垂直距离(以像素为单位)。如果设置此样式,则组件的下边缘锚定在其内容区域的下边缘;调整组件容器大小后,这两个边缘将保持它们的间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
  
errorColor
类型: uint 格式: Color CSS 继承: yes
验证失败时,组件加亮部分的颜色。验证失败时,Flex 还会将组件的 borderColor 样式设置为 errorColor。 默认值为 0xFF0000.
UIComponent
  
focusBlendMode
类型: String CSS 继承: no
焦点矩形使用的混合模式。有关详细信息,请参阅 flash.display.DisplayObject 类的 blendMode 属性。 默认值为 "normal".
UIComponent
  
focusSkin
类型: Class CSS 继承: no
用于绘制焦点矩形的外观。 默认值为 mx.skins.halo.HaloFocusRect.
UIComponent
  
focusThickness
类型: Number 格式: Length CSS 继承: no
焦点矩形轮廓的粗细,以像素为单位。 默认值为 2.
UIComponent
  
horizontalCenter
类型: String CSS 继承: no
从组件内容区域的中心到组件中心的水平距离(以像素为单位)。如果设置此样式,则组件的中心锚定在其内容区域的中心;调整组件容器大小后,这两个中心将保持它们的水平间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
  
left
类型: String CSS 继承: no
从组件内容区域的左边缘到组件左边缘的水平距离(以像素为单位)。如果设置此样式,则组件的左边缘锚定在其内容区域的左边缘;调整组件容器大小后,这两个边缘将保持它们的间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
  
right
类型: String CSS 继承: no
从组件的右边缘到其内容区域的右边缘的水平距离(以像素为单位)。如果设置此样式,则组件的右边缘锚定在其内容区域的右边缘;调整组件容器大小后,这两个边缘将保持它们的间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
  
themeColor
类型: uint 格式: Color CSS 继承: yes
组件的主题颜色。此属性控制加亮内容的外观、选中组件时的外观和其它相似的形象化提示,但是它对此组件的常规边框和背景颜色不起作用。虽然可以使用任意有效的颜色值,但首选值为 haloGreenhaloBluehaloOrangehaloSilver

rollOverColorselectionColor 样式的默认值基于 themeColor 值。

默认值为 "haloBlue".
UIComponent
  
top
类型: String CSS 继承: no
从控件内容区域的上边缘到组件上边缘的垂直距离(以像素为单位)。如果设置此样式,则组件的上边缘锚定在其内容区域的上边缘;调整其容器大小后,这两个边缘将保持其间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
  
verticalCenter
类型: String CSS 继承: no
从组件内容区域的中心到组件中心的垂直距离(以像素为单位)。如果设置此样式,则组件的中心锚定在其内容区域的中心;调整其容器大小后,这两个中心将保持其垂直间距。

此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器(layout 属性设置为 absolute)中的组件上使用时才发挥作用。

默认值为 undefined,即不进行设置。

UIComponent
效果
 效果 说明 定义方
  
addedEffect
触发事件: added
将组件作为子项添加到 Container 时播放。
UIComponent
  
creationCompleteEffect
触发事件: creationComplete
创建组件时播放。
UIComponent
  
focusInEffect
触发事件: focusIn
组件获得键盘焦点时播放。
UIComponent
  
focusOutEffect
触发事件: focusOut
组件失去键盘焦点时播放。
UIComponent
  
hideEffect
触发事件: hide
组件变为不可见时播放。
UIComponent
  
mouseDownEffect
触发事件: mouseDown
用户在组件上方按下鼠标按键时播放。
UIComponent
  
mouseUpEffect
触发事件: mouseUp
用户在组件上方释放鼠标按键时播放。
UIComponent
  
moveEffect
触发事件: move
移动组件时播放。
UIComponent
  
removedEffect
触发事件: removed
从 Container 中删除组件时播放。
UIComponent
  
resizeEffect
触发事件: resize
调整组件大小时播放。
UIComponent
  
rollOutEffect
触发事件: rollOut
用户将鼠标指针滚离组件上方时播放。
UIComponent
  
rollOverEffect
触发事件: rollOver
用户将鼠标指针滚动到组件上方时播放。
UIComponent
  
showEffect
触发事件: show
组件变为可见时播放。
UIComponent
公共常量
 常量定义方
  DEFAULT_MAX_HEIGHT : Number = 10000
[静态] maxHeight 属性的默认值。
UIComponent
  DEFAULT_MAX_WIDTH : Number = 10000
[静态] maxWidth 属性的默认值。
UIComponent
  DEFAULT_MEASURED_HEIGHT : Number = 22
[静态] measuredHeight 属性的默认值。
UIComponent
  DEFAULT_MEASURED_MIN_HEIGHT : Number = 22
[静态] measuredMinHeight 属性的默认值。
UIComponent
  DEFAULT_MEASURED_MIN_WIDTH : Number = 40
[静态] measuredMinWidth 属性的默认值。
UIComponent
  DEFAULT_MEASURED_WIDTH : Number = 160
[静态] measuredWidth 属性的默认值。
UIComponent
属性详细信息
activeEffects属性
activeEffects:Array  [只读 (read-only)]

组件上当前播放的效果列表,如 EffectInstance 实例的 Array。



实现
    public function get activeEffects():Array
automationDelegate属性 
automationDelegate:Object  [读写]

处理自动化相关功能的委托对象。



实现
    public function get automationDelegate():Object
    public function set automationDelegate(value:Object):void
automationName属性 
automationName:String  [读写]

可用作此对象的标识符的名称。



实现
    public function get automationName():String
    public function set automationName(value:String):void
automationTabularData属性 
automationTabularData:Object  [只读 (read-only)]

IAutomationTabularData 接口的实现,可用于检索数据。



实现
    public function get automationTabularData():Object
automationValue属性 
automationValue:Array  [只读 (read-only)]

此值通常对应于对象的经渲染的外观,当对象在应用中以可视方式显示时,此值使标识符与该对象相关联。



实现
    public function get automationValue():Array
baselinePosition属性 
baselinePosition:Number  [只读 (read-only)]

组件第一行文本的基线的 y 坐标。

此属性用于实现 baseline 约束样式,还可用于将 FormItem 的标签与 FormItem 中的控件对齐。

各组件应覆盖此属性。



实现
    public function get baselinePosition():Number
cacheHeuristic属性 
cacheHeuristic:Boolean  [只写]

供 Flex 使用,表示建议为对象实施位图缓存。如果 cachePolicyUIComponentCachePolicy.AUTO,则 cacheHeuristic 用于控制对象的 cacheAsBitmap 属性。



实现
    public function set cacheHeuristic(value:Boolean):void
cachePolicy属性 
cachePolicy:String  [读写]

指定此对象的位图缓存策略。在 MXML 中,可能值为 "on""off""auto"(默认值)。

在 ActionScript 中,可能值为 UIComponentCachePolicy.ONUIComponentCachePolicy.OFFUIComponentCachePolicy.AUTO(默认值)。

默认值为 UIComponentCachePolicy.AUTO.



实现
    public function get cachePolicy():String
    public function set cachePolicy(value:String):void
className属性 
className:String  [只读 (read-only)]

此实例的类的名称,如 "Button"

此字符串不包括包名称。如果您还需要包名称,请调用 flash.utils 包中的 getQualifiedClassName() 方法。它将返回一个字符串,如 "mx.controls::Button"



实现
    public function get className():String
contentMouseX属性 
contentMouseX:Number  [只读 (read-only)]

返回鼠标在内容坐标系中的 x 位置。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。



实现
    public function get contentMouseX():Number
contentMouseY属性 
contentMouseY:Number  [只读 (read-only)]

返回内容坐标系中鼠标的 y 位置。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。



实现
    public function get contentMouseY():Number
currentState属性 
currentState:String  [读写]

组件的当前视图状态。将其设置为 ""null 可将组件重置回其基本状态。

当您使用此属性设置组件的状态时,Flex 将应用您定义的转移。您还可以使用 setCurrentState() 方法设置当前状态,此方法可以有选择性地更改状态,而无需应用转移。

此属性可用作数据绑定的源。修改此属性后,将调度 currentStateChange 事件。



实现
    public function get currentState():String
    public function set currentState(value:String):void

另请参见

cursorManager属性 
cursorManager:ICursorManager  [只读 (read-only)]

获取控制此组件及其同级组件的光标的 CursorManager。每个顶级窗口都包含自己的 CursorManager 实例;为确保使用的实例正确,请使用此方法。



实现
    public function get cursorManager():ICursorManager
descriptor属性 
descriptor:UIComponentDescriptor  [读写]

引用 UIComponentDescriptor(如果有),过去曾通过 createComponentFromDescriptor() 方法使用它来创建此 UIComponent 实例。如果此 UIComponent 实例并非基于描述符创建,则此属性为 null。



实现
    public function get descriptor():UIComponentDescriptor
    public function set descriptor(value:UIComponentDescriptor):void

另请参见

document属性 
document:Object  [读写]

引用与此 UIComponent 相关联的文档对象。文档对象是位于 Flex 应用程序、MXML 组件或 AS 组件层次结构顶层的 Object。



实现
    public function get document():Object
    public function set document(value:Object):void
doubleClickEnabled属性 
doubleClickEnabled:Boolean  [读写]

指定 UIComponent 对象是否接收 doubleClick 事件。默认值为 false,即 UIComponent 对象不接收 doubleClick 事件。

还必须将 mouseEnabled 属性设置为 true(默认值),这样对象才能接收 doubleClick 事件。

默认值为 false.



实现
    public function get doubleClickEnabled():Boolean
    public function set doubleClickEnabled(value:Boolean):void
enabled属性 
enabled:Boolean  [读写]

组件是否可以接受用户交互。将 enabled 属性设置为 false 后,某些组件仍会响应鼠标交互,如 mouseOver。因此,要完全禁用 UIComponent,您应该将 mouseEnabled 属性的值也设置为 false。如果将容器的 enabled 属性设置为 false,则 Flex 会使该容器及其所有子项的颜色变暗,并阻止用户向容器及其所有子项输入内容。

此属性可用作数据绑定的源。修改此属性后,将调度 enabledChanged 事件。



实现
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void
errorString属性 
errorString:String  [读写]

当验证程序监视组件并且验证失败时,组件的错误提示中将显示的文本。

您可以使用 errorString 属性显示组件的验证错误,而无需实际使用 validator 类。当您将 String 值写入 errorString 属性时,Flex 将在组件周围绘制红色边框以指示验证错误,并且当您将鼠标指针移至组件上方时,该 String 将作为验证错误消息显示在工具提示中,就像验证程序检测到验证错误一样。

若要清除验证错误,请为 errorString 属性写入一个空 String ""。

请注意,为 errorString 属性写入值不会触发 valid 或 invalid 事件,只会更改边框颜色和显示验证错误消息。

此属性可用作数据绑定的源。修改此属性后,将调度 errorStringChanged 事件。



实现
    public function get errorString():String
    public function set errorString(value:String):void
explicitHeight属性 
explicitHeight:Number  [读写]

指定该组件在组件坐标中显式高度(以像素为单位)的数字。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于该值是组件坐标值,因此针对其父项的真正 explicitHeightscaleY 属性影响。

设置 height 属性,同时也会将此属性设置为指定的高度值。

此属性可用作数据绑定的源。修改此属性后,将调度 explicitHeightChanged 事件。



实现
    public function get explicitHeight():Number
    public function set explicitHeight(value:Number):void
explicitMaxHeight属性 
explicitMaxHeight:Number  [读写]

布局过程中父级要考虑的组件最大建议高度。此值采用组件坐标(以像素为单位)。

应用程序开发人员一般不设置 explicitMaxHeight 属性。而是设置 maxHeight 属性的值,该值设置 explicitMaxHeight 属性。不会更改 maxHeight 的值。

在布局过程中,如果应用程序开发人员明确设置了 maxHeight,则使用 explicitMaxHeight 的值。否则,使用 maxHeight 的默认值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 maxHeightscaleY 属性影响。有些组件从理论上没有高度限制。在这些情况下,可将其 maxHeight 设置为 UIComponent.DEFAULT_MAX_HEIGHT

默认值为 NaN.

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMaxHeightChanged 事件。



实现
    public function get explicitMaxHeight():Number
    public function set explicitMaxHeight(value:Number):void
explicitMaxWidth属性 
explicitMaxWidth:Number  [读写]

布局过程中父级要考虑的组件最大建议宽度。此值采用组件坐标(以像素为单位)。

应用程序开发人员一般不设置 explicitMaxWidth 属性。而是设置 maxWidth 属性的值,该值设置 explicitMaxWidth 属性。不会更改 maxWidth 的值。

在布局过程中,如果应用程序开发人员明确设置了 maxWidth,则使用 explicitMaxWidth 的值。否则,使用 maxWidth 的默认值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 maxWidthscaleX 属性影响。有些组件从理论上没有宽度限制。在这些情况下,可将其 maxWidth 设置为 UIComponent.DEFAULT_MAX_WIDTH

默认值为 NaN.

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMaxWidthChanged 事件。



实现
    public function get explicitMaxWidth():Number
    public function set explicitMaxWidth(value:Number):void
explicitMinHeight属性 
explicitMinHeight:Number  [读写]

布局过程中父级要考虑的组件最小建议高度。此值采用组件坐标(以像素为单位)。

应用程序开发人员一般不设置 explicitMinHeight 属性。而是设置 minHeight 属性的值,该值设置 explicitMinHeight 属性。不会更改 minHeight 的值。

在布局过程中,如果应用程序开发人员明确设置了 minHeight,则使用 explicitMinHeight 的值。否则,使用 measuredMinHeight 的值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 minHeightscaleY 属性影响。

默认值为 NaN.

此属性可用作数据绑定的源。修改此属性后,将调度 explictMinHeightChanged 事件。



实现
    public function get explicitMinHeight():Number
    public function set explicitMinHeight(value:Number):void
explicitMinWidth属性 
explicitMinWidth:Number  [读写]

布局过程中父级要考虑的组件最小建议宽度。此值采用组件坐标(以像素为单位)。

应用程序开发人员一般不设置 explicitMinWidth 属性。而是设置 minWidth 属性的值,该值设置 explicitMinWidth 属性。不会更改 minWidth 的值。

在布局过程中,如果应用程序开发人员明确设置了 minWidth,则使用 explicitMinWidth 的值。否则,使用 measuredMinWidth 的值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 minWidthscaleX 属性影响。

默认值为 NaN.

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMinWidthChanged 事件。



实现
    public function get explicitMinWidth():Number
    public function set explicitMinWidth(value:Number):void
explicitWidth属性 
explicitWidth:Number  [读写]

指定该组件在组件坐标中显式宽度(以像素为单位)的数字。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于该值是组件坐标值,因此针对其父项的真正 explicitWidthscaleX 属性影响。

设置 width 属性,同时也会将此属性设置为指定的宽度值。

此属性可用作数据绑定的源。修改此属性后,将调度 explicitWidthChanged 事件。



实现
    public function get explicitWidth():Number
    public function set explicitWidth(value:Number):void
flexContextMenu属性 
flexContextMenu:IFlexContextMenu  [读写]

此 UIComponent 的上下文菜单。

默认值为 null.



实现
    public function get flexContextMenu():IFlexContextMenu
    public function set flexContextMenu(value:IFlexContextMenu):void
focusEnabled属性 
focusEnabled:Boolean  [读写]

指示切换到此组件时,是否可以接收焦点。当 UIComponent 用作另一组件的子组件时,可以将 focusEnabled 设置为 false,以便外部组件成为可获得焦点的实体。如果此属性是 false,则焦点将转换到已将 focusEnable 设置为 true 的第一个父项。

默认值为 true.



实现
    public function get focusEnabled():Boolean
    public function set focusEnabled(value:Boolean):void
focusManager属性 
focusManager:IFocusManager  [读写]

获取控制此组件及其同级组件的焦点的 FocusManager。每个弹出框都有自己的焦点循环,因此也有自己的 FocusManager 实例。为确保使用的实例正确,请使用此方法。



实现
    public function get focusManager():IFocusManager
    public function set focusManager(value:IFocusManager):void
focusPane属性 
focusPane:Sprite  [读写]

与此对象相关联的焦点窗格。如果对象的任一子项包含焦点,该对象将具有焦点窗格。



实现
    public function get focusPane():Sprite
    public function set focusPane(value:Sprite):void
height属性 
height:Number  [读写]

指定组件在父坐标中的高度的数字(以像素为单位)。默认值为 0,但当 Flex 在应用程序中设置完组件的大小后,此属性将包含实际的组件高度。

请注意:您可以在 MXMLheight 属性中指定一个百分比值(如 height="100%"),但无法在 ActionScript 的 height 属性中使用百分比值;可改用 percentHeight 属性。

设置此属性将导致 resize 事件被调度。有关何时调度此事件的详细信息,请参阅 resize 事件。如果组件的 scaleY 属性不是 100,则组件在其内部坐标中的高度将不匹配。因此,如果 100 个像素高的组件将 scaleY 设为 200,则会在父级中占用 100 个像素,但其内部高度被认为是 50 个像素。

此属性可用作数据绑定的源。修改此属性后,将调度 heightChanged 事件。



实现
    public function get height():Number
    public function set height(value:Number):void
id属性 
id:String  [读写]

组件 ID。此值将作为对象的实例名称,因此不应包含任何空格或特殊字符。应用程序中的每个组件都应具有唯一的 ID。

如果将使用第三方工具对您的应用程序进行测试,请为每个组件赋予一个有意义的 ID。测试工具使用 ID 代表其脚本中的控件,因此使用有意义的名称可使脚本更具可读性。例如,将某个按钮的值设置为 submit_button 而不是 b1 或 button1。



实现
    public function get id():String
    public function set id(value:String):void
includeInLayout属性 
includeInLayout:Boolean  [读写]

指定此组件是否包含在父容器的布局中。如果为 true,则该对象包含在其父容器的布局中。如果为 false,则由其父容器按布局规则定位该对象,但计算下一子项的位置时将忽略该对象。

默认值为 true.

此属性可用作数据绑定的源。修改此属性后,将调度 includeInLayoutChanged 事件。



实现
    public function get includeInLayout():Boolean
    public function set includeInLayout(value:Boolean):void
inheritingStyles属性 
inheritingStyles:Object  [读写]

此组件的继承样式链的开头内容。getStyle() 方法只需访问 inheritingStyles[styleName],即可搜索整个与原型链接的链。此对象由 initProtoChain() 设置。开发人员通常不需要直接访问此属性。



实现
    public function get inheritingStyles():Object
    public function set inheritingStyles(value:Object):void
initialized属性 
initialized:Boolean  [读写]

一个标志,用于确定某个对象是否已通过布局的所有三个阶段:提交、测量和布局(假设每个阶段都是必需的)。



实现
    public function get initialized():Boolean
    public function set initialized(value:Boolean):void
instanceIndex属性 
instanceIndex:int  [只读 (read-only)]

重复组件的索引。如果组件不在 Repeater 中,则值为 -1。



实现
    public function get instanceIndex():int
instanceIndices属性 
instanceIndices:Array  [读写]

一个 Array,包含从此 UIComponent 对象的父文档引用该对象所需的索引。除非 UIComponent 对象位于一个或多个 Repeater 中,否则该 Array 为空。第一个元素与最外面的 Repeater 对应。例如,如果 id 为“b”并且 instanceIndices 为 [2,4],则在父文档中将以 b[2][4] 的形式对其引用。



实现
    public function get instanceIndices():Array
    public function set instanceIndices(value:Array):void
isDocument属性 
isDocument:Boolean  [只读 (read-only)]

确定此 UIComponent 实例是否为文档对象,也就是说它是否位于 Flex 应用程序、MXML 组件或 ActionScript 组件层次结构的顶层。



实现
    public function get isDocument():Boolean
isPopUp属性 
isPopUp:Boolean  [读写]

PopUpManager 将其设置为 true 以指示已弹出该组件。



实现
    public function get isPopUp():Boolean
    public function set isPopUp(value:Boolean):void
maxHeight属性 
maxHeight:Number  [读写]

布局过程中父级要考虑的组件最大建议高度。此值采用组件坐标(以像素为单位)。此属性的默认值由组件开发人员设置。

组件开发人员使用此属性设置组件高度的上限。

如果应用程序开发人员覆盖 maxHeight 的默认值,则将在 explicitMaxHeight 中存储新值。不会更改 maxHeight 的默认值。因此,在布局过程中,如果应用程序开发人员明确设置了 maxHeight,则对组件最大建议高度使用 explicitMaxHeight 的值。如果用户未明确设置 maxHeight,则使用默认值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 maxHeightscaleY 属性影响。有些组件从理论上没有高度限制。在这些情况下,可将其 maxHeight 设置为 UIComponent.DEFAULT_MAX_HEIGHT

默认值为 10000.

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMaxHeightChanged 事件。



实现
    public function get maxHeight():Number
    public function set maxHeight(value:Number):void
maxWidth属性 
maxWidth:Number  [读写]

布局过程中父级要考虑的组件最大建议宽度。此值采用组件坐标(以像素为单位)。此属性的默认值由组件开发人员设置。

组件开发人员使用此属性设置组件宽度的上限。

如果应用程序开发人员覆盖 maxWidth 的默认值,则将在 explicitMaxWidth 中存储新值。不会更改 maxWidth 的默认值。因此,在布局过程中,如果应用程序开发人员明确设置了 maxWidth,则对组件最大建议宽度使用 explicitMaxWidth 的值。如果用户未明确设置 maxWidth,则使用默认值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 maxWidthscaleX 属性影响。有些组件从理论上没有宽度限制。在这些情况下,可将其 maxWidth 设置为 UIComponent.DEFAULT_MAX_WIDTH

默认值为 10000.

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMaxWidthChanged 事件。



实现
    public function get maxWidth():Number
    public function set maxWidth(value:Number):void
measuredHeight属性 
measuredHeight:Number  [读写]

组件的默认高度(以像素为单位)。此值由 measure() 方法设置。



实现
    public function get measuredHeight():Number
    public function set measuredHeight(value:Number):void
measuredMinHeight属性 
measuredMinHeight:Number  [读写]

组件的默认最小高度(以像素为单位)。此值由 measure() 方法设置。



实现
    public function get measuredMinHeight():Number
    public function set measuredMinHeight(value:Number):void
measuredMinWidth属性 
measuredMinWidth:Number  [读写]

组件的默认最小宽度(以像素为单位)。此值由 measure() 方法设置。



实现
    public function get measuredMinWidth():Number
    public function set measuredMinWidth(value:Number):void
measuredWidth属性 
measuredWidth:Number  [读写]

组件的默认宽度(以像素为单位)。此值由 measure() 方法设置。



实现
    public function get measuredWidth():Number
    public function set measuredWidth(value:Number):void
minHeight属性 
minHeight:Number  [读写]

布局过程中父级要考虑的组件最小建议高度。此值采用组件坐标(以像素为单位)。默认值取决于组件的实现方式。

如果应用程序开发人员设置 minHeight 的值,则将在 explicitMinHeight 中存储新值。不会更改 minHeight 的默认值。因此,在布局过程中,如果应用程序开发人员明确设置了 minHeight,则对组件最小建议高度使用 explicitMinHeight 的值。如果应用程序开发人员未明确设置 minHeight,则使用 measuredMinHeight 的值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 minHeightscaleY 属性影响。

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMinHeightChanged 事件。



实现
    public function get minHeight():Number
    public function set minHeight(value:Number):void
minWidth属性 
minWidth:Number  [读写]

布局过程中父级要考虑的组件最小建议宽度。此值采用组件坐标(以像素为单位)。默认值取决于组件的实现方式。

如果应用程序开发人员设置 minWidth 的值,则将在 explicitMinWidth 中存储新值。不会更改 minWidth 的默认值。因此,在布局过程中,如果应用程序开发人员明确设置了 minWidth,则对组件最小建议宽度使用 explicitMinWidth 的值。如果应用程序开发人员未明确设置 minWidth,则使用 measuredMinWidth 的值。

容器使用此值计算组件的大小和位置。组件本身确定其默认大小时不会使用此值。因此,如果父项为 Container,则此属性可能不会产生任何效果,要么就是容器在此属性中不起作用。由于此值位于组件坐标中,因此与其父项相关的真正 minWidthscaleX 属性影响。

此属性可用作数据绑定的源。修改此属性后,将调度 explicitMinWidthChanged 事件。



实现
    public function get minWidth():Number
    public function set minWidth(value:Number):void
moduleFactory属性 
moduleFactory:IFlexModuleFactory  [读写]

用于在正确的 SWF 上下文中创建 TextFields 的 moduleFactory。这是嵌入字体起作用而必需的项目。



实现
    public function get moduleFactory():IFlexModuleFactory
    public function set moduleFactory(value:IFlexModuleFactory):void
mouseFocusEnabled属性 
mouseFocusEnabled:Boolean  [读写]

单击时是否可接收焦点。如果值为 false,则焦点将转换到已将 mouseFocusEnable 设置为 true 的第一个父项。例如,您可以将某个 Button 控件的此属性设置为 false,这样可使用 Tab 键将焦点移动到该控件,但在单击该控件时不会使其获得焦点。

默认值为 true.



实现
    public function get mouseFocusEnabled():Boolean
    public function set mouseFocusEnabled(value:Boolean):void
nestLevel属性 
nestLevel:int  [读写]

此对象在所属关系层次结构中的深度。测量和布局代码都使用此编号。如果 DisplayList 中没有此组件,则值为 0。



实现
    public function get nestLevel():int
    public function set nestLevel(value:int):void
nonInheritingStyles属性 
nonInheritingStyles:Object  [读写]

此组件的非继承样式链的开头内容。getStyle() 方法只需访问 nonInheritingStyles[styleName],即可搜索整个与原型链接的链。此对象由 initProtoChain() 设置。开发人员通常不需要直接访问此属性。



实现
    public function get nonInheritingStyles():Object
    public function set nonInheritingStyles(value:Object):void
numAutomationChildren属性 
numAutomationChildren:int  [只读 (read-only)]

此容器包含的自动化子项数。此和不应包含任何复合子项,尽管它在自动化层次中确实包含这些不重要的子项。



实现
    public function get numAutomationChildren():int
owner属性 
owner:DisplayObjectContainer  [读写]

此 UIComponent 的所有者。默认情况下,它是此 UIComponent 的父项。不过,如果此 UIComponent 对象是由其父项弹出的一个子组件(如 ComboBox 控件的下拉列表),则所有者是弹出此 UIComponent 对象的组件。

此属性并非由 Flex 管理,而由各个组件管理。因此,如果使用 PopUpManger.createPopUp()PopUpManger.addPopUp() 方法弹出一个子组件,则应该将该子组件的 owner 属性设置为弹出它的组件。

默认值为 parent 属性的值。



实现
    public function get owner():DisplayObjectContainer
    public function set owner(value:DisplayObjectContainer):void
parent属性 
parent:DisplayObjectContainer  [只读 (read-only)]

此组件的父容器或组件。只有 UIComponent 对象应该具有父属性。非 UIComponent 对象应该使用其它属性引用其所属对象。一般而言,非 UIComponent 对象使用 owner 属性引用其所属对象。



实现
    public function get parent():DisplayObjectContainer
parentApplication属性 
parentApplication:Object  [只读 (read-only)]

引用包含此 UIComponent 实例的 Application 对象。此 Application 对象可能存在于另一应用程序的 SWFLoader 控件中,依此类推,从而形成可使用 parentApplication 遍历的 Application 对象链。Application 的 parentApplication 属性永远不会是其本身;它通常是加载该对象的 Application 或为空(对于顶级 Application)。使用 parentApplication 属性遍历应用程序链与使用 parentDocument 属性遍历文档链类似。您可以使用 Application 类的 application 属性访问顶级应用程序。

此属性可用作数据绑定的源。修改此属性后,将调度 initialize 事件。



实现
    public function get parentApplication():Object
parentDocument属性 
parentDocument:Object  [只读 (read-only)]

引用此 UIComponent 的父文档对象。文档对象是位于 Flex 应用程序、MXML 组件或 AS 组件层次结构顶层的 UIComponent。对于此类 Application 对象,parentDocument 属性为空。此属性在 MXML 脚本中非常有用,可以使文档对象链提升一个层次。它有助于使用 parentDocument.parentDocument 遍历此链等。它的类型为 Object,以便创作者可以访问始祖文档对象上的属性和方法而无需进行转换。

此属性可用作数据绑定的源。修改此属性后,将调度 initialize 事件。



实现
    public function get parentDocument():Object
percentHeight属性 
percentHeight:Number  [读写]

以组件父项大小百分比的方式指定组件高度的数字。允许的值为 0-100。默认值为 NaN。设置 heightexplicitHeight 属性会将此属性重置为 NaN。

仅当先前已设置此属性时,此属性才会返回数值;它不会以百分比形式反映组件的确切大小。

对于 UITextField 控件,此属性始终设置为 NaN。

此属性可用作数据绑定的源。修改此属性后,将调度 resize 事件。



实现
    public function get percentHeight():Number
    public function set percentHeight(value:Number):void
percentWidth属性 
percentWidth:Number  [读写]

以组件父项大小百分比形式指定其宽度的数字。允许的值为 0-100。默认值为 NaN。设置 widthexplicitWidth 属性会将此属性重置为 NaN。

仅当先前已设置此属性时,此属性才会返回数值;它不会以百分比形式反映组件的确切大小。

对于 UITextField 控件,此属性始终设置为 NaN。

此属性可用作数据绑定的源。修改此属性后,将调度 resize 事件。



实现
    public function get percentWidth():Number
    public function set percentWidth(value:Number):void
processedDescriptors属性 
processedDescriptors:Boolean  [读写]

临时或延迟子项创建操作后设置为 true,具体取决于发生对象。对于 Container 对象,在 createComponentsFromDescriptors() 方法结束(即 Container 对象使用其子项描述符创建子项)后,该属性设置为 true

例如,如果 Accordion 容器使用延迟的实例化,则在用户导航到 Accordion 容器的第二个窗格并且该窗格创建其子项后,此窗格的 processedDescriptors 属性才变为 true。但是,如果 Accordion 已将 creationPolicy 属性设置为 "all",则在应用程序启动期间此容器第二个窗格的 processedDescriptors 属性设置为 true

非容器类都没有描述符,所以对于这些类,createChildren() 方法创建任何内部组件子项后,该属性设置为 true



实现
    public function get processedDescriptors():Boolean
    public function set processedDescriptors(value:Boolean):void
repeater属性 
repeater:IRepeater  [只读 (read-only)]

对生成此 UIComponent 的父文档中 Repeater 对象的引用。如果 UIComponent 是由单个 Repeater 对象创建的,请使用此属性,而不要使用 repeaters 属性。如果此 UIComponent 是由嵌套 Repeater 对象创建的,请使用 repeaters 属性。

如果此 UIComponent 并非由 Repeater 创建,则该属性设置为 null



实现
    public function get repeater():IRepeater
repeaterIndex属性 
repeaterIndex:int  [只读 (read-only)]

项目在生成此 UIComponent 的 Repeater 数据提供程序中的索引。如果 UIComponent 是由单个 Repeater 对象创建的,请使用此属性,而不要使用 repeaterIndices 属性。如果此 UIComponent 是由嵌套 Repeater 对象创建的,请使用 repeaterIndices 属性。

如果此 UIComponent 并非由 Repeater 创建,则该属性设置为 -1。



实现
    public function get repeaterIndex():int
repeaterIndices属性 
repeaterIndices:Array  [读写]

一个 Array,包含项目在生成此 UIComponent 的父文档的 Repeater 数据提供程序中的索引。除非此 UIComponent 位于一个或多个 Repeater 中,否则该 Array 为空。

Array 中的第一个元素与最外面的 Repeater 对应。例如,如果 repeaterIndices 为 [2,4],则表示使用项目 dataProvider[2] 的外部 Repeater 和使用项目 dataProvider[4] 的内部 Repeater。

请注意,如果任一 Repeater 的 startingIndex 属性并非 0,则此属性将与 instanceIndices 属性不同。例如,即使 Repeater 从 dataProvider[4] 开始,第一个重复对象的文档引用也是 b[0],而不是 b[4]。



实现
    public function get repeaterIndices():Array
    public function set repeaterIndices(value:Array):void
repeaters属性 
repeaters:Array  [读写]

一个 Array,包含对生成此 UIComponent 的父文档中 Repeater 对象的引用。除非此 UIComponent 位于一个或多个 Repeater 中,否则该 Array 为空。第一个元素与最外面的 Repeater 对象对应。



实现
    public function get repeaters():Array
    public function set repeaters(value:Array):void
resourceManager属性 
resourceManager:IResourceManager  [只读 (read-only)]

引用管理所有应用程序本地化资源的对象。此项是 singleton 实例,实现 IResourceManager 接口。

此属性可用作数据绑定的源。修改此属性后,将调度 unused 事件。



实现
    protected function get resourceManager():IResourceManager
scaleX属性 
scaleX:Number  [读写]

用于指定水平缩放系数的数字。

默认值为 1.0,即不缩放对象。将 scaleX 值设为 2.0 表示对象将放大 2 倍,将 scaleX 值设为 0.5 表示对象将缩小 2 倍。

值 0.0 是无效值。不要将它设置为 0.0,但可以设置为一个很小的值,或者将 visible 属性设置为 false 来隐藏此组件。

默认值为 1.0.

此属性可用作数据绑定的源。修改此属性后,将调度 scaleXChanged 事件。



实现
    public function get scaleX():Number
    public function set scaleX(value:Number):void
scaleY属性 
scaleY:Number  [读写]

用于指定垂直缩放系数的数字。

默认值为 1.0,即不缩放对象。将 scaleY 值设为 2.0 表示对象将放大 2 倍,将 scaleY 值设为 0.5 表示对象将缩小 2 倍。

值 0.0 是无效值。不要将它设置为 0.0,但可以设置为一个很小的值,或者将 visible 属性设置为 false 来隐藏此组件。

默认值为 1.0.

此属性可用作数据绑定的源。修改此属性后,将调度 scaleYChanged 事件。



实现
    public function get scaleY():Number
    public function set scaleY(value:Number):void
screen属性 
screen:Rectangle  [只读 (read-only)]

返回包含此对象的基本绘图表面大小和位置的对象。



实现
    public function get screen():Rectangle
showInAutomationHierarchy属性 
showInAutomationHierarchy:Boolean  [读写]

用于确定自动化对象是否显示在自动化层次中的标志。层次中不可见的容器的子项显示为下一个最高可见父项的子项。通常,用于布局的容器(如框和画布)不显示在层次中。

如果合适,某些控件强制其子项在层次中显示。例如,List 控件将始终强制项目渲染器(包括框)显示在层次中。实现程序必须支持将此属性设置为 true



实现
    public function get showInAutomationHierarchy():Boolean
    public function set showInAutomationHierarchy(value:Boolean):void
states属性 
public var states:Array

为此组件定义的视图状态。您只能对应用程序的根或 MXML 组件的根标签指定 states 属性。如果对其它控件指定此属性,则编译器将生成错误。

styleDeclaration属性 
styleDeclaration:CSSStyleDeclaration  [读写]

存储此对象的内嵌继承样式。第一次调用该组件的 setStyle() 方法来设置继承样式时,将创建此 CSSStyleDeclaration。开发人员通常不需要直接访问此属性。



实现
    public function get styleDeclaration():CSSStyleDeclaration
    public function set styleDeclaration(value:CSSStyleDeclaration):void
styleName属性 
styleName:Object  [读写]

此组件使用的类样式。它可以是 String、CSSStyleDeclaration 或 IStyleClient。

如果是 String,则它是 mx:Style 标签或 CSS 文件中类声明的名称。您不能在 styleName 中使用句号。例如,如果您使用名为 ".bigText" 的类样式,请将 styleName 属性设置为 "bigText"(无句号)。

如果是 IStyleClient(通常是 UIComponent),则此组件将使用 styleName 对象中的所有样式。

默认值为 null.



实现
    public function get styleName():Object
    public function set styleName(value:Object):void
systemManager属性 
systemManager:ISystemManager  [读写]

返回此组件使用的 SystemManager 对象。



实现
    public function get systemManager():ISystemManager
    public function set systemManager(value:ISystemManager):void
toolTip属性 
toolTip:String  [读写]

要在 ToolTip 中显示的文本。

默认值为 null.

此属性可用作数据绑定的源。修改此属性后,将调度 toolTipChanged 事件。



实现
    public function get toolTip():String
    public function set toolTip(value:String):void
transitions属性 
public var transitions:Array

一个 Transition 对象 Array,其中的每个 Transition 对象都定义一组效果,用于在视图状态发生更改时播放。

另请参见

tweeningProperties属性 
tweeningProperties:Array  [读写]

当前在此对象上进行补间的属性数组。

用于警告 EffectManager 此对象的某些属性正在进行补间,因此 EffectManger 不能尝试对相同属性设置动画效果。



实现
    public function get tweeningProperties():Array
    public function set tweeningProperties(value:Array):void
uid属性 
uid:String  [读写]

对象的唯一标识符。Flex 数据驱动的控件(包括作为 List 类的子类的所有控件)使用 UID 跟踪数据提供程序项目。

Flex 可自动创建和管理 UID。但是,有时您必须通过实现 IUID 接口来提供自己的 uid 属性,或通过提供自己的 uid 属性来提高处理效率。对于 Flex 中的大多数用途,UID 不必是全局唯一标识符,通过数据服务发送消息除外。



实现
    public function get uid():String
    public function set uid(value:String):void

另请参见

unscaledHeight属性 
unscaledHeight:Number  [只读 (read-only)]

用于确定组件的未缩放高度的简便方法。组件的绘图和子布局的所有设置均应在以此宽度为宽的矩形边框中完成,还应将此高度作为参数传递到 updateDisplayList() 中。



实现
    protected function get unscaledHeight():Number
unscaledWidth属性 
unscaledWidth:Number  [只读 (read-only)]

用于确定组件的未缩放宽度的简便方法。组件的绘图和子布局的所有设置均应在以此宽度为宽的矩形边框中完成,还应将此宽度作为参数传递到 updateDisplayList() 中。



实现
    protected function get unscaledWidth():Number
updateCompletePendingFlag属性 
updateCompletePendingFlag:Boolean  [读写]

一个标志,确定某个对象是否已通过所有三个阶段的布局验证(假设需要通过所有验证)。



实现
    public function get updateCompletePendingFlag():Boolean
    public function set updateCompletePendingFlag(value:Boolean):void
validationSubField属性 
validationSubField:String  [读写]

供验证程序用来将子字段与此组件相关联。



实现
    public function get validationSubField():String
    public function set validationSubField(value:String):void
visible属性 
visible:Boolean  [读写]

控制此 UIComponent 的可见性。如果为 true,则对象可见。

当设置为 true 时,此对象将调度 show 事件。当设置为 false 时,此对象将调度 hide 事件。无论在哪种情况下,对象的子项都不会生成 showhide 事件,除非明确地针对该对象编写一个实现来执行此操作。

默认值为 true.

此属性可用作数据绑定的源。修改此属性后,将调度 show 事件。



实现
    public function get visible():Boolean
    public function set visible(value:Boolean):void
width属性 
width:Number  [读写]

指定组件在父坐标中的宽度的数字(以像素为单位)。默认值为 0,但当 Flex 在应用程序中设置完组件的大小后,此属性将包含实际的组件宽度。

请注意:您可以在 MXMLwidth 属性中指定一个百分比值(如 width="100%"),但无法在 ActionScript 的 width 属性中使用百分比值。可改用 percentWidth 属性。

设置此属性将导致 resize 事件被调度。有关何时调度此事件的详细信息,请参阅 resize 事件。如果组件的 scaleX 属性不是 1.0,则组件在其内部坐标中的宽度将不匹配。因此,如果 100 个像素宽的组件将 scaleX 设为 2,则会在父级中占用 100 个像素,但其内部宽度被认为是 50 个像素。

此属性可用作数据绑定的源。修改此属性后,将调度 widthChanged 事件。



实现
    public function get width():Number
    public function set width(value:Number):void
x属性 
x:Number  [读写]

指定组件在其父容器中的水平位置(以像素为单位)的数字。

如果组件的父级是布局容器(如 HBox、Grid 或 Form),则直接设置此属性或调用 move() 都不会有任何效果,或只有暂时的效果,因为这些容器的布局计算会将 x 位置设置为此计算结果。但当父级是 Canvas 或其它绝对定位容器时,则必须几乎始终设置 x 属性,因为这些容器的默认值为 0。

默认值为 0.

此属性可用作数据绑定的源。修改此属性后,将调度 xChanged 事件。



实现
    public function get x():Number
    public function set x(value:Number):void
y属性 
y:Number  [读写]

指定组件在其父容器中的垂直位置(以像素为单位)的数字。

如果组件的父级是布局容器(如 HBox、Grid 或 Form),则直接设置此属性或调用 move() 都不会有任何效果,或只有暂时的效果,因为这些容器的布局计算会将 x 位置设置为此计算结果。但当父级是 Canvas 或其它绝对定位容器时,则必须几乎始终设置 x 属性,因为这些容器的默认值为 0。

默认值为 0.

此属性可用作数据绑定的源。修改此属性后,将调度 yChanged 事件。



实现
    public function get y():Number
    public function set y(value:Number):void
构造函数详细信息
UIComponent()构造函数
public function UIComponent()

构造函数。

方法详细信息
adjustFocusRect()方法
protected function adjustFocusRect(obj:DisplayObject = null):void

调整焦点矩形。

参数

obj:DisplayObject (default = null) — 要修改其焦点矩形的组件。如果省略,则默认值为此 UIComponent 对象。

attachOverlay()方法 
protected function attachOverlay():void

这是一个内部方法,供 Flex 框架用于支持 Dissolve 效果。您无需调用或覆盖它。

callLater()方法 
public function callLater(method:Function, args:Array = null):void

排队稍后调用的函数。

在每次更新屏幕之前,Flash Player 或 AIR 都会调用为更新预定的函数集。有时,应在下次更新时调用函数,以执行为当前更新预定的其余代码。部分功能(如效果)可能会延迟排队的函数,直到功能完成为止。

参数

method:Function — 对稍后执行的方法的引用。
 
args:Array (default = null) — 对象 Array,给出要传递给此方法的参数。

childrenCreated()方法 
protected function childrenCreated():void

创建子对象后执行任何最终处理。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。

clearStyle()方法 
public function clearStyle(styleProp:String):void

删除此组件实例中的样式属性。

此操作不一定会使 getStyle() 方法返回 undefined

参数

styleProp:String — 样式属性的名称。

commitProperties()方法 
protected function commitProperties():void

处理对组件设置的属性。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。

您无需直接调用此方法,当您使用 addChild() 方法向容器中添加组件时,或调用组件的 invalidateProperties() 方法时,Flex 都会调用 commitProperties() 方法。应在调用 measure() 方法之前调用 commitProperties() 方法。这允许您设置 measure() 方法可能会用到的属性值。

一些组件的属性可能会影响需要创建的子对象的数目或种类,也有些组件的属性彼此之间会相互影响(例如 horizontalScrollPolicyhorizontalScrollPosition 属性)。通常,最好在启动时一次性处理所有这些属性以避免重复工作。

另请参见

contentToGlobal()方法 
public function contentToGlobal(point:Point):Point

Point 对象从内容坐标转换为全局坐标。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。全局坐标指定的像素位置随舞台的左上角,即应用窗口的最外侧边缘而变化。

参数

point:Point — 一个 Point 对象,用于指定内容坐标系中的 xy 坐标作为属性。

返回
Point — 具有相对于舞台的坐标的 Point 对象。

另请参见

contentToLocal()方法 
public function contentToLocal(point:Point):Point

Point 对象由内容坐标转换为本地坐标。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。本地坐标指定的像素位置随组件的左上角而变化。

参数

point:Point — 一个 Point 对象,用于指定内容坐标系中的 xy 坐标作为属性。

返回
Point — Point,具有随本地坐标系而变化的坐标的 Point 对象。

另请参见

createAutomationIDPart()方法 
public function createAutomationIDPart(child:IAutomationObject):Object

返回标识此容器中的子项的一组属性。在应用程序的生命期内,不应更改这些值。

参数

child:IAutomationObject — 为其提供 ID 的子项。

返回
Object — 描述稍后可用于解析组件的子项的几组属性。
createChildren()方法 
protected function createChildren():void

‏‏创建组件的子对象。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。

可在自身内部创建其它组件或对象的组件称为复合组件。例如,Flex ComboBox 控件实际上包含一个 TextInput 控件(用于定义 ComboBox 的文本区域)和一个 Button 控件(用于定义 ComboBox 箭头)。组件实现 createChildren() 方法以在其内部创建子对象(如其它组件)。

createChildren() 方法的覆盖内部,您可以调用 addChild() 方法来添加各个子对象。

您无需直接调用此方法,Flex 会调用 createChildren() 方法来响应对 addChild() 方法的调用,用以将组件添加到其父项。

另请参见

createInFontContext()方法 
protected function createInFontContext(classObj:Class):Object

根据所用的嵌入字体使用上下文创建新对象。

此方法用于解决在将框架加载为 RSL(RSL 具有自己的 SWF 上下文)情况下,访问应用程序 SWF 中嵌入的字体问题。嵌入字体只能从创建它们的 SWF 文件上下文中访问。通过使用应用程序 SWF 上下文,RSL 可以在能够访问应用程序的嵌入字体的应用程序 SWF 上下文中创建对象。

仅当设置此对象的字体样式后才调用此方法。

参数

classObj:Class — 要创建的类。

返回
Object — 在拥有嵌入字体的 SWF 上下文中创建的类实例。如果此对象不使用嵌入字体,则在此对象的上下文中创建类。
createInModuleContext()方法 
protected function createInModuleContext(moduleFactory:IFlexModuleFactory, className:String):Object

使用给定的 moduleFactory 创建对象。如果 moduleFactory 为 null,或者无法使用模块工厂创建对象,则重新使用 systemManager 创建对象。

参数

moduleFactory:IFlexModuleFactory — 在其中创建类的 moduleFactory;可以为 null。
 
className:String — 要创建的类的名称。

返回
Object — 在 moduleFactory 上下文中创建的对象。
createReferenceOnParentDocument()方法 
public function createReferenceOnParentDocument(parentDocument:IFlexDisplayObject):void

在 IUIComponent 对象的父项文档对象上创建对此对象的 id 引用。此函数可以对一个或多个 repeater 中的象创建多维引用,如 b[2][4]。如果索引为 null,它将创建一个简单的非 Array 引用。

参数

parentDocument:IFlexDisplayObject — 此 IUIComponent 对象的父项。

deleteReferenceOnParentDocument()方法 
public function deleteReferenceOnParentDocument(parentDocument:IFlexDisplayObject):void

在 IUIComponent 对象的父项文档对象上删除对此对象的 id 引用。此函数可以对一个或多个 Repeater 中的对象删除多维引用,如 b[2][4]。如果索引为 null,它将删除简单的非 Array 引用。

参数

parentDocument:IFlexDisplayObject — 此 IUIComponent 对象的父项。

determineTextFormatFromStyles()方法 
public function determineTextFormatFromStyles():UITextFormat

返回与此 UIComponent 的文本样式对应的 UITextFormat 对象。

返回
UITextFormat — 与此 UIComponent 的文本样式对应的 UITextFormat 对象。
dispatchEvent()方法 
override public function dispatchEvent(event:Event):Boolean

将事件调度到事件流中。事件目标是对其调用 dispatchEvent() 方法的 EventDispatcher 对象。

参数

event:Event — 调度到事件流中的 Event 对象。如果正在重新调度事件,则会自动创建此事件的一个克隆。在调度了事件后,其 target 属性将无法更改,因此您必须创建此事件的一个新副本以能够重新调度。

返回
Boolean — 如果成功调度了事件,则值为 true。值 false 表示失败或对事件调用了 preventDefault() 方法。
drawFocus()方法 
public function drawFocus(isFocused:Boolean):void

在此组件周围显示或隐藏焦点指示符。

UIComponent 通过创建由 focusSkin 样式指定的类实例并将其适当定位来实现此控制。

参数

isFocused:Boolean — 确定是否应显示焦点指示符。设置为 true 可以显示焦点指示符。设置为 false 可以隐藏焦点指示符。

drawRoundRect()方法 
public function drawRoundRect(x:Number, y:Number, width:Number, height:Number, cornerRadius:Object = null, color:Object = null, alpha:Object = null, gradientMatrix:Matrix = null, gradientType:String = "linear", gradientRatios:Array = null, hole:Object = null):void

通过编程方式在此外观的 Graphics 对象中绘制一个矩形。

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

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

参数

x:Number — 此外观中矩形左上角的水平位置。
 
y:Number — 此外观中矩形左上角的垂直位置。
 
width:Number — 矩形的宽度(以像素为单位)。
 
height:Number — 矩形的高度(以像素为单位)。
 
cornerRadius:Object (default = null) — 矩形的角半径。可以是 null、Number 或 Object。如果为 null,则表示该角应为方形而不是弧形。如果为 Number,则为所有四个角指定相同半径(以像素为单位)。如果为 Object,则应具有 tltrblbr 属性,这些属性值是用于指定左上角、右上角、左下角、右下角的半径的 Number(以像素为单位)。例如,您可以传递简单 Object,如 { tl: 5, tr: 5, bl: 0, br: 0 }。默认值为 null(方形角)。
 
color:Object (default = null) — 填充的 RGB 颜色。可以是 null、uint 或 Array。如果为 null,则不为矩形填充颜色。如果为 uint,则会指定一个 RGB 填充色。例如,传递 0xFF0000 可填充红色。如果为 Array,则应包含用于指定渐变颜色的 uint。例如,传递 [ 0xFF0000, 0xFFFF00, 0x0000FF ] 可填充红-黄-蓝渐变。在渐变中最多可以指定 15 种颜色。默认值为 null(无填充颜色)。
 
alpha:Object (default = null) — 用于填充的 Alpha 值。可以是 null、Number 或 Array。如果 color 为空,则忽略此参数。如果 color 是用于指定 RGB 填充颜色的 uint,则 alpha 应该是用于指定填充透明度的 Number,其中 0.0 表示完全透明,1.0 表示完全不透明。在本例中,您还可以通过传递空值而不是 1.0 来指定完全不透明。如果 color 是用于指定渐变颜色的 Array,则 alpha 应该是长度相同的数字 Array,用于为渐变指定相应的 alpha 值。在本例中,默认值为 null(完全不透明)。
 
gradientMatrix:Matrix (default = null) — 用于渐变填充的 Matrix 对象。可使用实用程序方法 horizontalGradientMatrix()verticalGradientMatrix()rotatedGradientMatrix() 来创建此参数的值。
 
gradientType:String (default = "linear") — 渐变填充的类型。可能的值为 GradientType.LINEARGradientType.RADIAL。(GradientType 类位于 flash.display 包中。)
 
gradientRatios:Array (default = null) — (可选默认值为 [0,255])指定颜色分布。条目数必须与在 color 参数中定义的颜色数匹配。各值均定义 100% 采样的颜色所在位置的宽度百分比。值 0 表示渐变框中的左侧位置,255 表示渐变框中的右侧位置。
 
hole:Object (default = null) — (可选)应从另一个实心填充的圆角矩形 { x: #, y: #, w: #, h: #, r: # 或 { br: #, bl: #, tl: #, tr: # } } 中央凸出的圆角矩形孔

effectFinished()方法 
public function effectFinished(effectInst:IEffectInstance):void

停止在组件上播放效果实例时,由效果实例调用。您可以使用此方法还原 effectStarted() 方法在开始播放效果时对组件所做的修改,或在效果结束时,执行一些其它操作。

参数

effectInst:IEffectInstance — 组件上正在播放的效果实例对象。

effectStarted()方法 
public function effectStarted(effectInst:IEffectInstance):void

开始在组件上播放效果实例时,由效果实例调用。作为效果的一部分,您可以使用此方法来修改组件。在效果结束时,您可以使用 effectFinished() 方法还原修改。

参数

effectInst:IEffectInstance — 组件上正在播放的效果实例对象。

endEffectsStarted()方法 
public function endEffectsStarted():void

结束组件上当前播放的所有效果。

executeBindings()方法 
public function executeBindings(recurse:Boolean = false):void

将数据绑定到此 UIComponent 对象。MXML 容器/绑定问题 (177074) 的解决方案:覆盖 Container.executeBindings(),以便在调用 BindingManager.executeBindings() 时首选 descriptor.document 而不是 parentDocument。这样,就应始终为使用描述符创建的实例提供正确行为,并将为使用程序创建的实例提供初始行为。(在后一种情况中,可能会出现错误,也可能不出现错误。)可能会针对更新程序 1 提供更完整的修补程序,以保证非 DI 方案和重设父级组件方案中的行为均正确。

参数

recurse:Boolean (default = false) — 以递归方式为此组件的子项执行绑定。

finishPrint()方法 
public function finishPrint(obj:Object, target:IFlexDisplayObject):void

打印完成后调用。对于 UIComponent 类,此方法不执行任何操作。Flex 容器将覆盖此方法以在打印后还原容器。

此方法通常不适用于应用程序开发人员。

参数

obj:Object — 包含组件的一些属性,用于将其还原到打印前的状态。
 
target:IFlexDisplayObject — 刚刚完成打印的组件。可能是当前组件,也可能是它的一个子项。

另请参见

focusInHandler()方法 
protected function focusInHandler(event:FocusEvent):void

当 UIComponent 对象获得焦点时调用的事件处理函数。如果覆盖此方法,请确保调用基类版本。

参数

event:FocusEvent — 事件对象。

focusOutHandler()方法 
protected function focusOutHandler(event:FocusEvent):void

当 UIComponent 对象失去焦点时调用的事件处理函数。如果覆盖此方法,请确保调用基类版本。

参数

event:FocusEvent — 事件对象。

getAutomationChildAt()方法 
public function getAutomationChildAt(index:int):IAutomationObject

在指定的索引位置提供自动化对象。该列表不应包含任何复合子项。

参数

index:int — 要返回的子项的索引

返回
IAutomationObject — 位于指定索引位置处的子项。
getClassStyleDeclarations()方法 
public function getClassStyleDeclarations():Array

查找此 UIComponent 实例的类型选择器。算法沿 superclass 链进行。例如,假设 MyButton 类扩展了 Button。MyButton 实例将先查找 MyButton 类型选择器,然后查找 Button 类型选择器。接着,将查找 UIComponent 类型选择器。(我们认为 superclass 链截止到 UIComponent,而不是 Object。)

返回
Array — 此 UIComponent 实例的类型选择器 Array。
getConstraintValue()方法 
public function getConstraintValue(constraintName:String):*

返回一个约束布局值,这与获取此组件的约束样式的方式类似。

参数

constraintName:String — 约束样式的名称,可以是以下任意一个:left、right、top、bottom、verticalCenter、horizontalCenter、baseline

返回
* — 返回布局约束值,可以用两种形式中的任意一种指定该值。可以将其指定为数值字符串,如 "10",还可以将其指定为 "标识符:数值" 形式的字符串。对于 "标识符:数值" 字符串,标识符为 ConstraintRow 或 ConstraintColumn 的 id。例如,"cc1:10" 的值指定具有 id "cc1" 的 ConstraintColumn 的值为 10。
getExplicitOrMeasuredHeight()方法 
public function getExplicitOrMeasuredHeight():Number

确定是使用显式高度还是测量高度的一种简便方法

返回
Number — 一个 Number,在已定义的情况下是 explicitHeight,在未定义的情况下是 measuredHeight.
getExplicitOrMeasuredWidth()方法 
public function getExplicitOrMeasuredWidth():Number

确定是使用显式宽度还是测量宽度的一种简便方法

返回
Number — 一个 Number,在已定义的情况下是 explicitWidth,在未定义的情况下是 measuredWidth。
getFocus()方法 
public function getFocus():InteractiveObject

获取当前具有焦点的对象。它可能并非此对象。请注意,此方法不一定返回具有焦点的组件。它可能返回具有焦点的组件的内部子组件。若要获取具有焦点的组件,请使用 focusManager.focus 属性。

返回
InteractiveObject — 具有焦点的对象。
getRepeaterItem()方法 
public function getRepeaterItem(whichRepeater:int = -1):Object

返回 dataProvider 中由指定的 Repeater 用来生成此 Repeater 的项目;如果此 Repeater 未重复,则返回 null。对于最外侧的 Repeater,whichRepeater 参数为 0;对于向内数的下一个 Repeater,此参数为 1,依此类推。如果尚未指定 whichRepeater,则使用最内侧的 Repeater。

参数

whichRepeater:int (default = -1) — Repeater 的编号,最外侧的值为 0,依此向内类推。

返回
Object — 请求的 repeater 项目。
getStyle()方法 
public function getStyle(styleProp:String):*

获取已在此组件的样式查找链中的某个位置设置过的样式属性。

因为此方法同样可用于获取任何类型的样式属性,所以返回值可能是 Boolean、String、Number、int、uint(用于 RGB 颜色)、Class(用于外观)或任何类型的对象。因此,只需将返回类型指定为 *。

如果要获取特定的样式属性,您需要了解其类型,而且通常希望将结果存储在该类型的某个变量中。无需将 * 转换为该类型。

var backgroundColor:uint = getStyle("backgroundColor");

如果尚未在样式查找链中设置该样式属性,则 getStyle() 返回的值将是 undefined。请注意,undefined 是一个特殊值,它与 false""NaN0null 均不同。如果没有有效的样式值,则总是 undefined。可以使用静态方法 StyleManager.isValidStyleValue() 来测试是否设置了值。

参数

styleProp:String — 样式属性的名称。

返回
* — 样式值。

另请参见

globalToContent()方法 
public function globalToContent(point:Point):Point

Point 对象由全局坐标转换为内容坐标。全局坐标指定的像素位置随舞台的左上角,即应用窗口的最外侧边缘而变化。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。

参数

point:Point — 一个 Point 对象,用于指定全局 (Stage) 坐标系中的 xy 坐标作为属性。

返回
Point — Point,具有随组件而变化的坐标的 Point 对象。

另请参见

horizontalGradientMatrix()方法 
public function horizontalGradientMatrix(x:Number, y:Number, width:Number, height:Number):Matrix

返回一个框 Matrix,在绘制水平渐变时可以将其作为 rot 参数传递给 drawRoundRect() 方法。

由于性能原因,该 Matrix 存储在一个静态变量中,通过调用 horizontalGradientMatrix()verticalGradientMatrix() 可以重复使用此变量。因此,您应该在再次调用 horizontalGradientMatrix()verticalGradientMatrix() 之前将生成的 Matrix 传递给 drawRoundRect()

参数

x:Number — 渐变的左坐标(以像素为单位)。
 
y:Number — 渐变的顶坐标(以像素为单位)。
 
width:Number — 渐变的宽度(以像素为单位)。
 
height:Number — 渐变的高度(以像素为单位)。

返回
Matrix — 水平渐变的 Matrix。
initializationComplete()方法 
protected function initializationComplete():void

完成对此组件的初始化。

此方法是您首次使用 addChild()addChildAt() 向父项添加组件时所需执行的最后一段代码。它可处理一些与调度 initialize 事件相关的辅助工作。如果您正在编写组件,则无需覆盖此方法。

initialize()方法 
public function initialize():void

初始化此组件的内部结构。

初始化 UIComponent 是创建可视组件实例这一过程中的第四个步骤,首次将实例添加到父项时会自动执行此步骤。因此,您一般无需调用 initialize();Flex 框架会从 UIComponent 的 addChild()addChildAt() 方法的覆盖中为您调用它。

创建可视化组件实例过程中的第一个步骤是使用 new 运算符进行构建:

var okButton:Button = new Button();

构建完成后,新的 Button 实例是一个孤立 DisplayObject;该实例尚不包含用于显示其标签的作为子项的 UITextField,也没有父项。

第二个步骤是为新构建的实例配置适当的属性、样式和事件处理程序:

okButton.label = "OK";
      okButton.setStyle("cornerRadius", 0);
      okButton.addEventListener(MouseEvent.CLICK, clickHandler);

第三个步骤是将该实例添加到父项:

someContainer.addChild(okButton);

首次将组件添加到父项时,调用 addChild()addChildAt() 会导致自动调用 initialize

此方法首先调度 preinitialize 事件,这使利用此组件的开发人员可在创建该组件的内部结构之前改造它。接着,它会调用 createChildren() 方法来创建组件的内部结构;对于 Button,此方法将为标签创建并添加 UITextField。然后,它会调度 initialize 事件,这使开发人员可在创建组件的内部结构之后改造它。

请注意,是首次向父项附加组件的操作触发了对组件内部结构的创建。如果组件的内部结构中包含其它 UIComponent,这就是一个递归过程。在此过程中,DisplayObjects 树以每次一个叶节点的速度增长。

如果您正在编写组件,则无需覆盖此方法。

initializeAccessibility()方法 
protected function initializeAccessibility():void

初始化此组件的辅助功能代码。

此方法由 initialize() 方法调用,用于与组件的辅助功能代码挂钩,这些代码位于 mx.accessibility 包中的单独类中。因为挂钩过程在每个子类中使用不同的静态变量,所以支持辅助功能的每个子类都必须覆盖此方法。

initializeRepeaterArrays()方法 
public function initializeRepeaterArrays(parent:IRepeaterClient):void

初始化用于跟踪此组件的重复实例的各个属性。

MXML<mx:Repeater/> 标记可能会导致创建组件的重复实例(Repeater 数据提供程序中的每个项目一个实例)。UIComponent 的 instanceIndicesrepeatersrepeaterIndices 属性跟踪各实例来自哪个数据项目和哪个 Repeater。

此方法是内部方法,由 Flex 框架自动调用。您不必调用或覆盖它。

参数

parent:IRepeaterClient — 包含用于创建此组件的 Repeater 的父对象。

invalidateDisplayList()方法 
public function invalidateDisplayList():void

标记组件,以便在稍后屏幕更新期间调用该组件的 updateDisplayList() 方法。

Invalidation 是一个很有用的机制,可将组件更改延迟到稍后屏幕更新时进行处理,从而消除了重复的工作。例如,要更改宽度和高度,如果在更改宽度后立即更新组件,然后在设置新高度后再次更新组件,就有些浪费。更改两个属性后再使用新的大小一次性呈现组件,效率会更高。

很少调用 Invalidation 方法。通常,在组件上设置属性会自动调用合适的 invalidation 方法。

invalidateProperties()方法 
public function invalidateProperties():void

标记组件,以便在稍后屏幕更新期间调用该组件的 commitProperties() 方法。

Invalidation 是一个很有用的机制,可将组件更改延迟到稍后屏幕更新时进行处理,从而消除了重复的工作。例如,要更改文本颜色和大小,如果在更改颜色后立即进行更新,然后在设置大小后再更新大小,就有些浪费。同时更改两个属性后再使用新的大小和颜色一次性呈现文本,效率会更高。

很少调用 Invalidation 方法。通常,在组件上设置属性会自动调用合适的 invalidation 方法。

invalidateSize()方法 
public function invalidateSize():void

标记组件,以便在稍后屏幕更新期间调用该组件的 measure() 方法。

Invalidation 是一个很有用的机制,可将组件更改延迟到稍后屏幕更新时进行处理,从而消除了重复的工作。例如,要更改文本和字体大小,如果在更改文本后立即进行更新,然后在设置大小后再更新大小,就有些浪费。更改两个属性后再使用新的大小一次性呈现文本,效率会更高。

很少调用 Invalidation 方法。通常,在组件上设置属性会自动调用合适的 invalidation 方法。

isOurFocus()方法 
protected function isOurFocus(target:DisplayObject):Boolean

通常由包含 UITextField 对象的组件覆盖,其中 UITextField 对象获取焦点。

参数

target:DisplayObject — 包含可以获得焦点的 UITextField 对象的 UIComponent 对象。

返回
Boolean — 如果 UITextField 对象具有焦点,则返回 true
keyDownHandler()方法 
protected function keyDownHandler(event:KeyboardEvent):void

keyDown 事件调用的事件处理函数。如果覆盖此方法,请确保调用基类版本。

参数

event:KeyboardEvent — 事件对象。

keyUpHandler()方法 
protected function keyUpHandler(event:KeyboardEvent):void

keyUp 事件调用的事件处理函数。如果覆盖此方法,请确保调用基类版本。

参数

event:KeyboardEvent — 事件对象。

localToContent()方法 
public function localToContent(point:Point):Point

Point 对象由本地坐标转换为内容坐标。本地坐标指定的像素位置随组件的左上角而变化。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。

参数

point:Point — 一个 Point 对象,用于指定本地坐标系中的 xy 坐标作为属性。

返回
Point — Point,具有随内容坐标系而变化的坐标的 Point 对象。

另请参见

measure()方法 
protected function measure():void

计算组件的默认大小和(可选)默认最小大小。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。

您无需直接调用此方法,使用 addChild() 方法将组件添加到某个容器时,以及调用组件的 invalidateSize() 方法时,Flex 将调用 measure() 方法。

当设置组件的特定高度和宽度时,Flex 不会调用 measure() 方法,即使您显式调用 invalidateSize() 方法也不例外。也就是说,仅当组件的 explicitWidth 属性或 explicitHeight 属性设置为 NaN 时,Flex 才调用 measure() 方法。

覆盖此方法时,必须设置 measuredWidthmeasuredHeight 属性以定义默认大小。您可以选择设置 measuredMinWidthmeasuredMinHeight 属性来确定默认的最小大小。

大多数组件都会根据其显示内容以及影响内容显示的属性来计算这些值。一少部分组件只有硬编码的默认值。

measure() 的概念点供组件提供其原始或固有大小作为默认值。因此,measuredWidthmeasuredHeight 属性应由以下几个因素确定:

某些情况下,确定默认值的方式并不固定。例如,对于一个简单的 GreenCircle 组件,可能只需在其 measure() 方法中设置 measuredWidth = 100 和 measuredHeight = 100 便可提供合理的默认大小。而在其它情况下(例如 TextArea),相应计算(例如查找合适的宽度和高度,使其刚好适合显示所有文本并拥有黄金矩形的高宽比)所耗费的时间可能会过长。

measure() 的默认实现将 measuredWidthmeasuredHeightmeasuredMinWidthmeasuredMinHeight 设置为 0

另请参见

measureHTMLText()方法 
public function measureHTMLText(htmlText:String):TextLineMetrics

测量指定的 HTML 文本(该文本中可能包含 <font><b> 等 HTML 标记),假定该文本显示在单行 UITextField(使用由此 UIComponent 的样式确定的 UITextFormat)中。

参数

htmlText:String — 指定要测量的 HTML 文本的 String。

返回
TextLineMetrics — 包含文本度量值的 TextLineMetrics 对象。
measureText()方法 
public function measureText(text:String):TextLineMetrics

测量指定的文本,假定该文本显示在单行 UITextField(使用由此 UIComponent 的样式确定的 UITextFormat)中。

参数

text:String — 指定要测量的文本的 String。

返回
TextLineMetrics — 包含文本度量值的 TextLineMetrics 对象。
move()方法 
public function move(x:Number, y:Number):void

将组件移动到其父项内的指定位置。调用此方法的效果与设置组件的 xy 属性完全相同。

如果您正在覆盖自定义组件中的 updateDisplayList() 方法,则应调用 move() 方法,而不是设置 xy 属性。二者的区别在于:调用 move() 方法可更改组件的位置,并在调用此方法时调度 move 事件;而设置 xy 属性也会更改组件的位置,但要在下次刷新屏幕时才调度此事件。

参数

x:Number — 组件在其父项内的左侧位置。
 
y:Number — 组件在其父项内的顶部位置。

notifyStyleChangeInChildren()方法 
public function notifyStyleChangeInChildren(styleProp:String, recursive:Boolean):void

将样式更改传播到子项。您通常无需调用此方法。

参数

styleProp:String — String,指定样式属性的名称。
 
recursive:Boolean — 递归通知该组件的所有子项。

owns()方法 
public function owns(child:DisplayObject):Boolean

如果 owner 属性链从 child 指向此 UIComponent,则返回 true

参数

child:DisplayObject — 一个 UIComponent。

返回
Boolean — 如果子项以此 UIComponent 为父项或归其所有,则为 true
parentChanged()方法 
public function parentChanged(p:DisplayObjectContainer):void

当在父项中添加或删除 UIComponent 对象时由 Flex 调用。开发人员通常无需调用此方法。

参数

p:DisplayObjectContainer — 此 UIComponent 对象的父项。

prepareToPrint()方法 
public function prepareToPrint(target:IFlexDisplayObject):Object

准备 IFlexDisplayObject 用于打印。对于 UIComponent 类,此方法不执行任何操作。Flex 容器将覆盖此方法,为打印做准备;例如,从打印的输出内容中删除滚动条。

此方法通常不适用于应用程序开发人员。

参数

target:IFlexDisplayObject — 要打印的组件。可能是当前组件,也可能是它的一个子项。

返回
Object — 包含当前组件的属性的对象,finishPrint() 方法需要使用这些属性将此组件还原为其先前的状态。

另请参见

regenerateStyleCache()方法 
public function regenerateStyleCache(recursive:Boolean):void

为此组件构建或重新构建 CSS 样式缓存;如果 recursive 参数为 true,还会为此组件的所有后代执行同样的操作。

在下列情形中,Flex 框架将调用此方法:

因为构建样式缓存涉及到复杂的计算,所以若非必要,应避免更改 styleName 或设置选择器样式。

通过调用 UIComponent 的 setStyle() 方法来设置实例样式时,不会调用此方法。与设置选择器样式相比,设置实例样式的速度较快。

您无需调用或覆盖此方法。

参数

recursive:Boolean — 重新为此组件的所有子项递归生成样式缓存。

registerEffects()方法 
public function registerEffects(effects:Array):void

针对每个效果事件,将 EffectManager 注册为一个事件侦听器。您通常无需调用此方法。

参数

effects:Array — 效果事件的名称。

replayAutomatableEvent()方法 
public function replayAutomatableEvent(event:Event):Boolean

重放指定的事件。如果已在 superclass 中定义默认重放行为,组件作者可能应调用 super.replayAutomatableEvent。

参数

event:Event — 要重放的事件。

返回
Boolean — 如果重放成功,则为 true
resolveAutomationIDPart()方法 
public function resolveAutomationIDPart(criteria:Object):Array

使用提供的 ID 解析子项。ID 是 createAutomationIDPart() 方法提供的一组属性。

参数

criteria:Object — 描述子项的几组属性。条件可以包含能导致多个子项匹配的常规表达式值。

返回
Array — 符合条件的子项的数组;如果可以解析所有子项,则为 null
resourcesChanged()方法 
protected function resourcesChanged():void

构建 UIComponent 时将调用此方法,并且每当 ResourceManager 调度 "change" 事件用于指示本地化资源已经过某种更改时,都会再次调用此方法。

在下列情形中调度此事件:设置 ResourceManager 的 localeChain 属性时,资源模块完成加载时,以及调用 ResourceManager 的 update() 方法时。

子类应覆盖此方法,并在调用 super.resourcesChanged() 后,执行任何适当的操作以响应新资源值。

resumeBackgroundProcessing()方法 
public static function resumeBackgroundProcessing():void

在调用 suspendBackgroundProcessing() 之后继续对使用 callLater() 排队的方法进行背景处理。

有关详细信息,请参阅对 suspendBackgroundProcessing() 的描述。

setActualSize()方法 
public function setActualSize(w:Number, h:Number):void

调整对象大小。调用 setActualSize() 方法并不设置 explictWidthexplicitHeight 属性,因此,将来进行布局计算时可能会导致对象还原为先前的大小。这一点与直接设置 widthheight 属性不同。此方法主要适用于实现 updateDisplayList() 方法的组件开发人员、Effects 以及 LayoutManager。

参数

w:Number — 对象的宽度。
 
h:Number — 对象的高度。

setConstraintValue()方法 
public function setConstraintValue(constraintName:String, value:*):void

设置一个布局约束值的方式,与设置此组件的约束样式的方式相同。

参数

constraintName:String — 约束样式的名称,可以是以下任意一个:left、right、top、bottom、verticalCenter、horizontalCenter、baseline
 
value:*

setCurrentState()方法 
public function setCurrentState(stateName:String, playTransition:Boolean = true):void

设置当前状态。

参数

stateName:String — 新视图状态的名称。
 
playTransition:Boolean (default = true) — 如果为 true,则在视图状态更改时播放相应的转换。

另请参见

setFocus()方法 
public function setFocus():void

设置此组件的焦点。组件可能依次将焦点传递给子组件。

注意:使用此方法设置焦点时,只有 TextInput 和 TextArea 控件加亮显示。当用户按 Tab 键切换控件时,所有控件都加亮显示。

setStyle()方法 
public function setStyle(styleProp:String, newValue:*):void

对此组件实例设置样式属性。

这可能会覆盖以全局方式设置的样式。

调用 setStyle() 方法会降低性能。仅在必要时才使用它。

参数

styleProp:String — 样式属性的名称。
 
newValue:* — 样式的新值。

另请参见

setVisible()方法 
public function setVisible(value:Boolean, noEvent:Boolean = false):void

visible 属性发生更改时调用。您应设置 visible 属性来显示或隐藏组件,而不是直接调用此方法。

参数

value:Booleanvisible 属性的新值。指定 true 可显示组件,指定 false 可隐藏组件。
 
noEvent:Boolean (default = false) — 如果为 true,则不调度事件。如果为 false,则当组件变为可见时调度 show 事件,当组件变为不可见时调度 hide 事件。

styleChanged()方法 
public function styleChanged(styleProp:String):void

检测对样式属性的更改。设置任何样式属性后,Flex 将调用 styleChanged() 方法,向其传递所设置样式的名称。

此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。创建自定义组件时,可以覆盖 styleChanged() 方法,以检查传递给它的样式名称,并对更改进行相应处理。这允许您覆盖现有样式的默认行为或添加自己的自定义样式属性。

如果您处理样式属性,覆盖 styleChanged() 方法时应调用 invalidateDisplayList() 方法,以使 Flex 在下次更新屏幕时执行组件的 updateDisplayList() 方法。

参数

styleProp:String — 样式属性的名称;如果此组件的所有样式均已更改,则为 null。

stylesInitialized()方法 
public function stylesInitialized():void

首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。

此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。Flex 可以保证在首次调用组件的 measureupdateDisplayList 方法之前充分初始化组件的样式。对于大多数组件而言,这就足够了。但是,如果您需要早些访问样式值,则可以覆盖 stylesInitialized() 函数,以在首次初始化样式属性后立即访问这些属性。

suspendBackgroundProcessing()方法 
public static function suspendBackgroundProcessing():void

阻止对使用 callLater() 排队的方法进行背景处理,直到调用 resumeBackgroundProcessing() 为止。

如果您使用需要无中断地执行的严格时间要求代码,这些方法可能非常有用。例如,如果将 Effect 的 suspendBackgroundProcessing 属性设置为 true,则会在开始播放效果时自动调用 suspendBackgroundProcessing(),并在停止播放时调用 resumeBackgroundProcessing 以确保动画流畅。

LayoutManager 使用 callLater(),这意味着在调用 suspendBackgroundProcessing()resumeBackgroundProcessing() 期间不会调用 commitProperties()measure()updateDisplayList()

无论对外部方法还是内部方法(即外部方法调用的方法)而言,调用 suspendBackgroundProcessing()resumeBackgroundProcessing() 都很安全,因为这些方法实际上会增加或减少用于确定是否处理背景的计数。

updateDisplayList()方法 
protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void

绘制对象和/或设置其子项的大小和位置。此方法是一种高级方法,可在创建 UIComponent 的子类时覆盖。

您无需直接调用此方法,使用 addChild() 方法将组件添加到容器时,以及调用组件的 invalidateDisplayList() 方法时,Flex 将调用 updateDisplayList() 方法。

如果组件没有子项,您就可以借助此方法使用针对组件的 Graphics 对象(如 graphics.drawRect())上的一些方法以编程方式进行绘制。

如果组件有子项,您就可以借助此方法调用其子项上的 move()setActualSize() 方法。

组件可以通过编程方式进行绘制,即使组件有子项时也不例外。在上述任一操作中,您都应使用组件的 unscaledWidthunscaledHeight 作为其边界。

请注意,您应使用 unscaledWidthunscaledHeight 属性而不是 widthheight 属性,这很重要。

参数

unscaledWidth:Number — 指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。
 
unscaledHeight:Number — 指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。

另请参见

validateDisplayList()方法 
public function validateDisplayList():void

验证子项的位置和大小,并绘制其它可视内容。如果使用此 ILayoutManagerClient 调用 LayoutManager.invalidateDisplayList() 方法,则当更新显示列表时会调用 validateDisplayList() 方法。

validateNow()方法 
public function validateNow():void

验证并更新此对象的属性和布局,如果需要的话重绘对象。通常只有当脚本执行完毕后,才会处理要求进行大量计算的处理属性。例如,对 width 属性的设置可能会延迟,因为此设置需要重新计算这些对象的子项或父项的宽度。如果脚本多次设置了 width 属性,则延迟处理可防止进行多次处理。此方法允许您手动覆盖此行为。

validateProperties()方法 
public function validateProperties():void

由布局逻辑用于通过调用 commitProperties() 方法来验证组件的属性。通常,子类化程序应覆盖 commitProperties() 方法,而不是覆盖此方法。

validateSize()方法 
public function validateSize(recursive:Boolean = false):void

如果使用此 ILayoutManagerClient 调用 LayoutManager.invalidateSize() 方法,随后在测量时调用了 validateSize() 方法,则验证组件的度量大小。

参数

recursive:Boolean (default = false) — 如果为 true,则调用对象子项的此方法。

validationResultHandler()方法 
public function validationResultHandler(event:ValidationResultEvent):void

处理分配给此组件的验证程序调度的 validinvalid 事件。

您通常通过向验证程序分配事件侦听器来处理由验证程序调度的 validinvalid 事件。如果您希望直接在正在验证的组件中处理验证事件,则可以覆盖此方法以处理 validinvalid 事件。通常,您会在覆盖过程中调用 super.validationResultHandler(event)

参数

event:ValidationResultEvent — 用于验证的事件对象。

另请参见

verticalGradientMatrix()方法 
public function verticalGradientMatrix(x:Number, y:Number, width:Number, height:Number):Matrix

返回一个框 Matrix,在绘制垂直渐变时可以将其作为 rot 参数传递给 drawRoundRect()

由于性能原因,该 Matrix 存储在一个静态变量中,通过调用 horizontalGradientMatrix()verticalGradientMatrix() 可以重复使用此变量。因此,您应该在再次调用 horizontalGradientMatrix()verticalGradientMatrix() 之前将生成的 Matrix 传递给 drawRoundRect()

参数

x:Number — 渐变的左坐标(以像素为单位)。
 
y:Number — 渐变的顶坐标(以像素为单位)。
 
width:Number — 渐变的宽度(以像素为单位)。
 
height:Number — 渐变的高度(以像素为单位)。

返回
Matrix — 垂直渐变的 Matrix。
事件详细信息
add 事件
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.ADD

使用 addChild()addChildAt() 方法将组件作为内容子项添加到容器时调度。如果已使用 rawChildren.addChild()rawChildren.addChildAt() 方法将该组件作为非内容子项添加到容器,则不会调度此事件。

FlexEvent.ADD 常数可为 add 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
creationComplete 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.CREATION_COMPLETE

当组件完成其构建、属性处理、测量、布置和绘制时调度。

此时,根据组件的 visible 属性,即使绘制完组件后,该组件也可能仍然不可见。

FlexEvent.CREATION_COMPLETE 常数可为 creationComplete 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
currentStateChange 事件  
事件对象类型: mx.events.StateChangeEvent
属性 StateChangeEvent.type = mx.events.StateChangeEvent.CURRENT_STATE_CHANGE

视图状态更改后调度。

StateChangeEvent.CURRENT_STATE_CHANGE 常数定义当视图状态更改时调度的事件的 type 属性的值。该常数的值是“currentStateChange”。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
newState 已进入的视图状态的名称。
oldState 已退出的视图状态的名称。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
type StateChangeEvent.CURRENT_STATE_CHANGE
currentStateChanging 事件  
事件对象类型: mx.events.StateChangeEvent
属性 StateChangeEvent.type = mx.events.StateChangeEvent.CURRENT_STATE_CHANGING

currentState 属性更改后但视图状态更改前调度。

StateChangeEvent.CURRENT_STATE_CHANGING 常数定义当视图状态将要更改时调度的事件的 type 属性的值。该常数的值是“currentStateChanging”。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
newState 正在进入的视图状态的名称。
oldState 正在退出的视图状态的名称。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
type StateChangeEvent.CURRENT_STATE_CHANGING
dragComplete 事件  
事件对象类型: mx.events.DragEvent
属性 DragEvent.type = mx.events.DragEvent.DRAG_COMPLETE

在拖动操作完成时(将拖动的数据放到放置目标时或在没有执行放置操作的情况下结束拖放操作时)由拖动启动器(作为要拖动的数据源的组件)调度。

您可以使用此事件执行拖放操作的任意最终清理。例如,将 List 控件项目从一个列表拖动到另一个列表时,如果不再需要此 List 控件项目,则可以将其从源列表中删除。

将数据从一个 Tree 控件拖动到另一个控件时,如果在 Tree 控件 dragComplete 事件的事件处理函数调用 Event.preventDefault(),它将阻止该放置操作。

DragEvent.DRAG_COMPLETE 常数可为 dragComplete 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
action 引发该事件的操作:DragManager.COPYDragManager.LINKDragManager.MOVEDragManager.NONE
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
dragInitiator 启动拖动的组件。
dragSource 包含正在拖动的数据的 DragSource 对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
dragDrop 事件  
事件对象类型: mx.events.DragEvent
属性 DragEvent.type = mx.events.DragEvent.DRAG_DROP

用户在放置目标上释放鼠标时由放置目标调度。

可以使用此事件处理函数将拖动数据添加到放置目标。

将数据从一个 Tree 控件拖动到另一个控件时,如果在 Tree 控件 dragDrop 事件的事件处理函数调用 Event.preventDefault(),它将阻止该放置操作。

DragEvent.DRAG_DROP 常数可为 dragDrop 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
action 引发该事件的操作:DragManager.COPYDragManager.LINKDragManager.MOVEDragManager.NONE
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
dragInitiator 启动拖动的组件。
dragSource 包含正在拖动的数据的 DragSource 对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
dragEnter 事件  
事件对象类型: mx.events.DragEvent
属性 DragEvent.type = mx.events.DragEvent.DRAG_ENTER

当用户在拖动操作过程中将鼠标移动到某个组件所处的位置时,由该组件调度。如果应用程序在 Flash Player 中运行,则当用户将鼠标移至任何组件所处的位置时,将多次调度此事件。如果应用程序在 AIR 中运行,则只调度此事件一次。

为使放置目标有效,您必须为此事件定义处理函数。在处理函数中,您可以通过更改放置目标的外观向用户提供可视反馈,即组件可以接受此拖动。例如,您可以围绕放置目标绘制一个边框,或者为放置目标提供焦点。

如果希望接受拖动,您必须调用 DragManager.acceptDragDrop() 方法。如果不调用 acceptDragDrop(),您将无法获得其它任何拖动事件。

在 Flash Player 中,action 属性的值始终为 DragManager.MOVE,即使是执行复制操作也不例外。这是因为在控件识别出已按下 Ctrl 键来指示复制之前,即已发生 dragEnter 事件。dragOver 事件的事件对象的 action 属性确实包含指示拖动操作类型的值。您可以通过调用 DragManager.showFeedback() 方法来更改拖动操作的类型。

在 AIR 中,action 属性的默认值为 DragManager.COPY

由于 Tree 控件中数据的构建方式与其它基于列表的控件不同,所以 Tree 控件处理拖放的方式也与这些控件不同。对于 Tree 控件,仅当您在同一 Tree 控件中移动或复制数据时,或者将数据复制到其它 Tree 控件时,dragDrop 事件的事件处理函数才执行操作。如果您是通过将一个 Tree 控件中的数据拖放到另一个 Tree 控件来移动数据,则实际上是由 dragComplete 事件的事件处理函数(而非 dragDrop 事件的事件处理函数)执行将该数据添加到目标 Tree 控件的操作,并从源 Tree 控件中删除该数据。这非常有用,因为要重设将要删除的数据的父级,Flex 必须先将该数据从源 Tree 控件中删除。

DragEvent.DRAG_ENTER 常数可为 dragEnter 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
action 导致此事件的操作,始终是 DragManager.MOVE
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
dragInitiator 启动拖动的组件。
dragSource 包含正在拖动的数据的 DragSource 对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。

另请参见

dragExit 事件  
事件对象类型: mx.events.DragEvent
属性 DragEvent.type = mx.events.DragEvent.DRAG_EXIT

用户在组件外拖动但没有将数据放置到目标时,由组件调度。

如果在处理 dragEnterdragOver 事件时修改了放置目标的外观,则可以使用此事件将放置目标还原为正常外观。

DragEvent.DRAG_EXIT 常数可为 dragExit 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
action 引发该事件的操作:DragManager.COPYDragManager.LINKDragManager.MOVEDragManager.NONE
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
dragInitiator 启动拖动的组件。
dragSource 包含正在拖动的数据的 DragSource 对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
dragOver 事件  
事件对象类型: mx.events.DragEvent
属性 DragEvent.type = mx.events.DragEvent.DRAG_OVER

在拖动操作期间,当用户在鼠标位于组件上方的情况下移动鼠标时,由组件调度。在 Flash Player 中,将项目拖动到有效放置目标上时,调度此事件。在 AIR 中,将项目拖动到任一组件上方(即使该组件不是有效的放置目标)时,调度此事件。

在处理函数中,您可以通过更改放置目标的外观向用户提供可视反馈,即组件可以接受此拖动。例如,您可以围绕放置目标绘制一个边框,或者为放置目标提供焦点。

您应该对此事件进行处理,从而在允许放置之前执行其它逻辑,例如,将数据放置在放置目标中的各不同位置,读取键盘输入以确定拖放操作是拖动还是复制拖放数据,或者根据拖放操作类型提供不同类型的可视反馈。

您还可以通过更改 DragManager.showFeedback() 方法来更改拖动操作的类型。action 属性的默认值为 DragManager.MOVE

DragEvent.DRAG_OVER 常数可为 dragOver 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
action 引发该事件的操作:DragManager.COPYDragManager.LINKDragManager.MOVEDragManager.NONE
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
dragInitiator 启动拖动的组件。
dragSource 包含正在拖动的数据的 DragSource 对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。

另请参见

dragStart 事件  
事件对象类型: mx.events.DragEvent
属性 DragEvent.type = mx.events.DragEvent.DRAG_START

启动拖动操作时,由拖动启动器调度。基于列表的控件在内部使用此事件;实现拖放操作时不会处理此事件。如果您希望控制拖放操作的开始,请使用 mouseDownmouseMove 事件。

DragEvent.DRAG_START 常数可为 dragStart 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
action 引发该事件的操作:DragManager.COPYDragManager.LINKDragManager.MOVEDragManager.NONE
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
dragInitiator 启动拖动的组件。
dragSource 包含正在拖动的数据的 DragSource 对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
effectEnd 事件  
事件对象类型: mx.events.EffectEvent
属性 EffectEvent.type = mx.events.EffectEvent.EFFECT_END

在一个效果结束后调度。

在触发此事件之前,效果将进行最后一组可视更改,但是这些更改将不会呈现在屏幕上。因此,您可能需要使用 callLater() 方法延迟任何其它更改,您希望在屏幕上呈现更改之后再进行这些更改。

EffectEvent.EFFECT_END 常数可为 effectEnd 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
effectInstance 事件的效果实例对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
effectStart 事件  
事件对象类型: mx.events.EffectEvent
属性 EffectEvent.type = mx.events.EffectEvent.EFFECT_START

在即将开始播放效果前调度。

在触发此事件后,效果才会开始更改可视效果。

EffectEvent.EFFECT_START 常数可为 effectStart 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
effectInstance 事件的效果实例对象。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
enterState 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.ENTER_STATE

组件返回到根视图状态之后调度。

FlexEvent.ENTER_STATE 常数可为 enterState 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
exitState 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.EXIT_STATE

组件退出根视图状态之前调度。

FlexEvent.EXIT_STATE 常数可为 exitState 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
hide 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.HIDE

当对象的状态从可见变为不可见时调度。

FlexEvent.HIDE 常数可为 hide 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
initialize 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.INITIALIZE

当组件完成构建并设置了所有初始化属性后调度。

初始化阶段结束后,就处理了属性,并测量、布置和绘制了组件,然后将调度 creationComplete 事件。

FlexEvent.INITIALIZE 常数可为 initialize 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
invalid 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.INVALID

当组件由 Validator 监控且未通过验证时调度。

FlexEvent.INVALID 常数可为 invalid 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
mouseDownOutside 事件  
事件对象类型: mx.events.FlexMouseEvent
属性 FlexMouseEvent.type = mx.events.FlexMouseEvent.MOUSE_DOWN_OUTSIDE

当用户在使用 PopUpManager 打开的某个组件外部单击时,从该组件调度。

FlexMouseEvent.MOUSE_DOWN_OUTSIDE 常数可为 mouseDownOutside 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
altKey 指示是 (true) 否 (false) 按下 Alt 键。
bubbles false
buttonDown 指示是 (true) 否 (false) 按下主鼠标按键。
cancelable false
ctrlKey 指示是 (true) 否 (false) 按下 Control 键。
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。对于 PopUpManager 事件,对象为弹出窗口。
delta 指示用户每滚动鼠标滚轮上的一个刻度时,相应应该滚动的行数。对于 PopUpManager 事件,此值为 0。
localX 事件发生时所处的水平位置。对于 PopUpManager 事件,此值取决于弹出式控件。
localY 事件发生时所处的垂直位置。对于 PopUpManager 事件,此值取决于弹出式控件。
relatedObject 对与事件相关的显示列表对象的引用。对于 PopUpManager 事件,此对象是在其上放置鼠标指针的容器。
shiftKey 指示是 (true) 否 (false) 按下 Shift 键。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。对于 PopUpManager 事件,对象为弹出窗口。
mouseWheelOutside 事件  
事件对象类型: mx.events.FlexMouseEvent
属性 FlexMouseEvent.type = mx.events.FlexMouseEvent.MOUSE_WHEEL_OUTSIDE

当用户使用鼠标滚轮滚动到使用 PopUpManager 打开的某个组件外部时,从该组件调度。

FlexMouseEvent.MOUSE_WHEEL_OUTSIDE 常数可为 mouseWheelOutside 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
altKey 指示是 (true) 否 (false) 按下 Alt 键。
bubbles false
buttonDown 指示是 (true) 否 (false) 按下主鼠标按键。
cancelable false
ctrlKey 指示是 (true) 否 (false) 按下 Control 键。
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。对于 PopUpManager 事件,对象为弹出窗口。
delta 指示用户每滚动鼠标滚轮上的一个刻度时,相应应该滚动的行数。对于 PopUpManager 事件,此值为 0。
localX 事件发生时所处的水平位置。对于 PopUpManager 事件,此值取决于弹出式控件。
localY 事件发生时所处的垂直位置。对于 PopUpManager 事件,此值取决于弹出式控件。
relatedObject 对与事件相关的显示列表对象的引用。对于 PopUpManager 事件,此对象是在其上放置鼠标指针的容器。
shiftKey 指示是 (true) 否 (false) 按下 Shift 键。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。对于 PopUpManager 事件,对象为弹出窗口。
move 事件  
事件对象类型: mx.events.MoveEvent
属性 MoveEvent.type = mx.events.MoveEvent.MOVE

移动对象后调度。

您可以通过以下方法移动组件:设置 xy 属性、调用 move() 方法,在该组件上或其它组件上设置下列属性以使 LayoutManager 更改该组件的 xy 属性:

调用 move() 方法时,将在此方法返回之前调度 move 事件。在其它所有情形下,在该属性更改之前都不会调度 move 事件。

MoveEvent.MOVE 常数可为 move 事件定义事件对象的 type 属性的值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
oldX 对象先前的 x 坐标(以像素为单位)。
oldY 对象先前的 y 坐标(以像素为单位)。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
preinitialize 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.PREINITIALIZE

在组件初始化序列开始时调度。调度此事件时,组件恰处于原始状态。许多组件(如 Button 控件)可创建内部子组件来实现功能;例如,Button 控件可创建内部 UITextField 组件来呈现其标签文本。当 Flex 调度 preinitialize 事件时,尚未创建组件的子项(包括内部子项)。

FlexEvent.PREINITIALIZE 常数可为 preinitialize 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
remove 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.REMOVE

使用 removeChild()removeChildAt() 方法将组件作为内容子项从容器中删除时调度。如果已使用 rawChildren.removeChild()rawChildren.removeChildAt() 方法将组件作为非内容子项从容器中删除,则不会调度此事件。

FlexEvent.REMOVE 常数可为 remove 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
resize 事件  
事件对象类型: mx.events.ResizeEvent
属性 ResizeEvent.type = mx.events.ResizeEvent.RESIZE

在调整组件大小时调度。

您可以通过以下方法调整组件大小:设置 widthheight 属性、调用 setActualSize() 方法、在该组件上或其它组件上设置下列属性之一以使 LayoutManager 需要更改该组件的 widthheight 属性:

在更改该属性之前,不会调度 resize 事件。

ResizeEvent.RESIZE 常数可为 resize 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
oldHeight 对象先前的高度(以像素为单位)。
oldWidth 对象先前的宽度(以像素为单位)。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
show 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.SHOW

当对象的状态从不可见变为可见时调度。

FlexEvent.SHOW 常数可为 show 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
toolTipCreate 事件  
事件对象类型: mx.events.ToolTipEvent
属性 ToolTipEvent.type = mx.events.ToolTipEvent.TOOL_TIP_CREATE

要创建 ToolTip 时由组件调度。

如果创建了自己的 IToolTip 对象,并在传递到 toolTipCreate 处理函数的事件对象的 toolTip 属性中置入了对该对象的引用,则 ToolTipManager 将显示您的自定义 ToolTip。否则,ToolTipManager 将创建 ToolTipManager.toolTipClass 的实例以用于显示。

ToolTip 事件的顺序为 toolTipStarttoolTipCreatetoolTipShowtoolTipShowntoolTipHidetoolTipEnd

ToolTipEvent.TOOL_TIP_CREATE 常数可为 toolTipCreate 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
工具提示 (tooltip) 应用此事件的 ToolTip 对象。
toolTipEnd 事件  
事件对象类型: mx.events.ToolTipEvent
属性 ToolTipEvent.type = mx.events.ToolTipEvent.TOOL_TIP_END

已隐藏组件的 ToolTip 并要将其放弃时由组件调度。

如果使用 ToolTipManager.hideEffect 属性指定了效果,则在停止播放该效果后调度此事件。

ToolTip 事件的顺序为 toolTipStarttoolTipCreatetoolTipShowtoolTipShowntoolTipHidetoolTipEnd

ToolTipEvent.TOOL_TIP_END 常数可为 toolTipEnd 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
工具提示 (tooltip) 应用此事件的 ToolTip 对象。
toolTipHide 事件  
事件对象类型: mx.events.ToolTipEvent
属性 ToolTipEvent.type = mx.events.ToolTipEvent.TOOL_TIP_HIDE

要隐藏组件的 ToolTip 时由组件调度。

如果使用 ToolTipManager.hideEffect 属性指定了效果,则在开始播放该效果之前调度此事件。

ToolTip 事件的顺序为 toolTipStarttoolTipCreatetoolTipShowtoolTipShowntoolTipHidetoolTipEnd

ToolTipEvent.TOOL_TIP_HIDE 常数可为 toolTipHide 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
工具提示 (tooltip) 应用此事件的 ToolTip 对象。
toolTipShow 事件  
事件对象类型: mx.events.ToolTipEvent
属性 ToolTipEvent.type = mx.events.ToolTipEvent.TOOL_TIP_SHOW

要显示组件的 ToolTip 时由组件调度。

如果使用 ToolTipManager.showEffect 属性指定了效果,则在开始播放该效果之前调度此事件。您可以使用此事件在 ToolTip 出现前对其进行修改。

ToolTip 事件的顺序为 toolTipStarttoolTipCreatetoolTipShowtoolTipShowntoolTipHidetoolTipEnd

ToolTipEvent.TOOL_TIP_SHOW 常数可为 toolTipShow 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
工具提示 (tooltip) 应用此事件的 ToolTip 对象。
toolTipShown 事件  
事件对象类型: mx.events.ToolTipEvent
属性 ToolTipEvent.type = mx.events.ToolTipEvent.TOOL_TIP_SHOWN

显示组件的 ToolTip 时由组件调度。

如果使用 ToolTipManager.showEffect 属性指定了效果,则在停止播放该效果之后调度此事件。

ToolTip 事件的顺序为 toolTipStarttoolTipCreatetoolTipShowtoolTipShowntoolTipHidetoolTipEnd

ToolTipEvent.TOOL_TIP_SHOWN 常数可为 toolTipShown 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
工具提示 (tooltip) 应用此事件的 ToolTip 对象。
toolTipStart 事件  
事件对象类型: mx.events.ToolTipEvent
属性 ToolTipEvent.type = mx.events.ToolTipEvent.TOOL_TIP_START

用户将鼠标移动到设置了 toolTip 属性的组件上方后,由该组件调度。

ToolTip 事件的顺序为 toolTipStarttoolTipCreatetoolTipShowtoolTipShowntoolTipHidetoolTipEnd

ToolTipEvent.TOOL_TIP_START 常数可为 toolTipStart 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
工具提示 (tooltip) 应用此事件的 ToolTip 对象。
updateComplete 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.UPDATE_COMPLETE

当调用了对象的 commitProperties()measure()updateDisplayList() 方法后调度(如果需要)。

这是在显示组件前最后一次修改组件的机会。已提交所有属性,并已测量和布置了组件。

FlexEvent.UPDATE_COMPLETE 常数可为 updateComplete 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
valid 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.VALID

当组件由 Validator 监控并且成功通过验证时调度。

FlexEvent.VALID 常数可为 valid 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
valueCommit 事件  
事件对象类型: mx.events.FlexEvent
属性 FlexEvent.type = mx.events.FlexEvent.VALUE_COMMIT

当以编程方式或通过用户交互更改值时调度。

由于以编程方式进行更改会触发此事件,所以请确保任何 valueCommit 事件处理函数都不会更改可引发另一 valueCommit 事件的值。例如,不要在 valueCommit 事件处理函数中更改控件的 dataProvider 属性。

FlexEvent.VALUE_COMMIT 常数可为 valueCommit 事件定义事件对象的 type 属性值。

事件对象的属性有下列值:

属性
bubbles false
cancelable false
currentTarget 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。
target 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。
常量详细信息
DEFAULT_MAX_HEIGHT常量
public static const DEFAULT_MAX_HEIGHT:Number = 10000

maxHeight 属性的默认值。

默认值为 10000.

DEFAULT_MAX_WIDTH常量 
public static const DEFAULT_MAX_WIDTH:Number = 10000

maxWidth 属性的默认值。

默认值为 10000.

DEFAULT_MEASURED_HEIGHT常量 
public static const DEFAULT_MEASURED_HEIGHT:Number = 22

measuredHeight 属性的默认值。大多数组件都计算 measuredHeight,但有些组件是基于流的,所以必须选择看似合理的数字。

默认值为 22.

DEFAULT_MEASURED_MIN_HEIGHT常量 
public static const DEFAULT_MEASURED_MIN_HEIGHT:Number = 22

measuredMinHeight 属性的默认值。大多数组件都计算 measuredMinHeight,但有些组件是基于流的,所以必须选择看似合理的数字。

默认值为 22.

DEFAULT_MEASURED_MIN_WIDTH常量 
public static const DEFAULT_MEASURED_MIN_WIDTH:Number = 40

measuredMinWidth 属性的默认值。大多数组件都计算 measuredMinWidth,但有些组件是基于流的,所以必须选择看似合理的数字。

默认值为 40.

DEFAULT_MEASURED_WIDTH常量 
public static const DEFAULT_MEASURED_WIDTH:Number = 160

measuredWidth 属性的默认值。大多数组件都计算 measuredWidth,但有些组件是基于流的,所以必须选择看似合理的数字。

默认值为 160.