mx.coreLayoutContainer Flex 将定义一个默认容器(或 Application 容器),这样,您无需显式定义其它容器即可开始向模块或应用程序中添加内容。The <mx:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:Application
    Properties
    layout="vertical|horizontal|absolute"
    xmlns:No default="No default"
 
    Styles 
    horizontalAlign="center|left|right"
    horizontalGap="8"
    paddingBottom="0"
    paddingTop="0"
    verticalAlign="top|bottom|middle"
    verticalGap="6"
  
  />
  
]]>
mx.containers.utilityClasses:IConstraintLayoutmx.core:Container Flex 将定义一个默认容器(或 Application 容器),这样,您无需显式定义其他容器即可开始向模块或应用程序中添加内容。Flex 使用 MXML 应用程序文件中的第一个标签 <mx:Application>,或使用 MXML 模块文件中的第一个标签 <mx:Module> 创建此容器。尽管您可能会发现在应用程序中将 Application 或 Module 容器用作仅有的容器非常方便,但大多数情况下,都会先显式定义一个以上的容器,然后再将控件添加到应用程序或模块。 flash.events.EventDispatcherLayoutContainer 构造函数。 构造函数。 boxLayoutClass 执行布局的 mx.containers.utilityClasses.Layout 子类 执行布局的 mx.containers.utilityClasses.Layout 子类 canvasLayoutClass 执行布局的 mx.containers.utilityClasses.Layout 子类 执行布局的 mx.containers.utilityClasses.Layout 子类 constraintColumns constraintRows layout 指定用于此应用程序的布局机制。"vertical" 指定用于此应用程序的布局机制。应用程序可以使用 "vertical""horizontal" 或者 "absolute" 定位方式。垂直定位按照指定的顺序从应用程序的顶部到底部垂直排列每个子组件。水平定位按照指定的顺序从应用程序的左侧到右侧水平排列每个子组件。绝对定位不会进行自动布局,它需要您显式定义每个子组件的位置。
Repeater Repeater 类是对应于 &lt;mx:Repeater&gt; 标签的运行时对象。The <Repeater> class has the following properties:

  <mx:Repeater
    Properties
    id="No default"
    childDescriptors="No default"
    count="No default"
    dataProvider="No default"
    recycleChildren="false|true"
    startingIndex="0"
 
    Events
    repeat="No default"
    repeatEnd="No default"
    repeatStart="No default"
  >
  
]]>
mx.core:IRepeatermx.core:UIComponent Repeater 类是对应于 <mx:Repeater> 标签的运行时对象。它根据其 dataProvider 创建其子组件的多个实例。重复的组件可以是任意标准或自定义控件或容器。

您可以在允许使用控件或容器标签(<mx:Application> 容器标签除外)的任何位置使用 <mx:Repeater> 标签。要重复用户界面组件,您需要将其标签放在 <mx:Repeater> 标签中。您可以在 MXML 文档中使用多个 <mx:Repeater> 标签。还可以嵌套 <mx:Repeater> 标签。

不能对不扩展 UIComponent 类的对象使用 <mx:Repeater> 标签。

mx.core.Containermx.core.UIComponentmx.core.UIComponentDescriptorflash.events.EventDispatcherrepeatStart 当 Flex 开始处理 dataProvider 属性并开始创建指定的子组件时分派。mx.events.FlexEvent.REPEAT_STARTmx.events.FlexEvent 当 Flex 开始处理 dataProvider 属性并开始创建指定的子组件时分派。即使 dataProvider 属性为空或 null 也会触发此事件。 repeatEnd 创建了 repeater 的所有子组件后分派。mx.events.FlexEvent.REPEAT_ENDmx.events.FlexEvent 创建了 repeater 的所有子组件后分派。即使 dataProvider 属性为空或 null 也会触发此事件。 repeat 每次处理项目或更新 currentIndex 和 currentItem 属性时分派。mx.events.FlexEvent.REPEATmx.events.FlexEvent 每次处理项目或更新 currentIndexcurrentItem 属性时分派。 Repeater 构造函数。 构造函数。 executeChildBindings initializeRepeater containerrecurse childDescriptors 此 Repeater 的子项的 UIComponentDescriptor 对象 Array。 此 Repeater 的子项的 UIComponentDescriptor 对象 Array。 container 包含此 Repeater 的容器。 包含此 Repeater 的容器。 count currentIndex currentItem dataProvider recycleChildren startingIndex
Application Flex 将定义一个默认容器(或 Application 容器)。这样,您无需显式定义其它容器即可向应用程序中添加内容。 The <mx:Application> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <mx:Application
    Properties
    application="No default"
    controlBar="null"
    frameRate="24"
    historyManagementEnabled="true|false"
    layout="vertical|horizontal|absolute"
    pageTitle"No default"
    preloader="No default"
    resetHistory="false|true"
    scriptRecursionLimit="1000"
    scriptTimeLimit="60"
    usePreloader="true|false"
    viewSourceURL=""
    xmlns:No default="No default"
 
    Styles 
    backgroundGradientAlphas="[ 1.0, 1.0 ]"
    backgroundGradientColors="undefined"
    horizontalAlign="center|left|right"
    horizontalGap="8"
    modalTransparency="0.5"
    modalTransparencyBlur="3"
    modalTransparencyColor="#DDDDDD"
    modalTransparencyDuration="100"
    paddingBottom="24"
    paddingTop="24"
    verticalAlign="top|bottom|middle"
    verticalGap="6"
  
    Events
    applicationComplete="No default"
    error="No default"
  />
  
]]>
mx.core:LayoutContainer Flex 将定义一个默认容器(或 Application 容器)。这样,您无需显式定义其他容器即可向应用程序中添加内容。Flex 将基于 <mx:Application> 标签创建此容器,此标签是 MXML 应用程序文件中的第一个标签。您可能会发现,在应用程序中使用 Application 容器作为唯一的容器非常方便,但在大多数情况下,您需要至少另外显式定义一个容器,才能向应用程序中添加任何控件。

Application 支持预定义的简约样式,即设置为白色背景、左对齐并删除所有边距。要使用此样式,请执行以下操作:

    <mx:Application styleName="plain" />
  

这等效于设置下列样式属性:

    backgroundColor="0xFFFFFF"
    horizontalAlign="left"
    paddingLeft="0"
    paddingTop="0"
    paddingBottom="0"
    paddingRight="0"
  
