我正在阅读一个关于你如何制作炮塔跟随鼠标,游戏的教程,我偶然发现了一些我以前从未见过的东西。
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,就像在第一行中一样。有人可以解释这样做的目的吗?如果您需要更多信息,请与我们联系。
感谢。
答案 0 :(得分:3)
那是default parameter value。这意味着参数e
是可选的,因此您可以选择不将其包含在showGhostTurret()
的调用中,e
将被赋予值null
。
我不确定这在特定情况下是如何有用的,因为查看函数的主体,e
绝对是必需的。你说这是教程的一部分 - 可能以后会变得有用吗?