我必须使用很多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),但我认为这是最佳解决方案)
答案 0 :(得分:0)
你可以这样做:
setLoc(obj1, {x:25, y:50});
只需将loc参数的类型更改为Object:
function setLoc(o:*, loc:Object):void
{
o.x = loc.x;
o.y = loc.y;
}