mx.managers.CursorManagermx.managers.LayoutManagermx.managers.SystemManagerflash.events.EventDispatchererror 当 HTTPService 调用失败时分派。flash.events.ErrorEvent.ERRORflash.events.ErrorEvent 当 HTTPService 调用失败时分派。 applicationComplete 在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后分派。mx.events.FlexEvent.APPLICATION_COMPLETEmx.events.FlexEvent 在 Application 经过初始化、由 LayoutManager 处理并附加到显示列表后分派。 Application 构造函数。 构造函数。 addToCreationQueue 向 Application 的创建队列中添加一个容器。id要添加到队列中的容器 ID,或者指向该容器本身的指针 preferredIndex-1(可选)一个正整数,用于确定该容器在队列中相对于同队列中存在的其他容器的位置。 callbackFuncnull此参数将被忽略。 parentnull此参数将被忽略。 向 Application 的创建队列中添加一个容器。

使用此机制可按固定顺序实例化并绘制容器内容。在调用此函数之前,应该将该容器的 creationPolicy 属性设置为 "none"

controlBar 此 Application 的 ApplicationControlBar。null 此 Application 的 ApplicationControlBar。 mx.containers.ApplicationControlBarframeRate 指定应用程序的帧速率。24 指定应用程序的帧速率。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

historyManagementEnabled 如果设置为 false,则禁用历史记录管理器。truetrue 如果设置为 false,则禁用历史记录管理器。使用 BrowserManager 时,建议设置为 false。 pageTitle 指定在浏览器的标题栏中显示的字符串。"" 指定在浏览器的标题栏中显示的字符串。此属性与 HTML<title> 标签提供相同的功能。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。MXML 代码中设置的值是为了供某个工具使用而设计的,用于更新随 SDK 提供的 HTML 模板。

preloaderChromeColor 指定默认预加载器组件所使用的基本颜色。 指定默认预加载器组件所使用的基本颜色。此属性具有与 Spark 外观所用的 chromeColor 样式相同的效果。通常应将此属性设置为与该应用程序所使用的 chromeColor 样式相同的值。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

preloader 应用程序容器支持应用程序预加载器,该预加载器使用下载进度条来显示应用程序 SWF 文件的下载和初始化进度。 应用程序容器支持应用程序预加载器,该预加载器使用下载进度条来显示应用程序 SWF 文件的下载和初始化进度。默认情况下,已启用应用程序预加载器。预加载器跟踪已下载的字节数,并持续更新进度条。

使用此属性指定用于定义自定义进度指示符的组件的路径。要创建自定义进度指示符,通常需要创建 DownloadProgressBar 类的子类,或创建用于实现 mx.preloaders.IPreloaderDisplay 接口的 flash.display.Sprite 类的子类。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

mx.preloaders.DownloadProgressBarflash.display.Spritemx.preloaders.IPreloaderDisplay
resetHistory 如果设置为 true,则每次重新加载应用程序时都会将该应用程序的历史记录状态重置为其初始状态。truetrue 如果设置为 true,则每次重新加载应用程序时都会将该应用程序的历史记录状态重置为其初始状态。出现下列任一情形时,都将重新加载应用程序:
  • 用户单击浏览器的“刷新”按钮。
  • 用户导航到其他 Web 页,然后单击浏览器的“返回”按钮返回到 Flex 应用程序。
  • 用户从浏览器的“收藏夹”或“书签”菜单中加载 Flex 应用程序。
scriptRecursionLimit 指定在播放器停止播放前,Flash Player 或 AIR 调用堆栈的最大深度。1000 指定在播放器停止播放前,Flash Player 或 AIR 调用堆栈的最大深度。这实质上是堆栈溢出限制。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

scriptTimeLimit 指定在 Flash Player 或 AIR 假定 ActionScript 事件处理函数是挂起的因而终止该程序之前,该程序可执行的最长持续时间(以秒为单位)。60 指定在 Flash Player 或 AIR 假定 ActionScript 事件处理函数是挂起的因而终止该程序之前,该程序可执行的最长持续时间(以秒为单位)。您可以设置的最大允许值是 60 秒。 usePreloader 如果设置为 true,则指定为显示应用程序 preloader。true 如果设置为 true,则指定为显示应用程序 preloader。

注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。

application 对顶级应用程序的引用。 对顶级应用程序的引用。

通常,Application 对象可能存在层次结构,因为 Application 可以使用 SWFLoader 控件动态加载其他 Application。可通过 UIComponent 的 parentApplication 属性访问 UIComponent 所在的子 Application,并可以在层次结构中向上浏览到顶级 Application。

自 Flex 4 起,已弃用此属性。请注意,同之前的版本一样,此属性仍将返回 mx.core.Application 和 mx.core.WindowedApplication 类型的应用程序。自 Flex 4 起,也将返回 spark.components.Application 或 spark.components.WindowedApplication 类型的应用程序。

parameters parameters 属性将返回一个包含名称-值对的 Object,代表为此 Application 提供的参数。 parameters 属性将返回一个包含名称-值对的 Object,代表为此 Application 提供的参数。

可以使用 for-in 循环来提取 parameters Object 中的所有名称和值。

参数有两个源:Application 的 URL 中的查询字符串和 FlashVars HTML 参数(仅适用于主 Application)的值。

url 从中加载此应用程序的 SWF 文件的 URL。 从中加载此应用程序的 SWF 文件的 URL。 viewSourceURL 可以从中查看应用程序源的 URL。 可以从中查看应用程序源的 URL。通过设置此属性,可以将“查看源”菜单项插入到应用程序的默认上下文菜单中。选择此菜单项将在新窗口中打开 viewSourceURL

您必须使用 MXML(而非 ActionScript)设置 viewSourceURL 属性,如以下示例所示:

        <mx:Application viewSourceURL="http://path/to/source">
          ...
        </mx:Application>
ContainerLayout ContainerLayout 类定义容器类的 layout 属性的常量值。Object ContainerLayout 类定义容器类的 layout 属性的常量值。 mx.containers.Panel.layoutmx.core.Application.layoutABSOLUTE 对此容器的内容使用绝对布局。absolute 对此容器的内容使用绝对布局。您负责显式指定每个子项的位置。

执行此操作的最简单的方法是指定每个子项的 xywidthheight

在 MXML 中,可以将 widthheight 指定为百分比值。(在 ActionScript 中,您必须设置 percentWidthpercentHeight 属性。)

如果未指定子项的 widthpercentWidth,则将使用由其 measure() 方法自动确定的 measuredWidth。这同样适用于其高度。

作为进行布局的一个替代方式,您可以对子项使用锚点样式 lefttopright bottomhorizontalCenterverticalCenter,将其锚定在容器的边上或中心。

使用绝对布局时,将忽略容器的 paddingLeftpaddingToppaddingRightpaddingBottomhorizontalGapverticalGaphorizontalAlignverticalAlign 样式。

HORIZONTAL 对此容器的内容使用水平布局。horizontal 对此容器的内容使用水平布局。容器会自动将其子项放在单行中。

如果未指定子项的 widthpercentWidth,则将使用由其 measure() 方法自动确定的 measuredWidth。这同样适用于其高度。

您可以使用 horizontalGap 样式控制子项之间的间距,并使用 verticalAlign 样式控制子项的对齐方式。paddingLeftpaddingToppaddingRightpaddingBottom 样式控制容器边框与子项之间的间距。

VERTICAL 对此容器的内容使用垂直布局。vertical 对此容器的内容使用垂直布局。容器会自动将其子项放在单列中。

如果未指定子项的 widthpercentWidth,则将使用由其 measure() 方法自动确定的 measuredWidth。这同样适用于其高度。

您可以使用 verticalGap 样式控制子项之间的间距,并使用 horizontalAlign 样式控制子项的对齐方式。paddingLeftpaddingToppaddingRightpaddingBottom 样式控制容器边框与子项之间的间距。

Container Container 类是组件的抽象基类,用于控制子组件的布局特征。
  <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>
  
]]>
mx.core:IContainermx.core:IDataRenderermx.managers:IFocusManagerContainermx.controls.listClasses:IListItemRenderermx.core:IRawChildrenContainermx.core:IChildListmx.core:IVisualElementContainermx.core:INavigatorContentmx.core:UIComponent Container 类是组件的抽象基类,用于控制子组件的布局特征。您没有在应用程序中创建 Container 实例,而是创建 Container 子类之一的实例,如 Canvas 或 HBox。

Container 类包含用于滚动、剪裁和动态实例化的逻辑。它包含用于添加和删除子项的方法。它还包含 getChildAt() 方法和用于绘制容器背景和边框的逻辑。

scroll 当用户手动滚动容器时分派。mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent 当用户手动滚动容器时分派。

当使用鼠标(例如,单击滚动条的“向下”按钮)或键盘(例如,敲击向下箭头键)更改滚动位置时,分派此事件。但是,如果以编程方式更改滚动位置(例如,设置 horizontalScrollPosition 属性的值),则不会分派此事件。无论是手动还是以编程方式更改滚动位置,都将传送 viewChanged 事件。

分派此事件时,scrollbar 已经更新到新的位置,但此时并未移动容器的子对象以反映新的滚动位置。

dataChange 当 data 属性更改时进行分派。mx.events.FlexEvent.DATA_CHANGEmx.events.FlexEventdata 属性更改时进行分派。

当容器在 List 组件或其他组件中用作呈示器时,将使用 data 属性将要显示的数据传递给该容器。

childRemove 删除容器的子项之前分派。mx.events.ChildExistenceChangedEvent.CHILD_REMOVEmx.events.ChildExistenceChangedEvent 删除容器的子项之前分派。

当调用下列任一方法时传送此事件:removeChild()removeChildAt()removeAllChildren()

childIndexChange 容器子项的索引(在容器子项中)发生更改后分派。mx.events.IndexChangedEvent.CHILD_INDEX_CHANGEmx.events.IndexChangedEvent 容器子项的索引(在容器子项中)发生更改后分派。仅对指定作为 setChildIndex() 方法参数的子项分派此事件;而对伴随调用 setChildIndex() 方法而发生索引更改的其他子项不会分派此事件。

调用 setChildIndex() 方法时,子项的索引将发生更改。

childAdd 将子项添加到容器后分派。mx.events.ChildExistenceChangedEvent.CHILD_ADDmx.events.ChildExistenceChangedEvent 将子项添加到容器后分派。

调用 addChild()addChildAt() 方法时分派 childAdd 事件。首次创建容器后,会对在 MXML 文件中声明的每个子组件自动调用 addChild() 方法。每次 Repeater 对象添加或删除子对象时,都会自动调用 addChildAt() 方法。应用程序开发人员也可以手动调用这些方法来添加新的子项。

发送此事件时,即已初始化子对象,但尚未计算其宽度和高度,并且尚未在屏幕上绘制子对象。如果希望在完全初始化并呈示子对象时通知您,则注册为子对象的 creationComplete 事件的侦听器。

Container 构造函数。 构造函数。 addChildAt 向此容器添加一个子 DisplayObject 子项。添加的子项将作为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所添加组件的类型。 child要添加为此容器的子项的 DisplayObject。它必须实现 IUIComponent 接口。 index要在其中添加子项的索引。 向此容器添加一个子 DisplayObject 子项。该子项将被添加到指定的索引位置。

注意:尽管已将方法的 child 参数指定为 DisplayObject 类型,但此参数必须实现 IUIComponent 接口才能添加为容器的子项。所有 Flex 组件都要实现此接口。

子项从后向前分层。也就是说,如果子项重叠,则索引为 0 的子项位于最后方,而索引为 numChildren - 1 的子项位于最前方。这就意味着,新添加的子项的层次将位于现有子项之前。

如果要在其中添加新子项的索引已被旧子项占用,则新子项不会替换旧子项;此旧子项及其后的子项将“滑过”此位置,且各子项的索引值将增加 1。例如,假设 Container 包含子项(A、B、C),而您在索引为 1 处添加了 D。此时容器将包含(A、D、B、C)。如果希望替换旧子项,则必须先将其删除,再添加新子项。

mx.core.IUIComponent
addChild 向此容器添加一个子 DisplayObject 子项。添加的子项将作为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所添加组件的类型。 child要添加为此容器的子项的 DisplayObject。它必须实现 IUIComponent 接口。 向此容器添加一个子项。 向此容器添加一个子 DisplayObject 子项。一个子项添加到其他现有子项的后面,以便添加的第一个子项使用索引 0,下一个子项使用索引 1,依此类推。

注意:尽管已将方法的 child 参数指定为 DisplayObject 类型,但此参数必须实现 IUIComponent 接口才能添加为容器的子项。所有 Flex 组件都要实现此接口。

子项从后向前分层。也就是说,如果子项重叠,则索引为 0 的子项位于最后方,而索引为 numChildren - 1 的子项位于最前方。这就意味着,新添加的子项的层次将位于现有子项之前。

mx.core.IUIComponent
addElementAt elementindex addElement element attachOverlay 供溶解效果在内部用来添加叠加层到容器的镶边。 供溶解效果在内部用来添加叠加层到容器的镶边。 contentToGlobal point contentToLocal point createBorder 如果需要容器的边框外观,但却不存在,则创建容器的边框外观。 如果需要容器的边框外观,但却不存在,则创建容器的边框外观。 createComponentFromDescriptor 提供一个 UIComponentDescriptor,创建相应的组件并将该组件添加为此 Container 的子项。已创建的组件。 descriptor要创建的组件的 UIComponentDescriptor。此参数可以是 UIComponentDescriptor 对象,也可以是容器某个子项的索引(介于 0 和 n-1 之间的一个整数,其中 n 是此容器的子项总数)。 recurse如果为 false,则创建此组件但不创建其子项。如果为 true,在创建组件后,Flex 将调用 createComponentsFromDescriptors() 方法创建该组件的所有子项或部分子项,这取决于该组件的 creationPolicy 属性值。 提供一个 UIComponentDescriptor,创建相应的组件并将该组件添加为此 Container 的子项。

此方法将实例化新对象,但不将其添加到显示列表,因此默认情况下,屏幕上不显示该对象。要向显示列表添加新对象,请在调用 createComponentFromDescriptor() 方法后对该容器调用 validateNow() 方法,如以下示例所示:

      myVBox.createComponentFromDescriptor(myVBox.childDescriptors[0],false);
      myVBox.validateNow();
      

或者,可以对该容器调用 createComponentsFromDescriptors() 方法,以一次性创建所有组件。不需要在调用 createComponentsFromDescriptors() 方法之后调用 validateNow() 方法。

mx.core.UIComponentDescriptor
createComponentsFromDescriptors 循环访问 childDescriptor Array,并对每个元素调用 createComponentFromDescriptor() 方法。recursetrue如果为 true,将递归创建组件。 循环访问 childDescriptors Array,并对每个元素调用 createComponentFromDescriptor() 方法。

如果容器的 creationPolicy 属性的值为 ContainerCreationPolicy.ALL,则将在初始化序列期间自动调用此方法。

如果容器的 creationPolicy 值为 ContainerCreationPolicy.AUTO,则在容器的子项将变为可见时自动调用此方法。

如果容器的 creationPolicy 属性的值为 ContainerCreationPolicy.NONE,则当您希望创建此容器的子项时应调用此函数。

createDeferredContent 为实现 IDeferredContentOwner 接口以支持延迟实例化的容器,执行调用 createComponentsFromDescriptors(true) 方法的等效操作。 为实现 IDeferredContentOwner 接口以支持延迟实例化的容器,执行调用 createComponentsFromDescriptors(true) 方法的等效操作。 createComponentsFromDescriptors()executeBindings 执行此 Container 上的所有数据绑定。recursefalse如果为 false,则仅对此 Container 执行绑定。如果为 true,则还对此容器的子级、孙级、曾孙级等执行绑定。 执行此 Container 上的所有数据绑定。创建某个 Container 后,Flex 将自动调用此方法以执行其中包含目标的所有数据绑定。MXML 容器/绑定问题 (177074) 的解决方案:覆盖 Container.executeBindings(),以便在调用 BindingManager.executeBindings() 时首选 descriptor.document 而不是 parentDocument。这样,就应始终为使用描述符创建的实例提供正确行为,并将为使用程序创建的实例提供初始行为。(在后一种情况中,可能会出现错误,也可能不出现错误。)可能会针对更新程序 1 提供更完整的修补程序,以保证非 DI 方案和重设父级组件方案中的行为均正确。 executeChildBindings 执行到此 Container 的子 UIComponent 对象的绑定。recurse如果为 false,则仅对此 Container 的直接子项执行绑定。如果为 true,则还对此容器的孙项、曾孙项等执行绑定。 执行到此 Container 的子 UIComponent 对象的绑定。创建 Container 后,Flex 将立刻自动调用此方法。 getChildAt 获取第 n 个子组件对象。引用该子项作为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或特定 Flex 控件(如 ComboBox 或 TextArea)的类型。 index从 0 到 (numChildren - 1) 的数字。 获取第 n 个子组件对象。

此方法返回的子项包括在 MXML 中声明的子项,以及使用 addChild()addChildAt() 方法添加的子项。

getChildByName 返回 name 属性为指定 String 的子项。DisplayObject,用于将子项表示为 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或特定 Flex 控件(如 ComboBox 或 TextArea)的类型。如果指定名称的子项不存在,则会引发运行时错误。 name子项的标识符。 返回 name 属性为指定 String 的子项。 getChildIndex 获取特定子项的从零开始的索引。从 0 到 (numChildren - 1) 的数字。 child对要获得其索引的子项的引用。 获取特定子项的从零开始的索引。

