定义 draw() 方法

draw() 方法中编写代码可以创建或修改组件的可视元素。换言之,在 draw() 方法中,组件绘制本身以匹配其状态变量。自上次调用 draw() 方法以来,可能已调用了多个属性或方法,因此,应在 draw() 体中尽量考虑所有这些属性或方法。

但是,不应直接调用 draw() 方法。而应调用 invalidate() 方法,以便将 draw() 调用排队并进行批处理。这一方法可提高效率并使代码集中。(有关详细信息,请参阅关于无效。)

draw() 方法内,可以使用对 Flash 绘制 API 的调用来绘制边框、标尺和其它图形元素。也可以设置属性值和调用方法。此外,还可以调用 clear() 方法,该方法将删除可见对象。

在 Dial 组件的以下示例(请参阅构建第一个组件)中,draw() 方法将指针的旋转设置为 value 属性:

    function draw():Void {
        super.draw();
        dial.needle._rotation = value;
    }