加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex tree 自动显示横向滚动条

发布时间:2020-12-15 04:19:14 所属栏目:百科 来源:网络整理
导读: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 Auto
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);
  }
 }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读