容器的第一个子项(即:出现在 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() 方法可以更改子项的索引。

getChildren 返回由容器的内容子项组成的 DisplayObject 对象的 Array。由容器的内容子项组成的 DisplayObject 对象的 Array。 返回由容器的内容子项组成的 DisplayObject 对象的 Array。此数组包括用于实现容器的显示元素(如其边框和背景图像)的 DisplayObject。 rawChildrengetElementAt index getElementIndex element globalToContent point layoutChrome 通过设置此容器边框的位置和大小响应大小更改。unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 通过设置此容器边框的位置和大小响应大小更改。此方法是一种高级方法,可在创建 Container 的子类时覆盖。

使用 addChild() 方法将容器添加到父容器时,以及调用容器的 invalidateDisplayList() 方法时,Flex 将调用 layoutChrome() 方法。

无论 autoLayout 属性的值是什么,都将调用 Container.layoutChrome() 方法。

Container.layoutChrome() 方法可设置 Container 容器边框的位置和大小。在 Container 的每个子类中,子类的 layoutChrome() 方法应调用 super.layoutChrome() 方法,以便适当定位边框。

localToContent point removeAllChildren 在此容器的子项列表中删除所有子项。 在此容器的子项列表中删除所有子项。 removeAllElements removeChildAt 从此容器的子项列表中删除指定索引位置的子 DisplayObject。删除的子对象是 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所删除组件的类型。 index要删除的 DisplayObject 的子索引。 从此容器的子项列表中删除指定索引位置的子 DisplayObject。所删除子项的 parent 属性将设置为 null。除非受到显式破坏,否则,子项将一直存在。如果将其添加到另一容器,将保留其上次的已知状态。 removeChild 从此容器的子项列表中删除子 DisplayObject。删除的子对象是 DisplayObject 类型的对象。您通常将返回值转换为 UIComponent 或所删除组件的类型。 child要删除的 DisplayObject。 从此容器的子项列表中删除子 DisplayObject。所删除子项的 parent 属性将设置为 null。除非受到显式破坏,否则,子项将一直存在。如果将其添加到另一容器,将保留其上次的已知状态。 removeElementAt index removeElement element scrollChildren 基于 horizontalScrollPosition 和 verticalScrollPosition 属性,确定容器的内容区域相对于可查看区域的位置。 基于 horizontalScrollPosition 和 verticalScrollPosition 属性,确定容器的内容区域相对于可查看区域的位置。可查看区域中未显示出的内容将被剪掉。此方法应由内容区域中包含滚动镶边的子类覆盖。 setChildIndex 设置特定子项的索引。child对要设置其索引的子项的引用。 newIndex指示新索引的数字。必须是介于 0 和 (numChildren - 1) 之间的整数。 设置特定子项的索引。请参阅 getChildIndex() 方法了解子项索引的说明。 setElementIndex elementindex swapElementsAt index1index2 swapElements element1element2 updateDisplayList 通过设置此容器子项的位置和大小来响应大小更改。unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 通过设置此容器子项的位置和大小来响应大小更改。

有关 updateDisplayList() 方法的更多信息,请参阅 UIComponent.updateDisplayList() 方法。

Container.updateDisplayList() 方法可设置 Container 容器边框的位置和大小。在 Container 的每个子类中,子类的 updateDisplayList() 方法应调用 super.updateDisplayList() 方法,以便适当定位边框。

mx.core.UIComponent
actualCreationPolicy 此容器的创建策略。 此容器的创建策略。 autoLayout 如果为 true,则在更改子项的位置或大小时完成度量和布局。true 如果为 true,则在更改子项的位置或大小时完成度量和布局。如果为 false,则仅当在容器中添加或删除子项时才能执行度量和布局。

使用 Move 效果时,正在移动的组件周围的布局不会为了适合 Move 效果动画而进行重新调整。将容器的 autoLayout 属性设置为 true 对此行为没有任何影响。

autoLayout 属性设置为 false 时,Zoom 效果不起作用。

autoLayout 属性不适用于 Accordion 或 ViewStack 容器。

borderMetrics 返回 EdgeMetrics 对象,它具有四个属性:left、top、right 和 bottom。 返回 EdgeMetrics 对象,它具有四个属性:lefttoprightbottom。各属性值等于边框某一侧的粗细(以像素为单位)。

viewMetrics 不同,此属性不会被 Container 的子类覆盖。

childDescriptors 由 MXML 编译器生成的 UIComponentDescriptor 对象的 Array。 由 MXML 编译器生成的 UIComponentDescriptor 对象的 Array。

每个 UIComponentDescriptor 对象都包含在容器的 MXML 标签的某个子 MXML 标签中指定的信息。Array 中 UIComponentDescriptor 对象的顺序与子标签的顺序相同。在初始化期间,子描述符用于创建容器的子 UIComponent 对象及其 Repeater 对象,并赋予它们在 MXML 中指定的初始属性值、事件处理程序、效果等。

mx.core.UIComponentDescriptor
clipContent 如果此容器的子项的位置和/或大小扩展到此容器的边框之外,是否应用剪裁遮罩。true 如果此容器的子项的位置和/或大小扩展到此容器的边框之外,是否应用剪裁遮罩。如果为 false,则在将此容器的子项移动或调整到此容器的边框之外时,这些子项仍然可见。如果为 true,将剪掉此容器的子项。

如果 clipContentfalse,则将对此容器禁用滚动并且不显示滚动条。如果 clipContent 为 true,则当容器的子项扩展到容器边框之外时通常会显示滚动条。有关控制滚动条外观的其他信息,请参阅 horizontalScrollPolicyverticalScrollPolicy

contentMouseX contentMouseY creatingContentPane 容器使用内部内容窗格控制滚动。 容器使用内部内容窗格控制滚动。容器创建内容窗格时,creatingContentPanetrue,以便忽略或阻止某些事件。 creationIndex 指定实例化和绘制容器子项的顺序。-1 不推荐使用 指定实例化和绘制容器子项的顺序。

仅当 creationPolicy 属性设置为 ContainerCreationPolicy.QUEUED 时,此属性才可用。否则,将忽略此属性。

creationPolicy 此 MX Container 的子代创建策略。ContainerCreationPolicy.AUTO 此 MX Container 的子代创建策略。ActionScript 值可以是 ContainerCreationPolicy.AUTOContainerCreationPolicy.ALLContainerCreationPolicy.NONE。MXML 值可以是 autoallnone

如果没有为容器指定 creationPolicy,则该容器将继承其父项的 creationPolicy。如果没有为 Application 指定 creationPolicy,则默认为 ContainerCreationPolicy.AUTO

ContainerCreationPolicy.AUTOcreationPolicy 意味着容器将延迟创建部分或全部后代,直到需要它们时为止。此进程称为延迟实例化。此策略能使启动时间达到最佳,因为最初只创建很少的 UIComponent。但是,当用户首次导航到应用程序的其他部分时,这将引入导航延迟。导航器容器(如 Accordion、TabNavigator 和 ViewStack)通过立即创建其所有子项实现 ContainerCreationPolicy.AUTO 策略,但要等到子项成为导航器容器的所选子项时才创建该子项的更深层的后代。

ContainerCreationPolicy.ALLcreationPolicy 意味着导航器容器会立即创建每个子项的更深层的后代,而不必等待选择该子项。对于单一视图容器(如 VBox 容器),ContainerCreationPolicy.AUTOContainerCreationPolicy.ALL 策略没有区别。

ContainerCreationPolicy.NONEcreationPolicy 意味着容器不创建其子项。在这种情况下,由 MXML 作者负责通过调用 createComponentsFromDescriptors() 方法来创建子项。

data 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。null 当您在项呈示器或项目编辑器中使用某个组件时,可借助 data 属性向该组件传递值。您通常使用数据绑定将 data 属性的字段绑定到此组件的某个属性。

不要以 MXML 方式设置此属性。

mx.core.IDataRenderer
defaultButton 指定为容器的默认按钮的 Button 控件。null 指定为容器的默认按钮的 Button 控件。当容器中的控件具有焦点时,按 Enter 键与单击此 Button 控件的效果相同。 deferredContentCreated IDeferredContentOwner 等效于 processedDescriptors IDeferredContentOwner 等效于 processedDescriptors UIComponent.processedDescriptorshorizontalLineScrollSize 按下水平滚动条中的向左或向右箭头按钮时要移动的像素数目。5 按下水平滚动条中的向左或向右箭头按钮时要移动的像素数目。 horizontalPageScrollSize 按下水平滚动条中的轨道时要移动的像素数目。0 按下水平滚动条中的轨道时要移动的像素数目。值 0 表示将页面大小设计为全屏。 horizontalScrollBar 此容器中使用的水平滚动栏。mx.controls.scrollClasses:ScrollBar 此容器中使用的水平滚动栏。如果当前未显示水平滚动条,则此属性为 null。通常,无需直接访问此属性。操纵 horizontalScrollPolicyhorizontalScrollPosition 属性即可很好地控制滚动条。 horizontalScrollPolicy 指定水平滚动条是始终显示、始终不显示,还是在需要时自动添加。ScrollPolicy.AUTO 指定水平滚动条是始终显示、始终不显示,还是在需要时自动添加。ActionScript 值可以是 ScrollPolicy.ONScrollPolicy.OFFScrollPolicy.AUTO。MXML 值可以是 "on""off""auto"

将此属性设置为 ScrollPolicy.OFF 还可以防止 horizontalScrollPosition 属性起作用。

注意:此属性不适用于 ControlBar 容器。

如果 horizontalScrollPolicyScrollPolicy.AUTO,则以下所有条件均满足时将显示水平滚动条:

  • 容器的某个子项扩展到容器的左边缘或右边缘之外。
  • clipContent 属性为 true
  • 容器的宽度和高度足以容纳滚动条。
horizontalScrollPosition 水平滚动条的当前位置。0 水平滚动条的当前位置。此值等于可滚动表面的左边缘和当前可见表面最左侧的片段之间的距离(以像素为单位)。 icon 由某些导航器容器显示的图标的 Class,用于代表此 Container。null 由某些导航器容器显示的图标的 Class,用于代表此 Container。

例如,如果此 Container 是 TabNavigator 的一个子项,则此图标将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此图标将显示在相应的标题中。

要将图标嵌入到 SWF 文件中,请使用 @Embed() MXML 编译器指令:

        icon="@Embed('filepath')"
      

图像可以是 JPEG、GIF、PNG、SVG 或 SWF 文件。

label 由某些导航器容器显示的文本,用于代表此 Container。"" 由某些导航器容器显示的文本,用于代表此 Container。

例如,如果此 Container 是 TabNavigator 的一个子项,则此字符串将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此字符串将显示在相应的标题中。

maxHorizontalScrollPosition horizontalScrollPosition 属性的最大可能值。 horizontalScrollPosition 属性的最大可能值。如果水平 scrollbar 不存在,则默认值为 0。 maxVerticalScrollPosition verticalScrollPosition 属性的最大可能值。 verticalScrollPosition 属性的最大可能值。如果垂直 scrollbar 不存在,则默认值为 0。 numChildren 此容器中的子组件数。 此容器中的子组件数。

子组件数最初等于在 MXML 中声明的子项数。在运行时,可以通过调用 addChild()addChildAt() 添加新项,也可以通过调用 removeChild()removeChildAt()removeAllChildren() 删除现有子项。

numElements rawChildren 容器中通常包含子组件,可以使用 Container.getChildAt() 方法和 Container.numChildren 属性枚举这些子组件。 容器中通常包含子组件,可以使用 Container.getChildAt() 方法和 Container.numChildren 属性枚举这些子组件。此外,容器可以包含样式元素和外观,如边框和背景。Flash Player 和 AIR 创建的子组件和外观之间没有任何差异。二者均可以使用播放器的 getChildAt() 方法和 numChildren 属性进行访问。但是,Container 类通过覆盖 getChildAt() 方法和 numChildren 属性(以及其他多个方法)可造成容器的子项是唯一的子组件的错觉。

如果您需要访问容器的所有子项(内容子项和外观),则需使用 rawChildren 属性上的方法和属性,而不是常规 Container 方法。例如,可使用 Container.rawChildren.getChildAt()) 方法。但是,如果容器为其子项创建了 ContentPane Sprite 对象,则 rawChildren 属性值将只计算 ContentPane,而不计算容器的子项。并非总能够确定容器何时包含 ContentPane。

