validateNow()方法解决measuredWidth等于0问题
来源:互联网 发布:淘宝彩妆正品店 编辑:程序博客网 时间:2024/05/09 09:11
今天遇到一个很诡异的问题,在某些情况下(并不是总出现),updateDisplayList中buttonBar.measuredWidth总是等于0,导致buttonBar在页面上无法显示,调用buttonBar.validateNow();问题解决。可能是buttonBar的validateSize()方法没有调用。
另外如果不用buttonBar.validateNow();调用buttonBar.setStyle("backgroundColor", 0x00ff00);也可以解决问题。决定把UIComponent源代码读一遍,9000多行...
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
super.updateDisplayList(unscaledWidth, unscaledHeight);
if(!isDragging){
var paddingLeft:Number = getStyle("paddingLeft") > 10? getStyle("paddingLeft") : 10;
var paddingRight:Number = getStyle("paddingRight") > 10? getStyle("paddingRight") : 10;
var headerHeight:Number = getHeaderHeight();
buttonBar.validateNow();
buttonBar.width = buttonBar.measuredWidth;
buttonBar.height = headerHeight;
buttonBar.x = unscaledWidth - paddingRight - buttonBar.width;
buttonBar.y = 0;
titleTextField.width = buttonBar.x - paddingLeft;
titleTextField.toolTip = title;
}
}
- validateNow()方法解决measuredWidth等于0问题
- Asp.net解决无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题方法
- MediaPlayer getCurrentPosition 等于0问题
- div 中img 有间隙问题的解决,line-height=0 line-height 等于0
- 解决 veiw 之间 因为父view alpha 等于0 导致全部透明的问题
- 解决关于FreeTextBox等于4K不能保存的问题
- Textview.getLineCount等于0的问题
- invalidateList and validateNow
- elasticsearch解决某一字段值等于某字符串时优先排序问题
- 解决NS3中打开XML文件提示NetAnim版本必须大于等于3.108的问题
- 判断Bigdecimal类型是否等于0的方法
- * width * explicitWidth * measuredWidth * percentWidth * scaleX
- 问题: php 中string为什么会等于0
- 关于结构体变量等于0的问题
- iOS 处理Button遇到数字等于0不许点击问题
- Flex中的callLater和validateNow
- 解决msn80048820问题的方法
- 解决打印机问题的方法
- Huffman 树
- 关于Linux下的umask
- sql case when
- 用UML做好系统分析
- 代码着色工具
- validateNow()方法解决measuredWidth等于0问题
- 导航样式
- VC mainframe view 捕获
- 浅谈分析Arm linux 内核移植及系统初始化的过程(一)
- div和span的区别
- TortoiseSVN使用简介
- “jar文件无效”一般解决方法
- java反射学习笔记一(解析java.lang.String)
- 那天我看着一群老炮怒放 -- zhangchu