手机
当前位置:查字典教程网 >编程开发 >Flex >flex tree自动显示横向滚动条实现代码
flex tree自动显示横向滚动条实现代码
摘要:复制代码代码如下:packagecom.anydata.consumer.components{importflash.events.Eve...

复制代码 代码如下:

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);

}

}

}

【flex tree自动显示横向滚动条实现代码】相关文章:

flex渐变色制作圆角橙色按钮示例代码

flex的tree动态加载大量数据与滚动条相关问题探讨

Flex动态生成可编辑的DataGrid具体实现代码

Flex中如何动态生成DataGrid以及动态生成表头

Flex控制弹出窗口拖动范围示例代码

Flex自定义右键菜单具体实现

flex actionScript读取文件示例代码

flex动态加载swf皮肤示例代码

Flex 基于数据源的Menu Tree实现代码

Flex4 使用itemRenderer 为Tree加线具体实现

精品推荐
分类导航