codecamp

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


温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }