flex button字竖排显示

 

 由于产品功能的要求,需要让按钮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;

}

}

}

未来就绪设计:模块化与韧性布局,让产品抗老化 设计系统是产品可持续演进的基石,模块化组件库与设计令牌能有效控制视觉与交互的变化范围。当设备形态碎片化加剧,传统的固定断点响应式已难以应对折叠屏与多端场景,容器查询与流体排版构建的韧性布局成为关键。同时,可访问性并非加分项,而是包容所有用户的基础能力,语义化标签、键盘可达性与对比度要求直接决定产品体验下限。尊重用户偏好的自适应机制,如暗色模式和省流量模式,让体验更贴近个体需求。性能优化与可持续设计则进一步保障低端设备上的流畅度,降低数字垃圾。上述方法共同构成一套未来就绪的设计策略,帮助团队在需求迭代时做到局 阅读详情

相关推荐

Firefox下input button内文字不能垂直居中的解决方法

在Firefox下input type=”button”的文字是不好居中的,原因在于Firefox自己弄了个私有属性,解决方法很简单,遇到类似问题的朋友可以学习下,希望可以帮助到大家

Element UI _ 疑难杂症

Element UI _ 疑难杂症 ​目录 Icon 图标 Button 按钮 Input 输入框 Select 选择器 DatePicker 日期选择器 Table 表格 Pagination 分页 Descriptions 描述列表 Loading 加载 Message 消息提示 MessageBox 弹框 Dialog 对话框 Timeline 时间线 Image 图片 InfiniteScroll 无限滚动 Drawer 抽屉 在这里我也将会记录下来我在日常使用过程中遇见的难题及解决方案分享给大家

Mr.小灰狼_随笔 4441

DC算法竞赛——北京PM2.5浓度回归分析

北京PM2.5浓度回归分析 比赛结果(118/1150) 一. 概述 1、项目来源:https://www.dcjingsai.com/static_page/cmpList.html 2、给定数据字段如下: 3、使用方法:回归算法 4、目的:预测北京pm2.5值,使平均预测误差越小越好。 二、分析过程 setwd("E:/R数据源") #读入数据 data <- read.csv('p...

玻璃球的博客 3474

el-button怎么竖起来_柴犬小时候品相怎么看?

柴犬的品相很重要,品相的好坏直接决定了价格的高低,谁也不想花1万块钱买到一只失格严重品相很差的只值2000元的柴犬,而品相好的柴犬就是你怎么看怎么像柴犬,那么品相好的柴犬都有哪些特点呢?什么品相为上乘,什么品相不好,甚至是不纯的串串土狗柴犬怎么辨别,今天我就来教大家柴犬品相如何鉴别,以及柴犬幼犬怎样挑品相一、柴犬幼犬的品相标准1、头部我们在看柴犬幼犬的时候,先看看它的头部,头部以大一点的为佳,后脑...

weixin_42500454的博客 359

SAP-PP 返工订单成本归集优化:从物料结算到成本中心的配置与增强实践

本文深入探讨SAP-PP模块中返工订单成本归集的优化方案,重点解析从物料结算到成本中心的配置与增强实践。通过结算参数文件配置、分配结构调整及增强开发实战,解决返工费用误计入物料成本的问题,确保财务核算精准性。文章还提供测试验证方案与常见报错处理技巧,助力企业实现成本数据清晰流向分析。

weixin_29260291的博客 365

MISRA C 详解 · 专栏06:2023 与 2025 更新总览(相对 2012 的差异)

本专栏 01~05 篇基于(143 规则 + 16 指令)。这六年间标准又前进了两步——(大改)和(微调)。本文补充说明「相对 2012,标准变在哪」,并给出新增规范的代表性示例。

XavierKong的博客 73

elementui 缩放导致按钮竖排不对齐问题

elementui 缩放导致按钮竖排不对齐问题

u013008898的博客 1080

基于Simulink的固态变压器(SST)多级协同控制

