Vous voulez vous assurer que les variables dans une fonction n'interfèrent pas des variables dans d'autres fonctions ou dans la chronologie dans laquelle la fonction est définie. Employez le mot-clé de variété pour déclarer des variables locales.
|
|
Généralement, vous devriez déclarer des variables utilisées dans des fonctions en tant que variables locales. Des variables locales sont connues seulement dans la fonction. Par conséquent, elles ne sont pas en conflit avec des variables du même nom dans d'autres fonctions ou dans les chronologies dans lesquelles les fonctions sont définies. Pour faire des gens du pays variables, déclarez-l'avec le mot-clé de variété. Des paramètres sont automatiquement traités en tant que variables locales, ainsi vous n'avez pas besoin d'inclure le mot-clé de variété en déclarant des paramètres pour une fonction.
localVarsFunction de fonction (param1, param2) {variété
myVar ; myVar = "les variables locales sont amusement." ;
}
Ou, plus succinctement, vous pouvez écrire :
localVarsFunction de fonction (param1, param2) {la
variété myVar = "des variables locales sont amusement." ; }
Les variables avouées sans mot-clé de variété sont scoped implicitement à la chronologie sur laquelle elles résident (la note qui à la différence de quelques langues, ActionScript n'exige pas de vous de déclarer une variable avant de lui assigner une valeur pour la première fois). Dans ce cas-ci, myVar est une variable de chronologie, pas une variable locale, quoiqu'on lui déclare dans une fonction :
timelineVarsFunction de fonction () {myVar = les
"variables de Chronologie sont amusement mais pas habituellement un bon
choix dans les fonctions." ; }
Pour déclarer une variable globale, attachez-la comme propriété _ à l'objet global, comme suit :
_ global.companyName = "Person13" ;
Une fois qu'avouée, une variable globale peut être consultée n'importe où dedans du film en employant simplement son nom, comme suit :
trace ("bienvenue au" + companyName + "site Web.") ;
Cependant, une variable locale du même nom dépassera la variable globale :
localVarsFunction de fonction () {companyName de variété
= "Macromedia" ; //ceci montre la "bienvenue au site Web de
Macromedia." trace ("bienvenue au" + companyName + "site Web.")
;
//pour accéder à la variable globale du même nom, le
précèdent avec _/global/ceci montre la "bienvenue au site Web de la
personne 13." trace ("bienvenue au" + _ global.companyName +
"site Web.") ; }
Pour cette raison, assurez-vous que vous mettez en
tête toujours une référence variable globale avec _ global quand
vous voulez placer sa valeur. Autrement, le flash créera une
nouvelle variable locale avec le même nom, qui peut potentiellement
poser des problèmes
|
|