public function callFunction(functionName:String, ...args):void { try { (this[functionName] as Function).apply(this, args); } catch(e:Error) { trace(e); } }