AS3 Анонимный класс передается как переменная в функцию - PullRequest
1 голос
/ 21 июня 2011

В 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 Ответ

1 голос
/ 21 июня 2011

Вы создаете новые объекты (не классы), используя 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...