`

flex button字竖排显示

    博客分类:
  • flex
阅读更多

 

 由于产品功能的要求,需要让按钮Label垂直显示,看了下Button的源代码,Button 的label文本显示主要依赖于内部textField:IUITextField属性,

那么我们就可以想办法获取到textField的引用,对它进行相关操作设置,就可以让按钮Label垂直排列了.

    首先我们需要自定义一个扩展至Button的ButtonExt类,并且定义命名空间:use namespace mx_internal<as3官方的统一命名空间,扩展类如果需要对父类中的一些保护属性进行操作的话,需要使用此命名约定>,这样我们就已经获取到对源Button内部一些属性的操作权限.

    接下来只需要关注,在某个阶段实现某些操作就OK了.

    1:initialize()初始化阶段

    2:updateDisplayList()更新显示列表

    具体请看以下代码:

 

package base.view

{

import flash.filters.GlowFilter;

import flash.text.TextFieldAutoSize;

import mx.controls.Button;

import mx.controls.ButtonLabelPlacement;

import mx.core.mx_internal;

import mx.events.FlexEvent;

/**

* @类名: VButton

* @作者: Angine

* @日期: 2010-1-27

* @版本: V1.0

* @描述:

* 垂直按钮类实现按钮Label文本垂直显示功能

* 功能实现通过获取到Button内部textField引用,

* 并对textField中的设置作出更改。

* 如果你需要调整文字与按钮的位置,需要考虑按钮的 Width,Height,fontSize

* 及paddingBottom="0" paddingLeft="0" paddingRight="0" paddingTop="0" 等样式

*/ 

use namespace mx_internal;

public class VButton extends Button

{

   private static const  glowFilter:GlowFilter = new GlowFilter(0x000000,1,2,2,288,1,false);  //黑色滤镜

public function VButton()

{

super();

}

override public function initialize():void

{

super.initialize();

buttonMode=true;

textField.wordWrap=true;

this.labelPlacement=ButtonLabelPlacement.TOP;

textField.autoSize=TextFieldAutoSize.CENTER;

this.setStyle("paddingBottom",0);

this.setStyle("paddingLeft",0);

this.setStyle("paddingRight",0);

this.setStyle("paddingTop",0);

textField.filters = [glowFilter];//文字描黑边

}


override protected function updateDisplayList(unscaledWidth:Number,                 unscaledHeight:Number):void

{

super.updateDisplayList(unscaledWidth,unscaledHeight);

textField.y=(height-textField.height)/2;

textField.x=(width-textField.width)/2;

}

}

}

分享到:
评论

相关推荐

    竖排按钮显示

    "竖排按钮显示" 是一种特殊的布局方式,它使按钮的文字按照垂直方向排列,而不是默认的水平排列。这种布局通常用于有限的空间或者为了设计独特、有吸引力的用户界面。在本文中,我们将深入探讨如何在WPF中实现竖排...

    Flex Label控件竖排显示文字的实现代码

    标题中的“Flex Label控件竖排显示文字的实现代码”就是这样一个需求,描述中提到的方法提供了一种将Label控件的文字转换为垂直排列的解决方案。 Flex是Adobe公司推出的一种基于ActionScript 3.0的开源框架,用于...

    WPF Label文字竖排 字间距控制

    在这个话题中,我们将深入探讨如何实现`Label`控件的文字竖排以及如何控制字间距。 首先,我们要知道在WPF中,`Label`控件默认是水平显示文本的。若要实现文字竖排,我们需要利用`FlowDirection`属性。`...

    flex 竖排Menu

    本主题将深入探讨如何实现一个“竖排Menu”在Flex中的应用,以此来满足非传统布局的需求。 标题“flex 竖排Menu”指的是在Flex环境中创建一个垂直排列的菜单条。默认情况下,Flex的MenuBar组件是水平布局的,但通过...

    文本框文字竖排

    当我们谈论“文本框文字竖排”时,我们指的是将原本水平排列的文本调整为垂直方向显示,这种布局方式在中国传统文本中尤为常见,如古籍、书法作品等。在现代数字设计中,竖排文本也有其独特的应用场景,比如在创建...

    Flex3 竖排TabNavigator

    默认情况下,TabNavigator的标签页是水平排列的,但在这个特定的实例中,我们将讨论如何将TabNavigator的标签页设置为垂直(竖排)显示。 创建竖排TabNavigator的关键在于自定义布局策略。在Flex3中,组件的布局由...

    MFC文字从右向左竖排显示

    在MFC(Microsoft Foundation Classes)框架中,实现文字从右向左竖排显示涉及对文本布局和方向的深入理解。这种显示方式常见于阿拉伯语、希伯来语等语言,但在处理中文时需要特别定制。这里我们将探讨如何在MFC应用...

    文字竖排编辑器

    在Windows Forms(Winform)平台上,我们通常使用控件如RichTextBox或TextBox来显示和编辑文本。但是,这些控件默认都是以横向排列文本的。要实现竖排,我们需要对控件进行定制,或者寻找能够支持竖排的第三方库。 ...

    WPF TAB页 竖向字体显示

    在本主题中,我们将深入探讨如何在WPF TabControl中实现竖向字体显示,使得标签页的标题从上至下排列,而非传统水平方式。这在设计特殊布局或需要节省横向空间时特别有用。 首先,我们需要了解WPF中的TabControl是...

    Unity竖排文字的实现(2019以上新版本可用)

    1. 包里包含源码和一个测试用例,可直接看到效果。 2. 竖排文字的一些说明,移步以下链接 https://blog.csdn.net/piaoyun29/article/details/123255514

    C#203文字竖排工具

    在传统的横排文本显示方式中,字符从左到右排列,而在竖排模式下,字符则从上到下依次排列,这在处理一些特定的文本格式或者中国古籍排版时尤为有用。以下将详细解析这个工具涉及的关键知识点: 1. **C#编程基础**...

    网页文字竖排三法很好的(⊙o⊙)…

    网页文字竖排是一种独特的效果,常见于创建具有传统文化特色的网页设计中,比如古代历史、书法艺术或古迹旅游等...然而,考虑到浏览器兼容性和用户体验,确保在不同设备和浏览器上都能正常显示竖排文字也是必不可少的。

    arcgis maplex竖排文字

    此时,地图上的标注应该已经按照你设定的方式显示为竖排。你可以预览地图,看看效果是否满意。如果不满意,可以随时回到“标注属性”对话框进行微调。 总的来说,ArcGIS Maplex提供了一套强大的工具来实现竖排文字...

    FlexLineChartX轴文字竖排

    不用另外的子题库,将LineChart的文字进行竖排,很简单的例子

    WPF分页 TabControl的TabItem左侧排列且文字竖排

    接下来,我们将探讨如何实现文字竖排。在WPF中,可以使用`FlowDirection`属性来控制元素内的文本流向。对于竖向文本,我们可以设置`FlowDirection`为`RightToLeft`或`BottomToLeft`。对于`TabItem`,我们通常需要在...

    android 字体竖排

    这个自定义控件可以应用于各种需要竖向显示文本的场景,如古诗展示、菜单栏等。在实际开发中,还可以根据需求进一步优化,例如添加对不同文字方向的支持,或者考虑性能优化,避免频繁的旋转操作。这就是自定义...

    DevComponents.DotNetBar.TabControl页签文字竖排

    例如,设置`ButtonStyle`为`ButtonStyle.Flat`或`ButtonStyle.Office2007`,然后调整`TabLayout`属性来适应竖排文字: ```csharp tabControl.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.Flat; tabControl...

    Unity UGUI Text竖排显示

    很不错

    Java输出竖排古典文字

    在给定的【标题】"Java输出竖排古典文字"中,我们可以推测这篇博文可能是关于使用Java编程语言来创建一个程序,该程序能够将文本以竖直的形式显示,类似古代书籍的排版方式。 首先,我们来看一下可能用到的技术点:...

    蓝鸟标签文字竖排

    蓝鸟编写的,蓝鸟标签文字竖排显示。可以研究和学习很有帮助的。

Global site tag (gtag.js) - Google Analytics