2011-06-20 88 views
1

在C++中,如果我有一個函數,我在別處定義爲像這樣的參數的類:AS3匿名類作爲變量傳遞給函數

void moveto(CPoint2D point) { ... } 

我可以調用它和沿數據到它像傳這樣的:

moveto(CPoint2D(0,0)); 

基本上創建對象並調用它的構造函數傳遞給函數

是否有一個相當於這個在AS3?

,如果我有這樣的功能:

function initialize(min:Point, max:Point): void { ... } 

我怎麼做線沿線的東西:

initialize(Point(0,0), Point(10,10)) 

這將引發錯誤IM假設,因爲它認爲我想投什麼到一個點和我發現早些時候做類似的符號似乎只有在使用基本的Object類時才起作用。任何幫助,將不勝感激!

回答

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)); 
相關問題