您现在的位置是:网站首页> 编程资料编程资料
flex tree自动显示横向滚动条实现代码_Flex_
2023-05-25
236人已围观
简介 flex tree自动显示横向滚动条实现代码_Flex_
复制代码 代码如下:
package com.anydata.consumer.components
{
import flash.events.Event;
import mx.controls.Tree;
import mx.core.ScrollPolicy;
import mx.core.mx_internal;
/**
* 自动显示横向滚动条
*/
public class AutoSizeTree extends Tree
{
public function AutoSizeTree()
{
super();
horizontalScrollPolicy=ScrollPolicy.AUTO;
}
override public function get maxHorizontalScrollPosition():Number
{
if (isNaN(mx_internal::_maxHorizontalScrollPosition))
return 0;
return mx_internal::_maxHorizontalScrollPosition;
}
override public function set maxHorizontalScrollPosition(value:Number):void
{
mx_internal::_maxHorizontalScrollPosition=value;
dispatchEvent(new Event("maxHorizontalScrollPositionChanged"));
scrollAreaChanged=true;
invalidateDisplayList();
}
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void
{
var diffWidth:Number=measureWidthOfItems(0, 0) - (unscaledWidth - viewMetrics.left - viewMetrics.right);
var indentation:Number=getStyle("indentation");
if (diffWidth <= 0)
maxHorizontalScrollPosition=NaN;
else
maxHorizontalScrollPosition=diffWidth + indentation;
super.updateDisplayList(unscaledWidth, unscaledHeight);
}
}
}
您可能感兴趣的文章:
相关内容
- flex的tree动态加载大量数据与滚动条相关问题探讨_Flex_
- Flex自定义右键菜单具体实现_Flex_
- flex4 panel去掉标题设置透明度效果代码_Flex_
- Flex Label控件竖排显示文字的实现代码_Flex_
- flex4.5中CSS选择器的应用小结_Flex_
- flex中event.preventDefault()方法取消事件的默认行为_Flex_
- flex打印操作(FlexPrintJob)还有分页打印操作具体实现_Flex_
- Flex动态生成可编辑的DataGrid具体实现代码_Flex_
- flex 开发项目报错之404错误解决方案_Flex_
- flash 报错捕获(Catch All Exception in Flash)_Flex_
