源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Flex TileList自定义间距和theme样式

  • 时间:2021-05-25 21:23 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Flex TileList自定义间距和theme样式
唯一的解决办法就是重写TileList组件中[b]drawSelectionIndicator[/b] 和[b]drawHighlightIndicator[/b] 。
[u]复制代码[/u] 代码如下:
/** * 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; } } }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部