CellRenderer.setSize()

可用性

Flash Player 6 (6.0.79.0)。

版本

Flash MX 2004。

用法

componentInstance.setSize(width, height)

参数

width 指示布置组件所依据宽度的数字。

height 指示布置组件所依据高度的数字。

返回

无。

描述

方法;允许列表告知其单元格应按什么大小安排自己的位置。单元格渲染器应进行布局以便适合指定的区域,否则单元格可能会溢出到列表的其它部分,从而看起来不完整。

如果单元格渲染器是 UIObject 类的扩展类,则应改为实现 size() 方法。编写与为 setSize() 编写的函数相同的函数,但是请使用 widthheight 属性代替参数。

示例

以下示例将调整单元格内图像的大小,以适合列表所指定的边框:

function setSize(w:Number, h:Number):Void
{
   image._width = w-2;
   image._height = h-2;
   image._x = image._y = 1;
}

此示例位于一个扩展 UIComponent 的单元格渲染器类(该类为 UIObject 的扩展类)中,因此必须实现 size() 而不是 setSize(),如下所示:

// 通过扩展 UIComponent,您可自由获取 setSize;
// 但是,UIComponent 期望您实现 size()。
// 假设现在为您设置了 __width 和 __height。
// 您要扩展单元格以适合整个 rowHeight。

function size():Void
{
// __width 和 __height 是
// getters/setters .width 和 .height 的基础变量。
    var c = multiLineLabel;
    c._width = __width;
    c._height = __height;
}