Quand les développeurs à créer des animations Flash interactives utilisant ActionScript 3.0 , ils peuvent mettre en œuvre des fonctions pour atteindre processus de code spécifique. Lorsque vous déclarez une fonction en AS3 , vous pouvez inclure un type de retour avec le nom de la fonction , les paramètres et la mise en œuvre . A l'intérieur du corps de la fonction , vous pouvez retourner une valeur ou une variable du type indiqué , récupérer ce au point dans votre code où la fonction est appelée . Principe
fonctions effectuent des séquences spécifiques de traitement . AS3 applications peuvent appeler des fonctions simplement pour effectuer ces étapes , mais ils peuvent éventuellement aussi récupérer les valeurs . Alors qu'une fonction peut prendre plusieurs paramètres de types différents , il ne peut retourner un type . Les valeurs de retour de fonction peuvent être de tout type dans la langue . Il n'est pas nécessaire de déclarer le type de retour lors de la déclaration d'une fonction, mais ce n'est meilleures pratiques et permet de s'assurer que la fonction est appelée de manière appropriée.
Fonction Outline
fonction AS3 contour peut indiquer le type de valeur qu'elle retourne . L'exemple de code suivant montre :
fonction
formatText ( origText : String) : String {//fonction mise en œuvre }
Cette fonction prend un paramètre de chaîne et retourne un résultat de chaîne. Le type de retour apparaît après le nom et les paramètres de fonctionnement , mais avant que le corps . La fonction pourrait être pour le formatage des chaînes de texte de façon standard dans une application. Code appelant cette fonction peut transmettre une chaîne et recevoir une chaîne avec le même contenu , mais formaté d'une certaine manière standard.
Retour
l'intérieur du corps de la fonction , code AS3 doit retourner une valeur ou une variable du type déclaré dans la fonction contour. Le code suivant à l'intérieur du corps de la fonction montre :
var newText : "!" String = origText +; newText de retour;
Le processus de formatage est simpliste dans ce cas pour la démonstration , mais l' corps de la fonction peut contenir plusieurs lignes de traitement . La fonction utilise la valeur du paramètre de chaîne de caractères passée et construit dans une nouvelle variable chaîne. Une fois le traitement terminé, la fonction retourne la valeur de cette nouvelle variable. La variable formatée est une variable locale , ne sera donc pas accessible lorsque la fonction a fini de s'exécuter . Toutefois, le code appelant la fonction peut récupérer la valeur de retour.
Recevoir
code appelant une fonction peut recevoir la valeur de retour . Le code peut stocker la valeur retournée en utilisant une référence variable ou peut l'utiliser directement . Le code suivant illustre le stockage comme une variable :
var someText : String = "Bonjour" ; var FormattedText : String = formatText ( someText ) ;
Le code de remplacement suivant illustre l'utilisation du revenu valeur directement :
var someText : String = "Bonjour" ; trace ( formatText ( someText ) ) ;
Ce code renvoie la chaîne formatée pour les tests. Si le script stocke la valeur retournée comme une variable , il peut référer à des points de traitement ultérieures .