Flex UIComponent類

2018-01-01 18:25 更新

介紹

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對(duì)象中的描述屬性的方便存取器。

2

accessibilityEnabled:Boolean

在此UIComponent的accessibilityProperties對(duì)象中的silent屬性的方便訪問(wèn)器。

3

accessibilityName:String

在此UIComponent的accessibilityProperties對(duì)象中的name屬性的方便訪問(wèn)器。

4

accessibilityShortcut:String

此UIComponent的accessibilityProperties對(duì)象中的快捷方式屬性的便捷訪問(wèn)器。

5

activeEffects:Array

[只讀]當(dāng)前作為EffectInstance數(shù)組實(shí)例在組件上播放的效果列表。

6

automationDelegate:Object

處理自動(dòng)化相關(guān)功能的委托對(duì)象。

7

automationEnabled:Boolean

[只讀]如果此組件已啟用自動(dòng)化,則為true,否則為false。

8

automationName:String

可用作此對(duì)象的標(biāo)識(shí)符的名稱。

9

automationOwner:DisplayObjectContainer

[只讀]此組件的所有者用于自動(dòng)化目的。

10

automationParent:DisplayObjectContainer

[只讀]此組件的父級(jí)用于自動(dòng)化目的。

11

automationTabularData:Object

[只讀] IAutomationTabularData接口的實(shí)現(xiàn),可用于檢索數(shù)據(jù)。

12

automationValue:Array

[只讀]該值通常對(duì)應(yīng)于對(duì)象的呈現(xiàn)外觀,并且應(yīng)該可用于將標(biāo)識(shí)符與對(duì)象相關(guān)聯(lián),因?yàn)樗趹?yīng)用程序中可視地顯示。

13

automationVisible:Boolean

[只讀]如果此組件對(duì)于自動(dòng)化可見(jiàn),則為true,否則為false。

14

baseline : Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

15

baselinePosition:Number

[只讀]組件的第一行文本的基線的y坐標(biāo)。

16

bottom:Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

17

cacheHeuristic:Boolean

[只寫(xiě)]由Flex用于為對(duì)象建議位圖緩存。

18

cachePolicy:String

指定此對(duì)象的位圖緩存策略。

19

className:String

[只讀]此實(shí)例的類的名稱,例如“Button"。

20

contentMouseX:Number

[只讀]返回內(nèi)容坐標(biāo)系中鼠標(biāo)的x位置。

21

contentMouseY:Number

[只讀]返回內(nèi)容坐標(biāo)系中鼠標(biāo)的y位置。

22

currentState:String

組件的當(dāng)前視圖狀態(tài)。

23

cursorManager:ICursorManager

[read-only]獲取控制此組件及其對(duì)等體的游標(biāo)的CursorManager。

24

depth : Number

確定呈現(xiàn)容器內(nèi)的項(xiàng)目的順序。

25

descriptor:UIComponentDescriptor

引用UIComponentDescriptor(如果有),由createComponentFromDescriptor()方法用來(lái)創(chuàng)建此UIComponent實(shí)例。

26

designLayer:DesignLayer

指定與此可視元素關(guān)聯(lián)的可選DesignLayer實(shí)例。

27

document:Object

對(duì)與此UIComponent關(guān)聯(lián)的文檔對(duì)象的引用。

28

doubleClickEnabled:Boolean

[override]指定UIComponent對(duì)象是否接收doubleClick事件。

29

enabled:Boolean

組件是否可以接受用戶交互。

30

errorString:String

當(dāng)組件由Validator監(jiān)視并且驗(yàn)證失敗時(shí),組件的錯(cuò)誤提示顯示的文本。

31

explicitHeight:Number

指定組件坐標(biāo)中組件的顯式高度(以像素為單位)的數(shù)字。

32

explicitMaxHeight:Number

布局期間父級(jí)要考慮的組件的最大推薦高度。

33

explicitMaxWidth:Number

布局期間父級(jí)要考慮的組件的最大推薦寬度。

34

explicitMinHeight:Number

布局期間父級(jí)要考慮的組件的最小建議高度。

35

explicitMinWidth:Number

布局期間父級(jí)要考慮的組件的最小推薦寬度。

36

explicitWidth:Number

指定組件坐標(biāo)中組件的顯式寬度(以像素為單位)的數(shù)字。

37

flexContextMenu:IFlexContextMenu

此UIComponent的上下文菜單。

38

focusEnabled:Boolean

