2011-11-28 3 views
0

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 

Répondre

0

Ces deux ont des noms différents et ils sont déclarés dans deux états distincts - pourquoi penseriez-vous qu'ils sont tout sauf deux variables distinctes?

+4

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

+0

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

+0

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

Questions connexes