本文基于Simulink平台,详细介绍了固态变压器(SST)多级协同控制的建模与仿真方法。针对SST三级架构(AC-DC、DC-DC、DC-AC)存在的级间耦合问题,提出了纵向解耦与横向联动的协同控制策略。通过搭建10kV/400V级联型SST系统模型,实现了输入电压波动±20%或负载0-100%跳变时直流母线电压波动小于2%的控制目标。文章详细讲解了Simulink建模步骤、控制算法推导及工程部署建议,包括功率前馈控制、虚拟惯性算法等关键技术。仿真结果表明,该协同控制方案能有效抑制负载突变时的电压波动,为

MHD0815的博客 214

Error creating bean with name ‘registrationListener‘:

两个bean名字相同

weixin_43404791的博客 3432

Codex 接入自定义大模型终极教程:插件解锁、会话管理、国产模型一键搞定

🚀 Codex 默认只能使用 OpenAI 官方模型?这篇文章带你从零接入 DeepSeek、通义千问、GLM 等国产大模型,并彻底解锁插件、会话删除、多模型切换等隐藏功能。配置原理、常见坑点、傻瓜式增强工具分享,小白也能轻松上手!🔥

XiaoqiangClub的博客 3144

【Unity】Gif图片播放插件(支持UI及模型纹理渲染两种模式)

unity本身不支持GIF格式文件直接渲染, 因此一般的做法是通过加载图片,通过代码控制其循环播放、停止等,模拟动画效果,本文简单介绍一下某个现有开源工具,感谢开源作者。

灵境引路人 4036

flex 文字竖排_flex button字竖排展示

flex button字竖排显示由于产品功能的要求,需要让按钮Label垂直显示,看了下Button的源代码,Button 的label文本显示主要依赖于内部textField:IUITextField属性,那么我们就可以想办法获取到textField的引用,对它进行相关操作设置,就可以让按钮Label垂直排列了.首先我们需要自定义一个扩展至Button的ButtonExt类,并且定义命名空间:u...

weixin_29480231的博客 576

自然语言处理(扩展学习1):Scheduled Sampling(计划采样)与Teacher forcing(教师强制)

作者:安静到无声作者简介:人工智能和硬件设计博士生、优快云与阿里云开发者博客专家,多项比赛获奖者,发表SCI论文多篇。o( ̄▽ ̄)d。

安静到无声 2143

flex4中创建竖向显示的button

