给我一个谜语:我有我的MouseEvent.MOUSE_DOWN
哪个电话mouseHandler
。后者看起来像这样:
public function mouseHandler(evt:MouseEvent):void
{
var p:Point = new Point(mouseX, mouseY);
var objs:Array = new Array(getObjectsUnderPoint(p));
}
现在我想知道的是:是否每次都会覆盖 objs 数组和 p 点,只是导致先前的 objs 数组和 p 点被擦除并生成一个新的,或者......它是否只是创建一个新数组并一遍又一遍地指出?当然,如果我 trace(objs) 它给了我预期的结果,但是我是否在没有意识到的情况下在后台阻塞了系统?您的专业知识将不胜感激。
编辑:在从回答者那里学到了很多东西之后-谢谢顺便说一句-这让我想到了别的东西,然后快速搜索,找到了一种理论上可靠地删除参考的方法:
var a = null;
现在我明白这可能不是必需的,因为它们将在函数结束时被 GC,但考虑到编写需要两个滴答声,比抱歉更安全,不是吗?