возникает ошибка при передаче в метод в качестве параметра конструктор
есть метод, я ему передаю конструктор класса

Код AS3:
public function setActiveBut(butClass:Class):void {
var activeBut:SimpleButton;
for each(var str:String in this.contArr) {
var but:SimpleButton = this._controls[str].object as SimpleButton;
but.upState = but.hitTestState;
// if(but is butClass) {
// activeBut = but;
// }
}
// activeBut.upState = activeBut.overState;
}
вот собственно так передаю

Код AS3:
controls.setActiveBut((e.target as Object).constructor);

Код:
VerifyError: Error #1023: Переполнение стека.
at libraries::CustomControls/setActiveBut()
at libraries::MapDispatcher/mouseEventDispatcher()
at libraries::MapDispatcher/addEvent()
at Main/onMouseEvent()
если не передаю параметров и убираю в метода параметр то все ок, в чем проблема?