Éviter des variables contradictoires dans ActionScript

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

c'est un article supplémentaire par Gabriel Savimbi


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "évitant des variables contradictoires dans ActionScript" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 488 users browsing the articles directory