Les fonctions
CHAPITRE 11
241
La fonction avec paramètres
L’initialisation et l’appel d’une fonction sont deux techniques très simples, mais elles
présentent pour l’instant principalement deux limites majeures avec cette syntaxe.
• Le texte est toujours le même.
• Sa position est toujours la même.
Pour pallier ce problème, vous allez devoir créer une fonction avec paramètres qui se caractérise par l’ajout, entre les parenthèses, des noms que nous devons qualifier de variables. Ils
vont porter les valeurs que nous aurons précisées au moment de l’appel de la fonction. Ces
variables seront également utilisées dans les lignes d’instructions qui se trouvent à l’intérieur
de la fonction, et seront remplacées par leurs valeurs respectives au moment de l’appel.
La fonction avec paramètres diffère de la fonction simple (sans paramètre) à deux niveaux :
• Au moment de l’initialisation de la fonction, nous devons prévoir des variables locales.
• Au moment de l’appel de la fonction, nous devons définir (renseigner) ces variables.
En reprenant notre exemple initial, imaginons que nous souhaitions écrire un texte
personnalisé et le placer à un endroit précis de la scène. Voilà comment nous devons
adapter le code :
function placerTexte(texteDuMessage:String,positionX:Number, positionY:Number ) {
var messagePersonnel:TextField = new TextField();
messagePersonnel.text = texteDuMessage;
addChild(messagePersonnel);
messagePersonnel.x=positionX;
messagePersonnel.y=positionY;
}
...
placerTexte("1850",160,150);
placerTexte("1900",200,150);
placerTexte("1950",240,150);
placerTexte("2000",280,150);
L’ordre dans lequel sont définis les paramètres doit être respecté lors de l’appel de la
fonction. En revanche, dans les lignes d’instructions contenues entre les accolades, ces
paramètres peuvent être présents, éventuellement à plusieurs reprises, à n’importe quel
endroit. Au moment de l’appel de la fonction, nous devons donc fournir la valeur de
chaque paramètre ; sans cela, une erreur se produit. Avec cette technique, nous avons
évité de copier-coller plusieurs lignes de code !
La fonction de rappel
Les fonctions de rappel ont été abordées dans le chapitre 3 : La gestion des événements.
Une fonction de rappel n’est ni plus ni moins qu’une fonction telle que celles que nous
venons de présenter depuis le début de ce chapitre. Cependant, elle présente la particularité de contenir en paramètre un nom d’objet, accompagné de son type, pour recevoir des
informations envoyées par l’écouteur qui l’invoque (qui l’appelle).
CHAPITRE 11
241
La fonction avec paramètres
L’initialisation et l’appel d’une fonction sont deux techniques très simples, mais elles
présentent pour l’instant principalement deux limites majeures avec cette syntaxe.
• Le texte est toujours le même.
• Sa position est toujours la même.
Pour pallier ce problème, vous allez devoir créer une fonction avec paramètres qui se caractérise par l’ajout, entre les parenthèses, des noms que nous devons qualifier de variables. Ils
vont porter les valeurs que nous aurons précisées au moment de l’appel de la fonction. Ces
variables seront également utilisées dans les lignes d’instructions qui se trouvent à l’intérieur
de la fonction, et seront remplacées par leurs valeurs respectives au moment de l’appel.
La fonction avec paramètres diffère de la fonction simple (sans paramètre) à deux niveaux :
• Au moment de l’initialisation de la fonction, nous devons prévoir des variables locales.
• Au moment de l’appel de la fonction, nous devons définir (renseigner) ces variables.
En reprenant notre exemple initial, imaginons que nous souhaitions écrire un texte
personnalisé et le placer à un endroit précis de la scène. Voilà comment nous devons
adapter le code :
function placerTexte(texteDuMessage:String,positionX:Number, positionY:Number ) {
var messagePersonnel:TextField = new TextField();
messagePersonnel.text = texteDuMessage;
addChild(messagePersonnel);
messagePersonnel.x=positionX;
messagePersonnel.y=positionY;
}
...
placerTexte("1850",160,150);
placerTexte("1900",200,150);
placerTexte("1950",240,150);
placerTexte("2000",280,150);
L’ordre dans lequel sont définis les paramètres doit être respecté lors de l’appel de la
fonction. En revanche, dans les lignes d’instructions contenues entre les accolades, ces
paramètres peuvent être présents, éventuellement à plusieurs reprises, à n’importe quel
endroit. Au moment de l’appel de la fonction, nous devons donc fournir la valeur de
chaque paramètre ; sans cela, une erreur se produit. Avec cette technique, nous avons
évité de copier-coller plusieurs lignes de code !
La fonction de rappel
Les fonctions de rappel ont été abordées dans le chapitre 3 : La gestion des événements.
Une fonction de rappel n’est ni plus ni moins qu’une fonction telle que celles que nous
venons de présenter depuis le début de ce chapitre. Cependant, elle présente la particularité de contenir en paramètre un nom d’objet, accompagné de son type, pour recevoir des
informations envoyées par l’écouteur qui l’invoque (qui l’appelle).
