flex支持html标签,Flex:有人知道TabNavigator组件允许标签中的html标签或者如何做到这一点吗?...

我在FlexLib中看到了SuperTabNavigator,但它似乎并没有为我所用。

我发现这个html button code,并且能够注入我自己的TabBar并在创建navItem时让它改变由ClassFactory实例化的类。

HtmlTabNavigator:

public class HtmlTabNavigator extends TabNavigator

{

public function HtmlTabNavigator()

{

super();

}

override protected function createChildren():void

{

if (!tabBar)

{

tabBar = new HtmlTabBar(); // inject my class

tabBar.name = "tabBar";

tabBar.focusEnabled = false;

tabBar.styleName = new StyleProxy(this, tabBarStyleFilters);

rawChildren.addChild(tabBar);

if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)

{

tabBar.setStyle("paddingTop", 0);

tabBar.setStyle("paddingBottom", 0);

tabBar.setStyle("borderStyle", "none");

}

}

super.createChildren(); // ommits original TabBar creation but continues in inheritance chain

}

public function setHtmlLabels(htmlLabels:Array):void

{

for (var i:uint = 0; i < tabBar.numChildren; i++)

{

var button:Button = tabBar.getChildAt(i) as Button;

button.label = htmlLabels[ i ];

}

}

}

HtmlTabBar:

public class HtmlTabBar extends TabBar

{

public function HtmlTabBar()

{

super();

navItemFactory = new ClassFactory(HtmlButton);

}

}

现在我在与按钮的风格问题,因为它看起来像一个普通的按钮,而不是像一个标签了。我不明白为什么在使用ButtonBarButton时这会起作用。

欢迎任何想法。

感谢 斯特凡

2009-06-28

Stefan

+0

通过为HtmlTabNavigator和HtmlButton实现我自己的皮肤,我能够克服有限目的的样式问题。仍然会对组件感兴趣。 –

2009-06-29 21:54:41

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值