ActionScript 3 – Programmation séquentielle et orientée objet
310
function lireAttribut(evt:Event):void {
trace(fichierXML.Film.(@nom=="Le Papillon").ActeurPrincipal.@sexe);
zoneAffichage.text=fichierXML.Film.(@nom=="Le Papillon").ActeurPrincipal;
}
Commentaires du script :
btAttribut est le nom d’une instance de clip ou de bouton sur la scène. zoneAffichage est
le nom d’un texte dynamique sur la scène. La fonction trace() ne sert qu’à afficher
l’information qu’elle contient entre parenthèses dans la fenêtre Sortie de l’IDE de Flash.
Les opérateurs de recherche
Dans les exemples précédents, nous avons recherché des branches précises. Un seul film
a donc été trouvé à chaque fois, mais nous aurions également pu obtenir plusieurs résultats.
Ainsi, la ligne d’instruction ci-dessous permettrait d’afficher trois films.
fichierXML.Film.(Pays=="France");
L’opérateur de comparaison == ne renvoie donc pas obligatoirement une seule valeur.
Mais quels sont les autres opérateurs que nous pouvons utiliser ?
Différent de…
La requête suivante permet d’obtenir tous les nœuds (de niveau 1) du document qui ne
correspondent pas à des films américains.
fichierXML.Film.(Pays!="US");
L’opérateur != permet d’évaluer une différence. Dans notre fichier XML, des films français et américains sont proposés, mais seules les productions venant de France sont récupérées.
Supérieur/inférieur et supérieur ou égal/inférieur ou égal
Ces opérateurs s’avèrent très pratiques pour récupérer des nœuds en fonction d’une
limite. Ainsi dans l’exemple ci-dessous, nous allons pouvoir connaître tous les films sortis
depuis 2002.
fichierXML.Film.(Annee>=2002);
Opérateur
Description
==
Recherche d’égalité
!=
Recherche de différence
>
Recherche de supériorité
>=
Recherche de supériorité ou d’égalité
<
Recherche d’infériorité
<=
Recherche d’infériorité ou d’égalité
310
function lireAttribut(evt:Event):void {
trace(fichierXML.Film.(@nom=="Le Papillon").ActeurPrincipal.@sexe);
zoneAffichage.text=fichierXML.Film.(@nom=="Le Papillon").ActeurPrincipal;
}
Commentaires du script :
btAttribut est le nom d’une instance de clip ou de bouton sur la scène. zoneAffichage est
le nom d’un texte dynamique sur la scène. La fonction trace() ne sert qu’à afficher
l’information qu’elle contient entre parenthèses dans la fenêtre Sortie de l’IDE de Flash.
Les opérateurs de recherche
Dans les exemples précédents, nous avons recherché des branches précises. Un seul film
a donc été trouvé à chaque fois, mais nous aurions également pu obtenir plusieurs résultats.
Ainsi, la ligne d’instruction ci-dessous permettrait d’afficher trois films.
fichierXML.Film.(Pays=="France");
L’opérateur de comparaison == ne renvoie donc pas obligatoirement une seule valeur.
Mais quels sont les autres opérateurs que nous pouvons utiliser ?
Différent de…
La requête suivante permet d’obtenir tous les nœuds (de niveau 1) du document qui ne
correspondent pas à des films américains.
fichierXML.Film.(Pays!="US");
L’opérateur != permet d’évaluer une différence. Dans notre fichier XML, des films français et américains sont proposés, mais seules les productions venant de France sont récupérées.
Supérieur/inférieur et supérieur ou égal/inférieur ou égal
Ces opérateurs s’avèrent très pratiques pour récupérer des nœuds en fonction d’une
limite. Ainsi dans l’exemple ci-dessous, nous allons pouvoir connaître tous les films sortis
depuis 2002.
fichierXML.Film.(Annee>=2002);
Opérateur
Description
==
Recherche d’égalité
!=
Recherche de différence
>
Recherche de supériorité
>=
Recherche de supériorité ou d’égalité
<
Recherche d’infériorité
<=
Recherche d’infériorité ou d’égalité