注意:如果您调用 rawChildren 对象的 addChildaddChildAt 方法,则需在添加的组件上设置 tabFocusEnabled = false。这可以防止用户跳位到所添加的仅可视组件。

verticalLineScrollSize 按下垂直滚动条中的向上或向下箭头按钮或使用鼠标滚轮滚动时,要滚动的像素数目。5 按下垂直滚动条中的向上或向下箭头按钮或使用鼠标滚轮滚动时,要滚动的像素数目。 verticalPageScrollSize 按下垂直滚动条中的轨道时要滚动的像素数目。0 按下垂直滚动条中的轨道时要滚动的像素数目。值 0 表示将页面大小设计为全屏。 verticalScrollBar 此容器中使用的垂直滚动栏。mx.controls.scrollClasses:ScrollBar 此容器中使用的垂直滚动栏。如果当前未显示垂直滚动条,则此属性为 null。通常,无需直接访问此属性。操纵 verticalScrollPolicyverticalScrollPosition 属性应提供对滚动条的足够控制。 verticalScrollPolicy 指定垂直滚动条是始终显示、始终不显示,还是在需要时自动添加。ScrollPolicy.AUTO 指定垂直滚动条是始终显示、始终不显示,还是在需要时自动添加。可能的值为 ScrollPolicy.ONScrollPolicy.OFFScrollPolicy.AUTO。MXML 值可以是 "on""off""auto"

