2014-05-22 4 views
1

Я хотел бы ссылаться на функцию get как объект Function, а не на возвращаемое значение.Как обратиться к функции get как к объекту

Обычно я мог бы просто сослаться на функцию без parenthesizes так:

private function getFoo():int { 
    return 0; 
} 

trace(getFoo); // traces function 

Но вся суть функции ПОЛУЧИТЬ является то, что вы можете вызвать функцию без parenthesizes, поэтому я просто получить возвращение 0, если я это сделать:

private function get foo():int { 
    return 0; 
} 

trace(foo); // traces 0 

есть ли какой-нибудь способ вообще получить ссылку на объект foo функции?

+2

Возможный дубликат [Ссылка на функции приемника/сеттера в actionscript 3] (http://stackoverflow.com/questions/1478923/referencing-getter-setter-functions-in-actionscript-3) –

+0

Было бы также полезно иметь возможность делать это с помощью заданных функций. –

ответ

2

Ваш первый пример получает ссылку на функцию (поскольку она отслеживает функцию).

Невозможно получить ссылку на геттер, поскольку геттеры - это не простые функции, а представление (пользовательского) свойства этого объекта. Они не предназначены для работы в качестве стандартных, и поэтому они не предназначены для ссылки.

Я не могу себе представить, почему вы хотите получить ссылку на этот геттер? А также, геттеры не предназначены для использования только потому, что вы можете пропустить эти два символа().

+0

также дублирование: http://stackoverflow.com/questions/1478923/referencing-getter-setter-functions-in-actionscript-3 –

+0

Спасибо, я не смог найти оригинальный вопрос. –

+0

Исходная проблема заключалась в функции set, но вопрос менялся лучше, когда я говорил о получении функций, я написал небольшой класс для записи о том, что была вызвана функция (со ссылкой на функцию), и я хотел бы быть в состоянии использовать его с заданными функциями. –

 Смежные вопросы

  • Нет связанных вопросов^_^