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
:
- Via la fenêtre de scripts, commencer par taper le mot
"function" avec un "u" et non un "o"
- Taper le nom de la fonction à laquelle vous ferez référence
dans d'autres scripts à la suite du mot "function
- Taper également "()" deux parenthèses
dans lesquelles vous pourrez préciser un certain nombre
de paramètres dans des fonctions plus complexes
- Taper une accolade "{" puis vous pouvez enfin revenir
à la ligne
- Taper les lignes d'instructions que vous souhaitez exécuter
lorsque vous ferez référence à la fonction
- 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
|