Une fonction de constructeur se reconnaît à son nom : il est identique au nom de la classe du composant. Par exemple, le code suivant indique la fonction constructeur du composant ScrollBar :
function ScrollBar() {
}
Dans ce cas, lorsqu'un nouveau composant ScrollBar est instancié, le constructeur ScrollBar() est appelé.
Généralement, les constructeurs de composant doivent être vides. La définition des propriétés d'un constructeur peut entraîner l'écrasement des valeurs par défaut, selon l'ordre des appels d'initialisation.
Si votre composant étend UIComponent ou UIObject, Flash appelle automatiquement les méthodes init(), createChildren() et size() et vous pouvez laisser votre fonction constructeur vide, comme indiqué ici :
class MyComponent extends UIComponent{
...
// il s'agit de la fonction constructeur
function MyComponent(){
}
}
Tous les composants de la version 2 doivent définir une fonction init() qui est appelée dès que l'appel au constructeur est effectué. Vous devez placer le code d'initialisation dans la fonction init() du composant. Pour plus d'informations, consultez la section Définition de la méthode init().
Si votre composant étend MovieClip, vous pouvez appeler une méthode init(), une méthode createChildren() et une méthode qui dessine votre composant depuis la fonction constructeur, comme indiqué dans l'exemple de code suivant :
class MyComponent extends MovieClip{
...
function MyComponent(){
init()
}
function init():Void{
createChildren();
layout();
}
...
}
Pour plus d'informations sur les constructeurs, consultez la section « Ecriture de la fonction constructeur » du guide Formation à ActionScript 2.0 dans Adobe Flash.