2015-01-10 86 views
0

爲什麼get和set關鍵字存在?他們似乎是無用的,我...AS3 - 獲取和設置

例如:

public function set player_X(x:Number):void 
{ 
    player.x = x; 
} 

public function setPlayerX(x:Number):void 
{ 
    player.x = x; 
} 

這兩個函數不正確的是一回事嗎?第二個不使用set關鍵字。

+0

可能是:http://stackoverflow.com/a/2894249/1206613 – Cherniv

+2

第一個函數可以像這樣使用:'object.player_X = n;'第二個函數你必須像這樣使用:'object。 player_x(N);'。這很簡單的方便。 – DodgerThud

回答

1

不同之處在於,當您設置相同名稱的屬性時,將會隱式調用set方法。

您不必鍵入執行函數調用的(),而是通過=來分配值。

player_X = 5; 

setPlayerX(5); 

它可以與信息隱藏的一類用戶的幫助,這似乎是一個屬性,可以這樣使用。