auto tree

根据节点的长度,自动延伸

package myTest
{
    import flash.events.Event;
   
    import mx.controls.Alert;
    import mx.controls.Tree;
    import mx.core.mx_internal;
    public class AutoSizeTree extends Tree
    {
       
        public
function AutoSizeTree()
        {
            super();
        }
        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);
    
             
if (diffWidth <= 0)maxHorizontalScrollPosition = NaN;               
             
else maxHorizontalScrollPosition = diffWidth;        
              super.updateDisplayList(unscaledWidth, unscaledHeight);
           }
    }
}

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值