指示組件在選項(xiàng)卡上是否可以接收焦點(diǎn)。

39

focusManager:IFocusManager

獲取控制此組件及其對(duì)等項(xiàng)的焦點(diǎn)的FocusManager。

40

focusPane:Sprite

與此對(duì)象關(guān)聯(lián)的焦點(diǎn)窗格。

41

hasFocusableChildren:Boolean

指示子對(duì)象是否可以接收焦點(diǎn)的標(biāo)志。

42

hasLayoutMatrix3D:Boolean

[只讀]如果元素具有3D矩陣,則包含true。

43

height:Number

[override]指定組件高度(以像素為單位)的數(shù)字,以父元素的坐標(biāo)表示。

44

horizontalCenter:Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

45

id:String

組件的ID。

46

includeInLayout:Boolean

指定此組件是否包含在父容器的布局中。

47

inheritingStyles:Object

這個(gè)組件的繼承樣式鏈的開(kāi)始。

48

initialized:Boolean

確定對(duì)象是否已通過(guò)布局的所有三個(gè)階段(承諾,度量和布局(如果需要)的標(biāo)志)。

49

instanceIndex:int

[只讀]重復(fù)組件的索引。

50

instanceIndices:Array

包含從其父文檔引用此UIComponent對(duì)象所需的索引的數(shù)組。

51

is3D:Boolean

[只讀]元素為3D時(shí)包含true。

52

isDocument:Boolean

[只讀]如果此UIComponent實(shí)例是文檔對(duì)象,則包含true。

53

isPopUp:Boolean

PopUpManager設(shè)置為true表示組件已彈出。

54

layoutMatrix3D:Matrix3D

[只寫(xiě)]用于計(jì)算組件相對(duì)于其兄弟的布局的變換矩陣。

55

left:Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

56

maintainProjectionCenter:Boolean

當(dāng)為真時(shí),組件保持其投影矩陣居中在其邊界框的中間。

57

maxHeight:Number

布局期間父級(jí)要考慮的組件的最大推薦高度。

58

maxWidth:Number

布局期間父級(jí)要考慮的組件的最大推薦寬度。

59

measuredHeight:Number

組件的默認(rèn)高度(以像素為單位)。

60

measuredMinHeight:Number

組件的默認(rèn)最小高度(以像素為單位)。

61

measuredMinWidth:Number

組件的默認(rèn)最小寬度(以像素為單位)。

62

measuredWidth:Number

組件的默認(rèn)寬度(以像素為單位)。

63

minHeight:Number

布局期間父級(jí)要考慮的組件的最小建議高度。

64

minWidth:Number

布局期間父級(jí)要考慮的組件的最小推薦寬度。

65

moduleFactory:IFlexModuleFactory

模塊工廠用作使用嵌入字體和查找控制此組件樣式的樣式管理器的上下文。

66

mouseFocusEnabled:Boolean

是否可以在點(diǎn)擊時(shí)接收焦點(diǎn)。

67

nestLevel:int

在包含層次結(jié)構(gòu)中此對(duì)象的深度。

68

nonInheritingStyles:Object

這個(gè)組件的非繼承樣式鏈的開(kāi)始。

69

numAutomationChildren:int

[只讀]此容器具有的自動(dòng)化子項(xiàng)數(shù)。

70

owner:DisplayObjectContainer

此IVisualElement對(duì)象的所有者。

71

parent:DisplayObjectContainer

[override] [只讀]此組件的父容器或組件。

72

parentApplication:Object

[只讀]對(duì)包含此UIComponent實(shí)例的Application對(duì)象的引用。

73

parentDocument:Object

[只讀]對(duì)此UIComponent的父文檔對(duì)象的引用。

74

percentHeight:Number

指定組件的高度,以其父級(jí)大小的百分比表示。

75

percentWidth:Number

指定組件的寬度,以其父級(jí)大小的百分比表示。

76

postLayoutTransformOffsets:mx.geom:TransformOffsets

定義一組調(diào)整,可以以對(duì)父級(jí)布局不可見(jiàn)的方式應(yīng)用于對(duì)象的變換。

77

processedDescriptors:Boolean

在立即或延遲子項(xiàng)創(chuàng)建后設(shè)置為true,具體取決于哪個(gè)發(fā)生。

78

中繼:IRepeater

[只讀]對(duì)生成此UIComponent的父文檔中Repeater對(duì)象的引用。

79

