flex tree maxHorizontalScrollPosition 如何设置
flex tree 横向滚动条显示出来了,但有的节点过长却老是显示不全,
如果将maxHorizontalScrollPosition 设置成一个很大的值的话滚动条就会显示过长,出来一段空白
而且滚动条不能隐藏。
请教各位大虾,如何动态地设置maxHorizontalScrollPosition 属性 或有其他什么办法让滚动条显示正常。
在这里先谢谢了
[解决办法]
居然没有FLEX的..
之前用时都没有发现有这个问题,长度是有限的.
整理如下
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); } }}