`
fireflylover
  • 浏览: 111838 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

FLex3中弹出窗口包含TabNavigator时标签页的标题显示不完全的问题及解决方法

    博客分类:
  • FLEX
阅读更多

解决方法有3种:

1.增加样式activeTabStyle并设置字体不加粗。下面的代码为了统一标题的样式,也设置了TabNavigator的tabStyleName样式。

<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" width="400" height="300" fontSize="12">
	<mx:Style>
		.tabStyle, .activeTabStyle
		{
			font-weight:normal
		}
	</mx:Style>
	<mx:Script>
		<!--[CDATA[
			import mx.managers.PopUpManager;
		]]-->
	</mx:Script>
	<mx:TabNavigator width="100%" height="100%" creationPolicy="all" tabStyleName="tabStyle">
		<mx:Canvas label="基本信息" width="100%" height="100%">
			<mx:Button x="39" y="10" label="按钮"/>
		</mx:Canvas>
		<mx:Canvas label="基信本息" width="100%" height="100%">
			<mx:Label id="msgLbl" x="39" y="10" text="标签"/>
		</mx:Canvas>
	</mx:TabNavigator>
	<mx:ControlBar horizontalAlign="right">
		<mx:Button id="closeBtn" label="Close" click="PopUpManager.removePopUp(this)"/>
	</mx:ControlBar>
</mx:Panel>

 

2.保证最后一个文本控件的字体是加粗的。如以上的代码如果TabNavigator的creationPolicy是默认的auto,则由于closeBtn默认是加粗的,因此可以不设置。如果creationPolicy是all,则必须保证最后一页的最后一个控件的字体是加粗的,也可以放一个不显示的Label,如

<mx:Label includeInLayout="false" visible="false" text="隐藏的Label" fontWeight="bold"/>
 

3.在第一个标签页的label后加一个空格,如

<mx:Canvas label="基本信息 " width="100%" height="100%">
 经试验,所需空格的数量标题的长度有关,当标题只有一个字时不用加空格,之后每增加4个字要加一个空格。

如果弹出窗口时不执行PopUpManager.centerPopUp(),或者不用弹出窗口、TabNavigator直接显示在Application中,此时TabNavigator显示出来后会再刷新一次从而显示正确的标题,因此不需做任何改动。

分享到:
评论

相关推荐

    Flex试题 .txt

    Flex的Alert类默认不支持直接展示图片,但可以通过自定义Alert组件或者使用更高级的弹出窗口类(如ModalWindow)来实现这一需求。 ### 17. 解释Flex的单例模式和静态模式的区别,以及在AS中如何实现? 单例模式...

    flex3的cookbook书籍完整版dpf(包含目录)

    弹出窗口的显示和位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章容器(65) 3.1 节使用布局管理器布置子组件 3.2 节通过百分比方式配置容器的布局和尺寸 3.3节. 以不同的坐标系统...

    Flex 开发技巧集

    1. **去除或改变Alert的模糊效果**:通过设置Panel的`modalTransparency`和`modalTransparencyBlur`属性可以去除或定制Alert弹出时的半透明模糊效果,例如设置为0使其完全不模糊。 2. **禁止TitleWindow拖动**:在...

    《Flex 3 组件实例与应用(2009版)》(PDF)

    TitleWindow组件用于创建有标题的窗口,通常用于模态对话框或弹出窗口。 ### 重复器控件(Repeater control) #### Repeater Repeater组件用于重复渲染数据集中的每一项,适用于列表或网格的动态生成。 ### 打印...

    Flex 3 组件实例与应用(2009版)

    通过以上对《Flex 3 组件实例与应用》一书中提到的各类组件的介绍,我们可以看出Flex 3提供的组件不仅涵盖了基本的UI需求,还包括了高级的交互、数据展示和验证等功能。这使得开发者能够在构建复杂的应用程序时更加...

Global site tag (gtag.js) - Google Analytics