Les objets "listener"

Plusieurs objets Flash, dont Mouse, Key et Stage, possèdent des méthodes addListener et removeListener qui permettent d'ajouter ou supprimer un objet récepteur d'événements.
Dans l'exemple ci-dessous, la méthode onResize de l'objet monObjet est invoquée dès que le Player Flash est redimensionné. Pour ce faire, il est ajouté comme "listener" de l'objet Stage.

type
  TMonObjet = class
    procedure onResize;
  end;
  
var
  monObjet: TMonObjet;
begin
  monObjet := TMonObjet.Create;
  Stage.mode := 'noScale';
  Stage.addListener(monObjet);
end;

Attention, Flash est sensible à la casse et il n'existe aujourd'hui aucun contrôle dans FlashPascal sur le cohérence de l'objet passé en paramètre de la méthode addListener. Si votre code ne réagit pas comme attendu, commencez par vérifier ce point.