repeaterIndex:int

[只讀]生成此UIComponent的Repeater的數(shù)據(jù)提供程序中項(xiàng)目的索引。

80

repeaterIndices:Array

包含生成此UIComponent的父文檔中的重復(fù)器的數(shù)據(jù)提供程序中的項(xiàng)目的索引的數(shù)組。

81

repeets:Array

包含對(duì)生成此UIComponent的父文檔中的Repeater對(duì)象的引用的數(shù)組。

82

right : Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

83

rotation : Number

[override]指示DisplayObject實(shí)例相對(duì)于其原始方向的旋轉(zhuǎn)角度(以度為單位)。

84

rotationX:Number

[override]表示DisplayObject實(shí)例相對(duì)于3D父容器的原始方向的x軸旋轉(zhuǎn)(以度為單位)。

85

rotationY:Number

[override]指示DisplayObject實(shí)例相對(duì)于3D父容器的原始方向的y軸旋轉(zhuǎn)(以度為單位)。

86

rotationZ:Number

[override]指示DisplayObject實(shí)例相對(duì)于3D父容器的原始方向的z軸旋轉(zhuǎn)(以度為單位)。

87

scaleX:Number

[override]指定水平縮放系數(shù)的數(shù)字。

88

scalY:Number

[override]指定垂直縮放因子的數(shù)字。

89

scaleZ:Number

[override]指定沿z軸的縮放因子的數(shù)字。

90

screen : Rectangle

[只讀]返回包含此對(duì)象的基本繪圖表面的大小和位置的對(duì)象。

91

showInAutomationHierarchy:Boolean

用于確定自動(dòng)化對(duì)象是否顯示在自動(dòng)化層次結(jié)構(gòu)中的標(biāo)志。

92

states:Array

為此組件定義的視圖狀態(tài)。

93

styleDeclaration:CSSStyleDeclaration

存儲(chǔ)此對(duì)象上的內(nèi)聯(lián)繼承樣式。

94

styleManager:IStyleManager2

[只讀]返回此組件使用的StyleManager實(shí)例。

95

styleName:Object

此組件使用的類樣式。

96

styleParent:IAdvancedStyleClient

組件的父級(jí)用于評(píng)估后代選擇器。

97

systemManager:ISystemManager

返回此組件使用的SystemManager對(duì)象。

98

tabFocusEnabled:Boolean

指示此對(duì)象是否可以通過(guò)TAB鍵接收焦點(diǎn)的標(biāo)志這與Flash Player使用的tabEnabled屬性類似。 這通常適用于處理鍵盤輸入的組件,但控制欄中的某些組件將它們?cè)O(shè)置為false,因?yàn)樗鼈儾粦?yīng)該像編輯器那樣從其他組件竊取焦點(diǎn)。

99

toolTip:String

要在工具提示中顯示的文本。

100

top:Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

101

transform:flash.geom:Transform

[override]具有與顯示對(duì)象的矩陣,顏色變換和像素邊界相關(guān)的屬性的對(duì)象。

102

transformX:Number

設(shè)置組件的變換中心的x坐標(biāo)。

103

transformY:Number

設(shè)置組件的變換中心的y坐標(biāo)。

104

transformZ:Number

設(shè)置組件的變換中心的z坐標(biāo)。

105

transitions:Array

Transition對(duì)象數(shù)組,其中每個(gè)Transition對(duì)象定義一組在視圖狀態(tài)更改發(fā)生時(shí)播放的效果。

106

tweeningProperties:Array

當(dāng)前正在此對(duì)象上進(jìn)行補(bǔ)間的屬性數(shù)組。

107

uid:String

對(duì)象的唯一標(biāo)識(shí)符。

108

updateCompletePendingFlag:Boolean

確定對(duì)象是否已通過(guò)布局驗(yàn)證的所有三個(gè)階段(如果需要)的標(biāo)志。

109

validationSubField:String

由驗(yàn)證器用于將子字段與此組件相關(guān)聯(lián)。

110

verticalCenter:Object

對(duì)于組件,此布局約束屬性是類似命名樣式頂部的外觀。

111

visible:Boolean

[override]顯示對(duì)象是否可見(jiàn)。

112

width:Number

[override]指定組件寬度(以像素為單位)的數(shù)字,以父項(xiàng)坐標(biāo)為單位。

113

x : Number

[override]指定組件在其父容器中的水平位置(以像素為單位)的數(shù)字。

114

