ActionScript 2.0 组件语言参考 |
|
|
|
| CellRenderer API > CellRenderer.setSize() | |||
Flash Player 6 (6.0.79.0)。
Flash MX 2004。
componentInstance.setSize(width,height)
width 指示布置组件所依据宽度的数字。
height 指示布置组件所依据高度的数字。
无。
方法;允许列表告知其单元格应按什么大小安排自己的位置。单元格渲染器应进行布局以便适合指定的区域,否则单元格可能会溢出到列表的其它部分,从而看起来不完整。
如果单元格渲染器是 UIObject 类的扩展类,则应改为实现 size() 方法。编写与为 setSize() 编写的函数相同的函数,但是请使用 width 和 height 属性代替参数。
以下示例将调整单元格内图像的大小,以适合列表所指定的边框:
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;
}
|
|
|
|