1.创建一个VButton的自定义类,继承与button,重写initialize()方法,为labelDisplay的text属性显示的文本添加回车,贴出代码如下: package components{ import spark.components.Button; /** * flex4中竖向按钮 * @author * @version 1.0.0

jinxiumeihappy的专栏 1178

13、控制依赖与切片的新基础及递归While程序的摘要

本文探讨了控制依赖和程序切片的新研究进展,并提出了一种用于递归While程序的广义过程摘要概念和验证框架。文章介绍了控制依赖的新定义及其优势,程序切片的相关工作,以及递归While程序的过程摘要在完全正确性和终止性证明中的应用。通过阶乘和插入排序程序的示例分析,展示了过程摘要的有效性。未来的研究将聚焦于并发程序的依赖计算、依赖关系的语义连接以及时间属性的保留。

kotlin6android的博客 85

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[转]文字竖排TabBar

[url]http://uh.9ria.com/space-12147-do-blog-id-668.html[/url] [code="java"] package { import mx.controls.Button; import mx.controls.ButtonLabelPlacement; import mx.controls.TabBar;...

AS3 233

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Flex的mxml文件中ASCII码的使用

在mxml里如果想要让组件中的label换行需要用 ASCII 码查询: 转义序列                转义结果 /b                                 Backspace字符(ASCII 8) /f                                  走纸换页字符(ASCII 12) /n                

zz87250976的专栏 867

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

LVGL容器与布局实战:ESP32上Flex与Grid自适应UI

在嵌入式GUI开发中,屏幕控件一多,靠绝对坐标摆布局就会陷入维护困境。LVGL作为流行的嵌入式图形库,提供了容器、Flex和Grid三种布局机制,帮助开发者将控件排列交给规则计算,实现自适配的界面结构。容器可嵌套,类似Web前端的分区设计;Flex支持横向纵向排列、自动换行与弹性拉伸;Grid则擅长行列网格精确排版。布局引擎不依赖具体像素坐标,屏幕切换或旋转后只需重算即可,大幅降低UI适配成本。在ESP32开发中,合理运用lv_obj布局API,可以高效实现仪表盘、菜单面板、控制卡片等常见界面。本文从布局原

weixin_33834628的博客 308

LVGL容器与布局实战:基于ESP32的Flex/Grid仪表盘UI开发

嵌入式图形界面开发中,UI布局的合理性直接决定了产品的交互体验与开发效率。传统通过绝对坐标逐个计算控件位置的方式,不仅代码冗余,也难以适应不同分辨率的屏幕。容器与布局机制的出现,让控件排列变得自动化:开发者只需定义父容器的排列规则,子控件即可按Flex或Grid方式自动对齐、换行和缩放。这种设计思路在ESP32等资源受限平台上尤为重要,能够在无GPU、仅靠软件渲染的条件下,实现流畅的自适应界面。本文以LVGL为切入点,系统讲解容器对象的创建与管理,结合Flex与Grid两种主流布局方式的API用法,并通过一

weixin_30780649的博客 326

Chakra UI核心原理:原子化设计系统与可编程主题实战

Chakra UI并非普通React UI库,而是将设计系统规则编译为运行时可组合属性的前端架构方案。其本质是CSS-in-JS之上的设计系统编译器,通过Token映射层(CSS Custom Properties)、响应式编译层(构建时生成媒体查询)和语义化约束层(colorScheme自动触发完整色阶)实现样式即配置。技术价值在于消除重复样式逻辑、保障无障碍合规、提升主题可维护性,并天然适配React 18并发渲染与微前端场景。典型应用场景包括中后台系统快速搭建、多端一致的主题管理、以及高性能表格与表单

adiking520110的博客 345

Vue3列表(List)

通用列表,支持:是否显示分割线;是否显示边框;三种尺寸;加载中;暂无数据;显示悬浮样式;列表添加操作项;自定义样式;竖排分页列表;总之;功能丰富,简单易用😁😁

Vue Amazing UI(Vue3 + TypeScript + Vite)组件库唯一开发维护者 2929

inline与inline-block的渲染原理与实战选型指南

在CSS布局中,inline和inline-block是控制元素参与文本流方式的核心display值。它们并非简单的‘是否换行’之分,而是分别对应‘文字字符级嵌入’与‘行内独立盒子’两种渲染模型:前者受基线对齐约束、忽略宽高,后者完整支持盒模型但引入间隙与垂直对齐复杂性。理解其在行内格式化上下文(IFC)中的定位逻辑,是解决padding失效、空隙异常、vertical-align失准等高频问题的关键。该机制广泛应用于标签系统、导航栏、图标组合等需兼顾文本流兼容性与尺寸可控性的场景,尤其在IE11+兼容需求

weixin_33898876的博客 325

微信小程序-慕尚花坊项目

文章摘要 本文全面介绍了微信小程序开发中的核心技术和实用技巧,主要包括以下内容: 自定义组件开发:详细讲解组件创建、注册、properties属性、内部data和方法的使用,包括父子组件通信和事件触发机制。 Flex布局:重点解析flex-direction:row-reverse的用法和实际应用场景,如按钮图标位置反转等。 组件样式修改:提供三种修改Vant组件样式的方法(解除隔离、外部样式类、CSS变量)及各自适用场景。 分包加载:介绍基础分包配置、独立分包、预下载规则及常见问题解决方案。 小程序开放能

2501_93485775的博客 221

Qwen3.6-Plus实战指南:百万上下文与Agentic Coding如何重塑开发工作流

AI编程模型正从‘代码补全工具’迈向具备项目级理解与自主推理能力的智能开发搭档。其核心在于突破传统Transformer的上下文瓶颈,通过百万级Token窗口实现对完整工程结构的记忆与分析;结合Agentic Coding范式,支持多步规划、执行验证与动态反思,真正模拟人类开发者的问题拆解逻辑。这种能力带来显著的技术价值:降低非专业人员的实现门槛、加速MVP验证周期、提升Code Review与文档生成等协同环节效率。典型应用场景覆盖运营脚本自动化、产品经理原型开发、前端轻量工具集成及企业级遗留系统现代化改

chuanggangbo5551的博客 425
上一篇: flex弹出窗口的方式有几种
下一篇: flex titilewindow
yangactive
博客等级 码龄15年 15粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值