Le langage ActionScript > Création de fonctions > Définition d'une fonction

 

Définition d'une fonction

Les fonctions, tout comme les variables, sont associées au scénario du clip qui les définit, et vous devez utiliser un chemin cible pour les appeler. Tout comme dans le cas d'une variable, vous pouvez utiliser l'identificateur _global pour déclarer une fonction globale disponible pour tous les scénarios sans emploi d'un chemin cible. Pour définir une fonction globale, faites précéder son nom de l'identificateur _global, comme ci-dessous :

_global.maFonction = function (x) {
   return (x*2)+3;
}

Pour définir une fonction de scénario, utilisez l'action function suivie du nom de la fonction, des paramètres qui doivent être transmis à la fonction et des instructions ActionScript qui indiquent ce que la fonction fait.

L'exemple suivant est une fonction nommée aireDuCercle avec le paramètre rayon :

function aireDuCercle(rayon) {
	return Math.PI * rayon * rayon;
}

Remarque   Le mot-clé this, utilisé dans le corps d'une fonction, fait référence au clip auquel la fonction appartient.

Vous pouvez également définir une fonction en créant un littéral de fonction, une fonction sans nom qui est déclarée dans une expression au lieu d'une instruction. Vous pouvez utiliser un littéral de fonction pour définir une fonction, renvoyer sa valeur et l'affecter à une variable dans une expression, comme dans l'exemple suivant :

aire = (function() {return Math.PI * rayon *rayon;})(5);
Lorsqu'une fonction est redéfinie, la nouvelle définition remplace l'ancienne.