Flex中如何通过getHeaderAt()给 Accordion头部设置一个分割用图标

daifangci 2010-10-15 03:30:09
Flex中如何通过getHeaderAt()给 Accordion头部设置一个分割用图标??????
...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
yjflinchong 2010-10-15
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="Accordion_getHeaderAt_selectedUpIcon_test"
xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white">

<mx:Script>
<![CDATA[
import mx.controls.Button;

[Embed("assets/bullet_red.png")]
private const RedIcon:Class;

[Embed("assets/bullet_orange.png")]
private const OrangeIcon:Class;

[Embed("assets/bullet_yellow.png")]
private const YellowIcon:Class;

[Embed("assets/bullet_green.png")]
private const GreenIcon:Class;

[Embed("assets/bullet_blue.png")]
private const BlueIcon:Class;

[Embed("assets/bullet_star.png")]
private const StarIcon:Class;

private function init():void {
var idx:uint;
var len:uint = accordion.numChildren;
var btn:Button;
for (idx=0; idx<len; idx++) {
btn = accordion.getHeaderAt(idx);
btn.useHandCursor = true;
btn.buttonMode = true;
btn.setStyle("selectedUpIcon", StarIcon);
btn.setStyle("selectedOverIcon", StarIcon);
btn.setStyle("selectedDownIcon", StarIcon);
}
}
]]>
</mx:Script>

<mx:Accordion id="accordion"
openDuration="0"
width="100%"
height="100%"
creationComplete="init();">
<mx:VBox id="redVbox"
label="Red"
icon="{RedIcon}" />
<mx:VBox id="orangeVbox"
label="Orange"
icon="{OrangeIcon}" />
<mx:VBox id="yellowVbox"
label="Yellow"
icon="{YellowIcon}" />
<mx:VBox id="greenVbox"
label="Green"
icon="{GreenIcon}" />
<mx:VBox id="blueVbox"
label="Blue"
icon="{BlueIcon}" />
</mx:Accordion>

</mx:Application>

67,542

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