y : Number

[override]指定組件在其父容器中的垂直位置(以像素為單位)的數(shù)字。

115

z : Number

[override]指示沿著DisplayObject實(shí)例相對(duì)于3D父容器的z軸的z坐標(biāo)位置。

受保護(hù)的屬性

以下是 mx.core.UIComponent 類的受保護(hù)屬性:

S.N.名稱和描述
1

currentCSSState:String

[只讀]匹配CSS偽選擇器時(shí)要使用的狀態(tài)。

2

hasComplexLayoutMatrix:Boolean

[只讀]如果UIComponent具有任何非平移(x,y)變換屬性,則返回true。

3

resourceManager:IResourceManager

[只讀]對(duì)管理所有應(yīng)用程序的本地化資源的對(duì)象的引用。

4

unscaledHeight:Number

[只讀]用于確定組件的未縮放高度的方便方法。

5

unscaledWidth:Number

[只讀]用于確定組件的未縮放寬度的方便方法組件的所有繪圖和子布局都應(yīng)在此寬度的邊界矩形內(nèi)完成,它也作為參數(shù)傳遞給updateDisplayList()。

S.N.事件和描述
1

activate

在Flash Player獲得操作系統(tǒng)焦點(diǎn)并變?yōu)榛顒?dòng)時(shí)分派。

2

detivate

在Flash Player失去操作系統(tǒng)焦點(diǎn)并變?yōu)榉腔顒?dòng)狀態(tài)時(shí)分派。

公共方法

S.N.方法和描述
1

UIComponent()

構(gòu)造函數(shù)。

2

addStyleClient(styleClient:IAdvancedStyleClient):void

向此組件實(shí)例添加非可視樣式客戶端。

3

callLater(method:Function,args:Array = null):void

對(duì)稍后調(diào)用的函數(shù)進(jìn)行排隊(duì)。

4

clearStyle(styleProp:String):void

從此組件實(shí)例中刪除樣式屬性。

5

contentToGlobal(point:Point):Point

將Point對(duì)象從內(nèi)容坐標(biāo)轉(zhuǎn)換為全局坐標(biāo)。

6

contentToLocal(point:Point):Point

將Point對(duì)象從內(nèi)容轉(zhuǎn)換為本地坐標(biāo)。

7

createAutomationIDPart(child:IAutomationObject):Object

返回一組用于標(biāo)識(shí)此容器中的子元素的屬性。

8

createAutomationIDPartWithRequiredProperties(child:IAutomationObject,properties:Array):Object

返回一組用于標(biāo)識(shí)此容器中的子元素的屬性。

9

createReferenceOnParentDocument(parentDocument:IFlexDisplayObject):void

在其父文檔對(duì)象上創(chuàng)建對(duì)此IUIComponent對(duì)象的id引用。

10

deleteReferenceOnParentDocument(parentDocument:IFlexDisplayObject):void

刪除對(duì)其父文檔對(duì)象上的此IUIComponent對(duì)象的id引用。

11

determineTextFormatFromStyles():mx.core:UITextFormat

返回與此UIComponent的文本樣式對(duì)應(yīng)的UITextFormat對(duì)象。

12

dispatchEvent(event:Event):Boolean

[override]將事件分派到事件流中。

13

drawFocus(isFocused:Boolean):void

顯示或隱藏此組件周圍的焦點(diǎn)指示符。

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對(duì)象中繪制一個(gè)矩形。

15

effectFinished(effectInst:IEffectInstance):void

當(dāng)效果實(shí)例停止在組件上播放時(shí)調(diào)用。

16

effectStarted(effectInst:IEffectInstance):void

在效果實(shí)例開(kāi)始在組件上播放時(shí)調(diào)用。

17

endEffectsStarted():void

結(jié)束對(duì)組件的所有當(dāng)前播放效果。

18

executeBindings(recurse:Boolean = false):void

執(zhí)行UIComponent對(duì)象是其目標(biāo)的所有綁定。

19

finishPrint(obj:Object,target:IFlexDisplayObject):void

打印完成后調(diào)用。

20

getAutomationChildAt(index:int):IAutomationObject

在指定的索引處提供自動(dòng)化對(duì)象。

21

getAutomationChildren():Array

提供自動(dòng)化對(duì)象列表。

22

getBoundsXAtSize(width:Number,height:Number,postLayoutTransform:Boolean = true):Number

返回指定元素大小處元素邊界的x坐標(biāo)。

