使用组件 |
|
|
|
| 创建组件 > 创建 ActionScript 类文件 > 关于核心函数 > 定义 draw() 方法 | |||
在 draw() 方法中编写代码可以创建或修改组件的可视元素。换言之,在 draw() 方法中,组件绘制本身以匹配其状态变量。自上次调用 draw() 方法以来,可能已调用了多个属性或方法,因此,应在 draw() 体中尽量考虑所有这些属性或方法。
但是,不应直接调用 draw() 方法。而应调用 invalidate() 方法,以便将 draw() 调用排队并进行批处理。这一方法可提高效率并使代码集中。(有关详细信息,请参阅关于无效。)
在 draw() 方法内,可以使用对 Flash 绘制 API 的调用来绘制边框、标尺和其它图形元素。也可以设置属性值和调用方法。此外,还可以调用 clear() 方法,该方法将删除可见对象。
在 Dial 组件的以下示例(请参阅构建第一个组件)中,draw() 方法将指针的旋转设置为 value 属性:
function draw():Void {
super.draw();
dial.needle._rotation = value;
}
|
|
|
|