Flex - UIComponent 类
简介
UIComponent 类是所有可视组件(包括交互式和非交互式组件)的基类。
类声明
以下是 mx.core.UIComponent 类的声明 −
public class UIComponent extends FlexSprite implements IAutomationObject, IChildList, IConstraintClient, IDeferredInstantiationUIComponent, IFlexDisplayObject, IFlexModule,IInvalidating, ILayoutManagerClient, IPropertyChangeNotifier,IRepeaterClient, IStateClient, IAdvancedStyleClient, IToolTipManagerClient, IUIComponent, IValidatorListener, IVisualElement
公共属性
以下是 mx.core.UIComponent 类的公共属性 −
Sr.No | 名称 &描述 |
---|---|
1 | accessibilityDescription : String 此 UIComponent 的 accessibilityProperties 对象中的 description 属性的便捷访问器。 |
2 | accessibilityEnabled : Boolean 此 UIComponent 的 accessibilityProperties 对象中的 silent 属性的便捷访问器。 |
3 | accessibilityName : String 此 UIComponent 的 accessibilityProperties 对象中的 name 属性的便捷访问器。 |
4 | accessibilityShortcut : String 此 UIComponent 的 accessibilityProperties 对象中的快捷方式属性的便捷访问器。 |
5 | activeEffects : Array [只读] 当前在组件上播放的效果列表,作为 EffectInstance 实例的数组。 |
6 | automationDelegate : Object 处理自动化相关功能的委托对象。 |
7 | automationEnabled : Boolean [只读] 如果此组件启用了自动化,则为 True,否则为 false。 |
8 | automationName : String 可用作此对象标识符的名称。 |
9 | automationOwner : DisplayObjectContainer [只读] 此组件的所有者,用于自动化目的。 |
10 | automationParent : DisplayObjectContainer [只读] 此组件的父级,用于自动化目的。 |
11 | automationTabularData : Object [只读] IAutomationTabularData 接口的实现,可用于检索数据。 |
12 | automationValue : Array [只读] 此值通常对应于对象的呈现外观,并且应该可用于将标识符与对象在应用程序中的视觉显示相关联。 |
13 | automationVisible : Boolean [只读] 如果此组件对自动化可见,则为 True,否则为 false。 |
14 | baseline : Object 对于组件,此布局约束属性是类似名称样式之上的外观。 |
15 | baselinePosition : Number [只读] 组件第一行文本基线的 y 坐标。 |
16 | bottom : Object 对于组件,此布局约束属性是类似名称样式之上的外观。 |
17 | cacheHeuristic : Boolean [只写] 由 Flex 用于建议对象的位图缓存。 |
18 | cachePolicy : String 指定此对象的位图缓存策略。 |
19 | className : String [只读] 此实例的类的名称,例如"Button"。 |
20 | contentMouseX :Number [只读] 返回鼠标在内容坐标系中的 x 位置。 |
21 | contentMouseY : Number [只读] 返回鼠标在内容坐标系中的 y 位置。 |
22 | currentState : String 组件的当前视图状态。 |
23 | cursorManager : ICursorManager [只读] 获取控制此组件及其同级的光标的 CursorManager。 |
24 | depth : Number 确定容器内项目的顺序渲染。 |
25 | descriptor : UIComponentDescriptor 对 createComponentFromDescriptor() 方法用于创建此 UIComponent 实例的 UIComponentDescriptor(如果有)的引用。 |
26 | designLayer : DesignLayer 指定与此可视元素关联的可选 DesignLayer 实例。 |
27 | document : Object 对与此 UIComponent 关联的 document 对象的引用。 |
28 | doubleClickEnabled : Boolean [override] 指定 UIComponent 对象是否接收 doubleClick 事件。 |
29 | enabled : Boolean 组件是否可以接受用户交互。 |
30 | errorString : String 当组件受验证器监控且验证失败时,组件错误提示显示的文本。 |
31 | explicitHeight : Number 指定组件在组件坐标中的显式高度(以像素为单位)的数字。 |
32 | explicitMaxHeight : Number 父级在布局期间考虑的组件的最大建议高度。 |
33 | explicitMaxWidth : Number 父级在布局期间考虑的组件的最大建议宽度。 |
34 | explicitMinHeight : Number 父级在布局期间考虑的组件的最小建议高度布局。 |
35 | explicitMinWidth : Number 父级在布局期间要考虑的组件的最小建议宽度。 |
36 | explicitWidth : Number 指定组件在组件坐标中的显式宽度(以像素为单位)的数字。 |
37 | flexContextMenu : IFlexContextMenu 此 UIComponent 的上下文菜单。 |
38 | focusEnabled : Boolean 指示组件在选项卡式切换时是否可以接收焦点。 |
39 | focusManager : IFocusManager 获取控制此组件及其同级组件焦点的 FocusManager。 |
40 | focusPane : Sprite 与此对象关联的焦点窗格。 |
41 | hasFocusableChildren : Boolean 指示子对象是否可以接收焦点的标志。 |
42 | hasLayoutMatrix3D : Boolean [只读] 如果元素具有 3D 矩阵,则包含 true。 |
43 | height : Number [覆盖] 指定组件在父级坐标中的高度(以像素为单位)的数字。 |
44 | horizontalCenter : Object 对于组件,此布局约束属性是类似名称的顶部的外观样式。 |
45 | id : String 组件的 ID。 |
46 | includeInLayout : Boolean 指定此组件是否包含在父容器的布局中。 |
47 | inheritingStyles : Object 此组件继承样式链的开头。 |
48 | initialized :Boolean 一个标志,用于确定对象是否已经历布局的所有三个阶段:提交、测量和布局(假设任何阶段都是必需的)。 |
49 | instanceIndex : int [只读] 重复组件的索引。 |
50 | instanceIndices : Array 包含从其父文档引用此 UIComponent 对象所需的索引的数组。 |
51 | is3D : Boolean [只读] 当元素为 3D 时包含 true。 |
52 | isDocument : Boolean [只读] 如果此 UIComponent 实例是文档对象,则包含 true。 |
53 | isPopUp : Boolean 由 PopUpManager 设置为 true,以指示组件已弹出。 |
54 | layoutMatrix3D : Matrix3D [只写] 用于计算组件布局的变换矩阵相对于其兄弟元素。 |
55 | left : Object 对于组件,此布局约束属性是类似名称样式之上的外观。 |
56 | maintainProjectionCenter : Boolean 当为 true 时,组件会将其投影矩阵保持在其边界框的中间。 |
57 | maxHeight : Number 父级在布局期间要考虑的组件的最大建议高度。 |
58 | maxWidth : Number 父级在布局期间要考虑的组件的最大建议宽度。 |
59 | measuredHeight : Number 组件的默认高度,以像素为单位。 |
60 | measuredMinHeight : Number 组件的默认最小高度,以像素为单位。 |
61 | measuredMinWidth : Number 组件的默认最小宽度,以像素为单位像素。 |
62 | measuredWidth : Number 组件的默认宽度(以像素为单位)。 |
63 | minHeight : Number 父组件在布局期间要考虑的组件的最小建议高度。 |
64 | minWidth : Number 父组件在布局期间要考虑的组件的最小建议宽度。 |
65 | moduleFactory : IFlexModuleFactory 模块工厂用作使用嵌入字体的上下文,并用于查找控制此样式的样式管理器组件。 |
66 | mouseFocusEnabled : Boolean 单击时是否可以获得焦点。 |
67 | nestLevel : int 此对象在包含层次结构中的深度。 |
68 | nonInheritingStyles : Object 此组件的非继承样式链的开头。 |
69 | numAutomationChildren : int [只读] 此容器具有的自动化子项数量。 |
70 | owner : DisplayObjectContainer 此 IVisualElement 对象的所有者。 |
71 | parent : DisplayObjectContainer [override] [只读] 此组件的父容器或组件。 |
72 | parentApplication : Object [只读] 引用到包含此 UIComponent 实例的 Application 对象。 |
73 | parentDocument : Object [只读] 对此 UIComponent 的父文档对象的引用。 |
74 | percentHeight : Number 指定组件的高度,以其父级大小的百分比表示。 |
75 | percentWidth : Number 指定组件的宽度,以其父级大小的百分比表示。 |
76 | postLayoutTransformOffsets : mx.geom:TransformOffsets 定义一组可应用于对象变换的调整对其父级布局不可见的方式。 |
77 | processedDescriptors : Boolean 在立即或延迟创建子项后设置为 true,具体取决于发生哪种情况。 |
78 | repeater : IRepeater [只读] 对生成此 UIComponent 的父文档中的 Repeater 对象的引用。 |
79 | repeaterIndex : int [只读] 生成此 UIComponent 的 Repeater 的数据提供程序中的项目索引UIComponent。 |
80 | repeaterIndices:数组 包含生成此 UIComponent 的父文档中的 Repeater 的数据提供程序中的项目索引的数组。 |
81 | repeaters:数组 包含对生成此 UIComponent 的父文档中的 Repeater 对象的引用的数组。 |
82 | right:对象 对于组件,此布局约束属性是类似名称的顶部的外观样式。 |
83 | rotation : Number [override] 表示 DisplayObject 实例相对于其原始方向的旋转度(以度为单位)。 |
84 | rotationX : Number [override] 表示 DisplayObject 实例相对于其原始方向相对于 3D 父容器的 x 轴旋转度(以度为单位)。 |
85 | rotationY : Number [override] 表示 DisplayObject 实例相对于其原始方向相对于 3D 父容器的 y 轴旋转度(以度为单位)。 3D 父容器。 |
86 | rotationZ : Number [override] 表示 DisplayObject 实例相对于 3D 父容器的原始方向的 z 轴旋转(以度为单位)。 |
87 | scaleX : Number [override] 指定水平缩放因子的数字。 |
88 | scaleY : Number [override] 指定垂直缩放因子的数字。 |
89 | scaleZ : Number [override] 指定沿 z 轴的缩放因子的数字。 |
90 | screen : Rectangle [read-only] 返回一个对象,该对象包含此对象的基本绘图表面的大小和位置。 |
91 | showInAutomationHierarchy : Boolean 确定自动化对象是否显示在自动化层次结构中的标志。 |
92 | states : Array 为此组件定义的视图状态。 |
93 | styleDeclaration : CSSStyleDeclaration 此对象上的内联继承样式的存储。 |
94 | styleManager : IStyleManager2 [只读] 返回此组件使用的 StyleManager 实例。 |
95 | styleName : Object 此组件使用的类样式。 |
96 | styleParent : IAdvancedStyleClient 组件的父级用于评估后代选择器。 |
97 | systemManager : ISystemManager 返回此组件使用的 SystemManager 对象。 |
98 | tabFocusEnabled : Boolean 指示的标志该对象是否可以通过 TAB 键获得焦点这类似于 Flash Player 使用的 tabEnabled 属性。对于处理键盘输入的组件来说,这通常是正确的,但控制栏中的某些组件将其设置为 false,因为它们不应从编辑器等其他组件窃取焦点。 |
99 | toolTip : String 要在工具提示中显示的文本。 |
100 | top : Object 对于组件,此布局约束属性是类似名称样式之上的外观。 |
101 | transform : flash.geom:Transform [override] 具有与显示相关的属性的对象对象的矩阵、颜色变换和像素边界。 |
102 | transformX : Number 设置组件变换中心的 x 坐标。 |
103 | transformY : Number 设置组件变换中心的 y 坐标。 |
104 | transformZ : Number 设置组件变换中心的 z 坐标。 |
105 | transitions : Array Transition 对象数组,其中每个 Transition 对象定义一组在视图状态发生更改时播放的效果。 |
106 | tweeningProperties : Array 当前正在此对象上补间的属性数组。 |
107 | uid : String 对象的唯一标识符。 |
108 | updateCompletePendingFlag : Boolean 确定对象是否已通过布局验证的所有三个阶段(假设任何阶段都是必需的)的标志。 |
109 | validationSubField : String 由验证器用于将子字段与此组件关联。 |
110 | verticalCenter : Object 对于组件,此布局约束属性是类似名称的顶部的外观样式。 |
111 | visible : Boolean [override] 显示对象是否可见。 |
112 | width : Number [override] 指定组件在父级坐标中的宽度(以像素为单位)的数字。 |
113 | x : Number [override] 指定组件在其父容器内的水平位置(以像素为单位)的数字。 |
114 | y : Number [override] 指定组件在其父容器内的垂直位置(以像素为单位)的数字。 |
115 | z : Number [override] 指示 DisplayObject 实例相对于 3D 父容器沿 z 轴的 z 坐标位置。 |
受保护的属性
以下是 mx.core.UIComponent 类的受保护属性 −
Sr.No | 姓名 &描述 |
---|---|
1 | currentCSSState : String [只读] 匹配 CSS 伪选择器时要使用的状态。 |
2 | hasComplexLayoutMatrix : Boolean [只读] 如果 UIComponent 具有任何非平移 (x,y) 变换属性,则返回 true。 |
3 | resourceManager : IResourceManager [只读] 对管理应用程序所有本地化对象的引用资源。 |
4 | unscaledHeight : Number [只读] 用于确定组件未缩放高度的便捷方法。 |
5 | unscaledWidth : Number [只读] 一种确定组件未缩放宽度的便捷方法。组件的所有绘制和子布局都应在此宽度的边界矩形内完成,该边界矩形也作为参数传递给 updateDisplayList()。 |
事件激活和停用说明
Sr.No | 事件 &描述 |
---|---|
1 | activate 当 Flash Player 获得操作系统焦点并变为活动状态时分派。 |
2 | deactivate 当 Flash Player 失去操作系统焦点并变为非活动状态时分派。 |
公共方法
以下是公共方法 −
Sr.No | 方法 &描述 |
---|---|
1 | UIComponent() 构造函数。 |
2 | addStyleClient(styleClient:IAdvancedStyleClient):void 向此组件实例添加非可视样式客户端。 |
3 | callLater(method:Function, args:Array = null):void 将函数排队以便稍后调用。 |
4 | clearStyle(styleProp:String):void 从此组件实例中删除样式属性。 |
5 | contentToGlobal(point:Point):Point 将 Point 对象从内容坐标转换为全局坐标。 |
6 | contentToLocal(point:Point):Point 将 Point 对象从内容转换为本地坐标。 |
7 | createAutomationIDPart(child:IAutomationObject):Object 返回一组用于标识此容器内的子项的属性。 |
8 | createAutomationIDPartWithRequiredProperties (child:IAutomationObject , properties:Array):Object 返回一组用于标识此容器内的子项的属性。 |
9 | createReferenceOnParentDocument (parentDocument:IFlexDisplayObject):void 在其父文档对象上创建对此 IUIComponent 对象的 id 引用。 |
10 | deleteReferenceOnParentDocument (parentDocument:IFlexDisplayObject):void 在其父文档对象上删除对此 IUIComponent 对象的 id 引用。 |
11 | determineTextFormatFromStyles():mx.core:UITextFormat 返回与此文本样式相对应的 UITextFormat 对象UIComponent。 |
12 | dispatchEvent(event:Event):Boolean [override] 将事件分派到事件流中。 |
13 | drawFocus(isFocused:Boolean):void 显示或隐藏此组件周围的焦点指示器。 |
14 | drawRoundRect (x:Number, y:Number, w:Number, h:Number, r:Object = null, c:Object = null, alpha:Object = null, rot:Object = null, gradient:String = null, ratios:Array = null, hole:Object = null):void 以编程方式在该皮肤的 Graphics 对象中绘制一个矩形。 |
15 | effectFinished(effectInst:IEffectInstance):void 当效果实例停止在组件上播放时,由效果实例调用。 |
16 | effectStarted(effectInst:IEffectInstance):void 当效果实例开始在组件上播放时,由效果实例调用。 |
17 | endEffectsStarted():void 结束组件上当前正在播放的所有效果。 |
18 | executeBindings(recurse:Boolean = false):void 执行所有以 UIComponent 对象为目标的绑定。 |
19 | finishPrint(obj:Object, target:IFlexDisplayObject):void 打印完成后调用。 |
20 | getAutomationChildAt(index:int):IAutomationObject 提供指定索引处的自动化对象。 |
21 | getAutomationChildren():Array 提供自动化对象列表。 |
22 | getBoundsXAtSize (width:Number, height:Number, postLayoutTransform:Boolean = true):Number 返回元素在指定元素大小下的边界的 x 坐标。 |
23 | getBoundsYAtSize (width:Number, height:Number, postLayoutTransform:Boolean = true):Number 返回元素在指定元素大小下的边界的 y 坐标。 |
24 | getClassStyleDeclarations():Array 查找此 UIComponent 实例的类型选择器。 |
25 | getConstraintValue(constraintName:String):* 返回布局约束值,与获取此组件的约束样式相同。 |
26 | getExplicitOrMeasuredHeight():Number 用于确定是否使用显式或测量高度的便捷方法 |
27 | getExplicitOrMeasuredWidth():Number 一种便捷方法,用于确定是否使用显式宽度或测量宽度 |
28 | getFocus():InteractiveObject 获取当前具有焦点的对象。 |
29 | getLayoutBoundsHeight (postLayoutTransform:Boolean = true):Number 返回元素的布局高度。 |
30 | getLayoutBoundsWidth (postLayoutTransform:Boolean = true):Number 返回元素的布局宽度。 |
31 | getLayoutBoundsX (postLayoutTransform:Boolean = true):Number 返回元素用于在屏幕上绘制的 x 坐标。 |
32 | getLayoutBoundsY (postLayoutTransform:Boolean = true):Number 返回元素用于在屏幕上绘制的 y 坐标屏幕。 |
33 | getLayoutMatrix():Matrix 返回用于计算组件相对于其同级组件的布局的变换矩阵。 |
34 | getLayoutMatrix3D():Matrix3D 返回此元素的布局变换 Matrix3D。 |
35 | getMaxBoundsHeight (postLayoutTransform:Boolean = true):Number 返回元素的最大高度。 |
36 | getMaxBoundsWidth (postLayoutTransform:Boolean = true):Number 返回元素的最大宽度。 |
37 | getMinBoundsHeight (postLayoutTransform:Boolean = true):Number 返回元素的最小高度。 |
38 | getMinBoundsWidth (postLayoutTransform:Boolean = true):Number 返回元素的最小宽度。 |
39 | getPreferredBoundsHeight (postLayoutTransform:Boolean = true):Number 返回元素的首选高度。 |
40 | getPreferredBoundsWidth (postLayoutTransform:Boolean = true):Number 返回元素的首选宽度。 |
41 | getRepeaterItem(whichRepeater:int = -1):Object 返回 dataProvider 中由指定 Repeater 用于生成此 Repeater 的项目,如果此 Repeater 未重复,则返回 null。 |
42 | getStyle(styleProp:String):* 获取已在此组件的样式查找链中任何位置设置的样式属性。 |
43 | globalToContent(point:Point):Point 将 Point 对象从全局坐标转换为内容坐标。 |
45 | hasCSSState():Boolean 如果 currentCSSState 不为空,则返回 true。 |
46 | hasState(stateName:String):Boolean 确定此 UIComponent 上是否已定义指定状态。 |
47 | horizontalGradientMatrix (x:Number, y:Number, width:Number, height:Number):Matrix 返回一个框矩阵,可在绘制水平渐变时将其作为 rot 参数传递给 drawRoundRect() 方法。 |
48 | initialize():void 初始化此组件的内部结构组件。 |
49 | initializeRepeaterArrays (parent:IRepeaterClient):void 初始化跟踪此组件重复实例的各种属性。 |
50 | invalidateDisplayList():void 标记组件,以便其 updateDisplayList() 方法在稍后的屏幕更新期间被调用。 |
51 | invalidateLayering():void 由组件的项目调用,以指示其深度属性已更改。 |
52 | invalidateLayoutDirection():void 元素必须在其 layoutDirection 更改或其父级的 layoutDirection 更改时调用此方法。 |
53 | invalidateProperties():void 标记组件,以便其commitProperties() 方法在稍后的屏幕更新期间被调用。 |
54 | invalidateSize():void 标记组件,以便其 measure() 方法在稍后的屏幕更新期间被调用。 |
55 | localToContent(point:Point):Point 将 Point 对象从本地坐标转换为内容坐标。 |
56 | matchesCSSState(cssState:String):Boolean 如果 cssState 匹配,则返回 true currentCSSState。 |
57 | matchesCSSType(cssType:String):Boolean 确定此实例是否与给定类型相同或为其子类。 |
58 | measureHTMLText(htmlText:String):flash.text:TextLineMetrics 测量指定的 HTML 文本,其中可以包含 HTML 标签,例如 <font&>和 &<b&>,假设它显示在单行 UITextField 中,使用由此 UIComponent 的样式确定的 UITextFormat。 |
59 | measureText(text:String):flash.text:TextLineMetrics 测量指定的文本,假设它显示在单行 UITextField(或 UIFTETextField)中,使用由此 UIComponent 的样式确定的 UITextFormat。 |
60 | move(x:Number, y:Number):void 将组件移动到其父级内的指定位置。 |
61 | notifyStyleChangeInChildren (styleProp:String, recursive:Boolean):void 将样式更改传播给子项。 |
62 | owns(child:DisplayObject):Boolean 如果所有者属性链从子项指向此 UIComponent,则返回 true。 |
63 | parentChanged(p:DisplayObjectContainer):void 当 UIComponent 对象添加到父级或从父级移除时,由 Flex 调用。 |
64 | prepareToPrint(target:IFlexDisplayObject):Object 准备 IFlexDisplayObject 进行打印。 |
65 | regenerateStyleCache(recursive:Boolean):void 为此组件构建或重建 CSS 样式缓存,如果 recursive 参数为 true,则为此组件的所有后代构建或重建 CSS 样式缓存。 |
66 | registerEffects(effects:Array):void 对于每个效果事件,将 EffectManager 注册为事件侦听器之一。 |
67 | removeStyleClient(styleClient:IAdvancedStyleClient):void 从此组件实例中移除非可视样式客户端。 |
68 | replayAutomatableEvent(event:Event):Boolean 重播指定事件。 |
69 | resolveAutomationIDPart(criteria:Object):Array 使用提供的 id 解析子项。 |
70 | resumeBackgroundProcessing():void [static] 在调用 suspendBackgroundProcessing() 后,恢复由 callLater() 排队的方法的后台处理。 |
71 | setActualSize(w:Number, h:Number):void 调整对象的大小。 |
72 | setConstraintValue(constraintName:String, value:*):void 设置布局约束值,与设置此组件的约束样式相同。 |
73 | setCurrentState (stateName:String, playTransition:Boolean = true):void 设置当前状态。 |
74 | setFocus():void 将焦点设置为此组件。 |
75 | setLayoutBoundsPosition (x:Number, y:Number, postLayoutTransform:Boolean = true):void 设置元素在屏幕上绘制时使用的坐标。 |
76 | set Layout Bounds Size (width:Number, height:Number, post Layout Transform:Boolean = true):void 设置元素的布局大小。 |
77 | setLayoutMatrix(value:Matrix, invalidateLayout:Boolean):void 设置用于计算组件相对于其兄弟组件的布局大小和位置的变换矩阵。 |
78 | setLayoutMatrix3D (value:Matrix3D, invalidateLayout:Boolean):void 设置用于计算组件相对于其兄弟组件的布局大小和位置的变换矩阵 3D。 |
79 | setStyle(styleProp:String, newValue:*):void 在此组件实例上设置样式属性。 |
80 | setVisible(value:Boolean, noEvent:Boolean = false):void 当 visible 属性更改时调用。 |
81 | styleChanged(styleProp:String):void 检测样式属性的更改。 |
82 | stylesInitialized():void 当组件的样式首次出现时,Flex 会调用stylesInitialized()方法已初始化。 |
83 | suspendBackgroundProcessing():void [static] 阻止由 callLater() 排队的方法的后台处理,直到调用 resumeBackgroundProcessing()。 |
84 | transformAround (transformCenter:Vector3D, scale:Vector3D = null, rotation:Vector3D = null, Translation:Vector3D = null, postLayoutScale:Vector3D = null, postLayoutRotation:Vector3D = null, postLayoutTranslation:Vector3D = null, invalidateLayout:Boolean = true):void 一种实用方法,用于更新变换的旋转、缩放和平移,同时保持特定的点,在组件自己的坐标空间中指定,固定在父级的坐标空间中。 |
85 | transform Point To Parent (localPosition:Vector3D, position:Vector3D, post Layout Position:Vector3D):void 一种实用方法,用于将此对象的本地坐标中指定的点转换为其在对象父级坐标中的位置。 |
86 | validateDisplayList():void 验证子项的位置和大小并绘制其他视觉效果。 |
87 | validateNow():void 验证并更新此对象的属性和布局,并在必要时重新绘制它。 |
88 | validateProperties():void 由布局逻辑使用,通过调用 commitProperties() 方法来验证组件的属性。 |
89 | validateSize(recursive:Boolean = false):void 验证组件的测量大小如果使用此 ILayoutManagerClient 调用 LayoutManager.invalidateSize() 方法,则在执行时会调用validateSize() 方法测量。 |
90 | validationResultHandler(event:ValidationResultEvent):void 处理分配给此组件的验证器的有效和无效事件。 |
91 | 垂直渐变矩阵 (x:Number, y:Number, width:Number, height:Number):Matrix 返回一个框矩阵,在绘制垂直渐变时可以将其作为 rot 参数传递给 drawRoundRect()。 |
受保护的方法
以下是受保护的方法−
Sr.No | 方法 &描述 |
---|---|
1 | adjustFocusRect(obj:DisplayObject = null):void 调整焦点矩形。 |
2 | applyComputedMatrix():void 将由布局矩阵和变换偏移组合构建的计算矩阵提交给 Flash DisplayObject 的变换。 |
3 | attachOverlay():void 这是 Flex 框架用来支持 Dissolve 效果的内部方法。 |
4 | canSkipMeasurement():Boolean 确定是否可以跳过对 measure() 方法的调用。 |
5 | childrenCreated():void 在创建子对象后执行任何最终处理。 |
6 | commitProperties():void 处理组件上设置的属性。 |
7 | createChildren():void 创建组件。 |
8 | createInFontContext(classObj:Class):Object 根据所用的嵌入字体使用上下文创建新对象。 |
9 | createInModuleContext(moduleFactory:IFlexModuleFactory, className:String):Object 使用给定的 moduleFactory 创建对象。 |
10 | dispatchPropertyChangeEvent(prop:String, oldValue:*, value:*):void 用于分派 PropertyChangeEvent 的辅助方法当属性更新时。 |
11 | focusInHandler(event:FocusEvent):void 当 UIComponent 对象获得焦点时调用的事件处理程序。 |
12 | focusOutHandler(event:FocusEvent):void 当 UIComponent 对象失去焦点时调用的事件处理程序。 |
13 | initAdvancedLayoutFeatures():void 初始化一些不常用的高级布局功能的实现和存储组件。 |
14 | initializationComplete():void 完成此组件的初始化。 |
15 | initializeAccessibility():void 初始化此组件的可访问性代码。 |
16 | invalidateParentSizeAndDisplayList():void 如果此对象影响其布局(includeInLayout 为 true),则辅助方法使父级大小和显示列表无效。 |
17 | isOurFocus(target:DisplayObject):Boolean 通常由包含 UITextField 对象的组件覆盖,其中 UITextField 对象获得焦点。 |
18 | keyDownHandler(event:KeyboardEvent):void 为 keyDown 事件调用的事件处理程序。 |
19 | keyUpHandler(event:KeyboardEvent):void 为 keyUp 事件调用的事件处理程序。 |
20 | measure():void 计算组件。 |
21 | resourcesChanged():void 构造 UIComponent 时会调用此方法,并且每当 ResourceManager 调度"change"事件以指示本地化资源已发生某种变化时,也会再次调用此方法。 |
22 | setStretchXY(stretchX:Number, stretchY:Number):void 指定水平和垂直方向上的变换拉伸因子。 |
23 | stateChanged(oldState:String, newState:String, recursive:Boolean):void 当状态发生变化时,将调用此方法以检查特定于状态的样式是否适用于此组件 |
24 | updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void 绘制对象和/或调整其子项的大小和位置。 |
事件
以下是 mx.core.UIComponent 类的事件 −
Sr.No | 事件与描述 |
---|---|
1 | add 当使用 addChild()、addChildAt()、addElement() 或 addElementAt() 方法将组件作为内容子项添加到容器时。 |
2 | creationComplete 当组件完成其构造、属性处理、测量、布局和绘制时。 |
3 | currentStateChange 视图状态发生变化后。 |
4 | currentStateChanging 在 currentState 属性更改之后,但在视图状态更改之前。 |
5 | dragComplete 在拖动操作完成时由拖动启动器(被拖动数据的来源组件)触发,无论是将拖动数据放到放置目标上时,还是在未执行放置操作的情况下结束拖放操作时。 |
6 | dragDrop 在用户将鼠标放在放置目标上时由放置目标触发。 |
7 | dragEnter 当用户在拖动操作期间将鼠标移到组件上方时,由组件触发。 |
8 | dragExit 当用户将数据拖到组件外部,但未将数据放到目标上时,由组件触发。 |
9 | dragOver 当用户在拖动操作期间将鼠标移到组件上方时,由组件触发。 |
10 | dragStart 当启动时,由拖动启动器触发拖动操作。 |
11 | effectEnd 效果结束后。 |
12 | effectStart 效果开始前。 |
13 | effectStop 效果停止后,仅通过对效果调用 stop() 即可。 |
14 | enterState 组件进入视图状态后。 |
15 | exitState 组件退出视图状态之前。 |
16 | hide 对象的状态从可见变为不可见时。 |
17 | initialize 组件完成构造并设置所有初始化属性时。 |
18 | 无效 当组件由验证器监控且验证失败时。 |
19 | mouseDownOutside 当用户单击使用 PopUpManager 打开的组件外部时。 |
20 | mouseWheelOutside 当用户将鼠标滚轮滚动到使用 PopUpManager 打开的组件外部时。 |
21 | 移动 当对象具有已移动。 |
22 | preinitialize 在组件初始化序列的开始处。 |
23 | remove 当使用 removeChild()、removeChildAt()、removeElement() 或 removeElementAt() 方法将组件作为内容子项从容器中移除时。 |
24 | resize 当调整组件大小时。 |
25 | 显示 当对象的状态从不可见变为可见时。 |
26 | stateChangeComplete 在组件进入新状态并且任何状态转换动画都已播放完毕后。 |
27 | stateChangeInterrupted 当组件中断到其当前状态的转换以切换到新状态时。 |
28 | toolTipCreate 当需要创建 ToolTip 时由组件触发。 |
29 | toolTipEnd 当其 ToolTip 已隐藏且即将被丢弃时由组件触发。 |
30 | toolTipHide 当其 ToolTip 即将被隐藏时由组件触发。 |
31 | toolTipShow 当组件的 ToolTip 即将显示时触发。 |
32 | toolTipShown 当组件的 ToolTip 已显示时触发。 |
33 | toolTipStart 当用户将鼠标移到已设置 toolTip 属性的组件上时触发。 |
34 | touchInteractionEnd 组件触发的不可取消事件当组件完成对触摸交互用户手势的响应时。 |
35 | touchInteractionStart 组件开始响应触摸交互用户手势时触发的不可取消事件。 |
36 | touchInteractionStarting 组件在尝试响应触摸交互用户手势时触发的可取消事件。 |
37 | updateComplete 当对象已调用其 commitProperties()、measure() 和 updateDisplayList() 方法时(如果需要)。 |
38 | 有效 当组件由验证器监视并且验证成功时。 |
39 | valueCommit 当值通过编程或用户交互更改时。 |
继承的方法
此类从以下类继承方法 −
- mx.core.FlexSprite
- flash.display.Sprite
- flash.display.DisplayObjectContainer
- flash.display.InteractiveObject
- flash.display.DisplayObject
- flash.events.EventDispatcher
- Object