AS3匿名类作为变量传递给函数

时间:2011-06-20 20:51:24

标签: actionscript-3

在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类时才有效。任何有关这方面的帮助将不胜感激!

1 个答案:

答案 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));