23

getBoundsYAtSize(width:Number,height:Number,postLayoutTransform:Boolean = true):Number

返回指定元素大小的元素邊界的y坐標(biāo)。

24

getClassStyleDeclarations():Array

查找此UIComponent實(shí)例的類型選擇器。

25

getConstraintValue(constraintName:String):*

返回布局約束值,這與獲取此組件的約束樣式相同。

26

getExplicitOrMeasuredHeight():Number

用于確定是使用顯式高度還是測(cè)量高度的方便方法

27

getExplicitOrMeasuredWidth():Number

用于確定是使用顯式寬度還是測(cè)量寬度的方便方法

28

getFocus():InteractiveObject

獲取當(dāng)前具有焦點(diǎn)的對(duì)象。

29

getLayoutBoundsHeight(postLayoutTransform:Boolean = true):Number

返回元素的布局高度。

30

getLayoutBoundsWidth(postLayoutTransform:Boolean = true):Number

返回元素的布局寬度。

31

getLayoutBoundsX(postLayoutTransform:Boolean = true):Number

返回元素用于在屏幕上繪制的x坐標(biāo)。

32

getLayoutBoundsY(postLayoutTransform:Boolean = true):Number

返回元素在屏幕上繪制的y坐標(biāo)。

33

getLayoutMatrix():Matrix

返回用于計(jì)算組件相對(duì)于其兄弟姐妹的布局的變換矩陣。

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中的項(xiàng)目,如果不重復(fù)此Repeater,則返回null。

42

getStyle(styleProp:String):*

獲取已在此組件的樣式查找鏈中任何位置設(shè)置的樣式屬性。

43

globalToContent(point:Point):Point

將Point對(duì)象從全局坐標(biāo)轉(zhuǎn)換為內(nèi)容坐標(biāo)。

45

hasCSSState():Boolean

如果currentCSSState不為null,則返回true。

46

hasState(stateName:String):Boolean

確定是否已在此UIComponent上定義了指定的狀態(tài)。

47

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

返回一個(gè)矩陣,當(dāng)繪制水平漸變時(shí),可以作為rot參數(shù)傳遞給drawRoundRect()方法。

48

initialize():void

初始化此組件的內(nèi)部結(jié)構(gòu)。

49

initializeRepeaterArrays(parent:IRepeaterClient):void

初始化各種屬性,跟蹤此組件的重復(fù)實(shí)例。

50

invalidateDisplayList():void

標(biāo)記組件,以便在稍后的屏幕更新期間調(diào)用其updateDisplayList()方法。

51

invalidateLayering():void

由組件的項(xiàng)目調(diào)用以指示其深度屬性已更改。

52

invalidateLayoutDirection():void

元素必須在其layoutDirection更改或其父布局方向更改時(shí)調(diào)用此方法。

53

invalidateProperties():void

標(biāo)記組件,以便在稍后的屏幕更新期間調(diào)用其commitProperties()方法。

54

invalidateSize():void

標(biāo)記組件,以便在稍后的屏幕更新期間調(diào)用其measure()方法。

55

localToContent(point:Point):Point

將Point對(duì)象從本地坐標(biāo)轉(zhuǎn)換為內(nèi)容坐標(biāo)。

56

matchesCSSState(cssState:String):Boolean

如果cssState與currentCSSState匹配,則返回true。

57

matchesCSSType(cssType:String):Boolean

確定此實(shí)例是否與給定類型相同,或者是給定類型的子類。

58

measureHTMLText(htmlText:String):flash.text:TextLineMetrics

測(cè)量指定的HTML文本,其中可以包含HTML標(biāo)簽,例如&amp; lt; font&amp;> 和&amp;< b&amp;>,假設(shè)它使用由該UIComponent的樣式確定的UITextFormat顯示在單行UITextField中。

59

measureText(text:String):flash.text:TextLineMetrics

測(cè)量指定的文本,假設(shè)它使用由此UIComponent的樣式確定的UITextFormat顯示在單行UITextField(或UIFTETextField)中。

60

move(x:Number,y:Number):void

將組件移動(dòng)到其父級(jí)中的指定位置。

61

notifyStyleChangeInChildren(styleProp:String,recursive:Boolean):void

傳播孩子們的風(fēng)格變化。

62

owns(child:DisplayObject):Boolean

如果所有者屬性鏈從子元素指向此UIComponent,則返回true。

63

