0
我是动作大一新生。我从别人那里得到一些代码,并对某些语法感到困惑。动作变量名称
private static var _337833930conversationStartTimeList:ArrayList;
private static var conversationStartTimeList:ArrayList;
这两个表示相同的变量还是不同的变量?
我认为这些应该是不同的,但get和set函数似乎也适用于前者。
有没有人帮助我解释为什么这样更好地给我一些参考资料作进一步的研究。
感谢
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
你也应该尝试不发布反编译的代码,顺便说一句。如果作者不提供任何源代码,则可能无意被其他人查看。 – weltraumpirat
其实在代码中,它只有第一条语句。但我知道在动作中,get和set函数可以访问属性。但get和set函数的名称应该与该属性的名称相同。但是在代码中,属性名称是_337833930conversationStartTimeList,但函数名称是conversationStartTimeList。但是当我重复使用它们来测试时,它就可以工作。所以我对此感到困惑。我认为该属性的名称也应该conversationStartTimeList。这是我可以问这两个陈述是否代表相同的参数。 – LuciferTian2010
Getter和setter名称应该类似,但不一定是,它们当然不能与变量名称相同 - 如果它们完全相同,将会出现编译器错误!至少,它应该是_conversationStartTimeList(以下划线开头)。 – weltraumpirat