| 包 | mx.core |
| Class | public class Container |
| 继承 | Container UIComponent FlexSprite Sprite DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
| Implements | IContainer, IDataRenderer, IFocusManagerContainer, IListItemRenderer, IRawChildrenContainer |
| Subclasses | Accordion, Box, Canvas, Form, FormItem, LayoutContainer, Panel, Tile, ViewStack |
Container 类包含用于滚动、剪裁和动态实例化的逻辑。它包含用于添加和删除子项的方法。它还包含 getChildAt() 方法和用于绘制容器背景和边框的逻辑。
隐藏 MXML 语法
<mx:tagname
Properties
autoLayout="true|false"
clipContent="true|false"
creationIndex="undefined"
creationPolicy="auto|all|queued|none"
defaultButton="No default"
horizontalLineScrollSize="5"
horizontalPageScrollSize="0"
horizontalScrollBar="null"
horizontalScrollPolicy="auto|on|off"
horizontalScrollPosition="0"
icon="undefined"
label=""
verticalLineScrollSize="5"
verticalPageScrollSize="0"
verticalScrollBar="null"
verticalScrollPolicy="auto|on|off"
verticalScrollPosition="0"
Styles
backgroundAlpha="1.0"
backgroundAttachment="scroll"
backgroundColor="undefined"
backgroundDisabledColor="undefined"
backgroundImage="undefined"
backgroundSize="auto"
For the Application container only, backgroundSize="100%"
barColor="undefined"
borderColor="0xAAB3B3"
borderSides="left top right bottom"
borderSkin="mx.skins.halo.HaloBorder"
borderStyle="inset"
borderThickness="1"
color="0x0B333C"
cornerRadius="0"
disabledColor="0xAAB3B3"
disbledOverlayAlpha="undefined"
dropShadowColor="0x000000"
dropShadowEnabled="false"
fontAntiAliasType="advanced"
fontfamily="Verdana"
fontGridFitType="pixel"
fontSharpness="0""
fontSize="10"
fontStyle="normal"
fontThickness="0"
fontWeight="normal"
horizontalScrollBarStyleName="undefined"
paddingBottom="0"
paddingLeft="0"
paddingRight="0"
paddingTop="0"
shadowDirection="center"
shadowDistance="2"
textAlign="left"
textDecoration="none|underline"
textIndent="0"
verticalScrollBarStyleName="undefined"
Events
childAdd="No default"
childIndexChange="No default"
childRemove="No default"
dataChange="No default"
scroll="No default"
>
...
child tags
...
</mx:tagname>
| 属性 | 定义方 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
此显示对象的当前辅助功能选项。 | DisplayObject | |
![]() | activeEffects : Array []
组件上当前播放的效果列表,如 EffectInstance 实例的 Array。 | UIComponent | |
![]() | alpha : Number
指示指定对象的 Alpha 透明度值。 | DisplayObject | |
| autoLayout : Boolean
如果为 true,则在更改子项的位置或大小时完成度量和布局。 | Container | ||
![]() | automationDelegate : Object
处理自动化相关功能的委托对象。 | UIComponent | |
![]() | automationName : String
可用作此对象的标识符的名称。 | UIComponent | |
![]() | automationTabularData : Object []
IAutomationTabularData 接口的实现,可用于检索数据。 | UIComponent | |
![]() | automationValue : Array []
此值通常对应于对象的经渲染的外观,当对象在应用中以可视方式显示时,此值使标识符与该对象相关联。 | UIComponent | |
![]() | baselinePosition : Number []
组件第一行文本的基线的 y 坐标。 | UIComponent | |
![]() | blendMode : String
BlendMode 类中的一个值,用于指定要使用的混合模式。 | DisplayObject | |
| borderMetrics : EdgeMetrics []
返回 EdgeMetrics 对象,它具有四个属性:left、top、right 和 bottom。 | Container | ||
![]() | buttonMode : Boolean
指定此 sprite 的按钮模式。 | Sprite | |
![]() | cacheAsBitmap : Boolean
如果设置为 true,则 Flash Player 或 Adobe AIR 将缓存显示对象的内部位图表示形式。 | DisplayObject | |
![]() | cacheHeuristic : Boolean []
供 Flex 使用,表示建议为对象实施位图缓存。 | UIComponent | |
![]() | cachePolicy : String
指定此对象的位图缓存策略。 | UIComponent | |
| childDescriptors : Array []
由 MXML 编译器生成的 UIComponentDescriptor 对象的 Array。 | Container | ||
![]() | className : String []
此实例的类的名称,如“Button”。 | UIComponent | |
| clipContent : Boolean
如果此容器的子项的位置和/或大小扩展到此容器的边框之外,是否应用剪裁遮罩。 | Container | ||
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
| contentMouseX : Number []
返回鼠标在内容坐标系中的 x 位置。 | Container | ||
| contentMouseY : Number []
返回内容坐标系中鼠标的 y 位置。 | Container | ||
![]() | contextMenu : NativeMenu
指定与此对象相关联的上下文菜单。 | InteractiveObject | |
| creatingContentPane : Boolean
容器使用内部内容窗格控制滚动。 | Container | ||
| creationIndex : int
指定实例化和绘制容器子项的顺序。 | Container | ||
| creationPolicy : String
此 Container 的子项创建策略。 | Container | ||
![]() | currentState : String
组件的当前视图状态。 | UIComponent | |
![]() | cursorManager : ICursorManager []
获取控制此组件及其同级组件的光标的 CursorManager。 | UIComponent | |
| data : Object
当您在项目渲染器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。 | Container | ||
| defaultButton : IFlexDisplayObject
指定为容器的默认按钮的 Button 控件。 | Container | ||
![]() | descriptor : UIComponentDescriptor
引用 UIComponentDescriptor(如果有),过去曾通过 createComponentFromDescriptor() 方法使用它来创建此 UIComponent 实例。 | UIComponent | |
![]() | document : Object
引用与此 UIComponent 相关联的文档对象。 | UIComponent | |
![]() | doubleClickEnabled : Boolean
指定 UIComponent 对象是否接收 doubleClick 事件。 | UIComponent | |
![]() | dropTarget : DisplayObject []
指定拖动 sprite 时经过的显示对象,或放置 sprite 的显示对象。 | Sprite | |
![]() | enabled : Boolean
组件是否可以接受用户交互。 | UIComponent | |
![]() | errorString : String
当验证程序监视组件并且验证失败时,组件的错误提示中将显示的文本。 | UIComponent | |
![]() | explicitHeight : Number
指定该组件在组件坐标中显式高度(以像素为单位)的数字。 | UIComponent | |
![]() | explicitMaxHeight : Number
在组件坐标中指定组件最大高度的数字(以像素为单位)。 | UIComponent | |
![]() | explicitMaxWidth : Number
在组件坐标中指定组件最大宽度的数字(以像素为单位)。 | UIComponent | |
![]() | explicitMinHeight : Number
在组件坐标中指定组件最小高度的数字(以像素为单位)。 | UIComponent | |
![]() | explicitMinWidth : Number
在组件坐标中指定组件最小宽度的数字(以像素为单位)。 | UIComponent | |
![]() | explicitWidth : Number
指定该组件在组件坐标中显式宽度(以像素为单位)的数字。 | UIComponent | |
![]() | filters : Array
包含当前与显示对象关联的每个滤镜对象的索引数组。 | DisplayObject | |
![]() | flexContextMenu : IFlexContextMenu
此 UIComponent 的上下文菜单。 | UIComponent | |
![]() | focusEnabled : Boolean
指示切换到此组件时,是否可以接收焦点。 | UIComponent | |
![]() | focusManager : IFocusManager
获取控制此组件及其同级组件的焦点的 FocusManager。 | UIComponent | |
![]() | focusPane : Sprite
与此对象相关联的焦点窗格。 | UIComponent | |
![]() | focusRect : Object
指定此对象是否显示焦点矩形。 | InteractiveObject | |
![]() | graphics : Graphics []
指定属于此 sprite 的 Graphics 对象,在此 sprite 中可执行矢量绘画命令。 | Sprite | |
![]() | height : Number
指定组件在父坐标中的高度的数字(以像素为单位)。 | UIComponent | |
![]() | hitArea : Sprite
指定一个 sprite 用作另一个 sprite 的点击区域。 | Sprite | |
| horizontalLineScrollSize : Number
按下水平滚动条中的向左或向右箭头按钮时要移动的像素数目。 | Container | ||
| horizontalPageScrollSize : Number
按下水平滚动条中的轨道时要移动的像素数目。 | Container | ||
| horizontalScrollBar : ScrollBar
此容器中使用的水平滚动栏。 | Container | ||
| horizontalScrollPolicy : String
指定水平滚动条是始终显示、始终不显示,还是在需要时自动添加。 | Container | ||
| horizontalScrollPosition : Number
水平滚动条的当前位置。 | Container | ||
| icon : Class
由某些导航器容器显示的图标的 Class,用于代表此 Container。 | Container | ||
![]() | id : String
组件 ID。 | UIComponent | |
![]() | includeInLayout : Boolean
指定此组件是否包含在父容器的布局中。 | UIComponent | |
![]() | inheritingStyles : Object
此组件的继承样式链的开头内容。 | UIComponent | |
![]() | initialized : Boolean
一个标志,用于确定某个对象是否已通过布局的所有三个阶段:提交、测量和布局(假设每个阶段都是必需的)。 | UIComponent | |
![]() | instanceIndex : int []
重复组件的索引。 | UIComponent | |
![]() | instanceIndices : Array
一个 Array,包含从此 UIComponent 对象的父文档引用该对象所需的索引。 | UIComponent | |
![]() | isDocument : Boolean []
确定此 UIComponent 实例是否为文档对象,也就是说它是否位于 Flex 应用程序、MXML 组件或 ActionScript 组件层次结构的顶层。 | UIComponent | |
![]() | isPopUp : Boolean
PopUpManager 将其设置为 true 以指示已弹出该组件。 | UIComponent | |
| label : String
由某些导航器容器显示的文本,用于代表此 Container。 | Container | ||
![]() | loaderInfo : LoaderInfo []
返回一个 LoaderInfo 对象,其中包含加载此显示对象所属的文件的相关信息。 | DisplayObject | |
![]() | mask : DisplayObject
调用显示对象被指定的 mask 对象遮罩。 | DisplayObject | |
![]() | maxHeight : Number
在组件坐标中指定组件最大高度的数字(以像素为单位)。 | UIComponent | |
| maxHorizontalScrollPosition : Number []
horizontalScrollPosition 属性的最大可能值。 | Container | ||
| maxVerticalScrollPosition : Number []
verticalScrollPosition 属性的最大可能值。 | Container | ||
![]() | maxWidth : Number
在组件坐标中指定组件最大宽度的数字(以像素为单位)。 | UIComponent | |
![]() | measuredHeight : Number
组件的默认高度(以像素为单位)。 | UIComponent | |
![]() | measuredMinHeight : Number
组件的默认最小高度(以像素为单位)。 | UIComponent | |
![]() | measuredMinWidth : Number
组件的默认最小宽度(以像素为单位)。 | UIComponent | |
![]() | measuredWidth : Number
组件的默认宽度(以像素为单位)。 | UIComponent | |
![]() | minHeight : Number
在组件坐标中指定组件最小高度的数字(以像素为单位)。 | UIComponent | |
![]() | minWidth : Number
在组件坐标中指定组件最小宽度的数字(以像素为单位)。 | UIComponent | |
![]() | moduleFactory : IFlexModuleFactory
用于在正确的 SWF 上下文中创建 TextFields 的 moduleFactory。 | UIComponent | |
![]() | mouseChildren : Boolean
确定对象的子项是否支持鼠标。 | DisplayObjectContainer | |
![]() | mouseEnabled : Boolean
指定此对象是否接收鼠标消息。 | InteractiveObject | |
![]() | mouseFocusEnabled : Boolean
单击时是否可接收焦点。 | UIComponent | |
![]() | mouseX : Number []
指示鼠标位置的 x 坐标,以像素为单位。 | DisplayObject | |
![]() | mouseY : Number []
指示鼠标位置的 y 坐标,以像素为单位。 | DisplayObject | |
![]() | name : String
指示 DisplayObject 的实例名称。 | DisplayObject | |
![]() | nestLevel : int
此对象在所属关系层次结构中的深度。 | UIComponent | |
![]() | nonInheritingStyles : Object
此组件的非继承样式链的开头内容。 | UIComponent | |
![]() | numAutomationChildren : int []
此容器包含的自动化子项数。 | UIComponent | |
| numChildren : int []
此容器中的子组件数。 | Container | ||
![]() | opaqueBackground : Object
指定显示对象是否由于具有某种背景颜色而不透明。 | DisplayObject | |
![]() | owner : DisplayObjectContainer
此 UIComponent 的所有者。 | UIComponent | |
![]() | parent : DisplayObjectContainer []
此组件的父容器或组件。 | UIComponent | |
![]() | parentApplication : Object []
引用包含此 UIComponent 实例的 Application 对象。 | UIComponent | |
![]() | parentDocument : Object []
引用此 UIComponent 的父文档对象。 | UIComponent | |
![]() | percentHeight : Number
以组件父项大小百分比的方式指定组件高度的数字。 | UIComponent | |
![]() | percentWidth : Number
以组件父项大小百分比形式指定其宽度的数字。 | UIComponent | |
![]() | processedDescriptors : Boolean
临时或延迟子项创建操作后设置为 true,具体取决于发生对象。 | UIComponent | |
![]() | prototype : Object []
对类或函数对象的原型对象的引用。 | Object | |
| rawChildren : IChildList []
容器中通常包含子组件,可以使用 Container.getChildAt() 方法和 Container.numChildren 属性枚举这些子组件。 | Container | ||
![]() | repeater : IRepeater []
对生成此 UIComponent 的父文档中 Repeater 对象的引用。 | UIComponent | |
![]() | repeaterIndex : int []
项目在生成此 UIComponent 的 Repeater 数据提供程序中的索引。 | UIComponent | |
![]() | repeaterIndices : Array
一个 Array,包含项目在生成此 UIComponent 的父文档的 Repeater 数据提供程序中的索引。 | UIComponent | |
![]() | repeaters : Array
一个 Array,包含对生成此 UIComponent 的父文档中 Repeater 对象的引用。 | UIComponent | |
![]() | root : DisplayObject []
对于加载的 SWF 文件中的显示对象,root 属性是此 SWF 文件所表示的显示列表树结构部分中的顶级显示对象。 | DisplayObject | |
![]() | rotation : Number
指示 DisplayObject 实例距其原始方向的旋转程度,以度为单位。 | DisplayObject | |
![]() | scale9Grid : Rectangle
当前有效的缩放网格。 | DisplayObject | |
![]() | scaleX : Number
用于指定水平缩放系数的数字。 | UIComponent | |
![]() | scaleY : Number
用于指定垂直缩放系数的数字。 | UIComponent | |
![]() | screen : Rectangle []
返回包含此对象的基本绘图表面大小和位置的对象。 | UIComponent | |
![]() | scrollRect : Rectangle
显示对象的滚动矩形范围。 | DisplayObject | |
![]() | showInAutomationHierarchy : Boolean
用于确定自动化对象是否显示在自动化层次中的标志。 | UIComponent | |
![]() | soundTransform : SoundTransform
控制此 sprite 中的声音。 | Sprite | |
![]() | stage : Stage []
显示对象的舞台。 | DisplayObject | |
![]() | states : Array
为此组件定义的视图状态。 | UIComponent | |
![]() | styleDeclaration : CSSStyleDeclaration
存储此对象的内嵌继承样式。 | UIComponent | |
![]() | styleName : Object
此组件使用的类样式。 | UIComponent | |
![]() | systemManager : ISystemManager
返回此组件使用的 SystemManager 对象。 | UIComponent | |
![]() | tabChildren : Boolean
确定对象的子项是否支持 Tab 键。 | DisplayObjectContainer | |
![]() | tabEnabled : Boolean
指定此对象是否遵循 Tab 键顺序。 | InteractiveObject | |
![]() | tabIndex : int
指定 SWF 文件中的对象按 Tab 键顺序排列。 | InteractiveObject | |
![]() | textSnapshot : TextSnapshot []
返回此 DisplayObjectContainer 实例的 TextSnapshot 对象。 | DisplayObjectContainer | |
![]() | toolTip : String
要在 ToolTip 中显示的文本。 | UIComponent | |
![]() | transform : Transform
一个对象,具有与显示对象的矩阵、颜色转换和像素范围有关的属性。 | DisplayObject | |
![]() | transitions : Array
一个 Transition 对象 Array,其中的每个 Transition 对象都定义一组效果,用于在视图状态发生更改时播放。 | UIComponent | |
![]() | tweeningProperties : Array
当前在此对象上进行补间的属性数组。 | UIComponent | |
![]() | uid : String
对象的唯一标识符。 | UIComponent | |
![]() | updateCompletePendingFlag : Boolean
一个标志,确定某个对象是否已通过所有三个阶段的布局验证(假设需要通过所有验证)。 | UIComponent | |
![]() | useHandCursor : Boolean
布尔值,指示当鼠标滑过其 buttonMode 属性设置为 true 的 sprite 时是否显示手指形(手形光标)。 | Sprite | |
![]() | validationSubField : String
供验证程序用来将子字段与此组件相关联。 | UIComponent | |
| verticalLineScrollSize : Number
按下垂直滚动条中的向上或向下箭头按钮或使用鼠标滚轮滚动时,要滚动的像素数目。 | Container | ||
| verticalPageScrollSize : Number
按下垂直滚动条中的轨道时要滚动的像素数目。 | Container | ||
| verticalScrollBar : ScrollBar
此容器中使用的垂直滚动栏。 | Container | ||
| verticalScrollPolicy : String
指定垂直滚动条是始终显示、始终不显示,还是在需要时自动添加。 | Container | ||
| verticalScrollPosition : Number
垂直滚动条的当前位置。 | Container | ||
| viewMetrics : EdgeMetrics []
返回具有 left、top、right 和 bottom 四个属性的对象。 | Container | ||
| viewMetricsAndPadding : EdgeMetrics []
返回具有 left、top、right 和 bottom 四个属性的对象。 | Container | ||
![]() | visible : Boolean
控制此 UIComponent 的可见性。 | UIComponent | |
![]() | width : Number
指定组件在父坐标中的宽度的数字(以像素为单位)。 | UIComponent | |
![]() | x : Number
指定组件在其父容器中的水平位置(以像素为单位)的数字。 | UIComponent | |
![]() | y : Number
指定组件在其父容器中的垂直位置(以像素为单位)的数字。 | UIComponent | |
| 属性 | 定义方 | ||
|---|---|---|---|
| actualCreationPolicy : String
此容器的创建策略。 | Container | ||
![]() | resourceManager : IResourceManager []
引用管理所有应用程序本地化资源的对象。 | UIComponent | |
![]() | unscaledHeight : Number []
用于确定组件的未缩放高度的简便方法。 | UIComponent | |
![]() | unscaledWidth : Number []
用于确定组件的未缩放宽度的简便方法。组件的绘图和子布局的所有设置均应在以此宽度为宽的矩形边框中完成,还应将此宽度作为参数传递到 updateDisplayList() 中。 | UIComponent | |
| 方法 | 定义方 | ||
|---|---|---|---|
构造函数。 | Container | ||
向此容器添加一个子 DisplayObject 子项。 | Container | ||
向此容器添加一个子 DisplayObject 子项。 | Container | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
使用 EventDispatcher 对象注册事件侦听器对象,以使侦听器能够接收事件通知。 | EventDispatcher | |
![]() |
指示安全限制是否会导致出现以下情况:在列表中忽略了使用指定 point 点调用 DisplayObjectContainer.getObjectsUnderPoint() 方法时返回的所有显示对象。 | DisplayObjectContainer | |
![]() |
排队稍后调用的函数。 | UIComponent | |
![]() |
删除此组件实例中的样式属性。 | UIComponent | |
![]() |
确定指定显示对象是 DisplayObjectContainer 实例的子项还是该实例本身。 | DisplayObjectContainer | |
将 Point 对象由内容坐标转换为全局坐标。 | Container | ||
将 Point 对象由内容坐标转换为本地坐标。 | Container | ||
![]() |
返回标识此容器中的子项的一组属性。 | UIComponent | |
提供一个 UIComponentDescriptor,创建相应的组件并将该组件添加为此 Container 的子项。 | Container | ||
循环访问 childDescriptor Array,并对每个元素调用 createComponentFromDescriptor() 方法。 | Container | ||
![]() |
在 IUIComponent 对象的父项文档对象上创建对此对象的 id 引用。 | UIComponent | |
![]() |
在 IUIComponent 对象的父项文档对象上删除对此对象的 id 引用。 | UIComponent | |
![]() |
返回与此 UIComponent 的文本样式对应的 UITextFormat 对象。 | UIComponent | |
![]() |
将事件调度到事件流中。 | UIComponent | |
![]() |
在此组件周围显示或隐藏焦点指示符。 | UIComponent | |
![]() | drawRoundRect(x:Number, y:Number, width:Number, height:Number, cornerRadius:Object = null, color:Object = null, alpha:Object = null, gradientMatrix:Matrix = null, gradientType:String = "linear", gradientRatios:Array = null, hole:Object = null):void
通过编程方式在此外观的 Graphics 对象中绘制一个矩形。 | UIComponent | |
![]() |
停止在组件上播放效果实例时,由效果实例调用。 | UIComponent | |
![]() |
开始在组件上播放效果实例时,由效果实例调用。 | UIComponent | |
![]() |
结束组件上当前播放的所有效果。 | UIComponent | |
执行此 Container 上的所有数据绑定。 | Container | ||
执行到此 Container 的子 UIComponent 对象的绑定。 | Container | ||
![]() |
打印完成后调用。 | UIComponent | |
![]() |
在指定的索引位置提供自动化对象。 | UIComponent | |
![]() |
返回一个矩形,该矩形定义相对于 targetCoordinateSpace 对象坐标系的显示对象区域。 | DisplayObject | |
获取第 n 个子组件对象。 | Container | ||
返回 name 属性为指定 String 的子项。 | Container | ||
获取特定子项的从零开始的索引。 | Container | ||
返回由容器的内容子项组成的 DisplayObject 对象的 Array。 | Container | ||
![]() |
查找此 UIComponent 实例的类型选择器。 | UIComponent | |
![]() |
返回一个约束布局值,这与获取此组件的约束样式的方式类似。 | UIComponent | |
![]() |
确定是使用显式高度还是测量高度的一种简便方法
| UIComponent | |
![]() |
确定是使用显式宽度还是测量宽度的一种简便方法
| UIComponent | |
![]() |
获取当前具有焦点的对象。 | UIComponent | |
![]() |
返回对象的数组,这些对象位于指定点下,并且是该 DisplayObjectContainer 实例的子项(或孙子项,依此类推)。 | DisplayObjectContainer | |
![]() |
返回一个矩形,该矩形根据 targetCoordinateSpace 参数定义的坐标系定义显示对象的边界,但不包括形状上的任何笔触。 | DisplayObject | |
![]() |
返回 dataProvider 中由指定的 Repeater 用来生成此 Repeater 的项目;如果此 Repeater 未重复,则返回 null。 | UIComponent | |
![]() |
获取已在此组件的样式查找链中的某个位置设置过的样式属性。 | UIComponent | |
将 Point 对象由全局坐标转换为内容坐标。 | Container | ||
![]() |
将 point 对象从舞台(全局)坐标转换为显示对象的(本地)坐标。 | DisplayObject | |
![]() |
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。 | EventDispatcher | |
![]() |
指示对象是否已经定义了指定的属性。 | Object | |
![]() |
计算显示对象,以确定它是否与 obj 显示对象重叠或相交。 | DisplayObject | |
![]() |
计算显示对象,以确定它是否与 x 和 y 参数指定的点重叠或相交。 | DisplayObject | |
![]() |
返回一个框 Matrix,在绘制水平渐变时可以将其作为 rot 参数传递给 drawRoundRect() 方法。 | UIComponent | |
![]() |
初始化此组件的内部结构。 | UIComponent | |
![]() |
初始化用于跟踪此组件的重复实例的各个属性。 | UIComponent | |
![]() |
标记组件,以便在稍后屏幕更新期间调用该组件的 updateDisplayList() 方法。 | UIComponent | |
![]() |
标记组件,以便在稍后屏幕更新期间调用该组件的 commitProperties() 方法。 | UIComponent | |
![]() |
标记组件,以便在稍后屏幕更新期间调用该组件的 measure() 方法。 | UIComponent | |
![]() |
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
将 Point 对象由本地坐标转换为内容坐标。 | Container | ||
![]() |
将 point 对象从显示对象的(本地)坐标转换为舞台(全局)坐标。 | DisplayObject | |
![]() |
测量指定的 HTML 文本(该文本中可能包含 <font> 和 <b> 等 HTML 标记),假定该文本显示在单行 UITextField(使用由此 UIComponent 的样式确定的 UITextFormat)中。 | UIComponent | |
![]() |
测量指定的文本,假定该文本显示在单行 UITextField(使用由此 UIComponent 的样式确定的 UITextFormat)中。 | UIComponent | |
![]() |
将组件移动到其父项内的指定位置。 | UIComponent | |
![]() |
将样式更改传播到子项。 | UIComponent | |
![]() |
如果 owner 属性链从 child 指向此 UIComponent,则返回 true。 | UIComponent | |
![]() |
当在父项中添加或删除 UIComponent 对象时由 Flex 调用。 | UIComponent | |
![]() |
准备 IFlexDisplayObject 用于打印。 | UIComponent | |
![]() |
指示指定的属性是否存在、是否可枚举。 | Object | |
![]() |
为此组件构建或重新构建 CSS 样式缓存;如果 recursive 参数为 true,还会为此组件的所有后代执行同样的操作。 | UIComponent | |
![]() |
针对每个效果事件,将 EffectManager 注册为一个事件侦听器。 | UIComponent | |
在此容器的子项列表中删除所有子项。 | Container | ||
从此容器的子项列表中删除子 DisplayObject。 | Container | ||
从此容器的子项列表中删除指定索引位置的子 DisplayObject。 | Container | ||
![]() |
从 EventDispatcher 对象中删除侦听器。 | EventDispatcher | |
![]() |
重放指定的事件。 | UIComponent | |
![]() |
使用提供的 ID 解析子项。 | UIComponent | |
![]() | []
在调用 suspendBackgroundProcessing() 之后继续对使用 callLater() 排队的方法进行背景处理。 | UIComponent | |
![]() |
调整对象大小。 | UIComponent | |
设置特定子项的索引。 | Container | ||
![]() |
设置一个布局约束值的方式,与设置此组件的约束样式的方式相同。 | UIComponent | |
![]() |
设置当前状态。 | UIComponent | |
![]() |
设置此组件的焦点。 | UIComponent | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() |
对此组件实例设置样式属性。 | UIComponent | |
![]() |
当 visible 属性发生更改时调用。 | UIComponent | |
![]() |
允许用户拖动指定的 Sprite。 | Sprite | |
![]() |
结束 startDrag() 方法。 | Sprite | |
![]() |
检测对样式属性的更改。 | UIComponent | |
![]() |
首次初始化组件样式时,Flex 会调用 stylesInitialized() 方法。 | UIComponent | |
![]() | []
阻止对使用 callLater() 排队的方法进行背景处理,直到调用 resumeBackgroundProcessing() 为止。 | UIComponent | |
![]() |
交换两个指定子对象的 Z 轴顺序(从前到后顺序)。 | DisplayObjectContainer | |
![]() |
在子级列表中两个指定的索引位置,交换子对象的 Z 轴顺序(前后顺序)。 | DisplayObjectContainer | |
![]() |
返回一个字符串,用于指示此对象在应用程序的 DisplayObject 层次结构中所处的位置。 | FlexSprite | |
![]() |
验证子项的位置和大小,并绘制其它可视内容。 | UIComponent | |
![]() |
验证并更新此对象的属性和布局,如果需要的话重绘对象。 | UIComponent | |
![]() |
由布局逻辑用于通过调用 commitProperties() 方法来验证组件的属性。 | UIComponent | |
![]() |
如果使用此 ILayoutManagerClient 调用 LayoutManager.invalidateSize() 方法,随后在测量时调用了 validateSize() 方法,则验证组件的度量大小。 | UIComponent | |
![]() |
处理分配给此组件的验证程序调度的 valid 和 invalid 事件。 | UIComponent | |
![]() |
返回指定对象的原始值。 | Object | |
![]() |
返回一个框 Matrix,在绘制垂直渐变时可以将其作为 rot 参数传递给 drawRoundRect()。 | UIComponent | |
![]() |
检查是否用此 EventDispatcher 对象或其任何始祖为指定事件类型注册了事件侦听器。 | EventDispatcher | |
| 方法 | 定义方 | ||
|---|---|---|---|
![]() |
调整焦点矩形。 | UIComponent | |
供溶解效果在内部用来添加叠加层到容器的镶边。 | Container | ||
![]() |
创建子对象后执行任何最终处理。 | UIComponent | |
![]() |
处理对组件设置的属性。 | UIComponent | |
如果需要容器的边框外观,但却不存在,则创建容器的边框外观。 | Container | ||
![]() |
创建组件的子对象。 | UIComponent | |
![]() |
根据所用的嵌入字体使用上下文创建新对象。 | UIComponent | |
![]() |
使用给定的 moduleFactory 创建对象。 | UIComponent | |
![]() |
当 UIComponent 对象获得焦点时调用的事件处理函数。 | UIComponent | |
![]() |
当 UIComponent 对象失去焦点时调用的事件处理函数。 | UIComponent | |
![]() |
完成对此组件的初始化。 | UIComponent | |
![]() |
初始化此组件的辅助功能代码。 | UIComponent | |
![]() |
通常由包含 UITextField 对象的组件覆盖,其中 UITextField 对象获取焦点。 | UIComponent | |
![]() |
为 keyDown 事件调用的事件处理函数。 | UIComponent | |
![]() |
为 keyUp 事件调用的事件处理函数。 | UIComponent | |
通过设置此容器边框的位置和大小响应大小更改。 | Container | ||
![]() |
计算组件的默认大小和(可选)默认最小大小。 | UIComponent | |
![]() |
构建 UIComponent 时将调用此方法,并且每当 ResourceManager 调度“change”事件用于指示本地化资源已经过某种更改时,都会再次调用此方法。 | UIComponent | |
基于 horizontalScrollPosition 和 verticalScrollPosition 属性,确定容器的内容区域相对于可查看区域的位置。 | Container | ||
通过设置此容器子项的位置和大小来响应大小更改。 | Container | ||
| 事件 | 摘要 | 定义方 | ||
|---|---|---|---|---|
![]() | Flash Player 或 AIR 应用程序获得操作系统焦点并变为活动状态时调度。 | EventDispatcher | ||
![]() | 使用 addChild() 或 addChildAt() 方法将组件作为内容子项添加到容器时调度。 | UIComponent | ||
![]() | 将显示对象添加到显示列表中时调度。 | DisplayObject | ||
![]() | 在将显示对象直接添加到舞台显示列表或将包含显示对象的子树添加至舞台显示列表中时调度。 | DisplayObject | ||
| 将子项添加到容器后调度。 | Container | |||
| 容器子项的索引(在容器子项中)发生更改后调度。 | Container | |||
| 删除容器的子项之前调度。 | Container | |||
![]() | 用户在同一 InteractiveObject 上按下并释放用户指针设备的主按钮时调度。 | InteractiveObject | ||
![]() | 当用户在 AIR 应用程序中选择与此交互式对象相关联的上下文菜单时调度。 | InteractiveObject | ||
![]() | 当组件完成其构建、属性处理、测量、布置和绘制时调度。 | UIComponent | ||
![]() | 视图状态更改后调度。 | UIComponent | ||
![]() | 在 currentState 属性更改后但视图状态更改前调度。 | UIComponent | ||
| 当 data 属性更改时进行调度。 | Container | |||
![]() | Flash Player 或 AIR 应用程序失去操作系统焦点并变为非活动状态时调度。 | EventDispatcher | ||
![]() | 如果 InteractiveObject 的 doubleClickEnabled 标志设置为 true,当用户在该对象上快速连续按下两次并释放指针设备的主按钮时调度。 | InteractiveObject | ||
![]() | 在拖动操作完成时(将拖动的数据放到放置目标时或在没有执行放置操作的情况下结束拖放操作时)由拖动启动器(作为要拖动的数据源的组件)调度。 | UIComponent | ||
![]() | 用户在放置目标上释放鼠标时由放置目标调度。 | UIComponent | ||
![]() | 当用户在拖动操作过程中将鼠标移动到某个组件所处的位置时,由该组件调度。 | UIComponent | ||
![]() | 用户在组件外拖动但没有将数据放置到目标时,由组件调度。 | UIComponent | ||
![]() | 在拖动操作期间,当用户在鼠标位于组件上方的情况下移动鼠标时,由组件调度。 | UIComponent | ||
![]() | 启动拖动操作时,由拖动启动器调度。 | UIComponent | ||
![]() | 在一个效果结束后调度。 | UIComponent | ||
![]() | 在即将开始播放效果前调度。 | UIComponent | ||
![]() | 播放头进入新帧时调度。 | DisplayObject | ||
![]() | 组件返回到根视图状态之后调度。 | UIComponent | ||
![]() | 组件退出根视图状态之前调度。 | UIComponent | ||
![]() | 显示对象获得焦点后调度。 | InteractiveObject | ||
![]() | 显示对象失去焦点后调度。 | InteractiveObject | ||
![]() | 当对象的状态从可见变为不可见时调度。 | UIComponent | ||
![]() | 当组件完成构建并设置了所有初始化属性后调度。 | UIComponent | ||
![]() | 当组件由 Validator 监控且未通过验证时调度。 | UIComponent | ||
![]() | 用户按下某个键时调度。 | InteractiveObject | ||
![]() | 用户尝试使用键盘导航更改焦点时调度。 | InteractiveObject | ||
![]() | 用户释放某个键时调度。 | InteractiveObject | ||
![]() | 当用户在同一 InteractiveObject 上按下并释放用户指针设备的中间按钮时调度。 | InteractiveObject | ||
![]() | 当用户在 InteractiveObject 实例上按下指针设备的中间按钮时调度。 | InteractiveObject | ||
![]() | 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。 | InteractiveObject | ||
![]() | 当用户在 InteractiveObject 实例上按下指针设备按钮时调度。 | InteractiveObject | ||
![]() | 当用户在使用 PopUpManager 打开的某个组件外部单击时,从该组件调度。 | UIComponent | ||
![]() | 用户尝试使用指针设备更改焦点时调度。 | InteractiveObject | ||
![]() | 用户移动 InteractiveObject 上的指针设备时调度。 | InteractiveObject | ||
![]() | 用户将指针设备从 InteractiveObject 实例上移开时调度。 | InteractiveObject | ||
![]() | 用户将指针设备移动到 InteractiveObject 实例上时调度。 | InteractiveObject | ||
![]() | 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。 | InteractiveObject | ||
![]() | 当鼠标滚轮滚动到 InteractiveObject 实例上时调度。 | InteractiveObject | ||
![]() | 当用户使用鼠标滚轮滚动到使用 PopUpManager 打开的某个组件外部时,从该组件调度。 | UIComponent | ||
![]() | 移动对象后调度。 | UIComponent | ||
![]() | 当用户释放拖动动作时由拖动启动器 InteractiveObject 调度。 | InteractiveObject | ||
![]() | 在将拖动对象放置到目标上且已通过对 DragManager.acceptDragDrop() 的调用接受该放置操作时,由目标 InteractiveObject 调度。 | InteractiveObject | ||
![]() | 当拖动动作进入其边界时由 InteractiveObject 调度。 | InteractiveObject | ||
![]() | 当拖动动作离开其边界时由 InteractiveObject 调度。 | InteractiveObject | ||
![]() | 当拖动动作保持在其边界内时,由 InteractiveObject 持续调度。 | InteractiveObject | ||
![]() | 在拖动操作开始时由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。 | InteractiveObject | ||
![]() | 在拖动操作期间由在 DragManager.doDrag() 调用中指定为拖动启动器的 InteractiveObject 调度。 | InteractiveObject | ||
![]() | 在组件初始化序列开始时调度。 | UIComponent | ||
![]() | 使用 removeChild() 或 removeChildAt() 方法将组件作为内容子项从容器中删除时调度。 | UIComponent | ||
![]() | 将要从显示列表中删除显示对象时调度。 | DisplayObject | ||
![]() | 在从显示列表中直接删除显示对象或删除包含显示对象的子树时调度。 | DisplayObject | ||
![]() | 将要更新和呈现显示列表时调度。 | DisplayObject | ||
![]() | 在调整组件大小时调度。 | UIComponent | ||
![]() | 当用户在同一 InteractiveObject 上按下并释放用户指针设备的右按钮时调度。 | InteractiveObject | ||
![]() | 当用户在 InteractiveObject 实例上按下指针设备按钮时调度。 | InteractiveObject | ||
![]() | 当用户在 InteractiveObject 实例上释放指针设备按钮时调度。 | InteractiveObject | ||
![]() | 用户将指针设备从 InteractiveObject 实例上移开时调度。 | InteractiveObject | ||
![]() | 用户将指针设备移动到 InteractiveObject 实例上时调度。 | InteractiveObject | ||
| 当用户手动滚动容器时调度。 | Container | |||
![]() | 当对象的状态从不可见变为可见时调度。 | UIComponent | ||
![]() | 对象的 tabChildren 标志值发生更改时调度。 | InteractiveObject | ||
![]() | 对象的 tabEnabled 标志发生更改时调度。 | InteractiveObject | ||
![]() | 对象的 tabIndex 属性值发生更改时调度。 | InteractiveObject | ||
![]() | 要创建 ToolTip 时由组件调度。 | UIComponent | ||
![]() | 已隐藏组件的 ToolTip 并要将其放弃时由组件调度。 | UIComponent | ||
![]() | 要隐藏组件的 ToolTip 时由组件调度。 | UIComponent | ||
![]() | 要显示组件的 ToolTip 时由组件调度。 | UIComponent | ||
![]() | 显示组件的 ToolTip 时由组件调度。 | UIComponent | ||
![]() | 用户将鼠标移动到设置了 toolTip 属性的组件上方后,由该组件调度。 | UIComponent | ||
![]() | 当调用了对象的 commitProperties()、measure() 和 updateDisplayList() 方法后调度(如果需要)。 | UIComponent | ||
![]() | 当组件由 Validator 监控并且成功通过验证时调度。 | UIComponent | ||
![]() | 当以编程方式或通过用户交互更改值时调度。 | UIComponent | ||
| 样式 | 说明 | 定义方 | ||
|---|---|---|---|---|
backgroundAlpha | 类型: Number CSS 继承: nobackgroundColor 属性定义的颜色和 backgroundImage 样式定义的图像或 SWF 文件的 Alpha 级别。有效值范围为从 0.0 到 1.0。对于大多数控件,默认值为 1.0,但 ToolTip 控件的默认值为 0.95,而 Alert 控件的默认值为 0.9。
默认值为 1.0. | Container | ||
backgroundAttachment | 类型: String CSS 继承: no 如果指定了背景图像,则此样式指定它是相对于视域保持固定状态 ( "fixed") 还是随着内容一起滚动 ("scroll")。
默认值为 "scroll". | Container | ||
backgroundColor | 类型: uint 格式: Color CSS 继承: no 组件的背景颜色。您可以同时设置 backgroundColor 和 backgroundImage。一些组件没有背景。DataGrid 控件会忽略此样式。默认值为 undefined,即不进行设置。如果此样式和 backgroundImage 样式都为 undefined,则控件将采用透明背景。
对于 Application 容器,此样式指定应用程序加载时的背景色以及运行该应用程序时的背景渐变。Flex 计算比指定颜色略深的颜色和比指定颜色略浅的颜色之间的渐变。 大多数 Flex 控件的默认外观为半透明。因此,容器的背景颜色将在某种程度上“渗入”该容器中的控件。通过将控件的
<mx:Container backgroundColor="0x66CC66"/>
<mx:ControlName ... fillAlphas="[1,1]"/>
</mx:Container>
| Container | ||
backgroundDisabledColor | 类型: uint 格式: Color CSS 继承: yes 禁用组件时的组件的背景颜色。全局默认值为 undefined。List 控件的默认值为 0xDDDDDD(浅灰)。如果禁用了容器,背景将变暗,而暗淡程度由 disabledOverlayAlpha 样式控制。
| Container | ||
backgroundImage | 类型: Object 格式: File CSS 继承: no 组件的背景图像。此样式可以是绝对或相对 URL 或类。您可以同时设置 backgroundColor 和 backgroundImage。背景图像显示在背景色上面。默认值为 undefined,表示“未设置”。如果此样式和 backgroundColor 样式都未定义,则控件将采用透明背景。
大多数 Flex 控件的默认外观为半透明。因此,容器的背景图像将在某种程度上“渗入”该容器中的控件。通过将控件的
<mx:Container backgroundColor="0x66CC66"/>
<mx:ControlName ... fillAlphas="[1,1]"/>
</mx:Container>
| Container | ||
backgroundSize | 类型: String CSS 继承: no 将 backgroundImage 指定的图像缩放到不同的百分比大小。"100%" 值将拉抻该图像以适应整个组件。要指定百分比值,您必须输入百分号 (%)。Application 容器的默认值为 100%。所有其它容器的默认值为 auto,此值将保持图像的原始大小。
| Container | ||
barColor | 类型: uint 格式: Color CSS 继承: yes 确定 ProgressBar 的颜色。将使用此颜色与较明亮的颜色(基于此颜色计算得出)之间的垂直渐变填充 ProgressBar。此样式对其它组件不起作用,但可对某个容器设置此样式,以控制其中所有进度栏的外观。默认值为 undefined,即不进行设置。此时,将使用 themeColor 样式属性。
| Container | ||
![]() | 类型: String CSS 继承: no 从内容区域的上边缘到控件的基线位置的垂直距离(以像素为单位)。如果设置此样式,则组件的基线锚定在其内容区域的上边缘;调整组件容器大小后,这两个边缘将保持它们的间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
borderColor | 类型: uint 格式: Color CSS 继承: no 边框颜色。默认值取决于组件类;如果没有覆盖该类的默认值,则默认值为 0xB7BABC。
| Container | ||
borderSides | 类型: String CSS 继承: no 边框边。指定要显示的边框边的以空格分隔的 String。此 String 可以任意顺序包含 "left"、"top"、"right" 和 "bottom"。默认值为 "left top right bottom",此值会显示所有四条边。仅当 borderStyle 为 "solid" 时才使用此样式。
| Container | ||
borderSkin | 类型: Class CSS 继承: no 组件的边框外观类。mx.skins.halo.HaloBorder 类是没有显式设置其自身默认值的所有组件的默认值。Panel 容器的默认值为 mx.skins.halo.PanelSkin。要确定组件的默认值,请参阅 default.css 文件。 默认值为 mx.skins.halo.HaloBorder. | Container | ||
borderStyle | 类型: String CSS 继承: no 边框样式。可能值为 "none"、"solid"、"inset" 和 "outset"。默认值取决于组件类;如果没有覆盖该类的默认值,则默认值为 "inset"。大多数容器的默认值为 "none"。
| Container | ||
borderThickness | 类型: Number 格式: Length CSS 继承: no 边框厚度。仅在将 borderStyle 设置为 "solid" 时使用。
默认值为 1. | Container | ||
![]() | 类型: String CSS 继承: no 从组件的下边缘到其内容区域的下边缘的垂直距离(以像素为单位)。如果设置此样式,则组件的下边缘锚定在其内容区域的下边缘;调整组件容器大小后,这两个边缘将保持它们的间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
color | 类型: uint 格式: Color CSS 继承: yes 组件中文本(包括组件标签)的颜色。 默认值为 0x0B333C. | Container | ||
cornerRadius | 类型: Number 格式: Length CSS 继承: no 组件角的半径。默认值取决于组件类;如果未覆盖类的默认值,则默认值为 0。对于 ApplicationControlBar,默认值为 5。 | Container | ||
disabledColor | 类型: uint 格式: Color CSS 继承: yes 禁用时组件中文本的颜色。 默认值为 0xAAB3B3. | Container | ||
disabledOverlayAlpha | 类型: Number CSS 继承: no 禁用容器时放置在容器上的叠加层的 alpha 值。 | Container | ||
dropShadowColor | 类型: uint 格式: Color CSS 继承: yes 投影颜色。 默认值为 0x000000. | Container | ||
dropShadowEnabled | 类型: Boolean CSS 继承: no 指定组件是否具有可见投影的布尔值属性。此样式与 borderStyle="solid" 一起使用。默认值为 false。
注意:对于显示在容器上的投影,需设置 | Container | ||
![]() | 类型: uint 格式: Color CSS 继承: yes 验证失败时,组件加亮部分的颜色。验证失败时,Flex 还会将组件的 borderColor 样式设置为 errorColor。. | UIComponent | ||
![]() | 类型: String CSS 继承: no 焦点矩形使用的混合模式。有关详细信息,请参阅 flash. | UIComponent | ||
![]() | 类型: Class CSS 继承: no 用于绘制焦点矩形的外观。. | UIComponent | ||
![]() | 类型: Number 格式: Length CSS 继承: no 焦点矩形轮廓的粗细,以像素为单位。. | UIComponent | ||
fontAntiAliasType | 类型: String CSS 继承: yes 设置内部 TextField 的 antiAliasType 属性。可能值为 "normal" (flash.text.AntiAliasType.NORMAL) 和 "advanced" (flash.text.AntiAliasType.ADVANCED)。
默认值为 此样式对系统字体不起作用。 此样式适用于 TextField 子控件中的所有文本;但不能将其应用于部分字符。 默认值为 "advanced".另请参见 | Container | ||
fontFamily | 类型: String CSS 继承: yes 使用的字体的名称。与在完全 CSS 实现中不同,这里不支持逗号分隔的列表。您可以使用任何字体系列名称。如果您指定通用字体名称,它将转换为相应的设备字体。 默认值为 "Verdana". | Container | ||
fontGridFitType | 类型: String CSS 继承: yes 设置用于表示 Flex 控件文本的内部 TextField 的 gridFitType 属性。可能值为 "none" (flash.text.GridFitType.NONE)、"pixel" (flash.text.GridFitType.PIXEL) 和"subpixel" (flash.text.GridFitType.SUBPIXEL)。
仅当使用嵌入字体并将 此样式对系统字体不起作用。 此样式适用于 TextField 子控件中的所有文本;但不适用于部分字符。 默认值为 "pixel".另请参见 | Container | ||
fontSharpness | 类型: Number CSS 继承: yes 设置用于表示 Flex 控件文本的内部 TextField 的 sharpness 属性。此属性指定字型边缘的清晰度。可能值为从 -400 到 400 之间的数字。
仅当使用嵌入字体并将 此样式对系统字体不起作用。 此样式适用于 TextField 子控件中的所有文本;但不适用于部分字符。 默认值为 0.另请参见 | Container | ||
fontSize | 类型: Number 格式: Length CSS 继承: yes 文本的高度,以像素为单位。除 ColorPicker 控件之外,所有控件的默认值都为 10。ColorPicker 控件的默认值为 11。 | Container | ||
fontStyle | 类型: String CSS 继承: yes 确定文本是否使用斜体。可识别的值为 "normal" 和 "italic"。
默认值为 "normal". | Container | ||
fontThickness | 类型: Number CSS 继承: yes 设置用于表示 Flex 控件文本的内部 TextField 的 thickness 属性。此属性指定字型边缘的粗细。可能值为从 -200 到 200 之间的数字。
仅当使用嵌入字体并将 此样式对系统字体不起作用。 此样式适用于 TextField 子控件中的所有文本;但不适用于部分字符。 默认值为 0.另请参见 | Container | ||
fontWeight | 类型: String CSS 继承: yes 确定文本是否使用粗体。可识别的值为 normal 和 bold。Button 控件的默认值为 bold。所有其它控件的默认值为 normal。
| Container | ||
![]() | 类型: String CSS 继承: no 从组件内容区域的中心到组件中心的水平距离(以像素为单位)。如果设置此样式,则组件的中心锚定在其内容区域的中心;调整组件容器大小后,这两个中心将保持它们的水平间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
horizontalScrollBarStyleName | 类型: String CSS 继承: no 水平 scrollbar 样式的名称。 默认值为 undefined. | Container | ||
kerning | 类型: Boolean CSS 继承: yes 一个布尔值,指示是启用 ( true) 还是禁用 (false) 字距调整。字距调整会调整某些字符对之间的间隔以提高可读性,并应只在必要时(例如使用大字体标题时)使用。仅嵌入字体支持字距调整。某些字体(如宋体)和等宽字体(如 Courier New)不支持字距调整。
默认值为 false. | Container | ||
![]() | 类型: String CSS 继承: no 从组件内容区域的左边缘到组件左边缘的水平距离(以像素为单位)。如果设置此样式,则组件的左边缘锚定在其内容区域的左边缘;调整组件容器大小后,这两个边缘将保持它们的间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
letterSpacing | 类型: Number CSS 继承: yes 各字符之间显示的附加像素数。如果为正值,则会在正常间距的基础上增加字符间距;如果为负值,则减小此间距。 默认值为 0. | Container | ||
paddingBottom | 类型: Number 格式: Length CSS 继承: no 容器的下边框与其内容区域底部之间的像素数目。 默认值为 0. | Container | ||
paddingLeft | 类型: Number 格式: Length CSS 继承: no 组件左边框与其内容区域左边缘之间的像素数目。 默认值为 0。 Button 控件的默认值为 10。 ComboBox 控件的默认值为 5。 Form 容器的默认值为 16。 Tree 控件的默认值为 2。 | Container | ||
paddingRight | 类型: Number 格式: Length CSS 继承: no 组件右边框与其内容区域右边缘之间的像素数目。 默认值为 0。 Button 控件的默认值为 10。 ComboBox 控件的默认值为 5。 Form 容器的默认值为 16。 | Container | ||
paddingTop | 类型: Number 格式: Length CSS 继承: no 容器的上边框与其内容区域顶部之间的像素数目。 默认值为 0. | Container | ||
![]() | 类型: String CSS 继承: no 从组件的右边缘到其内容区域的右边缘的水平距离(以像素为单位)。如果设置此样式,则组件的右边缘锚定在其内容区域的右边缘;调整组件容器大小后,这两个边缘将保持它们的间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
shadowDirection | 类型: String CSS 继承: no 投影方向。可能值包括 "left"、"center" 和 "right"。
默认值为 "center". | Container | ||
shadowDistance | 类型: Number 格式: Length CSS 继承: no 投影距离。如果将此属性设置为负值,此阴影将出现在组件的上方。 默认值为 2. | Container | ||
textAlign | 类型: String CSS 继承: yes 容器内文本的对齐情况。可能值有: "left"、"right" 或 "center"。
大多数组件的默认值为 | Container | ||
textDecoration | 类型: String CSS 继承: yes 确定文本是否加下划线。可能值有: "none" 和 "underline"。
默认值为 "none". | Container | ||
textIndent | 类型: Number 格式: Length CSS 继承: yes 文本第一行偏离容器左侧的距离(以像素为单位)。 默认值为 0. | Container | ||
![]() | 类型: uint 格式: Color CSS 继承: yes 组件的主题颜色。此属性控制加亮内容的外观、选中组件时的外观和其它相似的形象化提示,但是它对此组件的常规边框和背景颜色不起作用。虽然可以使用任意有效的颜色值,但首选值为 haloGreen、haloBlue、haloOrange 和 haloSilver。 | UIComponent | ||
![]() | 类型: String CSS 继承: no 从控件内容区域的上边缘到组件上边缘的垂直距离(以像素为单位)。如果设置此样式,则组件的上边缘锚定在其内容区域的上边缘;调整其容器大小后,这两个边缘将保持其间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
![]() | 类型: String CSS 继承: no 从组件内容区域的中心到组件中心的垂直距离(以像素为单位)。如果设置此样式,则组件的中心锚定在其内容区域的中心;调整其容器大小后,这两个中心将保持其垂直间距。 此样式仅在 Canvas 容器中的组件上,或在 Panel 或 Application 容器( 默认值为 | UIComponent | ||
verticalScrollBarStyleName | 类型: String CSS 继承: no 垂直 scrollbar 样式的名称。 默认值为 undefined. | Container | ||
| actualCreationPolicy | 属性 |
protected var actualCreationPolicy:String此容器的创建策略。当容器继承其父容器的创建策略时,该属性将非常有用。
| autoLayout | 属性 |
autoLayout:Boolean []
如果为 true,则在更改子项的位置或大小时完成度量和布局。如果为 false,则仅当在容器中添加或删除子项时才能执行度量和布局。
使用 Move 效果时,正在移动的组件周围的布局不会为了适合 Move 效果动画而进行重新调整。将容器的 autoLayout 属性设置为 true 对此行为没有任何影响。
将 autoLayout 属性设置为 false 时,Zoom 效果不起作用。
autoLayout 属性不适用于 Accordion 或 ViewStack 容器。
默认值为 true.
public function get autoLayout():Boolean public function set autoLayout(value:Boolean):void| borderMetrics | 属性 |
borderMetrics:EdgeMetrics []
返回 EdgeMetrics 对象,它具有四个属性:left、top、right 和 bottom。各属性值等于边框某一侧的粗细(以像素为单位)。
与 viewMetrics 不同,此属性不会被 Container 的子类覆盖。
public function get borderMetrics():EdgeMetrics| childDescriptors | 属性 |
childDescriptors:Array [] 由 MXML 编译器生成的 UIComponentDescriptor 对象的 Array。
每个 UIComponentDescriptor 对象都包含在容器的 MXML 标签的某个子 MXML 标签中指定的信息。Array 中 UIComponentDescriptor 对象的顺序与子标签的顺序相同。在初始化期间,子描述符用于创建容器的子 UIComponent 对象及其 Repeater 对象,并赋予它们在 MXML 中指定的初始属性值、事件处理程序、效果等。
public function get childDescriptors():Array另请参见
| clipContent | 属性 |
clipContent:Boolean []
如果此容器的子项的位置和/或大小扩展到此容器的边框之外,是否应用剪裁遮罩。如果为 false,则在将此容器的子项移动或调整到此容器的边框之外时,这些子项仍然可见。如果为 true,将剪掉此容器的子项。
如果 clipContent 为 false,则将对此容器禁用滚动并且不显示滚动条。如果 clipContent 为 true,则当容器的子项扩展到容器边框之外时通常会显示滚动条。有关控制滚动条外观的其它信息,请参阅 horizontalScrollPolicy 和 verticalScrollPolicy。
默认值为 true.
public function get clipContent():Boolean public function set clipContent(value:Boolean):void| contentMouseX | 属性 |
contentMouseX:Number [] 返回鼠标在内容坐标系中的 x 位置。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。
public function get contentMouseX():Number| contentMouseY | 属性 |
contentMouseY:Number [] 返回内容坐标系中鼠标的 y 位置。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。
public function get contentMouseY():Number| creatingContentPane | 属性 |
creatingContentPane:Boolean []
容器使用内部内容窗格控制滚动。容器创建内容窗格时,creatingContentPane 为 true,以便忽略或阻止某些事件。
public function get creatingContentPane():Boolean public function set creatingContentPane(value:Boolean):void| creationIndex | 属性 |
creationIndex:int [] 指定实例化和绘制容器子项的顺序。
仅当 creationPolicy 属性设置为 ContainerCreationPolicy.QUEUED 时,此属性才可用。否则,将忽略此属性。
默认值为 -1.
public function get creationIndex():int public function set creationIndex(value:int):void| creationPolicy | 属性 |
creationPolicy:String []
此 Container 的子项创建策略。ActionScript 值可以是 ContainerCreationPolicy.AUTO、ContainerCreationPolicy.ALL、ContainerCreationPolicy.NONE 或 ContainerCreationPolicy.QUEUED。MXML 值可以是 "auto"、"all"、"none" 或 "queued"。
如果没有为容器指定 creationPolicy,则该容器将继承其父项的 creationPolicy。如果没有为 Application 指定 creationPolicy,则默认为 ContainerCreationPolicy.AUTO。
ContainerCreationPolicy.AUTO 的 creationPolicy 意味着容器将延迟创建部分或全部后代,直到需要它们时为止。此进程称为延迟实例化。此策略能使启动时间达到最佳,因为最初只创建很少的 UIComponent。但是,当用户首次导航到应用程序的其它部分时,这将引入导航延迟。导航器容器(如 Accordion、TabNavigator 和 ViewStack)通过立即创建其所有子项实现 ContainerCreationPolicy.AUTO 策略,但要等到子项成为导航器容器的所选子项时才创建该子项的更深层的后代。
ContainerCreationPolicy.ALL 的 creationPolicy 意味着导航器容器会立即创建每个子项的更深层的后代,而不必等待选择该子项。对于单一视图容器(如 VBox 容器),ContainerCreationPolicy.AUTO 和 ContainerCreationPolicy.ALL 策略没有区别。
ContainerCreationPolicy.QUEUED 的 creationPolicy 意味着要将容器添加到创建队列,而不是立即进行实例化和绘制。应用程序处理列队容器时,将创建容器的子项,并等待创建子项后才前进到创建队列中的下一个容器。
ContainerCreationPolicy.NONE 的 creationPolicy 意味着容器不创建其子项。在这种情况下,由 MXML 作者负责通过调用 createComponentsFromDescriptors() 方法来创建子项。
public function get creationPolicy():String public function set creationPolicy(value:String):void| data | 属性 |
data:Object []
当您在项目渲染器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。
不要以 MXML 方式设置此属性。
默认值为 null.
此属性可用作数据绑定的源。
public function get data():Object public function set data(value:Object):void另请参见
| defaultButton | 属性 |
defaultButton:IFlexDisplayObject [] 指定为容器的默认按钮的 Button 控件。当容器中的控件具有焦点时,按 Enter 键与单击此 Button 控件的效果相同。
默认值为 null.
public function get defaultButton():IFlexDisplayObject public function set defaultButton(value:IFlexDisplayObject):void| horizontalLineScrollSize | 属性 |
horizontalLineScrollSize:Number [] 按下水平滚动条中的向左或向右箭头按钮时要移动的像素数目。
默认值为 5.
此属性可用作数据绑定的源。
public function get horizontalLineScrollSize():Number public function set horizontalLineScrollSize(value:Number):void| horizontalPageScrollSize | 属性 |
horizontalPageScrollSize:Number [] 按下水平滚动条中的轨道时要移动的像素数目。值 0 表示将页面大小设计为全屏。
默认值为 0.
此属性可用作数据绑定的源。
public function get horizontalPageScrollSize():Number public function set horizontalPageScrollSize(value:Number):void| horizontalScrollBar | 属性 |
horizontalScrollBar:ScrollBar []
此容器中使用的水平滚动栏。如果当前未显示水平滚动条,则此属性为 null。通常,无需直接访问此属性。操纵 horizontalScrollPolicy 和 horizontalScrollPosition 属性即可很好地控制滚动条。
public function get horizontalScrollBar():ScrollBar public function set horizontalScrollBar(value:ScrollBar):void| horizontalScrollPolicy | 属性 |
horizontalScrollPolicy:String []
指定水平滚动条是始终显示、始终不显示,还是在需要时自动添加。ActionScript 值可以是 ScrollPolicy.ON、ScrollPolicy.OFF 和 ScrollPolicy.AUTO。MXML 值可以是 "on"、"off" 和 "auto"。
将此属性设置为 ScrollPolicy.OFF 还可以防止 horizontalScrollPosition 属性起作用。
注意:此属性不适用于 ControlBar 容器。
如果 horizontalScrollPolicy 为 ScrollPolicy.AUTO,则以下所有条件均满足时将显示水平滚动条:
clipContent 属性为 true。 默认值为 ScrollPolicy.AUTO.
此属性可用作数据绑定的源。
public function get horizontalScrollPolicy():String public function set horizontalScrollPolicy(value:String):void| horizontalScrollPosition | 属性 |
horizontalScrollPosition:Number [] 水平滚动条的当前位置。此值等于可滚动表面的左边缘和当前可见表面最左侧的片段之间的距离(以像素为单位)。
默认值为 0.
此属性可用作数据绑定的源。
public function get horizontalScrollPosition():Number public function set horizontalScrollPosition(value:Number):void| icon | 属性 |
icon:Class [] 由某些导航器容器显示的图标的 Class,用于代表此 Container。
例如,如果此 Container 是 TabNavigator 的一个子项,则此图标将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此图标将显示在相应的标题中。
要将图标嵌入到 SWF 文件中,请使用 @Embed() MXML 编译器指令:
icon="@Embed('filepath')"
图像可以是 JPEG、GIF、PNG、SVG 或 SWF 文件。
默认值为 null.
此属性可用作数据绑定的源。
public function get icon():Class public function set icon(value:Class):void| label | 属性 |
label:String [] 由某些导航器容器显示的文本,用于代表此 Container。
例如,如果此 Container 是 TabNavigator 的一个子项,则此字符串将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此字符串将显示在相应的标题中。
默认值为 "".
此属性可用作数据绑定的源。
public function get label():String public function set label(value:String):void| maxHorizontalScrollPosition | 属性 |
maxHorizontalScrollPosition:Number []
horizontalScrollPosition 属性的最大可能值。如果水平 scrollbar 不存在,则默认值为 0。
public function get maxHorizontalScrollPosition():Number| maxVerticalScrollPosition | 属性 |
maxVerticalScrollPosition:Number []
verticalScrollPosition 属性的最大可能值。如果垂直 scrollbar 不存在,则默认值为 0。
public function get maxVerticalScrollPosition():Number| numChildren | 属性 |
numChildren:int [] 此容器中的子组件数。
子组件数最初等于在 MXML 中声明的子项数。在运行时,可以通过调用 addChild() 或 addChildAt() 添加新项,也可以通过调用 removeChild()、removeChildAt() 或 removeAllChildren() 删除现有子项。
public function get numChildren():int| rawChildren | 属性 |
rawChildren:IChildList []
容器中通常包含子组件,可以使用 Container.getChildAt() 方法和 Container.numChildren 属性枚举这些子组件。此外,容器可以包含样式元素和外观,如边框和背景。Flash Player 和 AIR 创建的子组件和外观之间没有任何差异。二者均可以使用播放器的 getChildAt() 方法和 numChildren 属性进行访问。但是,Container 类通过覆盖 getChildAt() 方法和 numChildren 属性(以及其它多个方法)可造成容器的子项是唯一的子组件的错觉。
如果您需要访问容器的所有子项(内容子项和外观),则需使用 rawChildren 属性上的方法和属性,而不是常规 Container 方法。例如,可使用 Container.rawChildren.getChildAt()) 方法。但是,如果容器为其子项创建了 ContentPane Sprite 对象,则 rawChildren 属性值将只计算 ContentPane,而不计算容器的子项。并非总能够确定容器何时包含 ContentPane。
注意:如果您调用 rawChildren 对象的 addChild 或 addChildAt 方法,则需在添加的组件上设置 tabEnabled = false。这可以防止用户跳位到所添加的仅可视组件。
public function get rawChildren():IChildList| verticalLineScrollSize | 属性 |
verticalLineScrollSize:Number [] 按下垂直滚动条中的向上或向下箭头按钮或使用鼠标滚轮滚动时,要滚动的像素数目。
默认值为 5.
此属性可用作数据绑定的源。
public function get verticalLineScrollSize():Number public function set verticalLineScrollSize(value:Number):void| verticalPageScrollSize | 属性 |
verticalPageScrollSize:Number [] 按下垂直滚动条中的轨道时要滚动的像素数目。值 0 表示将页面大小设计为全屏。
默认值为 0.
此属性可用作数据绑定的源。
public function get verticalPageScrollSize():Number public function set verticalPageScrollSize(value:Number):void| verticalScrollBar | 属性 |
verticalScrollBar:ScrollBar []
此容器中使用的垂直滚动栏。如果当前未显示垂直滚动条,则此属性为 null。通常,无需直接访问此属性。操纵 verticalScrollPolicy 和 verticalScrollPosition 属性应提供对滚动条的足够控制。
public function get verticalScrollBar():ScrollBar public function set verticalScrollBar(value:ScrollBar):void| verticalScrollPolicy | 属性 |
verticalScrollPolicy:String []
指定垂直滚动条是始终显示、始终不显示,还是在需要时自动添加。可能的值为 ScrollPolicy.ON、ScrollPolicy.OFF 和 ScrollPolicy.AUTO。MXML 值可以是 "on"、"off" 和 "auto"。
将此属性设置为 ScrollPolicy.OFF 还可以防止 verticalScrollPosition 属性起作用。
注意:此属性不适用于 ControlBar 容器。
如果 verticalScrollPolicy 为 ScrollPolicy.AUTO,则以下所有条件均满足时将显示垂直滚动条:
clipContent 属性为 true。 默认值为 ScrollPolicy.AUTO.
此属性可用作数据绑定的源。
public function get verticalScrollPolicy():String public function set verticalScrollPolicy(value:String):void| verticalScrollPosition | 属性 |
verticalScrollPosition:Number [] 垂直滚动条的当前位置。此值等于可滚动表面的顶部边缘与当前可见表面的最顶部片段之间的距离(以像素为单位)。
默认值为 0.
此属性可用作数据绑定的源。
public function get verticalScrollPosition():Number public function set verticalScrollPosition(value:Number):void| viewMetrics | 属性 |
viewMetrics:EdgeMetrics []
返回具有 left、top、right 和 bottom 四个属性的对象。每个属性的值分别等于容器边缘四周镶边(可视元素)的粗细。
镶边包括边框粗细。如果 horizontalScrollPolicy 或 verticalScrollPolicy 属性值为 ScrollPolicy.ON,则镶边还包括相应滚动条的粗细。如果滚动策略为 ScrollPolicy.AUTO,则即使显示滚动条,镶边度量也不包括滚动条粗细。
Container 的子类应覆盖此方法,以便在定位 Container 的子项时考虑其它镶边。例如,Panel 类的 viewMetrics 属性应返回一个对象,该对象的 top 属性包括 Panel 容器的标题栏的粗细。
public function get viewMetrics():EdgeMetrics| viewMetricsAndPadding | 属性 |
viewMetricsAndPadding:EdgeMetrics []
返回具有 left、top、right 和 bottom 四个属性的对象。每个属性的值分别等于容器边缘四周镶边(可视元素)的粗细与对象边距的粗细之和。
镶边包括边框粗细。如果 horizontalScrollPolicy 或 verticalScrollPolicy 属性值为 ScrollPolicy.ON,则镶边还包括相应滚动条的粗细。如果滚动策略为 ScrollPolicy.AUTO,则即使显示滚动条,镶边度量也不包括滚动条粗细。
public function get viewMetricsAndPadding():EdgeMetrics| Container | () | 构造函数 |
public function Container()构造函数。
| addChild | () | 方法 |
override public function addChild(child:DisplayObject):DisplayObject向此容器添加一个子 DisplayObject 子项。一个子项添加到其它现有子项的后面,以便添加的第一个子项使用索引 0,下一个子项使用索引 1,依此类推。
注意:尽管已将方法的 child 参数指定为 DisplayObject 类型,但此参数必须实现 IUIComponent 接口才能添加为容器的子项。所有 Flex 组件都要实现此接口。
子项从后向前分层。也就是说,如果子项重叠,则索引为 0 的子项位于最后方,而索引为 numChildren - 1 的子项位于最前方。这就意味着,新添加的子项的层次将位于现有子项之前。
参数
child:DisplayObject — 要添加为此容器的子项的 DisplayObject。它必须实现 IUIComponent 接口。
|
DisplayObject — 添加的子项将作为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所添加组件的类型。
|
另请参见
| addChildAt | () | 方法 |
override public function addChildAt(child:DisplayObject, index:int):DisplayObject向此容器添加一个子 DisplayObject 子项。该子项将被添加到指定的索引位置。
注意:尽管已将方法的 child 参数指定为 DisplayObject 类型,但此参数必须实现 IUIComponent 接口才能添加为容器的子项。所有 Flex 组件都要实现此接口。
子项从后向前分层。也就是说,如果子项重叠,则索引为 0 的子项位于最后方,而索引为 numChildren - 1 的子项位于最前方。这就意味着,新添加的子项的层次将位于现有子项之前。
如果要在其中添加新子项的索引已被旧子项占用,则新子项不会替换旧子项;此旧子项及其后的子项将“滑过”此位置,且各子项的索引值将增加 1。例如,假设 Container 包含子项(A、B、C),而您在索引为 1 处添加了 D。此时容器将包含(A、D、B、C)。如果希望替换旧子项,则必须先将其删除,再添加新子项。
参数
child:DisplayObject — 要添加为此容器的子项的 DisplayObject。它必须实现 IUIComponent 接口。
| |
index:int — 要在其中添加子项的索引。
|
DisplayObject — 添加的子项将作为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所添加组件的类型。
|
另请参见
| attachOverlay | () | 方法 |
override protected function attachOverlay():void供溶解效果在内部用来添加叠加层到容器的镶边。
| contentToGlobal | () | 方法 |
override public function contentToGlobal(point:Point):Point
将 Point 对象从内容坐标转换为全局坐标。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。全局坐标指定的像素位置随舞台的左上角,即应用窗口的最外侧边缘而变化。
参数
point:Point — 一个 Point 对象,用于指定内容坐标系中的 x 和 y 坐标作为属性。
|
Point — 具有相对于舞台的坐标的 Point 对象。
|
| contentToLocal | () | 方法 |
override public function contentToLocal(point:Point):Point
将 Point 对象由内容坐标转换为本地坐标。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。本地坐标指定的像素位置随组件的左上角而变化。
参数
point:Point — 一个 Point 对象,用于指定内容坐标系中的 x 和 y 坐标作为属性。
|
Point — Point,具有随本地坐标系而变化的坐标的 Point 对象。
|
| createBorder | () | 方法 |
protected function createBorder():void如果需要容器的边框外观,但却不存在,则创建容器的边框外观。
| createComponentFromDescriptor | () | 方法 |
public function createComponentFromDescriptor(descriptor:ComponentDescriptor, recurse:Boolean):IFlexDisplayObject提供一个 UIComponentDescriptor,创建相应的组件并将该组件添加为此 Container 的子项。
此方法将实例化新对象,但不将其添加到显示列表,因此默认情况下,屏幕上不显示该对象。要向显示列表添加新对象,请在调用 createComponentFromDescriptor() 方法后对该容器调用 validateNow() 方法,如以下示例所示:
myVBox.createComponentFromDescriptor(myVBox.childDescriptors[0],false);
myVBox.validateNow();
或者,可以对该容器调用 createComponentsFromDescriptors() 方法,以一次性创建所有组件。不需要在调用 createComponentsFromDescriptors() 方法之后调用 validateNow() 方法。
参数
descriptor:ComponentDescriptor — 要创建的组件的 UIComponentDescriptor。此参数可以是 UIComponentDescriptor 对象,也可以是容器某个子项的索引(介于 0 和 n-1 之间的一个整数,其中 n 是此容器的子项总数)。
| |
recurse:Boolean — 如果为 false,则创建此组件但不创建其子项。如果为 true,在创建组件后,Flex 将调用 createComponentsFromDescriptors() 方法创建该组件的所有子项或部分子项,这取决于该组件的 creationPolicy 属性值。
|
IFlexDisplayObject |
另请参见
| createComponentsFromDescriptors | () | 方法 |
public function createComponentsFromDescriptors(recurse:Boolean = true):void
循环访问 childDescriptors Array,并对每个元素调用 createComponentFromDescriptor() 方法。
如果容器的 creationPolicy 属性的值为 ContainerCreationPolicy.ALL,则将在初始化序列期间自动调用此方法。
如果容器的 creationPolicy 值为 ContainerCreationPolicy.AUTO,则在容器的子项将变为可见时自动调用此方法。
如果容器的 creationPolicy 属性的值为 ContainerCreationPolicy.NONE,则当您希望创建此容器的子项时应调用此函数。
参数
recurse:Boolean (default = true) — 如果为 true,将递归创建组件。
|
| executeBindings | () | 方法 |
override public function executeBindings(recurse:Boolean = false):void执行此 Container 上的所有数据绑定。创建某个 Container 后,Flex 将自动调用此方法以执行其中包含目标的所有数据绑定。MXML 容器/绑定问题 (177074) 的解决方案:覆盖 Container.executeBindings(),以便在调用 BindingManager.executeBindings() 时首选 descriptor.document 而不是 parentDocument。这样,就应始终为使用描述符创建的实例提供正确行为,并将为使用程序创建的实例提供初始行为。(在后一种情况中,可能会出现错误,也可能不出现错误。)可能会针对更新程序 1 提供更完整的修补程序,以保证非 DI 方案和重设父级组件方案中的行为均正确。
参数
recurse:Boolean (default = false) |
| executeChildBindings | () | 方法 |
public function executeChildBindings(recurse:Boolean):void执行到此 Container 的子 UIComponent 对象的绑定。创建 Container 后,Flex 将立刻自动调用此方法。
参数
recurse:Boolean — 如果为 false,则仅对此 Container 的直接子项执行绑定。如果为 true,则还对此容器的孙项、曾孙项等执行绑定。
|
| getChildAt | () | 方法 |
override public function getChildAt(index:int):DisplayObject获取第 n 个子组件对象。
此方法返回的子项包括在 MXML 中声明的子项,以及使用 addChild() 或 addChildAt() 方法添加的子项。
参数
index:int — 从 0 到 (numChildren - 1) 的数字。
|
DisplayObject — 引用该子项作为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或特定 Flex 控件(如 ComboBox 或 TextArea)的类型。
|
| getChildByName | () | 方法 |
override public function getChildByName(name:String):DisplayObject
返回 name 属性为指定 String 的子项。
参数
name:String — 子项的标识符。
|
DisplayObject — DisplayObject,用于将子项表示为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或特定 Flex 控件(如 ComboBox 或 TextArea)的类型。
|
| getChildIndex | () | 方法 |
override public function getChildIndex(child:DisplayObject):int获取特定子项的从零开始的索引。
容器的第一个子项(即:出现在 MXML 声明中的第一个子标签)使用索引 0,第二个子项使用索引 1,依此类推。容器子项的索引确定了其布置次序。例如,在 VBox 中,索引为 0 的子项位于最上方,索引为 1 的子项位于其下,等等。
如果通过调用 addChild() 方法添加子项,则新子项的索引等于现有子项中的最大索引加 1。您可以使用 addChildAt() 方法在指定的索引位置插入子项;此时,先前位于该索引位置的子项的索引,以及高于此位置的子项的索引,都将增加 1,以使所有索引都落在 0 到 (numChildren - 1) 这一范围内。
如果通过调用 removeChild() 或 removeChildAt() 方法删除子项,将调整剩余子项的索引,以使所有索引都落在 0 到 (numChildren - 1) 这一范围内。
如果 myView.getChildIndex(myChild) 返回 5,则 myView.getChildAt(5) 返回 myChild。
通过调用 setChildIndex() 方法可以更改子项的索引。
参数
child:DisplayObject — 对要获得其索引的子项的引用。
|
int — 从 0 到 (numChildren - 1) 的数字。
|
| getChildren | () | 方法 |
public function getChildren():Array返回由容器的内容子项组成的 DisplayObject 对象的 Array。此数组不包括用于实现容器的显示元素(如其边框和背景图像)的 DisplayObject。
返回Array — 由容器的内容子项组成的 DisplayObject 对象的 Array。
|
另请参见
| globalToContent | () | 方法 |
override public function globalToContent(point:Point):Point
将 Point 对象由全局坐标转换为内容坐标。全局坐标指定的像素位置随舞台的左上角,即应用窗口的最外侧边缘而变化。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。
参数
point:Point — 一个 Point 对象,用于指定全局 (Stage) 坐标系中的 x 和 y 坐标作为属性。
|
Point — Point,具有随组件而变化的坐标的 Point 对象。
|
| layoutChrome | () | 方法 |
protected function layoutChrome(unscaledWidth:Number, unscaledHeight:Number):void通过设置此容器边框的位置和大小响应大小更改。此方法是一种高级方法,可在创建 Container 的子类时覆盖。
使用 addChild() 方法将容器添加到父容器时,以及调用容器的 invalidateDisplayList() 方法时,Flex 将调用 layoutChrome() 方法。
无论 autoLayout 属性的值是什么,都将调用 Container.layoutChrome() 方法。
Container.layoutChrome() 方法可设置 Container 容器边框的位置和大小。在 Container 的每个子类中,子类的 layoutChrome() 方法应调用 super.layoutChrome() 方法,以便适当定位边框。
参数
unscaledWidth:Number — 指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。
| |
unscaledHeight:Number — 指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。
|
| localToContent | () | 方法 |
override public function localToContent(point:Point):Point
将 Point 对象由本地坐标转换为内容坐标。本地坐标指定的像素位置随组件的左上角而变化。内容坐标指定的像素位置随组件内容的左上角而变化,并包括组件的所有内容区域,甚至包括当前剪切掉但必须能够通过滚动组件访问的任何区域。您可以使用内容坐标系设置和获取使用绝对定位的容器中子项的位置。
参数
point:Point — 一个 Point 对象,用于指定本地坐标系中的 x 和 y 坐标作为属性。
|
Point — Point,具有随内容坐标系而变化的坐标的 Point 对象。
|
| removeAllChildren | () | 方法 |
public function removeAllChildren():void在此容器的子项列表中删除所有子项。
| removeChild | () | 方法 |
override public function removeChild(child:DisplayObject):DisplayObject
从此容器的子项列表中删除子 DisplayObject。所删除子项的 parent 属性将设置为 null。除非受到显式破坏,否则,子项将一直存在。如果将其添加到另一容器,将保留其上次的已知状态。
参数
child:DisplayObject — 要删除的 DisplayObject。
|
DisplayObject — 删除的子对象是 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所删除组件的类型。
|
| removeChildAt | () | 方法 |
override public function removeChildAt(index:int):DisplayObject
从此容器的子项列表中删除指定索引位置的子 DisplayObject。所删除子项的 parent 属性将设置为 null。除非受到显式破坏,否则,子项将一直存在。如果将其添加到另一容器,将保留其上次的已知状态。
参数
index:int — 要删除的 DisplayObject 的子索引。
|
DisplayObject — 删除的子对象是 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所删除组件的类型。
|
| scrollChildren | () | 方法 |
protected function scrollChildren():void基于 horizontalScrollPosition 和 verticalScrollPosition 属性,确定容器的内容区域相对于可查看区域的位置。可查看区域中未显示出的内容将被剪掉。此方法应由内容区域中包含滚动镶边的子类覆盖。
| setChildIndex | () | 方法 |
override public function setChildIndex(child:DisplayObject, newIndex:int):void
设置特定子项的索引。请参阅 getChildIndex() 方法了解子项索引的说明。
参数
child:DisplayObject — 对要设置其索引的子项的引用。
| |
newIndex:int — 指示新索引的数字。必须是介于 0 和 (numChildren - 1) 之间的整数。
|
| updateDisplayList | () | 方法 |
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void通过设置此容器子项的位置和大小来响应大小更改。
有关 updateDisplayList() 方法的详细信息,请参阅 UIComponent.updateDisplayList() 方法。
Container.updateDisplayList() 方法可设置 Container 容器边框的位置和大小。在 Container 的每个子类中,子类的 updateDisplayList() 方法应调用 super.updateDisplayList() 方法,以便适当定位边框。
参数
unscaledWidth:Number — 指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。
| |
unscaledHeight:Number — 指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。
|
另请参见
| childAdd | 事件 |
mx.events.ChildExistenceChangedEventmx.events.ChildExistenceChangedEvent.CHILD_ADD将子项添加到容器后调度。
调用 addChild() 或 addChildAt() 方法时调度 childAdd 事件。首次创建容器后,会对在 MXML 文件中声明的每个子组件自动调用 addChild() 方法。每次 Repeater 对象添加或删除子对象时,都会自动调用 addChildAt() 方法。应用程序开发人员也可以手动调用这些方法来添加新的子项。
发送此事件时,即已初始化子对象,但尚未计算其宽度和高度,并且尚未在屏幕上绘制子对象。如果希望在完全初始化并呈现子对象时通知您,则注册为子对象的 creationComplete 事件的侦听器。
ChildExistenceChangedEvent.CHILD_ADD 常数可为 childAdd 事件定义事件对象的 type 属性值。
事件对象的属性有下列值:
| 属性 | 值 |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
relatedObject | 包含对创建的子对象的引用。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
| childIndexChange | 事件 |
mx.events.IndexChangedEventmx.events.IndexChangedEvent.CHILD_INDEX_CHANGE
容器子项的索引(在容器子项中)发生更改后调度。仅对指定作为 setChildIndex() 方法参数的子项调度此事件;而对伴随调用 setChildIndex() 方法而发生索引更改的其它子项不会调度此事件。
调用 setChildIndex() 方法时,子项的索引将发生更改。
type 属性的值,指示容器的子项中某个组件的索引已更改。
事件对象的属性有下列值:
| 属性 | 值 |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
inputType | 指示此事件是否是由鼠标或键盘交互操作导致的。 |
newIndex | 更改后子项的从零开始的索引。 |
oldIndex | 更改前子项的从零开始的索引。 |
relatedObject | 包含对其索引已更改的子对象的引用。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
TriggerEvent | null |
类型 | IndexChangedEvent.CHILD_INDEX_CHANGE |
| childRemove | 事件 |
mx.events.ChildExistenceChangedEventmx.events.ChildExistenceChangedEvent.CHILD_REMOVE删除容器的子项之前调度。
当调用下列任一方法时传送此事件:removeChild()、removeChildAt() 或 removeAllChildren()。
ChildExistenceChangedEvent.CHILD_REMOVE 常数可为 childRemove 事件定义事件对象的 type 属性值。
事件对象的属性有下列值:
| 属性 | 值 |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
relatedObject | 包含对要删除的子对象的引用。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
| dataChange | 事件 |
mx.events.FlexEventmx.events.FlexEvent.DATA_CHANGE
当 data 属性更改时进行调度。
当容器在 List 组件或其它组件中用作渲染器时,将使用 data 属性将要显示的数据传递给该容器。
FlexEvent.DATA_CHANGE 常数可为 dataChange 事件定义事件对象的 type 属性值。
事件对象的属性有下列值:
| 属性 | 值 |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
| scroll | 事件 |
mx.events.ScrollEventmx.events.ScrollEvent.SCROLL当用户手动滚动容器时调度。
当使用鼠标(例如,单击滚动条的“向下”按钮)或键盘(例如,敲击向下箭头键)更改滚动位置时,调度此事件。但是,如果以编程方式更改滚动位置(例如,设置 horizontalScrollPosition 属性的值),则不会调度此事件。无论是手动还是以编程方式更改滚动位置,都将传送 viewChanged 事件。
调度此事件时,scrollbar 已经更新到新的位置,但此时并未移动容器的子对象以反映新的滚动位置。
ScrollEvent.SCROLL 常数可为 scroll 事件定义事件对象的 type 属性值。
事件对象的属性有下列值:
| 属性 | 值 |
|---|---|
bubbles | false |
cancelable | false |
currentTarget | 用于定义处理该事件的事件侦听器的 Object。例如,如果您使用 myButton.addEventListener() 注册某个事件侦听器,则 myButton 为 currentTarget 的值。 |
delta | 包含滚动位置的更改(以像素为单位)。正值指示向下或向右滚动。负值指示向上或向左滚动。 |
direction | 包含滚动方向,ScrollEventDirection.HORIZONTAL 或 ScrollEventDirection.VERTICAL。 |
position | 包含新的滚动位置。 |
target | 调度该事件的 Object;它不一定是侦听该事件的 Object。使用 currentTarget 属性始终可以访问侦听事件的 Object。 |
当前页: http://livedocs.adobe.com/flex/3_cn/mx/core/Container.html