将此属性设置为 ScrollPolicy.OFF 还可以防止 verticalScrollPosition 属性起作用。

注意:此属性不适用于 ControlBar 容器。

如果 verticalScrollPolicyScrollPolicy.AUTO,则以下所有条件均满足时将显示垂直滚动条:

  • 容器的某个子项扩展到容器的顶部边缘或底部边缘之外。
  • clipContent 属性为 true
  • 容器的宽度和高度足以容纳滚动条。
verticalScrollPosition 垂直滚动条的当前位置。0 垂直滚动条的当前位置。此值等于可滚动表面的顶部边缘与当前可见表面的最顶部片段之间的距离(以像素为单位)。 viewMetricsAndPadding 返回一个对象,该对象具有四个属性:left、top、right 和 bottom。 返回一个对象,该对象具有四个属性:lefttoprightbottom。每个属性的值分别等于容器边缘四周镶边(可视元素)的粗细与对象边距的粗细之和。

镶边包括边框粗细。如果 horizontalScrollPolicyverticalScrollPolicy 属性值为 ScrollPolicy.ON,则镶边还包括相应滚动条的粗细。如果滚动策略为 ScrollPolicy.AUTO,则即使显示滚动条,镶边度量也不包括滚动条粗细。

viewMetrics 返回一个对象,该对象具有四个属性:left、top、right 和 bottom。 返回一个对象,该对象具有四个属性:lefttoprightbottom。每个属性的值分别等于容器边缘四周镶边(可视元素)的粗细。

镶边包括边框粗细。如果 horizontalScrollPolicyverticalScrollPolicy 属性值为 ScrollPolicy.ON,则镶边还包括相应滚动条的粗细。如果滚动策略为 ScrollPolicy.AUTO,则即使显示滚动条,镶边度量也不包括滚动条粗细。

Container 的子类应覆盖此方法,以便在定位 Container 的子项时考虑其他镶边。例如,Panel 类的 viewMetrics 属性应返回一个对象,该对象的 top 属性包括 Panel 容器的标题栏的粗细。

ScrollControlBase ScrollControlBase 类是具有滚动条的控件的基类。The <ScrollControlBase> tag inherits all the tag attributes of its superclass, and adds the following tag attributes:

  <mx:tagname
  Properties
  border="object of border skin style"
  horizontalScrollPolicy="off|on|auto"
  horizontalScrollPosition="0"
  liveScrolling="true|false"
  maxHorizontalScrollPosition="NaN"
  maxVerticalScrollPosition="NaN"
  scrollTipFunction="undefined"
  showScrollTips="false|true"
  verticalScrollPolicy="auto|off|on"
  verticalScrollPosition="0" 
  Styles
  backgroundAlpha="1.0"
  backgroundColor="undefined"
  backgroundImage="undefined"
  backgroundSize="auto"
  borderColor="0xAAB3B3"
  borderSides="left top right bottom"
  borderSkin="ClassReference('mx.skins.halo.HaloBorder')"
  borderStyle="inset"
  borderThickness="1"
  color="0x0B333C"
  cornerRadius="0"
  disabledColor="0xAAB3B3"
  dropShadowColor="0x000000"
  dropShadowEnabled="false"
  fontFamily="Verdana"
  fontSize="10"
  fontStyle="normal|italic"
  fontWeight="normal|bold"
  horizontalScrollBarStyleName=""
  leading="2"
  shadowDirection="center"
  shadowDistance="2"
  textAlign="value; see detail."
  textDecoration="none|underline"
  textIndent="0"
  verticalScrollBarStyleName=""
 
  Events
  scroll="No default"
  />
  
]]>
支持滚动的视图/容器的基类 mx.core:UIComponent ScrollControlBase 类是具有滚动条的控件的基类。用户使用滚动条交互,或开发人员访问用于更改可查看区域的方法和属性。ScrollControlBase 通过一个子对象以及该对象的位置、遮罩或大小来显示可查看内容。要滚动的所有项目必须是该内容对象的子项 scroll 当滚动内容时分派。3269 mx.events.ScrollEvent.SCROLLmx.events.ScrollEvent 当滚动内容时分派。 ScrollControlBase 构造函数。 构造函数。 createBorder 为此组件创建边框。 为此组件创建边框。通常,边框由 borderStyleborderSkin 样式确定。它必须将边框属性设置为边框实例。 createChildren 创建对象作为此 ScrollControlBase 的子项。在这种情况下,为边框和遮罩。 创建对象作为此 ScrollControlBase 的子项。在这种情况下,为边框和遮罩。首次创建 ScrollControlBase 时,Flex 将调用此方法。如果某个子类覆盖了此方法,则该子类应调用 super.createChildren() 方法,以便执行 ScrollControlBase.createChildren() 方法中的逻辑。 layoutChrome 通过设置此控件边框的位置和大小来响应大小更改。unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 通过设置此控件边框的位置和大小来响应大小更改。

ScrollControlBase.layoutChrome() 方法可设置 ScrollControlBase 边框的位置和大小。在 ScrollControlBase 的每个子类中,子类的 layoutChrome() 方法应调用 super.layoutChrome() 方法,以便正确定位边框。

