Flex ActionScript – Packages en ActionScript 3
La majorité des classes est organisée selon une structure en packages. Pour comprendre l'ActionScript, vous devez comprendre ce que sont les packages et comment les utiliser.
Un package regroupe des classes afin qu'elles puissent être identifiées de manière unique. Par exemple, vous pouvez avoir seulement une classe Button dans un package. Si vous essayez de déclarer deux classes Button dans le même "scope", il y aurait un conflit, le compilateur ne saurait laquelle choisir.
Un package permet de créer plusieurs classes avec le même nom en les plaçant dans différents "scope". Par exemple, la classe Button qui fait partie du framework Flex existe dans un package appelé mx.controls. Quand une classe est placée à l'intérieur d'un package, elle a ce qu'on appelle un "fully qualified class name" (nom de classe complet). C'est pourquoi le "fully qualified class name" de Button est mx.controls.Button. Cela permet de s'assurer que si vous voulez créer une autre classe Button dans un autre package, vous pouvez le faire sans rentrer en conflit avec mx.controls.Button. Par exemple, mx.controls.Button et com.ui.Button (une classe fictive) peuvent exister au sein de la même application sans causer de conflit.
Quand les classes sont dans des packages, il peut être assez ennuyeux d'avoir à faire référence à cette classe en utilisant son nom complet. Par exemple, si vous voulez déclarer une variable de type Button, vous devrez utiliser le code suivant si vous voulez utiliser le nom complet:
var button:mx.controls.Button;
Et si vous voulez appeler le constructeur, vous devrez utiliser:
button = new mx.controls.Button();
Il est assez évident qu'il est plus pratique d'utiliser la forme raccourcie du nom de class (ici Button). ActionScript permet de faire référence à une classe par sa notation courte si vous utilisez d'abord une instruction import. Une instruction import dit au compilateur que vous pouvez faire référence à une classe par son nom court. Le code suivant présente l'instruction import pour la classe Button:
import mx.controls.Button;
Si vous importez deux classes Button (de packages différents) dans la même classe, vous devez utiliser les référence de type "fully qualified class name"
Articles similaires
- Flex ActionScript – Déclaration de Classes en ActionSctipt 3
- Flex ActionScript – Corrélation entre MXML et ActionScript
- Flex ActionScript – Héritage en ActionScript 3
- Flex Skin: Skinner des composants en ActionScript, Programmatic Skinning
- Flex Tips – Le Metatag Event pour déclarer la propagation d'un évènement par un composant AS / MXML






12 novembre 2008
Merci encore, c'est clair.