- 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