简介
LinkBar空间为命名了一系列连接目标的多个LinkButton控件提供了水平或垂直的布局。你可以使用LinkBar空间来控制激活ViewStack容器的子容器,或者创建一个标准的链接集合。
创建一个LinkBar控件
LinkBar控件最常见的用途是控制ViewStak容器的激活的子容器。你也可以使用LinkBar控件来创建一个链接集合。
<
mx:LinkBar
borderStyle
="solid"
itemClick="navigateToURL(new URLRequest('http://www.adobe.com/' +
String(event.label).toLowerCase()), '_blank');" >
< mx:dataProvider >
< mx:String >Flash </ mx:String >
< mx:String >Director </ mx:String >
< mx:String >Dreamweaver </ mx:String >
< mx:String >ColdFusion </ mx:String >
</ mx:dataProvider >
</ mx:LinkBar >
itemClick="navigateToURL(new URLRequest('http://www.adobe.com/' +
String(event.label).toLowerCase()), '_blank');" >
< mx:dataProvider >
< mx:String >Flash </ mx:String >
< mx:String >Director </ mx:String >
< mx:String >Dreamweaver </ mx:String >
< mx:String >ColdFusion </ mx:String >
</ mx:dataProvider >
</ mx:LinkBar >
你也可以通过绑定<mx:dataProvider>标签将数据传递给LinkBar控件。
<
mx:Script
>
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var linkData:ArrayCollection = new ArrayCollection([
"Flash", "Director", "Dreamweaver", "ColdFusion"
]);
]]>
</ mx:Script >
< mx:LinkBar
horizontalAlign ="right"
borderStyle ="solid"
itemClick="navigateToURL(new URLRequest('http://www.adobe.com/' +
String(event.label).toLowerCase()), '_blank');" >
< mx:dataProvider >
{linkData}
</ mx:dataProvider >
</ mx:LinkBar >
<![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var linkData:ArrayCollection = new ArrayCollection([
"Flash", "Director", "Dreamweaver", "ColdFusion"
]);
]]>
</ mx:Script >
< mx:LinkBar
horizontalAlign ="right"
borderStyle ="solid"
itemClick="navigateToURL(new URLRequest('http://www.adobe.com/' +
String(event.label).toLowerCase()), '_blank');" >
< mx:dataProvider >
{linkData}
</ mx:dataProvider >
</ mx:LinkBar >
即使LinkBar是Container的子类,也不要使用Container.addChild()和Container.removeItem()方法来添加或移除按钮,而应使用addItem()和removeItem方法来操作dataProvider属性。LinkBar控件可以自动的根据dataProvider属性的变化添加或移除按钮。
转载于:https://blog.51cto.com/flexria/153760