Flex UIComponent(Flex UIComponent)
介绍 (Introduction)
UIComponent类是所有可视组件的基类,包括交互式和非交互式。
Class 声明 (Class Declaration)
以下是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
公共属性 (Public Properties)
以下是mx.core.UIComponent类的公共属性 -
S.No | 名称和描述 |
---|---|
1 | accessibilityDescription : String 此UIComponent的accessibilityProperties对象中description属性的便捷访问器。 |
2 | accessibilityEnabled : Boolean 此UIComponent的accessibilityProperties对象中的静默属性的便捷访问器。 |
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 [只读(read-only)]获取控制此组件及其对等组件的游标的CursorManager。 |
24 | depth : Number 确定呈现容器内项目的顺序。 |
25 | descriptor : UIComponentDescriptor 引用createComponentFromDescriptor()方法用于创建此UIComponent实例的UIComponentDescriptor(如果有)。 |
26 | designLayer : DesignLayer 指定与此可视元素关联的可选DesignLayer实例。 |
27 | document : Object 对与此UIComponent关联的文档对象的引用。 |
28 | doubleClickEnabled : Boolean [override]指定UIComponent对象是否接收doubleClick事件。 |
29 | enabled : Boolean 组件是否可以接受用户交互。 |
30 | errorString : String 当组件由Validator监视并且验证失败时,组件的错误提示显示的文本。 |
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 Matrix,则包含true。 |
43 | height : Number [override]在父坐标中指定组件高度的数字(以像素为单位)。 |
44 | horizontalCenter : Object 对于组件,此布局约束属性是基于类似命名的样式的外观。 |
45 | id : String 组件的ID。 |
46 | includeInLayout : Boolean 指定此组件是否包含在父容器的布局中。 |
47 | inheritingStyles : Object 这个组件的继承风格链的开头。 |
48 | initialized : Boolean 一个标志,用于确定对象是否已经过布局的所有三个阶段:承诺,度量和布局(假设需要任何对象)。 |
49 | instanceIndex : int [只读]重复组件的索引。 |
50 | instanceIndices : Array 一个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的数据提供程序中的项的索引。 |
80 | repeaterIndices : Array 一个Array,包含生成此UIComponent的父文档中Repeater的数据提供程序中项目的索引。 |
81 | repeaters : Array 一个Array,包含对生成此UIComponent的父文档中的Repeater对象的引用。 |
82 | right : Object 对于组件,此布局约束属性是基于类似命名的样式的外观。 |
83 | rotation : Number [override]指示DisplayObject实例从其原始方向的旋转(以度为单位)。 |
84 | rotationX : Number [override]指示DisplayObject实例相对于3D父容器的原始方向的x轴旋转(以度为单位)。 |
85 | rotationY : Number [override]指示DisplayObject实例相对于3D父容器的原始方向的y轴旋转(以度为单位)。 |
86 | rotationZ : Number [override]指示DisplayObject实例相对于3D父容器的原始方向的z轴旋转(以度为单位)。 |
87 | scaleX : Number [override]指定水平缩放系数的数字。 |
88 | scaleY : Number [override]指定垂直缩放系数的数字。 |
89 | scaleZ : Number [override]指定沿z轴的缩放系数的数字。 |
90 | screen : Rectangle [只读]返回一个对象,该对象包含此对象的基本绘图表面的大小和位置。 |
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对象Array,其中每个Transition对象定义一组在视图状态发生更改时要播放的效果。 |
106 | tweeningProperties : Array 当前正在此对象上进行补间的属性数组。 |
107 | uid : String 对象的唯一标识符。 |
108 | updateCompletePendingFlag : Boolean 一个标志,用于确定对象是否已经过布局验证的所有三个阶段(前提是需要任何一个)。 |
109 | validationSubField : String 验证器用于将子字段与此组件关联。 |
110 | verticalCenter : Object 对于组件,此布局约束属性是基于类似命名的样式的外观。 |
111 | visible : Boolean [覆盖]显示对象是否可见。 |
112 | width : Number [override]在父坐标中指定组件宽度的数字(以像素为单位)。 |
113 | x : Number [override]指定组件在其父容器中的水平位置(以像素为单位)的数字。 |
114 | y : Number [override]指定组件在其父容器中的垂直位置(以像素为单位)的数字。 |
115 | z : Number [override]指示DisplayObject实例相对于3D父容器沿z轴的z坐标位置。 |
受保护的属性
以下是mx.core.UIComponent类的受保护属性 -
S.No | 名称和描述 |
---|---|
1 | currentCSSState : String [只读]匹配CSS伪选择器时要使用的状态。 |
2 | hasComplexLayoutMatrix : Boolean [只读]如果UIComponent具有任何非平移(x,y)转换属性,则返回true。 |
3 | resourceManager : IResourceManager [只读]对管理所有应用程序本地化资源的对象的引用。 |
4 | unscaledHeight : Number [只读]用于确定组件的未缩放高度的简便方法。 |
5 | unscaledWidth : Number [只读]用于确定组件的未缩放宽度的简便方法组件的绘图和子布局的所有内容都应在此宽度的边界矩形内完成,该矩形也作为参数传递给updateDisplayList()。 |
事件激活和停用说明
S.No | 活动和描述 |
---|---|
1 | activate 在Flash Player获得操作系统焦点并变为活动状态时调度。 |
2 | deactivate Flash Player失去操作系统焦点并变为非活动状态时调度。 |
公共方法 (Public Methods)
以下是公共方法 -
S.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 返回与此UIComponent的文本样式对应的UITextFormat对象。 |
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 返回指定的Repeater用于生成此Repeater的dataProvider中的项,如果不重复此Repeater,则返回null。 |
42 | getStyle(styleProp:String):* 获取已在此组件的样式查找链中的任何位置设置的样式属性。 |
43 | globalToContent(point:Point):Point 将Point对象从全局坐标转换为内容坐标。 |
45 | hasCSSState():Boolean 如果currentCSSState不为null,则返回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与currentCSSState匹配,则返回true。 |
57 | matchesCSSType(cssType:String):Boolean 确定此实例是否与给定类型相同或是其子类。 |
58 | measureHTMLText(htmlText:String):flash.text:TextLineMetrics 测量指定的HTML文本,该文本可以包含HTML标记,例如“font&>和& ,假设它使用由此UIComponent的样式确定的UITextFormat显示在单行UITextField中。 |
59 | measureText(text:String):flash.text:TextLineMetrics 测量指定的文本,假设它使用由此UIComponent的样式确定的UITextFormat显示在单行UITextField(或UIFTETextField)中。 |
60 | move(x:Number, y:Number):void 将组件移动到其父级中的指定位置。 |
61 | notifyStyleChangeInChildren (styleProp:String, recursive:Boolean):void 将样式更改传播给子项。 |
62 | owns(child:DisplayObject):Boolean 如果所有者属性链从child指向此UIComponent,则返回true。 |
63 | parentChanged(p:DisplayObjectContainer):void 在向父项添加或从父项中删除UIComponent对象时由Flex调用。 |
64 | prepareToPrint(target:IFlexDisplayObject):Object 准备IFlexDisplayObject以进行打印。 |
65 | regenerateStyleCache(recursive:Boolean):void 为此组件构建或重建CSS样式缓存,如果recursive参数为true,则也为此组件的所有后代构建或重建。 |
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 设置变换Matrix3D,用于计算组件的布局大小和相对于其兄弟的位置。 |
79 | setStyle(styleProp:String, newValue:*):void 在此组件实例上设置样式属性。 |
80 | setVisible(value:Boolean, noEvent:Boolean = false):void 在可见属性更改时调用。 |
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 | vertical Gradient Matrix (x:Number, y:Number, width:Number, height:Number):Matrix 返回一个矩阵框,可以在绘制垂直渐变时将其作为rot参数传递给drawRoundRect()。 |
受保护的方法 (Protected Methods)
以下是受保护的方法 -
S.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的Helper方法。 |
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 绘制对象和/或大小并定位其子项。 |
事件 (Events)
以下是mx.core.UIComponent类的事件 -
S.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 | invalid 当验证程序监视组件并且验证失败时。 |
19 | mouseDownOutside 当用户在其外部单击时,使用PopUpManager打开的组件。 |
20 | mouseWheelOutside 当用户在其外部滚动鼠标滚轮时,使用PopUpManager打开的组件。 |
21 | move 当物体移动时。 |
22 | preinitialize 在组件初始化序列的开头。 |
23 | remove 通过使用removeChild(),removeChildAt(),removeElement()或removeElementAt()方法将组件作为内容子项从容器中删除。 |
24 | resize 何时调整组件的大小。 |
25 | show 当一个对象的状态从不可见变为可见时。 |
26 | stateChangeComplete 组件进入新状态后,任何状态转换动画都已完成播放。 |
27 | stateChangeInterrupted 当组件中断转换到其当前状态以切换到新状态时。 |
28 | toolTipCreate 在创建工具提示时由组件创建。 |
29 | toolTipEnd 当它的工具提示被隐藏并且很快被丢弃时由该组件。 |
30 | toolTipHide 当工具提示即将被隐藏时,由组件提供。 |
31 | toolTipShow 在即将显示其工具提示时由组件提供。 |
32 | toolTipShown 由组件显示其工具提示时。 |
33 | toolTipStart 用户将鼠标移到其上时,由设置了toolTip属性的组件设置。 |
34 | touchInteractionEnd 组件在完成对触摸交互用户手势的响应时的不可取消事件。 |
35 | touchInteractionStart 组件在开始响应触摸交互用户手势时的不可取消事件。 |
36 | touchInteractionStarting 由组件尝试响应触摸交互用户手势的可取消事件。 |
37 | updateComplete 当一个对象调用了commitProperties(),measure()和updateDisplayList()方法时(如果需要)。 |
38 | valid 当验证程序监视组件并且验证成功时。 |
39 | valueCommit 当以编程方式或通过用户交互更改值时。 |
方法继承 (Methods Inherited)
该类继承以下类中的方法 -
- mx.core.FlexSprite
- flash.display.Sprite
- flash.display.DisplayObjectContainer
- flash.display.InteractiveObject
- flash.display.DisplayObject
- flash.events.EventDispatcher
- Object