Je suis un étudiant de première année pour ActionScript. Je reçois du code des autres et je suis confus sur une certaine syntaxe.nom de variable actionscript
private static var _337833930conversationStartTimeList:ArrayList;
private static var conversationStartTimeList:ArrayList;
Si ces deux représentent les mêmes variables ou des variables différentes?
Je pense que ceux-ci devraient être différents, mais les fonctions get et set semblent également fonctionner pour l'ancien.
Est-ce que quelqu'un m'aidera à expliquer pourquoi est-ce et mieux de me donner quelques références pour une étude plus approfondie.
Merci
public static function get conversationStartTimeList() : ArrayList
{
return GeneralManager._337833930conversationStartTimeList;
}// end function
public static function set conversationStartTimeList(param1:ArrayList) : void
{
var _loc_3:IEventDispatcher = null;
var _loc_2:* = GeneralManager._337833930conversationStartTimeList;
if (_loc_2 !== param1)
{
GeneralManager._337833930conversationStartTimeList = param1;
_loc_3 = GeneralManager.staticEventDispatcher;
if (_loc_3 !== null)
{
_loc_3.dispatchEvent(PropertyChangeEvent.createUpdateEvent(GeneralManager, "conversationStartTimeList", _loc_2, param1));
}
}
return;
}// end function
Vous devriez également essayer de ne pas publier de code décompilé, btw. Si l'auteur n'offre aucun code source, il n'est probablement pas destiné à être vu par d'autres. – weltraumpirat
En fait, dans le code, il n'a que la première instruction. Mais je sais que dans ActionScript, la fonction get et set peut accéder à la propriété. Mais le nom de la fonction get et set doit être le même que le nom de la propriété. Mais dans le code, le nom de la propriété est _337833930conversationStartTimeList mais le nom de la fonction est conversationStartTimeList. Mais quand je les réutilise pour tester, ça fonctionne. Donc, je suis confus à ce sujet. Je pense que le nom de la propriété devrait aussi être conversationStartTimeList. C'est pourquoi je demande si ces deux énoncés représentent le même paramètre. – LuciferTian2010
Les noms Getter et setter _should_ peuvent être similaires, mais ne doivent pas l'être, et ils ne peuvent certainement pas être identiques au nom de la variable - il y aurait une erreur de compilation s'ils étaient exactement égaux! Donc, au moins, il devrait être _conversationStartTimeList (en commençant par un trait de soulignement). – weltraumpirat