源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

flex tree自动显示横向滚动条实现代码

  • 时间:2020-07-23 09:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:flex tree自动显示横向滚动条实现代码
[u]复制代码[/u] 代码如下:
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); } } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部