手机
当前位置:查字典教程网 >网页设计 >Flash教程 >Flex TileList自定义间距和theme样式
Flex TileList自定义间距和theme样式
摘要:唯一的解决办法就是重写TileList组件中drawSelectionIndicator和drawHighlightIndicator。复制...

唯一的解决办法就是重写TileList组件中drawSelectionIndicator 和drawHighlightIndicator 。

复制代码 代码如下:

/**

* Author Dante

* Email:rubbish86630@yahoo.com.cn

* CreatedTime:2009.04.13

* Description:

* 该组件实现选中和划过theme样式,并且添加间距

* **/

package myLib {

import flash.display.Graphics;

import flash.display.Sprite;

import mx.controls.TileList;

import mx.controls.listClasses.IListItemRenderer;

public class MyTileList extends TileList {

[Bindable]

private var _verticalGap:Number = 0;

[Bindable]

private var _horizontalGap:Number = 0;

public function MyTileList() {

super();

}

/**

* 重写鼠标划过高亮

* @indicator:Sprite

* @x:Number

* @y:Number

* @width:Number

* @height:Number

* @color:uint

* @itemRenderer:IListItemRenderer

* return void

* **/

override protected function drawHighlightIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void {

//绘图

var g:Graphics = indicator.graphics;

g.clear();

g.beginFill(color);

//画椭圆

g.drawEllipse(0, 0, width - _horizontalGap, height - _verticalGap);

g.endFill();

indicator.x = x;

indicator.y = y;

}

/**

* 重写选中高亮

* @indicator:Sprite

* @x:Number

* @y:Number

* @width:Number

* @height:Number

* @color:uint

* @itemRenderer:IListItemRenderer

* return void

* **/

override protected function drawSelectionIndicator(indicator:Sprite, x:Number, y:Number, width:Number, height:Number, color:uint, itemRenderer:IListItemRenderer):void {

//绘图

var g:Graphics = indicator.graphics;

g.clear();

g.beginFill(color);

//画椭圆

g.drawEllipse(0, 0, width - _horizontalGap, height - _verticalGap);

g.endFill();

indicator.x = x;

indicator.y = y;

}

//=============================

// set and get

//=============================

public function set verticalGap(value:Number):void {

_verticalGap = value;

}

public function get verticalGap():Number {

return _verticalGap;

}

public function set horizontalGap(value:Number):void {

_horizontalGap = value;

}

public function get horizontalGap():Number {

return _horizontalGap;

}

}

}

【Flex TileList自定义间距和theme样式】相关文章:

flash cs5基础教程-时间轴的认识

Flash制作漂亮的折扇动画效果图

Flash制作太暴力了搞笑QQ表情动画

FLASH基础教程:简单快速的创作优美的FLASH动画

visible属性的讲解-Flash AS教程

学习Flash ActionScript编程的注意事项

flash制作一闪一闪的gif动画文字按钮效果

flash按钮跳转场景该怎么使用代码实现?

Flash背景设定技巧两则

flash填色工具教程

精品推荐
分类导航