<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: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" >]]>
您可以在允许使用控件或容器标签(
不能对不扩展 UIComponent 类的对象使用
<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" />]]>
Application 支持预定义的简约样式,即设置为白色背景、左对齐并删除所有边距。要使用此样式,请执行以下操作:
<mx:Application styleName="plain" />
这等效于设置下列样式属性:
backgroundColor="0xFFFFFF" horizontalAlign="left" paddingLeft="0" paddingTop="0" paddingBottom="0" paddingRight="0"
使用此机制可按固定顺序实例化并绘制容器内容。在调用此函数之前,应该将该容器的
注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。
注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。MXML 代码中设置的值是为了供某个工具使用而设计的,用于更新随 SDK 提供的 HTML 模板。
注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。
使用此属性指定用于定义自定义进度指示符的组件的路径。要创建自定义进度指示符,通常需要创建 DownloadProgressBar 类的子类,或创建用于实现 mx.preloaders.IPreloaderDisplay 接口的 flash.display.Sprite 类的子类。
注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。
注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。
注意:无法使用 ActionScript 代码设置此属性;必须使用 MXML 代码进行设置。
通常,Application 对象可能存在层次结构,因为 Application 可以使用 SWFLoader 控件动态加载其他 Application。可通过 UIComponent 的
自 Flex 4 起,已弃用此属性。请注意,同之前的版本一样,此属性仍将返回 mx.core.Application 和 mx.core.WindowedApplication 类型的应用程序。自 Flex 4 起,也将返回 spark.components.Application 或 spark.components.WindowedApplication 类型的应用程序。
可以使用 for-in 循环来提取 parameters Object 中的所有名称和值。
参数有两个源:Application 的 URL 中的查询字符串和 FlashVars HTML 参数(仅适用于主 Application)的值。
您必须使用 MXML(而非 ActionScript)设置
<mx:Application viewSourceURL="http://path/to/source"> ... </mx:Application>
执行此操作的最简单的方法是指定每个子项的
在 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>]]>
Container 类包含用于滚动、剪裁和动态实例化的逻辑。它包含用于添加和删除子项的方法。它还包含
当使用鼠标(例如,单击滚动条的“向下”按钮)或键盘(例如,敲击向下箭头键)更改滚动位置时,分派此事件。但是,如果以编程方式更改滚动位置(例如,设置
分派此事件时,scrollbar 已经更新到新的位置,但此时并未移动容器的子对象以反映新的滚动位置。
当容器在 List 组件或其他组件中用作呈示器时,将使用
当调用下列任一方法时传送此事件:
调用
调用
发送此事件时,即已初始化子对象,但尚未计算其宽度和高度,并且尚未在屏幕上绘制子对象。如果希望在完全初始化并呈示子对象时通知您,则注册为子对象的
注意:尽管已将方法的
子项从后向前分层。也就是说,如果子项重叠,则索引为 0 的子项位于最后方,而索引为
如果要在其中添加新子项的索引已被旧子项占用,则新子项不会替换旧子项;此旧子项及其后的子项将“滑过”此位置,且各子项的索引值将增加 1。例如,假设 Container 包含子项(A、B、C),而您在索引为 1 处添加了 D。此时容器将包含(A、D、B、C)。如果希望替换旧子项,则必须先将其删除,再添加新子项。
注意:尽管已将方法的
子项从后向前分层。也就是说,如果子项重叠,则索引为 0 的子项位于最后方,而索引为
此方法将实例化新对象,但不将其添加到显示列表,因此默认情况下,屏幕上不显示该对象。要向显示列表添加新对象,请在调用
myVBox.createComponentFromDescriptor(myVBox.childDescriptors[0],false); myVBox.validateNow();
或者,可以对该容器调用
如果容器的
如果容器的
如果容器的
此方法返回的子项包括在 MXML 中声明的子项,以及使用
容器的第一个子项(即:出现在 MXML 声明中的第一个子标签)使用索引 0,第二个子项使用索引 1,依此类推。容器子项的索引确定了其布置次序。例如,在 VBox 中,索引为 0 的子项位于最上方,索引为 1 的子项位于其下,等等。
如果通过调用
如果通过调用
如果
通过调用
使用
无论
有关
使用 Move 效果时,正在移动的组件周围的布局不会为了适合 Move 效果动画而进行重新调整。将容器的
将
与
每个 UIComponentDescriptor 对象都包含在容器的 MXML 标签的某个子 MXML 标签中指定的信息。Array 中 UIComponentDescriptor 对象的顺序与子标签的顺序相同。在初始化期间,子描述符用于创建容器的子 UIComponent 对象及其 Repeater 对象,并赋予它们在 MXML 中指定的初始属性值、事件处理程序、效果等。
如果
仅当
如果没有为容器指定
不要以 MXML 方式设置此属性。
将此属性设置为
注意:此属性不适用于 ControlBar 容器。
如果
例如,如果此 Container 是 TabNavigator 的一个子项,则此图标将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此图标将显示在相应的标题中。
要将图标嵌入到 SWF 文件中,请使用 @Embed() MXML 编译器指令:
icon="@Embed('filepath')"
图像可以是 JPEG、GIF、PNG、SVG 或 SWF 文件。
例如,如果此 Container 是 TabNavigator 的一个子项,则此字符串将显示在相应的选项卡中。如果此 Container 是 Accordion 的一个子项,则此字符串将显示在相应的标题中。
子组件数最初等于在 MXML 中声明的子项数。在运行时,可以通过调用
如果您需要访问容器的所有子项(内容子项和外观),则需使用
注意:如果您调用
将此属性设置为
注意:此属性不适用于 ControlBar 容器。
如果
镶边包括边框粗细。如果
镶边包括边框粗细。如果
Container 的子类应覆盖此方法,以便在定位 Container 的子项时考虑其他镶边。例如,Panel 类的
<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" />]]>
将 ListBase 子类的此属性设置为
请注意,此策略可能会影响组件的度量大小。如果此策略是
在大多数组件中,
function scrollTipFunction(direction:String, position:Number):String { if (direction == "vertical") return myToolTips[position]; else return ""; }
将 ListBase 子类的此属性设置为
请注意,此策略可能会影响组件的度量大小。如果此策略是