mouseWheelHandler 鼠标滚轮 scroll 事件的事件处理函数。event事件对象。 鼠标滚轮 scroll 事件的事件处理函数。 roomForScrollBar 确定此组件中的空间是否足以显示给定的滚动条。如果有足够的空间用于滚动条,则返回 true。 barmx.controls.scrollClasses:ScrollBar滚动条 unscaledWidth指定组件在组件坐标中的宽度(以像素为单位),而不考虑该组件的 scaleX 属性值。 unscaledHeight指定组件在组件坐标中的高度(以像素为单位),而不考虑该组件的 scaleY 属性值。 确定此组件中的空间是否足以显示给定的滚动条。 scrollHandler scroll 事件的默认事件处理函数。event事件对象。 scroll 事件的默认事件处理函数。 setScrollBarProperties 使 ScrollControlBase 基于传递的参数显示或隐藏滚动条。totalColumns需要显示的水平单位数。 visibleColumns一次可显示的水平单位数。 totalRows需要显示的垂直单位数。 visibleRows一次可显示的垂直单位数 使 ScrollControlBase 基于传递的参数显示或隐藏滚动条。如果 TextArea 只可显示 100 个像素跨度和 5 行文本,但实际要显示的文本是 200 个像素宽度和 30 行,则将以 setScrollBarProperties(200, 100, 30, 5) 形式调用 setScrollBarProperties() 方法。 border 边框对象。 边框对象。 horizontalScrollBar 水平滚动条。mx.controls.scrollClasses:ScrollBar 水平滚动条。如果当前未显示水平滚动条,则此属性为 null。通常,无需直接访问此属性。操纵 horizontalScrollPolicyhorizontalScrollPosition 属性即可很好地控制滚动条。 liveScrolling 一个标志,指示移动滚动栏滑块时实时滚动视图,还是释放滑块后才更新视图。true 一个标志,指示移动滚动栏滑块时实时滚动视图,还是释放滑块后才更新视图。默认值为 truemaskShape 遮罩。 遮罩。如果当前没有显示滚动条,或某些子类中使用不同的遮罩机制,则可能未定义此属性。遮罩用于定义可显示对象的可查看区域。因此,此遮罩用于隐藏部分当前不可查看的内容。通常,无需直接访问此属性。操作 horizontalScrollPolicyverticalScrollPolicyhorizontalScrollPositionverticalScrollPosition 属性应可以对遮罩进行充分控制。 scrollAreaChanged 一个标志,指示滚动区域随滚动条的出现或消失进行更改。 一个标志,指示滚动区域随滚动条的出现或消失进行更改。供大多数布局方法用于再次重新调整滚动属性。 showScrollTips 一个标志,指示拖动滚动滑块时是否应在其旁边显示工具提示。false 一个标志,指示拖动滚动滑块时是否应在其旁边显示工具提示。默认值为 false,表示禁用工具提示。 verticalScrollBar 垂直滚动条。mx.controls.scrollClasses:ScrollBar 垂直滚动条。如果当前未显示垂直滚动条,则此属性为 null。通常,无需直接访问此属性。操纵 verticalScrollPolicyverticalScrollPosition 属性应提供对滚动条的足够控制。 borderMetrics 返回 EdgeMetrics 对象,它具有四个属性:left、top、right 和 bottom。 返回 EdgeMetrics 对象,它具有四个属性:lefttoprightbottom。各属性值等于边框某一侧的粗细(以像素为单位)。 horizontalScrollPolicy 指示水平滚动条是始终启用、始终禁用还是自动根据传递到 setScrollBarProperties() 方法的参数进行更改的属性。ScrollPolicy.OFF 指示水平滚动条是始终启用、始终禁用还是自动根据传递到 setScrollBarProperties() 方法的参数进行更改的属性。允许的值为 ScrollPolicy.ONScrollPolicy.OFFScrollPolicy.AUTO。MXML 值可以是 "on""off""auto"

将 ListBase 子类的此属性设置为 ScrollPolicy.OFF 不影响 horizontalScrollPosition 属性;您仍然可以以编程方式滚动内容。

请注意,此策略可能会影响组件的度量大小。如果此策略是 ScrollPolicy.AUTO,则滚动栏将不计入度量大小。这样,可防止显示滚动栏时布局被重新计算。如果您确定用于滚动条的数据足够,则应将此策略设置为 ScrollPolicy.ON。如果不确定,则可能需要在组件中设置显式宽度或高度以允许稍后显示滚动条。

horizontalScrollPosition 内容与左边缘的偏移量。0 内容与左边缘的偏移量。这可能是某些子类中的像素偏移,也可能是一些其它度量信息,如 DataGrid 中的列数或者 HorizontalList 或 TileList 中的项目数。 maxHorizontalScrollPosition horizontalScrollPosition 属性的最大值。 horizontalScrollPosition 属性的最大值。请注意,这不是内容的宽度,因为 maxHorizontalScrollPosition 属性为内容宽度与可显示区域宽度之差。

在大多数组件中,maxHorizontalScrollPosition 属性的值基于数据和组件大小计算,而不能使用应用程序代码设置。

maxVerticalScrollPosition verticalScrollPosition 属性的最大值。 verticalScrollPosition 属性的最大值。请注意,这不是内容的高度,因为 maxVerticalScrollPosition 属性为内容高度与可显示区域高度之差。

maxVerticalScrollPosition 属性的值基于数据和组件大小计算,而不能使用应用程序代码设置。

scrollTipFunction 将要显示的字符串作为 ScrollTip 计算的函数。 将要显示的字符串作为 ScrollTip 计算的函数。如果将 showScrollTips 属性设置为 true,并拖动滚动滑块,则调用此函数。此函数应返回用作 ScrollTip 的 String。此函数通过两个参数传递。第一个是滚动条的 direction。第二个是它的 scrollPosition,如下例所示:
      function scrollTipFunction(direction:String, position:Number):String 
      {
        if (direction == "vertical") return myToolTips[position];
        else return "";
      }
verticalScrollPolicy 指示垂直滚动条是始终启用、始终禁用还是自动根据传递到 setScrollBarProperties() 方法的参数进行更改的属性。ScrollPolicy.AUTO 指示垂直滚动条是始终启用、始终禁用还是自动根据传递到 setScrollBarProperties() 方法的参数进行更改的属性。允许的值为 ScrollPolicy.ONScrollPolicy.OFFScrollPolicy.AUTO。MXML 值可以是 "on""off""auto"

将 ListBase 子类的此属性设置为 ScrollPolicy.OFF 不影响 verticalScrollPosition 属性;您仍然可以以编程方式滚动内容。

请注意,此策略可能会影响组件的度量大小。如果此策略是 ScrollPolicy.AUTO,则滚动栏将不计入度量大小。这样,可防止显示滚动栏时布局被重新计算。如果您确定用于滚动条的数据足够,则应将此策略设置为 ScrollPolicy.ON。如果不确定,则可能需要在组件中设置显式宽度或高度以允许稍后显示滚动条。

verticalScrollPosition 顶边到内容的偏移量。0 顶边到内容的偏移量。这可能是某些子类中的像素偏移,也可能是一些其它度量信息,如 List 中的行数或 TileList 中的平铺项目数。 viewMetrics 考虑滚动条(如果可见)的 EdgeMetrics 对象。 考虑滚动条(如果可见)的 EdgeMetrics 对象。