- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Fonctions > Comment ca marche ? >

Déclaration d'une fonction

Comme vous l'avez peut-être lu dans la page de présentation des fonctions, il faut commencer par créer une fonction avant d'y faire référence. Il est tout de même fortement conseillé de les créer sur la première image.

Sélectionner la première image de votre animation :

  1. Via la fenêtre de scripts, commencer par taper le mot "function" avec un "u" et non un "o"
  2. Taper le nom de la fonction à laquelle vous ferez référence dans d'autres scripts à la suite du mot "function
  3. Taper également "()" deux parenthèses dans lesquelles vous pourrez préciser un certain nombre de paramètres dans des fonctions plus complexes
  4. Taper une accolade "{" puis vous pouvez enfin revenir à la ligne
  5. Taper les lignes d'instructions que vous souhaitez exécuter lorsque vous ferez référence à la fonction
  6. Vous devez finir votre script sur la dernière ligne par une accolade "}"

Vous devez obtenir le code ci dessous :

function nomdelafonction ( ) {
...instructions...;
...instructions...;
}

Exemple :

function initvals ( ) {
jour=0;
semaine=0;
annee=0;
numcq=0;
numclt=1000;
}

Le "nomdelafonction" est un mot que vous pouvez choisir tant que ce n'est pas un mot réservé par Flash de type "true", "false", etc. qui sont des mots déjà utilisés.

Lorsqu'une fonction est enfin déclarée, vous pouvez l'utiliser, c'est à dire y faire référence dans un autre script.

Utilisation du nom d'une fonction

Lorsque vous tapez du code, celui-ci est composé d'instructions qui comportent elles-mêmes des commandes, des propriétés, des variables, des mots clés, etc. La rédaction de certains scripts peut s'avérer, à la longue, plutôt fastidieux. Il y a en effet des lignes d'instructions qui reviennent fréquemment. Il est donc intéressant de faire référence à ces lignes via une fonction.

Imaginons qu'un bouton ait pour fonction principale de réinitialiser des variables. Voilà à quoi devrait ressembler le code :

jour=0;
semaine=0;
annee=0;
numcq=0;
numclt=0;

Seulement il y a un problème, d'autres boutons auront à exécuter également ces lignes d'instructions. Plutôt que de copier coller ces lignes de code, vous avez crée une fonction comme nous venons de le voir ci-dessus, vous n'avez donc plus qu'à faire référence à cette fonction.

Sur un bouton vous tapez le code suivant :

on (press) {
initvals( );
}

"initvals" sera exécuté dès que l'utilisateur cliquera sur le bouton. Que fera "Initvals" ? La fonction exécutera l'attribution des variables "jour" à 0, ..., "numclt" à 1000.

 

Déclaration d'une fonction avec variables locales

Dans certains cas, il est intéressant de personnaliser la fonction. En effet, dans le cas que nous venons d'aborder, nous pourrions imaginer que les variables ne doivent pas toutes être initialisées à la même valeur. Dans ce cas, voici à quoi doit ressembler la déclaration de la variable :

function initvals (a,b ) {
jour=0;
semaine=0;
annee=0;
numcq=a;
numclt=b;
}

a et b sont deux valeurs qu'il va falloir renseigner. Il est ensuite indispensable de faire référence à la fonction précisant le valeurs a et b.

 

on (press) {
initvals( 17075209865,345);
}

Le résultat de l'exécution de cette fonction initialisera les variables de la façon suivante :

jour est initialisée à 0, semaine à 0, annee à 0, numcq à 17075209865, numclt à 345.

Vous pouvez donc créer des fonctions adaptables.

 

 

 

 

 

 

 

 

< Sommaire