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类的公共属性:

序号 名称和描述
1

accessibilityDescription : String

此 UIComponent 的 accessibilityProperties 对象中 description 属性的便捷访问器。

2

accessibilityEnabled : Boolean

此 UIComponent 的 accessibilityProperties 对象中 silent 属性的便捷访问器。

3

accessibilityName : String

此 UIComponent 的 accessibilityProperties 对象中 name 属性的便捷访问器。

4

accessibilityShortcut : String

此 UIComponent 的 accessibilityProperties 对象中 shortcut 属性的便捷访问器。

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

对 UIComponentDescriptor 的引用(如果存在),createComponentFromDescriptor() 方法使用它来创建此 UIComponent 实例。

26

designLayer : DesignLayer

指定与此可视元素关联的可选 DesignLayer 实例。

27

document : Object

对此 UIComponent 关联的文档对象的引用。

28

doubleClickEnabled : Boolean

[重写] 指定 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

指示当使用 Tab 键切换到组件时,组件是否可以接收焦点。

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

[重写] [只读] 此组件的父容器或组件。

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

一个数组,包含产生此 UIComponent 的父文档中 Repeater 的数据提供程序中项目的索引。

81

repeaters : Array

一个数组,包含对产生此 UIComponent 的父文档中的 Repeater 对象的引用。

82

right : Object

对于组件,此布局约束属性是类似命名样式的界面。

83

rotation : Number

[重写] 指示 DisplayObject 实例相对于其原始方向的旋转(以度为单位)。

84

rotationX : Number

[重写] 指示 DisplayObject 实例相对于 3D 父容器的原始方向的 x 轴旋转(以度为单位)。

85

rotationY : Number

[重写] 指示 DisplayObject 实例相对于 3D 父容器的原始方向的 y 轴旋转(以度为单位)。

86

rotationZ : Number

[重写] 指示 DisplayObject 实例相对于 3D 父容器的原始方向的 z 轴旋转(以度为单位)。

87

scaleX : Number

[重写] 指定水平缩放因子的数字。

88

scaleY : Number

[重写] 指定垂直缩放因子的数字。

89

scaleZ : Number

[重写] 指定沿 z 轴缩放因子的数字。

90

screen : Rectangle

[只读] 返回一个对象,其中包含此对象的基绘图表面的大小和位置。

91

showInAutomationHierarchy : Boolean

一个标志,用于确定自动化对象是否显示在自动化层次结构中。

92

states : Array

为此组件定义的视图状态。

93

styleDeclaration : CSSStyleDeclaration

此对象内联继承样式的存储。

94

styleManager : IStyleManager2

[只读] 返回此组件使用的 StyleManager 实例。

95

styleName:对象

此组件使用的类样式。

96

styleParent:IAdvancedStyleClient

组件的父级用于评估后代选择器。

97

systemManager:ISystemManager

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

98

tabFocusEnabled:布尔值

一个标志,指示此对象是否可以通过TAB键获得焦点。这类似于Flash Player使用的tabEnabled属性。对于处理键盘输入的组件,这通常为true,但控制栏中的一些组件将其设置为false,因为它们不应从其他组件(如编辑器)处抢夺焦点。

99

toolTip:字符串

在工具提示中显示的文本。

100

top:对象

对于组件,此布局约束属性是类似命名样式的界面。

101

transform:flash.geom:Transform

[重写] 一个对象,其属性与显示对象的矩阵、颜色变换和像素边界有关。

102

transformX:数字

设置组件变换中心的x坐标。

103

transformY:数字

设置组件变换中心的y坐标。

104

transformZ:数字

设置组件变换中心的z坐标。

105

transitions:数组

一个Transition对象的数组,其中每个Transition对象定义了一组在视图状态更改时播放的效果。

106

tweeningProperties:数组

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

107

uid:字符串

对象的唯一标识符。

108

updateCompletePendingFlag:布尔值

一个标志,用于确定对象是否已完成布局验证的所有三个阶段(如果需要的话)。

109

validationSubField:字符串

验证器用于将子字段与此组件关联。

110

verticalCenter:对象

对于组件,此布局约束属性是类似命名样式的界面。

111

visible:布尔值

[重写] 显示对象是否可见。

112

width:数字

[重写] 指定组件宽度(以像素为单位)的数字,位于父坐标系中。

113

x:数字

[重写] 指定组件在父容器内水平位置(以像素为单位)的数字。

114

y:数字

[重写] 指定组件在父容器内垂直位置(以像素为单位)的数字。

115

z:数字

[重写] 指示相对于3D父容器,DisplayObject实例沿z轴的z坐标位置。

受保护属性

以下是mx.core.UIComponent类的受保护属性:

序号 名称和描述
1

currentCSSState:字符串

[只读] 与CSS伪选择器匹配时使用的状态。

2

hasComplexLayoutMatrix:布尔值

[只读] 如果UIComponent具有任何非平移(x,y)变换属性,则返回true。

3

resourceManager:IResourceManager

[只读] 对管理应用程序所有本地化资源的对象的引用。

4

unscaledHeight:数字

[只读] 用于确定组件未缩放高度的便捷方法。

5

unscaledWidth:数字

[只读] 用于确定组件未缩放宽度的便捷方法。组件的所有绘图和子布局都应在此宽度的边界矩形内完成,此宽度也作为参数传递给updateDisplayList()。

事件激活和停用说明

序号 事件与说明
1

activate

当Flash Player获得操作系统焦点并变为活动状态时调度。

2

deactivate

当Flash Player失去操作系统焦点并变为非活动状态时调度。

公共方法

以下是公共方法:

序号 方法与说明
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

[重写] 将事件分派到事件流中。

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不为null,则返回true。

46

hasState(stateName:String):Boolean

确定是否已在此UIComponent上定义了指定状态。

47

horizontalGradientMatrix (x:Number, y:Number, width:Number, height:Number):Matrix

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

48

initialize():void

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

49

initializeRepeaterArrays (parent:IRepeaterClient):void

初始化各种属性,这些属性跟踪此组件的重复实例。

50

invalidateDisplayList():void

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

51

invalidateLayering():void

组件的项调用此方法以指示其depth属性已更改。

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 文本,该文本可能包含 &lt;font&> 和 &<b&> 等 HTML 标签,假设它在单行 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

如果 owner 属性链从子组件指向此 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

[静态] 在调用 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

setLayoutBoundsSize (width:Number, height:Number, postLayoutTransform: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

[静态]阻止 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

transformPointToParent (localPosition:Vector3D, position:Vector3D, postLayoutPosition: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

verticalGradientMatrix (x:Number, y:Number, width:Number, height:Number):Matrix

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

受保护的方法

以下是受保护的方法:

序号 方法与说明
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

按键按下事件调用的事件处理程序。

19

keyUpHandler(event:KeyboardEvent):void

按键抬起事件调用的事件处理程序。

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** 类的事件:

序号 事件与说明
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

组件进入新状态并且到该状态的任何状态转换动画完成播放后。

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

valid

当组件被验证器监控且验证成功时。

39

valueCommit

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

继承的方法

此类继承自以下类:

  • mx.core.FlexSprite
  • flash.display.Sprite
  • flash.display.DisplayObjectContainer
  • flash.display.InteractiveObject
  • flash.display.DisplayObject
  • flash.events.EventDispatcher
  • Object
flex_basic_controls.htm
广告