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
廣告