Flex 3 - Applications Internet riches
© Groupe Eyrolles, 2008
42
namespace, car le nom de la balise est préfixé par l’identifiant du namespace suivi de « : ».
La balise Application possède aussi deux attributs dans notre projet.
Vous pouvez les utiliser pour fixer des valeurs de nœud :
• xmlns est l’attribut définissant le namespace mx ;
• layout est l’attribut définissant la manière dont le contenu de ce
document sera positionné. L’attribut layout est optionnel.
Agencement du conteneur principal
Nous avons déjà notifié l’instruction layout="absolute" de la seconde
ligne d’instruction. Cette propriété s’applique au conteneur principal
défini par la balise . Le layout (mise en page) permet
de spécifier la disposition des composants au sein d’un conteneur. La
valeur "absolute" signifie donc ici que tous les composants imbriqués
dans le conteneur principal devront explicitement fournir leurs coordonnées (x,y) pour définir leurs positions.
Pour notre projet, nous ajusterons parfois la propriété layout sur la
valeur vertical afin « d’empiler » nos composants et conteneurs enfants
verticalement, sans devoir explicitement spécifier les coordonnées (x,y)
de ces derniers.
Définition d’un namespace (espace de nommage)
L’intégralité du framework Flex a été écrite en classes ActionScript. Les
composants MXML ont été, eux, enregistrés dans des librairies externes
(fichiers d’extension SWC). Ces fichiers externes contiennent donc des
centaines de classes en ActionScript.
Pour utiliser une classe de ces librairies avec du MXML, nous employons
une balise qui sert d’identifiant. En effet, nous avons vu précédemment
que le fichier manifest fait correspondre une classe ActionScript à un
identifiant. C’est le nom de la balise MXML utilisée.
Afin d’assurer l’unicité de la correspondance entre une classe et un identifiant, Flex utilise la notion de namespace qui permet de créer un identifiant de ressource unique (URI). De ce fait, il sera impossible de générer
un conflit d’identifiant si vous créez une classe avec un nom déjà défini
dans une classe ActionScript du framework Flex. Le namespace s’assure
de bien différencier les deux classes et, bien qu’elles aient le même nom,
Flex pourra ainsi appeler la classe adéquate. Ainsi, en utilisant l’attribut
xmlns, vous indiquez à Flex quel namespace utiliser.
RECOMMANDATION W3C Namespaces
Les namespaces (espaces de nommage) XML
offrent une méthode simple pour qualifier les
noms des éléments et des attributs utilisés dans
des documents XML, en associant ceux-ci avec des
espaces de nommage désignés par des références
d’URI (identifiant de ressource unique).
EN SAVOIR PLUS Types d’agencements
La propriété layout d’un conteneur principal
peut être ajustée selon trois valeurs : absolute,
horizontal (affichage des composants enfants
sur une ligne) ou vertical (affichage des composants enfants sur une colonne).
Précédent

- 56/240

Suivant