Вернуть анонимную функцию получения во Flex / Actionscript? - PullRequest
1 голос
/ 27 августа 2010

Функции получения позволяют синтаксис obj.meth вместо obj.meth(), я хотел бы создать анонимную одну из них для возврата из другой функции.function get ():Object { } неверный синтаксис.Я не думаю, что Flex предлагает простой способ получить эту функциональность, если это вообще возможно?

Ответы [ 2 ]

4 голосов
/ 27 августа 2010

Вы можете переопределить поведение объекта по умолчанию, расширив flash.utils.Proxy.

Я сделал очень простой онлайн-пример кода @ wonderfl.net
http://wonderfl.net/c/ngtC

Я реализовал setAnonymousGetter для регистрации анонимной функции получения.
В getProperty, если свойство является анонимным получателем, выполняет «apply» и возвращает его результат, в противном случае возвращает значение свойства.

1 голос
/ 27 августа 2010

Если я понимаю, вы хотите создать анонимную функцию получения? Зачем? Какой возможной цели это послужит?

Если вы хотите создавать свойства на лету, вы можете использовать объект или словарь:

myObject['newProperty'] = something;

'newProperty' может быть чем угодно, включая другую переменную.

...