【问题标题】:Access custom Cell Renderer of the TileList component AS3访问 TileList 组件 AS3 的自定义 Cell Renderer
【发布时间】:2012-07-31 14:36:54
【问题描述】:

我通过扩展 ImageCell 类为 TileList 组件实现了一个自定义单元格渲染器,如下所示:

package 
{
   import fl.controls.listClasses.ICellRenderer;
   import fl.controls.listClasses.ImageCell;
   import fl.controls.Label;

   public class CustomImageCell extends ImageCell implements ICellRenderer
   {
      public var lblName:Label;

      public function CustomImageCell() 
      {
          lblname = new Label();
          addChild(lblName);
      }
   }
}

我是这样分配的:

tilelist.setStyle("cellRenderer", CustomImageCell);

现在,当我将项目添加到 tilelist 时,如何将一些文本传递给单元格渲染器中的该标签?

tilelist.addItem({label:"Let this text go to the lblName", source:new Bitmap(bData)});

编辑:

我这样做是因为我需要 TileList 的项目标签是多行的,并且有人告诉我这样做的唯一方法是实现自定义 Cell Renderer。

【问题讨论】:

    标签: actionscript-3 flash label renderer tilelist


    【解决方案1】:

    找到了答案。您必须覆盖 set data 方法并从那里为您的变量分配一个值:

    override public function set data(value:Object):void {
            _data = value;
            if(_data.label) lblName.text =_data.label;
    }
    

    【讨论】:

      猜你喜欢
      • 2018-05-14
      • 2019-10-13
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 2014-12-09
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      相关资源
      最近更新 更多