Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3匿名类作为变量传递给函数 在C++中,如果我有一个函数,它把我在别处定义的类作为一个参数,比如SO: void moveto(CPoint2D point) { ... }_Actionscript 3 - Fatal编程技术网

Actionscript 3 AS3匿名类作为变量传递给函数 在C++中,如果我有一个函数,它把我在别处定义的类作为一个参数,比如SO: void moveto(CPoint2D point) { ... }

Actionscript 3 AS3匿名类作为变量传递给函数 在C++中,如果我有一个函数,它把我在别处定义的类作为一个参数,比如SO: void moveto(CPoint2D point) { ... },actionscript-3,Actionscript 3,我可以这样调用它并将数据传递给它: moveto(CPoint2D(0,0)); function initialize(min:Point, max:Point): void { ... } initialize(new Point(0, 0), new Point(10, 10)); 基本上创建对象并调用其构造函数以传递给函数 AS3中是否有与此等效的版本 如果我有这样一个函数: moveto(CPoint2D(0,0)); function initialize(min:Point

我可以这样调用它并将数据传递给它:

moveto(CPoint2D(0,0));
function initialize(min:Point, max:Point): void { ... }
initialize(new Point(0, 0), new Point(10, 10));
基本上创建对象并调用其构造函数以传递给函数

AS3中是否有与此等效的版本

如果我有这样一个函数:

moveto(CPoint2D(0,0));
function initialize(min:Point, max:Point): void { ... }
initialize(new Point(0, 0), new Point(10, 10));
我如何按照以下思路做一些事情:

initialize(Point(0,0), Point(10,10))
这抛出了一个我假设的错误,因为它认为我想将某个对象强制转换到某个点,而我之前发现的用于执行类似操作的表示法似乎只在使用基本对象类时才起作用。在此方面的任何帮助都将不胜感激

使用
new
创建新对象(而不是类):

var min:Point = new Point(0, 0);
var max:Point = new Point(10, 10);
initialize(min, max);
要传递匿名创建的对象(即跳过变量),可以将整个
新的
表达式直接作为参数传递,如下所示:

moveto(CPoint2D(0,0));
function initialize(min:Point, max:Point): void { ... }
initialize(new Point(0, 0), new Point(10, 10));
您可以使用
new
创建新对象(而不是类):

var min:Point = new Point(0, 0);
var max:Point = new Point(10, 10);
initialize(min, max);
要传递匿名创建的对象(即跳过变量),可以将整个
新的
表达式直接作为参数传递,如下所示:

moveto(CPoint2D(0,0));
function initialize(min:Point, max:Point): void { ... }
initialize(new Point(0, 0), new Point(10, 10));