- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
protected function get_resource_getter(xml:XML,name:String):Function {
try {
var getter:Function = this["get_"+name+"_xml"] as Function;
return function():int{ return getter(xml)};
} catch (e:*) {}
if(xml.attribute(name).length()==0){
return null;
}
return function():int{ return get_resource_xml(xml,name)};
}
Что касается реализации - нужено легкое универсальное решение чтобы не добавлять методы напрямую потому что это очень ограничивает.
Да и выигрыш по сравнению с нативными событиями не настолько существенен, чтобы жертвовать читаемостью.
Самый приемлемый вариант - это вызов коллбека через интерфейс, то есть вместо
делаем так:
где
Так получаем максимальный выигрыш в производительности и более-менее сохраняем читаемость.
метод:
функция вызывается через call:
кстати, похожим образом вызывается метод по ссылке (var func = this.method):