2015-01-10 49 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); 

它可以与信息隐藏的一类用户的帮助,这似乎是一个属性,可以这样使用。