parentChanged(p:DisplayObjectContainer):void

當(dāng)向父級(jí)添加或從父級(jí)刪除UIComponent對(duì)象時(shí)由Flex調(diào)用。

64

prepareToPrint(target:IFlexDisplayObject):Object

準(zhǔn)備打印的IFlexDisplayObject。

65

regenerateStyleCache(recursive:Boolean):void

構(gòu)建或重建此組件的CSS樣式緩存,如果遞歸參數(shù)為true,則也為此組件的所有后代創(chuàng)建或重建。

66

registerEffects(effects:Array):void

對(duì)于每個(gè)效果事件,將EffectManager注冊(cè)為事件偵聽(tīng)器之一。

67

removeStyleClient(styleClient:IAdvancedStyleClient):void

從此組件實(shí)例中刪除非可視樣式客戶端。

68

replayAutomatableEvent(event:Event):Boolean

重播指定的事件。

69

resolveAutomationIDPart(criteria:Object):Array

使用提供的ID解析孩子。

70

resumeBackgroundProcessing():void

[static]在調(diào)用suspendBackgroundProcessing()之后,恢復(fù)由callLater()排隊(duì)的方法的后臺(tái)處理。

71

setActualSize(w:Number,h:Number):void

調(diào)整對(duì)象大小。

72

setConstraintValue(constraintName:String,value:*):void

設(shè)置布局約束值,這與設(shè)置此組件的約束樣式相同。

73

setCurrentState(stateName:String,playTransition:Boolean = true):void

設(shè)置當(dāng)前狀態(tài)。

74

setFocus():void

將焦點(diǎn)設(shè)置到此組件。

75

setLayoutBoundsPosition(x:Number,y:Number,postLayoutTransform:Boolean = true):void

設(shè)置元素在屏幕上繪制的坐標(biāo)。

76

set Layout Bounds Size(width:Number,height:Number,post Layout Transform:Boolean = true):void

設(shè)置元素的布局大小。

77

setLayoutMatrix(value:Matrix,invalidateLayout:Boolean):void

設(shè)置用于計(jì)算組件布局大小和相對(duì)于其兄弟位置的位置的變換矩陣。

78

setLayoutMatrix3D(value:Matrix3D,invalidateLayout:Boolean):void

設(shè)置用于計(jì)算組件布局大小和相對(duì)于其兄弟姐妹位置的變換Matrix3D。

79

setStyle(styleProp:String,newValue:*):void

在此組件實(shí)例上設(shè)置樣式屬性。

80

setVisible(value:Boolean,noEvent:Boolean = false):void

當(dāng)可見(jiàn)屬性更改時(shí)調(diào)用。

81

styleChanged(styleProp:String):void

檢測(cè)對(duì)樣式屬性的更改。

82

stylesInitialized():void

當(dāng)首次初始化組件的樣式時(shí),F(xiàn)lex會(huì)調(diào)用stylesInitialized()方法。

83

suspendBackgroundProcessing():void

[static]阻止由callLater()排隊(duì)的方法的后臺(tái)處理,直到resumeBackgroundProcessing()被調(diào)用。

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

一種用于更新變換的旋轉(zhuǎn),縮放和平移的實(shí)用方法,同時(shí)保持在組件自己的坐標(biāo)空間中指定的特定點(diǎn)固定在父的坐標(biāo)空間中。

85

transform Point To Parent(localPosition:Vector3D,position:Vector3D,post Layout Position:Vector3D):void

一種實(shí)用方法,用于將在此對(duì)象的本地坐標(biāo)中指定的點(diǎn)變換為其在對(duì)象的父坐標(biāo)中的位置。

86

validateDisplayList():void

驗(yàn)證兒童的位置和大小,并繪制其他視覺(jué)效果。

87

validateNow():void

驗(yàn)證和更新此對(duì)象的屬性和布局,并在必要時(shí)重新繪制。

88

validateProperties():void

由布局邏輯用于通過(guò)調(diào)用commitProperties()方法驗(yàn)證組件的屬性。

89

validateSize(recursive:Boolean = false):void

驗(yàn)證組件的測(cè)量大小如果使用此ILayoutManagerClient調(diào)用LayoutManager.invalidateSize()方法,則在進(jìn)行測(cè)量時(shí)調(diào)用validateSize()方法。

90

validationResultHandler(event:ValidationResultEvent):void

處理來(lái)自分配給此組件的驗(yàn)證器的有效和無(wú)效事件。

