0

我正在阅读一个关于如何让炮塔跟随鼠标进行游戏的教程,我偶然发现了一些我以前从未见过的东西。

private function showGhostTurret(e:MouseEvent = null):void 
{
    var target_placeholder:Sprite = e.currentTarget as Sprite;
    ghost_turret.x = target_placeholder.x; 
    ghost_turret.y = target_placeholder.y;
    ghost_turret.visible = true;
}       

我从未见过有人将 (e:Event) 设置为 null,就像在第一行中一样。有人可以解释这样做的目的吗?如果您需要更多信息来回答,请告诉我。

谢谢。

4

1 回答 1

3

那是一个默认参数值。这意味着该参数e是可选的,因此您可以选择不将其包含在调用中showGhostTurret()并将e其分配给 value null

我不确定这在这种特殊情况下有何用处,因为查看函数的主体e是绝对需要的。你说这是教程的一部分——也许它以后会变得有用?

于 2012-07-19T03:14:22.687 回答