Je travaille avec URLLoader et URLRequest dans ce cas.En utilisant AS3, devrais-je déclarer des variables globalement ou dans une fonction seulement quand elles sont nécessaires?
J'ai deux boutons. On écoute pour l'événement clic de souris et exécute ensuite la fonction suivante (moins de code pas applicable à cette question):
function loadURL (e:MouseEvent):void {
....
var myRequest:URLRequest=new URLRequest("*URL*");
myRequest.method=URLRequestMethod.POST;
myRequest.data=postVars;
var myLoader:URLLoader = new URLLoader();
myLoader.load(myRequest);
....
}
L'autre bouton, lorsque vous cliquez dessus, appelle une autre fonction, par exemple resetAll
, qui remet à zéro alors la « session "en supprimant toutes les variables actuelles et en annulant tout ce qui est en cours. Dans cette fonction, je veux appeler myLoader.close(myRequest);
mais myLoader
n'est pas accessible depuis resetAll
.
Dans ce cas, devrais-je déclarer var myRequest:URLRequest=new URLRequest("*URL*");
et var myLoader:URLLoader = new URLLoader();
en dehors de la fonction même si je n'en ai pas encore besoin?
Je pense qu'il me manque quelques connaissances de bon sens sur AS3 ici, mais je ne sais pas ce que c'est. Il serait apprécié que quelqu'un puisse me renseigner sur les meilleures pratiques dans ce cas.
Nous vous remercions de votre réponse. Que voulez-vous dire par "si cette fonction est exécutée une seule fois"? – Structure
Si l'exécution de cette fonction est une chose ponctuelle dans votre application (à la création complète par exemple) si elle est exécutée de façon répétée sur demande d'utilisateur ou autre logique d'application, vous devez utiliser les variables globales. – KensoDev