`
xo_tobacoo
  • 浏览: 390983 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Flex组件的一些怪问题

阅读更多

Flex的大部分组件提供了measureText()方法,我们可以用此方法来计算字符串的实际需要的像素也就是字符串的宽度。此方法非常有用,因为当一个组件不可见的时候我们是不能简单的通过他的宽度属性来获取组件的宽度的,此时通过宽度属性获取的宽度为0,这样在一些需要获取不可见组件的宽度的应用中,我们可以通过计算他的孩子组件的宽度来估计该组件的宽度,例如Button组件的宽度,可以通过用measureText()方法来计算Button上的字符串的长度来估算。measureText()方法用在updateDisplayList方法中没有任何问题,但是当我们把measureText方法用在我们自定义的方法中时就会出现TypeError: Error #2007: Parameter antiAliasType must be non-null. 那如何解决呢?这个bug又是什么意思?google了一下后,发现设置this.regenerateStyleCache(false)就可以解决了,至于为什么还在进一步探索中。
在做项目的过程中还遇到另一个更奇怪的问题,如何监听hdividedbox控件中的divider的双击事件。当我们设置doubleClickEnbled='true',加上divBox.getDividerAt(0).addEventListener(MouseEvent.DOUBLE_CLICK, handleDoubleClick);
后,我们双击hdividedBox中的divider,结果没有任何反映,在google上经过苦苦的搜索后终于找到了解决办法,光设置Hdividedbox的doubleClickEnbled="true"是不够的,还要设置hdividedBox的liveDragging="true",至于为何要这样设置,可以参考这篇文章:http://www.dandev.com/2009/12/hdividedbox/。

分享到:
评论

相关推荐

    flex rpg游戏demo(客户端完整)

    1. **Flex框架**:Flex提供了一套完整的组件库,包括按钮、文本输入、数据网格等,用于构建用户界面。开发者可以利用MXML进行声明式编程,或者用ActionScript进行命令式编程,实现游戏界面的布局和交互。 2. **...

    flex,GappleRPG.rar,WebGame游戏里的人物移动AS源代码+注释

    它基于ActionScript语言,提供了强大的组件库和图形渲染能力,使得开发者能够创建具有高度交互性和动态效果的Web应用,尤其在开发WebGame方面,Flex展现出了其独特的优越性。 本资源“GappleRPG.rar”是基于Flex...

    Flex中DateField实现时分秒选择并添加确定按钮 DateChooser

    最近刚好用到DateField组件,却无奈的发现只能选择年月日,不支持时分秒,在晚上找了好多,有的勉强可以用,但是很不完善.对从网上拿到一份代码进行了改善,具体从哪里拿的也忘了,请原作者勿怪. 改善之后的功能: 1.可以...

    20套微信小程序.zip

    1. **布局与样式设计**:通过WXML和WXSS,你可以学习到微信小程序中的页面布局技巧,如Flex布局、Grid布局,以及自定义样式等。 2. **数据绑定与状态管理**:在JavaScript中,你可以看到数据是如何与视图层双向绑定...

    Web前端学习资料1

    本资料中提到了一些关键的前端知识点: 1. **JavaScript基础**:JavaScript是前端开发的核心,用于实现动态交互。`jqhtml.com`是一个实践平台,可以提升JavaScript技能。 2. **Vue组件封装与发布**:Vue.js是一个...

    H5面试题.pdf

    在某些情况下,为了解决特定的兼容性问题,可能需要避免使用flex布局,或者使用jQuery的旧版本来兼容老版本的浏览器。 CSS中的盒模型分为标准盒模型和怪异盒模型(IE盒模型)。标准盒模型的宽度和高度只包括内容...

    前端面试宝典系列(css+js+vue+网络)

    在CSS方面,以下是一些重点知识点: 1. **居中布局**:多种方法实现元素的水平和垂直居中,如margin auto、text-align center、display: table-cell、绝对定位配合transform、BFC等。 2. **BFC(Block Formatting...

    奈雪的茶uniapp前端页面模板

    关于前端页面的布局,uniapp提供了Flex布局、Grid布局等多种方式,帮助开发者实现响应式设计,确保应用在不同设备上都能良好显示。在奈雪的茶模板中,可能会采用流式布局来适应不同屏幕尺寸,保证视觉效果的一致性。...

    Rpg游戏引擎(全)带横版演示

    1. **Flash Builder 4.6**: 这是Adobe提供的一个集成开发环境(IDE),专门用于创建基于Flash和Flex的应用程序。它提供了代码编辑、调试和性能优化等功能,为开发RPG游戏提供了便利的开发环境。 2. **角色扮演游戏...

    前端(2).docxvue面试题初级

    Vue.js 是一款流行的前端JavaScript框架,它以组件化开发、数据双向绑定和简易API而著称。在Vue面试中,初级开发者通常会被问到关于HTML、CSS、JavaScript基础以及Vue特性的相关问题。以下是根据提供的内容整理的...

    css商业网站布局之道源码

    - Flexbox布局:现代布局模型,通过`display: flex`和相关属性(如`flex-direction`、`justify-content`、`align-items`等),能方便地创建弹性容器和子元素。 - Grid布局:二维网格系统,使用`display: grid`定义...

    尚硅谷_前端_面试题

    - **浏览器内核**是指浏览器的核心组件,主要由两部分组成:**渲染引擎**和**JavaScript引擎**。渲染引擎负责解析HTML/CSS并将其呈现为用户可以看到的页面;JavaScript引擎负责解析执行JavaScript脚本,使页面具备...

    怪兽龟

    8. **响应式设计**:利用CSS媒体查询(`@media`)和弹性盒模型(`display: flex`或`display: grid`)实现不同设备和屏幕尺寸下的适配。 9. **语义化HTML**:使用`<article>`,`<section>`,`<aside>`等元素提高网页...

Global site tag (gtag.js) - Google Analytics