91

verti cal Gradient Matrix(x:Number,y:Number,width:Number,height:Number):Matrix

返回一個(gè)矩形,當(dāng)繪制垂直漸變時(shí),矩陣可作為rot參數(shù)傳遞給drawRoundRect()。

保護(hù)方法

S.N.方法和描述
1

adjustFocusRect(obj:DisplayObject = null):void

調(diào)整焦點(diǎn)矩形。

2

applyComputedMatrix():void

將從布局矩陣和變換偏移的組合構(gòu)建的計(jì)算矩陣提交到flash displayObject的變換。

3

attachOverlay():void

這是Flex框架用來(lái)支持Dissolve效果的內(nèi)部方法。

4

canSkipMeasurement():Boolean

確定是否可以跳過(guò)對(duì)measure()方法的調(diào)用。

5

childrenCreated():void

在創(chuàng)建子對(duì)象后執(zhí)行任何最終處理。

6

commitProperties():void

處理在組件上設(shè)置的屬性。

7

createChildren():void

創(chuàng)建組件的子對(duì)象。

8

createInFontContext(classObj:Class):Object

使用基于所使用的嵌入字體的上下文創(chuàng)建新對(duì)象。

9

createInModuleContext(moduleFactory:IFlexModuleFactory,className:String):Object

使用給定的moduleFactory創(chuàng)建對(duì)象。

10

dispatchPropertyChangeEvent(prop:String,oldValue:*,value:*):void

用于在屬性更新時(shí)分派PropertyChangeEvent的輔助方法。

11

focusInHandler(event:FocusEvent):void

當(dāng)UIComponent對(duì)象獲得焦點(diǎn)時(shí)調(diào)用的事件處理程序。

12

focusOutHandler(event:FocusEvent):void

當(dāng)UIComponent對(duì)象失去焦點(diǎn)時(shí)調(diào)用的事件處理程序。

13

initAdvancedLayoutFeatures():void

初始化一些組件的一些不太常用的高級(jí)布局功能的實(shí)現(xiàn)和存儲(chǔ)。

14

initializationComplete():void

完成此組件的初始化。

15

initializeAccessibility():void

初始化此組件的輔助功能代碼。

16

invalidateParentSizeAndDisplayList():void

輔助方法,如果此對(duì)象影響其布局(includeInLayout為true),則無(wú)效父大小和顯示列表。

17

isOurFocus(target:DisplayObject):Boolean

通常由包含UITextField對(duì)象的組件覆蓋,其中UITextField對(duì)象獲得焦點(diǎn)。

18

keyDownHandler(event:KeyboardEvent):void

事件處理程序調(diào)用一個(gè)keyDown事件。

19

keyUpHandler(event:KeyboardEvent):void

事件處理程序調(diào)用一個(gè)keyUp事件。

20

measure():void

計(jì)算組件的默認(rèn)大小和可選的默認(rèn)最小大小。

21

resourcesChanged():void

此方法在構(gòu)建UIComponent時(shí)調(diào)用,并且每當(dāng)ResourceManager調(diào)度“change"事件以指示本地化資源以某種方式更改時(shí),將調(diào)用此方法。

22

setStretchXY(stretchX:Number,stretchY:Number):void

指定水平和垂直方向的變換拉伸系數(shù)。

23

stateChanged(oldState:String,newState:String,recursive:Boolean):void

當(dāng)狀態(tài)更改時(shí),將調(diào)用此方法以檢查特定于州的樣式是否適用于此組件

24

updateDisplayList(unscaledWidth:Number,unscaledHeight:Number):void

繪制對(duì)象和/或大小并定位其子節(jié)點(diǎn)。

事件

以下是 mx.core.UIComponent 類的事件:

S.N.事件和描述
1

add

當(dāng)使用addChild(),addChildAt(),addElement()或addElementAt()方法將組件添加到容器作為內(nèi)容子項(xiàng)時(shí)。

2

creationComplete

當(dāng)組件完成其構(gòu)造,屬性處理,測(cè)量,布局和繪圖時(shí)。

3

currentStateChange

后的視圖狀態(tài)改變。

4

currentStateChanging

后currentState屬性更改,但在視圖狀態(tài)更改之前。

5

dragComplete

