Flex 3 - Applications Internet riches
© Groupe Eyrolles, 2008
102
Paquetage
Certains projets utilisent des centaines, voire parfois des milliers de
classes différentes. Il est donc nécessaire de les organiser dans des répertoires indépendants. Cependant, les fichiers de classes doivent pouvoir
communiquer entre eux. Alors, pour simplifier ce processus, les classes
sont organisées et intégrées dans des paquetages (packages). Ainsi,
chaque classe précisera dans son code à quel package elle appartient.
Comprendre le processus de récupération des données
avec ActionScript
Revenons à notre étude de cas. Pour traiter la récupération de données
d’un fichier XML, nous devons donc créer, en ActionScript 3.0, une
fonction editoHandler() qui récupérera le contenu et le stockera dans
une variable. Pour ce faire, nous devons insérer un bloc de script encadré
par les balises MXML . À titre d’exemple, le squelette de la
fonction ActionScript destinée à récupérer certaines données de l’édito
dans le fichier XML est le suivant :
Récupération de données dans le gestionnaire d’événements
Saisissez ce bloc de script dans le fichier Edito.mxml. Nous allons expliquer sa syntaxe et son fonctionnement.
Lorsqu’une portion de code ActionScript est insérée dans un fichier
MXML, encadrée par la balise ᕡ, une section portant le
nom CDATA s’insère automatiquement ᕢ. Cette section est fréquemment
utilisée dans les fichiers XML afin d’isoler une partie d’un document
pour une gestion spécifique, et pour prévenir le compilateur que le contenu encadré sera analysé différemment du reste du document. En
d’autres termes, cette section spécifie du code non XML. Avec Flex, on
utilise CDATA principalement pour ajouter du code ActionScript à un
fichier MXML, afin d’avertir le compilateur Flex de ne pas traiter les
instructions encadrées comme du code MXML.
La première ligne d’instruction ActionScript est une instruction import.
Elle permet d’utiliser une classe définie dans un paquetage. Ainsi, dans
ᕡ
import mx.rpc.events.ResultEvent; ᕣ
private function editoHandler(event:ResultEvent):void ᕤ
{
}
]]>
Précédent

- 116/240

Suivant