编写构造函数的速度更快?

时间:2014-05-10 13:59:29

标签: actionscript-3 flash

我必须使用很多Point构造函数,如下所示:

function setLoc(o:*, loc:Point):void
{
    o.x = loc.x;
    o.y = loc.y;
}

setLoc(obj1, new Point(25,50));
setLoc(obj2, new Point(13,-5));
setLoc(obj3, new Point(186.5,-23));
...

有没有办法以更紧凑的方式编写这些,可能是一些宏或编译器技巧?为这样一个简单的类编写“new Point(...)”是非常繁琐的。我希望我能做一些像:

setLoc(obj1, (25,50));

(我不想将setLoc(o,p)更改为setLoc(o,px,py),但我认为这是最佳解决方案)

1 个答案:

答案 0 :(得分:0)

你可以这样做:

setLoc(obj1, {x:25, y:50});

只需将loc参数的类型更改为Object:

function setLoc(o:*, loc:Object):void
{
    o.x = loc.x;
    o.y = loc.y;
}