手机
当前位置:查字典教程网 >网页设计 >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样式】相关文章:

如何在word中插入和播放Flash?

Flash AS3 制作文字飞出动画

FLASH中的元件能在Flex中完美使用

flash逐帧动画制作全过程解析

Flash播放 嵌入音频文件的方法

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

Flash 行走动画的几种实现方式

教大家如何利用Flash快速制作一个复制功能键

Flash背景设定技巧两则

Flash CS3制作卡片翻转效果

精品推荐
分类导航