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 类的公共属性:
S.N. | 名称和描述 |
---|---|
1 | accessibilityDescription:String 此UIComponent的accessibilityProperties对象中的描述属性的方便存取器。 |
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 [read-only]获取控制此组件及其对等体的游标的CursorManager。 |
24 | depth : Number 确定呈现容器内的项目的顺序。 |
25 | descriptor:UIComponentDescriptor 引用UIComponentDescriptor(如果有),由createComponentFromDescriptor()方法用来创建此UIComponent实例。 |
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矩阵,则包含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 包含从其父文档引用此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 当为真时,组件保持其投影矩阵居中在其边界框的中间。 |
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 | 中继:IRepeater [只读]对生成此UIComponent的父文档中Repeater对象的引用。 |
79 | repeaterIndex:int [只读]生成此UIComponent的Repeater的数据提供程序中项目的索引。 |
80 | repeaterIndices:Array 包含生成此UIComponent的父文档中的重复器的数据提供程序中的项目的索引的数组。 |
81 | repeets: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 | scalY: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对象数组,其中每个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 类的受保护属性:
S.N. | 名称和描述 |
---|---|
1 | currentCSSState:String [只读]匹配CSS伪选择器时要使用的状态。 |
2 | hasComplexLayoutMatrix:Boolean [只读]如果UIComponent具有任何非平移(x,y)变换属性,则返回true。 |
3 | resourceManager:IResourceManager [只读]对管理所有应用程序的本地化资源的对象的引用。 |
4 | unscaledHeight:Number [只读]用于确定组件的未缩放高度的方便方法。 |
5 | unscaledWidth:Number [只读]用于确定组件的未缩放宽度的方便方法组件的所有绘图和子布局都应在此宽度的边界矩形内完成,它也作为参数传递给updateDisplayList()。 |
S.N. | 事件和描述 |
---|---|
1 | activate 在Flash Player获得操作系统焦点并变为活动时分派。 |
2 | detivate 在Flash Player失去操作系统焦点并变为非活动状态时分派。 |
公共方法
S.N. | 方法和描述 |
---|---|
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更改或其父布局方向更改时调用此方法。 |
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标签,例如&amp; lt; font&amp;> 和&amp;< b&amp;>,假设它使用由该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 如果所有者属性链从子元素指向此UIComponent,则返回true。 |
63 | parentChanged(p:DisplayObjectContainer):void 当向父级添加或从父级删除UIComponent对象时由Flex调用。 |
64 | prepareToPrint(target:IFlexDisplayObject):Object 准备打印的IFlexDisplayObject。 |
65 | regenerateStyleCache(recursive:Boolean):void 构建或重建此组件的CSS样式缓存,如果递归参数为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 | verti cal Gradient Matrix(x:Number,y:Number,width:Number,height:Number):Matrix 返回一个矩形,当绘制垂直渐变时,矩阵可作为rot参数传递给drawRoundRect()。 |
保护方法
S.N. | 方法和描述 |
---|---|
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 类的事件:
S.N. | 事件和描述 |
---|---|
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 当组件由Validator监视并且验证失败时。 |
19 | mouseDownOutside 从用户在其外部点击时使用PopUpManager打开的组件。 |
20 | mouseWheelOutside 从使用PopUpManager打开的组件,当用户滚动鼠标滚轮。 |
21 | move 当对象已移动时。 |
22 | preinitialize 在组件初始化序列的开始。 |
23 | remove 当使用removeChild(),removeChildAt(),removeElement()或removeElementAt()方法从容器中删除组件作为内容子项时。 |
24 | resize 当组件调整大小时。 |
25 | show 当对象的状态从不可见变为可见时。 |
26 | stateChangeComplete stateChangeComplete ... |
27 | stateChangeComplete ... 当组件中断到其当前状态的转换以便切换到新状态时。 |
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 | valid 当组件由Validator监视并且验证成功时。 |
39 | valueCommit 当值以编程方式或通过用户交互改变时。 |
继承的方法
此类继承以下类中的方法:
mx.core.FlexSprite
flash.display.Sprite
flash.display.DisplayObjectContainer
flash.display.InteractiveObject
flash.display.DisplayObject
flash.events.EventDispatcher
Object