首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > flex >

flex tree maxHorizontalScrollPosition 怎么设置

2012-02-16 
flex tree maxHorizontalScrollPosition 如何设置flex tree 横向滚动条显示出来了,但有的节点过长却老是显

flex tree maxHorizontalScrollPosition 如何设置
flex tree 横向滚动条显示出来了,但有的节点过长却老是显示不全,
如果将maxHorizontalScrollPosition 设置成一个很大的值的话滚动条就会显示过长,出来一段空白
而且滚动条不能隐藏。
请教各位大虾,如何动态地设置maxHorizontalScrollPosition 属性 或有其他什么办法让滚动条显示正常。
在这里先谢谢了




[解决办法]
居然没有FLEX的..
之前用时都没有发现有这个问题,长度是有限的.
整理如下

JScript code
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);            }     }} 

热点排行