SuperTabNavigator的一个Bug

flexlib中有 个SuperTabNavigator组件,是对TabNavigator的扩展,它具有Firefox窗口标签的一些特性,我对这个第三方组件也不是很了解,不过今天我发现的它的一个Bug。

http://www.riafan.com/flash/bubblechart/,我将这个应用做成一个组件,用SuperTabNavigator作为其容器。点击冒泡时,本来会在DataGrid中显示选择一行的,结果报错:TypeError: Error #1034: 强制转换类型失败:无法将 mx.charts.events::[email protected] 转换为 mx.events.IndexChangedEvent。我的这个组件本身是没问题的,放在TabNavigator也没问题,所以我怀疑是 SuperTabNavigator的Bug。经过调试发现SuperTabNavigator.as的第712行:this.addEventListener(IndexChangedEvent.CHANGE,tabChangedEvent); 有问题,注释掉这行代码就 可以运行了。当然我现在还不太清楚会不会影响其它功能。哈哈,改了再说。也许我应该向dougmccune 说一说 这事。

点击此处查看本实例的效果,点击此处下载本实例的源码。

修改MenuBar的样式

在Flex 3的系列组件中,MenuBar(菜单栏)应该是样式最复杂的之一,本实例的目标是制作一个黑背景白图标的菜单栏。

记住,菜单栏的样式包括顶级菜单项和其子菜单的样式。对于顶级菜单项的样式,值得一提的是,本例设定了themeColor,从而实现了鼠标移到菜 单栏时的风格由默认的蓝色改为灰色。 继续阅读修改MenuBar的样式