
- Adobe Flex 教程
- Flex - 首頁
- Flex - 概述
- Flex - 環境
- Flex - 應用程式
- Flex - 建立應用程式
- Flex - 部署應用程式
- Flex - 生命週期階段
- Flex - 使用 CSS 設定樣式
- Flex - 使用皮膚設定樣式
- Flex - 資料繫結
- Flex - 基本控制元件
- Flex - 表單控制元件
- Flex - 複雜控制元件
- Flex - 佈局面板
- Flex - 視覺效果
- Flex - 事件處理
- Flex - 自定義控制元件
- Flex - RPC 服務
- Flex - FlexUnit 整合
- Flex - 除錯應用程式
- Flex - 國際化
- Flex - 列印支援
- Adobe Flex 資源
- Flex - 快速指南
- Flex - 有用資源
- Flex - 討論
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 文字,該文字可能包含 <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