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