在拖動(dòng)操作完成時(shí),拖動(dòng)啟動(dòng)器(作為正在拖動(dòng)的數(shù)據(jù)源的組件),當(dāng)您將拖動(dòng)的數(shù)據(jù)拖放到放置目標(biāo)上時(shí),或者在不執(zhí)行拖放操作的情況下結(jié)束拖放操作時(shí)。

6

dragDrop

當(dāng)用戶在其上釋放鼠標(biāo)時(shí)由放置目標(biāo)。

7

dragEnter

當(dāng)用戶在拖動(dòng)操作期間將鼠標(biāo)移動(dòng)到組件上時(shí)由組件。

8

dragExit

由組件在用戶拖動(dòng)組件外部時(shí),但不會(huì)將數(shù)據(jù)拖放到目標(biāo)上。

9

dragOver

當(dāng)用戶在拖動(dòng)操作期間在組件上移動(dòng)鼠標(biāo)時(shí)由組件。

10

dragStart

由拖動(dòng)啟動(dòng)器啟動(dòng)拖動(dòng)操作時(shí)。

11

effectEnd

效果結(jié)束后。

12

effectStart

就在效果開(kāi)始之前。

13

effectStop

在效果停止后,只有通過(guò)調(diào)用stop()對(duì)效果發(fā)生。

14

enterState

之后組件已進(jìn)入查看狀態(tài)。

15

exitState

就在組件退出視圖狀態(tài)之前。

16

hide

當(dāng)對(duì)象的狀態(tài)從可見(jiàn)變?yōu)椴豢梢?jiàn)時(shí)。

17

initialize

當(dāng)組件完成其構(gòu)造并設(shè)置了所有初始化屬性時(shí)。

18

invalid

當(dāng)組件由Validator監(jiān)視并且驗(yàn)證失敗時(shí)。

19

mouseDownOutside

從用戶在其外部點(diǎn)擊時(shí)使用PopUpManager打開(kāi)的組件。

20

mouseWheelOutside

從使用PopUpManager打開(kāi)的組件,當(dāng)用戶滾動(dòng)鼠標(biāo)滾輪。

21

move

當(dāng)對(duì)象已移動(dòng)時(shí)。

22

preinitialize

在組件初始化序列的開(kāi)始。

23

remove

當(dāng)使用removeChild(),removeChildAt(),removeElement()或removeElementAt()方法從容器中刪除組件作為內(nèi)容子項(xiàng)時(shí)。

24

resize

當(dāng)組件調(diào)整大小時(shí)。

25

show

當(dāng)對(duì)象的狀態(tài)從不可見(jiàn)變?yōu)榭梢?jiàn)時(shí)。

26

stateChangeComplete

stateChangeComplete ...

27

stateChangeComplete ...

當(dāng)組件中斷到其當(dāng)前狀態(tài)的轉(zhuǎn)換以便切換到新?tīng)顟B(tài)時(shí)。

28

toolTipCreate

由組件在什么時(shí)候創(chuàng)建一個(gè)ToolTip。

29

toolTipEnd

當(dāng)組件的ToolTip被隱藏并且很快就被丟棄時(shí)。

30

toolTipHide

由組件在其ToolTip即將被隱藏時(shí)。

31

toolTipShow

由組件在其ToolTip即將顯示時(shí)。

32

toolTipShown

由組件顯示其ToolTip時(shí)。

33

toolTipStart

由toolTip屬性設(shè)置的組件,一旦用戶將鼠標(biāo)移動(dòng)到其上。

34

touchInteractionEnd

組件在完成響應(yīng)于觸摸交互用戶手勢(shì)時(shí)的不可取消事件。

35

touchInteractionStart

組件在開(kāi)始響應(yīng)觸摸交互用戶手勢(shì)時(shí)的不可取消事件。

36

touchInteractionStarting

可取消事件,由組件嘗試響應(yīng)觸摸交互用戶手勢(shì)。

37

updateComplete

當(dāng)一個(gè)對(duì)象的commitProperties(),measure()和updateDisplayList()方法被調(diào)用(如果需要)。

38

valid

當(dāng)組件由Validator監(jiān)視并且驗(yàn)證成功時(shí)。

39

valueCommit

當(dāng)值以編程方式或通過(guò)用戶交互改變時(shí)。

繼承的方法

此類繼承以下類中的方法:

  • mx.core.FlexSprite

  • flash.display.Sprite

  • flash.display.DisplayObjectContainer

  • flash.display.InteractiveObject

  • flash.display.DisplayObject

  • flash.events.EventDispatcher

  • Object


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)