buttonbar 中设置绑定图标

buttonbar 中的数据是从通过后台php连接oracle数据库中获取的
通过HTTPService方式获取的xml格式 这里先模拟一段xml
buttonBar1控件如何显示图标

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white" applicationComplete="ini();">
<mx:Script>
<![CDATA[
import mx.utils.ObjectProxy;

[Bindable]
[Embed("assets/kmenuedit.png")]
public var BulletCheck:Class;

[Bindable]
private var arrbuttonbar:Array;

private var xml_buttonbar:XML=<menus>
<menu menuname="菜单管理" icon="BulletCheck"/>
<menu menuname="密码修改" icon="BulletCheck"/>
<menu menuname="操作日志" icon="BulletCheck"/>
<menu menuname="退出系统" icon="BulletCheck"/>
</menus>;
private function ini():void
{
arrbuttonbar=xmlListToObjectArray(xml_buttonbar.menu);
}

private function xmlListToObjectArray(xmlList:XMLList):Array
{
var a:Array = new Array();
for each(var xml:XML in xmlList)
{
var attributes:XMLList = xml.attributes();
var o:Object = new Object();
for each (var attribute:XML in attributes)
{
var nodeName:String = attribute.name().toString();
var value:*;
if(nodeName=="icon")
{
value = attribute as Class;
}
else
{
value = attribute.toString();
}
o[nodeName] = value;
}

a.push(o);
}

return a;
}

]]>
</mx:Script>
<mx:XML id="xml_buttonbar1" xmlns="">

<root>
<menus>
<menu menuname="菜单管理" icon="BulletCheck"/>
<menu menuname="密码修改" icon="BulletCheck"/>
<menu menuname="操作日志" icon="BulletCheck"/>
<menu menuname="退出系统" icon="BulletCheck"/>
</menus>
</root>
</mx:XML>
<mx:Array id="arr">
<mx:Object label="Accordion"
toolTip="Le Accordion"
icon="{BulletCheck}" />
<mx:Object label="ApplicationControlBar"
toolTip="Le ApplicationControlBar"
icon="@Embed('assets/kmenuedit.png')" />
<mx:Object label="Box"
toolTip="Le Box"
icon="@Embed('assets/kmenuedit.png')" />
<mx:Object label="Canvas"
toolTip="Le Canvas"
icon="@Embed('assets/kmenuedit.png')" />
<mx:Object label="ControlBar"
toolTip="Le ControlBar"
icon="@Embed('assets/kmenuedit.png')" />
</mx:Array>

<mx:ButtonBar id="buttonBar"
dataProvider="{arr}"
labelField="label"
toolTipField="toolTip"
iconField="icon"
height="32" />
<mx:ButtonBar id="buttonBar1"
dataProvider="{arrbuttonbar}"
labelField="menuname"
iconField="icon"
height="32" />

</mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值