flex tree自动显示横向滚动条实现代码_Flex

复制代码 代码如下:

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

时间: 2024-10-22 22:42:54

flex tree自动显示横向滚动条实现代码_Flex的相关文章

如何禁止框架横向滚动条或控制不显示横向滚动条

代码很简单,在框架页里的body标签写入这个代码: 如何控制不显示横向滚动条<body style="overflow-x:hidden;overflow-y:auto"> 再看看,是不是已经解决了?

标题超出宽(长)度部分自动显示省略号的CSS代码

标题超出宽(长)度部分自动显示省略号的CSS代码 li{       line-height:13px;       height:13px;       overflow:hidden;    text-overflow:ellipsis;    white-space:nowrap;}   非常实用的一个代码

神奇的listView实现自动显示隐藏布局Android代码_Android

借助View的OnTouchListener接口来监听listView的滑动,通过比较与上次坐标的大小,判断滑动方向,并通过滑动方向来判断是否需显示或者隐藏对应的布局,并且带有动画效果. 1.自动显示隐藏Toolbar 首先给listView增加一个HeaderView,避免第一个Item被Toolbar遮挡.  View header=new View(this); header.setLayoutParams(new AbsListView.LayoutParams( AbsListView

Flex Label控件竖排显示文字的实现代码_Flex

复制代码 代码如下: private function rotationText(event:FlexEvent):void{ var text:String = event.currentTarget.text; var length:int = text.length; var newText:String = ""; for(var i:int = 0; i < length; i++) { newText+=text.charAt(i)+"\r"; }

flex利用webservice上传照片实现代码_Flex

WebService端代码 复制代码 代码如下: /// <summary> /// 上传文件到远程服务器 /// </summary> /// <param name="fileBytes">文件流</param> /// <param name="fileName">文件名</param> /// <returns>字符串</returns> [WebMethod(D

Flex tree组件数据源、图标等修改_Flex

更换Tree组件默认.打开.关闭.有子项等几个状态下的ico图标. 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <!-- Tree control example. --> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">     <!--下面是样式-->     <mx

flex实现股票行情走势图示例代码_Flex

 第一步:jsp:1 复制代码 代码如下: <%@page import="java.util.Random,java.util.GregorianCalendar"%> <?xml version="1.0" encoding="utf-8"?> <items> <% GregorianCalendar calendar = new GregorianCalendar(); int year = cal

Flex中通过RadioButton进行切换示例代码_Flex

1.页面切换 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx&quo

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

复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minW