import mx.utils.Delegate; /** * @author copierrj */ class nl.idgis.giclient.template.CallbackCounter { private var count:Number = 0; private var masterCallback:Function = null; private var callbackFunction:Function = null; public function CallbackCounter(count:Number, masterCallback:Function) { this.count = count; this.masterCallback = masterCallback; callbackFunction = Delegate.create(this, callback); } private function callback():Void { count--; if(count == 0) { //trace("masterCallback"); masterCallback(); } } public function setCounter(count:Number):Void { this.count = count; } public function getCallback():Function { return callbackFunction; } }