- 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)};
}
kyzi007 08.11.2013 13:57 # +3
strax 15.11.2013 16:10 # +1
kyzi007 16.11.2013 18:12 # +1
guest 16.11.2013 21:41 # 0
kyzi007 17.11.2013 00:14 # 0
Что касается реализации - нужено легкое универсальное решение чтобы не добавлять методы напрямую потому что это очень ограничивает.
strax 19.11.2013 12:33 # 0
Да и выигрыш по сравнению с нативными событиями не настолько существенен, чтобы жертвовать читаемостью.
Самый приемлемый вариант - это вызов коллбека через интерфейс, то есть вместо
делаем так:
где
Так получаем максимальный выигрыш в производительности и более-менее сохраняем читаемость.
roman-kashitsyn 19.11.2013 13:07 # +1
strax 19.11.2013 14:00 # 0
метод:
функция вызывается через call:
кстати, похожим образом вызывается метод по ссылке (var func = this.method):
wvxvw 21.11.2013 23:57 # 0
guest 22.11.2013 18:31 # −4
guest 22.11.2013 20:30 # 0
Stertor 24.11.2013 14:21 # −3
strax 24.11.2013 13:59 # 0