Я пытаюсь выполнить итерацию через каждый из элементов объекта. Для каждого члена я проверяю, является ли это функцией или нет. Если это функция, я хочу получить ее имя и выполнить некоторую логику, основанную на имени функции. Я даже не знаю, возможно ли это. Это? Какие-нибудь советы?Actionscript 3 introspection - имена функций
пример:
var mems: Object = getMemberNames(obj, true);
for each(mem: Object in members) {
if(!(mem is Function))
continue;
var func: Function = Function(mem);
//I want something like this:
if(func.getName().startsWith("xxxx")) {
func.call(...);
}
}
Я с трудом находя много на этом. Спасибо за помощь.
Следует также избегать заливки объекта вы проверяете, как литье очень дорого, используя что-то вроде «есть» или «как», - как этот пример делает , гораздо лучше. – quoo
Исправьте меня, если я ошибаюсь, но я не думаю, что вы можете использовать функцию. –
@Tyler Egeto: Конечно, вы не можете сразу его называть, хотя я верю, что так: Функция (o [имя])(), вы должны ее сохранить: var foo: Function = Function (o [name]); Foo(); –