Les Variants

La version 13.03.16 de FlashPascal introduit le mot clé Variant. Ce type générique permet d'écrire du code Flash sans déclarer le type. C'est le même principe que le pilotage OLE sous Delphi.

Un Variant possède des membres et des méthodes. Les membres sont accessibles de deux manières :

  1. Variant.nom
  2. Variant.['nom']
Les méthodes sont identifiées par la présence de parenthèses : Variant.method()

L'exemple VariantDemo donne un exemple de projet à base de variants

var
  _root: Variant external;
  Clip : Variant;
begin
  Clip := _root.createEmptyMovieClip('test', 1);

  // accès par nom
  Clip['color'] := 255;

  Clip.beginFill(Clip.color);

  Clip.lineTo(100,  0);
  Clip.lineTo(100,100);
  Clip.lineTo(  0,100);
  Clip.endFill();  // avec parenthèses, sinon c'est un membre !
  
end.