Dans un souci d'homogénéité, FlashPascal introduit des pseudo-constructeurs sur les classes Flash qui n'en possèdent pas.
En effet, la classe MovieClip par exemple, ne peut pas être instanciée directement en ActionScript2. Il existe par contre trois méthodes pour créer
un MovieClip par programme :
typeAvec cette déclaration, tout appel à "MovieClip.Create" sera automatiquement transformé en un appel à la méthode createEmptyMovieClip du clip passé dans le paramètre "Parent".
MovieClip = external class constructor Create(Parent: MovieClip; name: string; depth: Number) as Parent.createEmptyMovieClip; end;
var c1, c2, c3: MovieClip; begin _root.createEmptyMovieClip('c1', 1); c2 := MovieClip.Create(_root, 'c2', 2); c3 := MovieClip.Create(nil, 'c3', 3); end;Je vous ai parlé de deux méthodes et je vous en propose trois, en fait la troisième n'est qu'une variante de la seconde; dans le cas particulier d'un pseudo-constructeur qui attend un paramètre de type MovieClip, FlashPascal remplace automatiquement le mot clé "nil" par une référence à l'objet "_root".