在c ++中,如果我有一个函数,它接受我在其他地方定义的类,如下所示:
void moveto(CPoint2D point) { ... }
我可以调用它并将数据传递给它:
moveto(CPoint2D(0,0));
基本上创建对象并调用它的构造函数以传递给函数
在AS3中是否有相同的内容?
如果我有这样的功能:
function initialize(min:Point, max:Point): void { ... }
我如何按照以下方式做点什么:
initialize(Point(0,0), Point(10,10))
这会抛出一个错误即可,因为它认为我想把某些东西投射到一个点上,而我之前发现的做类似事情的符号似乎只有在使用基本的Object类时才有效。任何有关这方面的帮助将不胜感激!
答案 0 :(得分:1)
使用new
创建新对象(而不是类):
var min:Point = new Point(0, 0);
var max:Point = new Point(10, 10);
initialize(min, max);
要传递匿名创建的对象(即跳过变量),您可以直接将整个new
表达式作为参数传递,如下所示:
initialize(new Point(0, 0), new Point(10, 10));