AS3 - e:MouseEvent = null?

时间:2012-07-19 03:05:41

标签: actionscript-3 flash actionscript

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

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,就像在第一行中一样。有人可以解释这样做的目的吗?如果您需要更多信息,请与我们联系。

感谢。

1 个答案:

答案 0 :(得分:3)

那是default parameter value。这意味着参数e是可选的,因此您可以选择不将其包含在showGhostTurret()的调用中,e将被赋予值null

我不确定这在特定情况下是如何有用的,因为查看函数的主体,e绝对是必需的。你说这是教程的一部分 - 可能以后会变得有用吗?