2011-06-20 2 views
1

en C++ si j'ai une fonction qui prend une classe que je l'ai défini ailleurs comme un paramètre comme ceci:AS3 classe Anonyme passé comme variable pour fonctionner

void moveto(CPoint2D point) { ... } 

je peux l'appeler et de transmettre des données à lui comme ceci:

moveto(CPoint2D(0,0)); 

créant essentiellement l'objet et en appelant son constructeur à passer à la fonction

y at-il un équivalent dans AS3?

si j'ai une fonction comme ceci:

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

comment puis-je faire quelque chose le long des lignes de:

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

Cela jette une im d'erreur en supposant parce qu'il pense que je veux jeter quelque chose à un point et la notation que j'ai trouvée plus tôt pour faire quelque chose de similaire ne semblait fonctionner que si on utilisait la classe Object de base. Toute aide à ce sujet serait grandement appréciée!

Répondre

1

Vous faire de nouveaux objets (et non des classes) à l'aide new:

var min:Point = new Point(0, 0); 
var max:Point = new Point(10, 10); 
initialize(min, max); 

Pour passer des objets anonyme créés (par exemple ignorer les variables), vous passez dans les new entières expressions directement comme arguments, comme ceci:

initialize(new Point(0, 0), new Point(10, 10)); 
Questions connexes