Flex 3 - Applications Internet riches
© Groupe Eyrolles, 2008
134
Construire la classe
Nous allons, étape par étape, construire notre classe afin de créer la fonctionnalité désirée.
À ce stade, nous pouvons d’ores et déjà importer la classe TitleWindow
qui se trouve dans le paquetage mx.containers. Rappelons que nous souhaitons utiliser la classe existante TitleWindow pour en faire hériter notre
nouvelle classe DragTitleWindow. Notre nouvelle classe devra donc bénéficier de toutes les caractéristiques de TitleWindow. Rajoutez donc l’instruction suivante après la déclaration du paquetage :
Importation de la classe TitleWindow
Nous pouvons également importer une autre classe, que nous utiliserons
pour la gestion des événements du modèle de propagation événementielle de Flex, décrit en détail dans la section précédente. Cette classe est
bien entendu la classe MouseEvent du paquetage flash.events, car c’est
elle qui permet d’accéder aux propriétés et méthodes gérant les événements de la souris :
Importation de la classe MouseEvent
Ensuite, il nous faudra étendre la classe TitleWindow pour en faire
hériter notre classe DragTitleWindow. Ceci est possible en utilisant le
mot-clé réservé extends.
DragTitleWindow hérite de la classe TitleWindow
Nous avons précisé plus haut qu’ActionScript 3 nécessitait la mise en
œuvre d’un écouteur pour « écouter » un événement spécifique. Cet
écouteur utilise la méthode addEventListener(), dont voici la
signature :
Méthode addEventListener()
package actionscript.newTitleWindow
{
import mx.containers.TitleWindow;
import flash.events.MouseEvent;
public class DragTitleWindow extends TitleWindow
public function addEventListener(
type:String,
listener:Function,
useCapture:Boolean = false,
priority:int = 0,
useWeakReference:Boolean = false):void
Précédent

- 148/240

Suivant