Vous pouvez rédiger du code dans la méthode draw() pour créer ou modifier les éléments visuels d'un composant. En d'autres termes, dans la méthode draw(), un composant se dessine en fonction de ses variables d'état. Depuis la dernière fois que la méthode draw() a été appelée, plusieurs propriétés ou méthodes peuvent avoir été appelées et vous devriez tenter de toutes les représenter dans le corps de draw().
Cependant, n'appelez pas la méthode draw() directement. A la place, appelez la méthode invalidate() de façon à mettre en file d'attente et à gérer dans un lot les appels à draw(). Cette approche est plus efficace et centralise le code. (Pour plus d'informations, voir Présentation de l'invalidation.)
Dans la méthode draw(), vous pouvez utiliser des appels à l'API de dessin de Flash pour tracer des bordures, des règles et d'autres éléments graphiques. Vous pouvez également définir des valeurs de propriété et des méthodes d'appel. Vous pouvez également appeler la méthode clear() pour supprimer les objets visibles.
Dans l'exemple suivant issu du composant Dial (voir Création de votre premier composant), la méthode draw() définit la rotation de l'aiguille sur la propriété value :
function draw():Void {
super.draw();
dial.needle._rotation = value;
}